* html {
	margin: 0;
	padding: 0;
}

body {
	background: url( '/images/bg.jpg' ) repeat-x;
	background-color: #F6F6F6;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	width: 980px;
	font-family: Arial, Helvetica, sans-serif;
}

#wrapper {
	background: url( '/images/wrapper_bg.jpg' ) repeat-y;
}

img {
	border: 0;
}

a.pdf {
	background-image: url( '/images/icon_pdf.png' );
	background-repeat:no-repeat;
	background-position: left;
	padding: 5px 0 5px 35px;
	margin-bottom: 10px;
	display: block;
}
a:link {
	color: #0052A4;
}
a:visited {
	color: #0052A4;
}
a:hover {
	color: #AB242A;
}
a:active {
	color: #AB242A;
}
	
#nav a:hover {
	background-position: -10px;
}

#external #header {
	width: 980px;
	height: 265px;
	}
#internal #header {
	width: 980px;
	height: 124px;
	}
	#header #topnav {
		float: right;
		text-align: right;
		padding-right: 27px;
		width: 953px;
		height: 30px;
		background: url( '/images/ext_topnav_bg.jpg' ) no-repeat;
	}
	#external #header #banner {
		clear: both;
		float: right;
		text-align: center;
		width: 980px;
		height: 235px;
		background: url( '/images/flash_temp.jpg' ) no-repeat;
		}
		#external #header #banner #ixpad {
			float: right;
			position: relative;
			top: -2px;
			right: 179px;
			width: 272px;
			height: 47px;
			}
	#internal #header #banner {
		clear: both;
		float: right;
		text-align: center;
		width: 980px;
		height: 98px;
		background: url( '/images/int_banner_bg.jpg' ) no-repeat;
	}

#nav {
	clear: both;
	background: url( '/images/nav_bg.jpg' ) no-repeat;
	width: 980px;
	height: 47px;
	padding-left: 27px;
}
#internal #nav {
	background: url( '/images/int_nav_bg.jpg' ) no-repeat;
}

#external #content {
	clear: both;
	float: left;
	background: url( '/images/content_bg.jpg' ) repeat-y;
	min-height: 339px;
	width: 980px;
	}
	#external #content #leftcol {
		float: left;
		width: 206px;
		
			/* Hack */
			min-height: 325px;
			height: auto !important;
			height: 325px;
	
		background: url( '/images/ext_left_col_bg.jpg') no-repeat;
		background-position: top left;
		padding-left: 45px;
		padding-right: 10px !important;
		padding-right: 2px;
		padding-top: 15px;
		}
		#external #content #leftcol div {
			height: 88px;
			margin-right: 5px;
		}
		#external #content #leftcol img {
			float: left;
			padding-right: 5px;
		}
		#external #content #leftcol p {
			margin-left: 55px;
			font-size: 13px;
		}
		#external #content #leftcol hr {
			clear: both;
		}
	#external #content #midcol {
		float: left;
		width: 230px;
		
			/* Hack */
			min-height: 290px;
			height: auto !important;
			height: 290px;
			
		background: url( '/images/ext_mid_col_bg.jpg' ) no-repeat;
		background-position: top left;
		padding-top: 35px;
		text-align: center;
		}
		
		#external #content #midcol a:link { }
		#external #content #midcol a:visited { }
		#external #content #midcol a:hover { padding-left: 15px; }
		#external #content #midcol a:active { }
		
		#external #content #midcol img {
			margin-top: 15px;
			}
	#external #content #rightcol {
		float: left;
		width: 434px;
		
			/* Hack */
			min-height: 290px;
			height: auto !important;
			height: 290px;
		
		background: url( '/images/ext_right_col_bg.jpg' ) no-repeat;
		background-position: top left;
		padding-top: 35px;
		padding-left: 10px;
		padding-right: 45px;
		}
		#external #content #rightcol form {
			}
			#external #content #rightcol form div {
				text-align: center;
			}
			#external #content #rightcol label {
				font-size: 13px;
				font-weight: bold;
			}
			#external #content #rightcol input {
				height: 25px;
				font-size: 19px;
			}
			#external #content #rightcol input.submit {
				margin-top: 8px;
				margin-left: 5px;
				background: url( '/images/home_search.jpg' );
				width: 94px;
				height: 31px;
				border: 0;
			}
		#external #content #rightcol hr {
			margin-top: 25px;
		}
		#external #content #rightcol p {
			font-size: 13px;
			color: #2f6199;
			font-weight: bold;
			text-align: center;
			margin: 0;
			margin-top: 15px;
			}
			#external #content #rightcol p a {
				color: #2f6199;
			}
				#external #content #rightcol p a:link { }
				#external #content #rightcol p a:visited { }
				#external #content #rightcol p a:hover { color: #AB242A; }
				#external #content #rightcol p a:active { color: #AB242A; }
		#external #content #rightcol h1 {
			color: #a52626;
			font-size: 16px;
			font-style: italic;
			margin: 0;
			padding-left: 10px;
		}
		#external #content #rightcol label {
			font-size: 13px;
		}
		#external #content #rightcol .article {
			background: url( '/images/home_article_icon.jpg' ) no-repeat;
			margin-left: 25px;
			padding-left: 35px;
			margin-top: 15px;
			}
			#external #content #rightcol .article a {
				color: #141414;
				font-weight: bold;
				font-size: 13px;
				margin: 0;
			}
				#external #content #rightcol .article a:link { }
				#external #content #rightcol .article a:visited { }
				#external #content #rightcol .article a:hover { color: #AB242A; }
				#external #content #rightcol .article a:active { color: #AB242A; }

			#external #content #rightcol p.desc {
				font-size: 11px;
				margin: 0;
				color: #141414;
				text-align: left;
				font-weight: normal;
			}
			#external #content #rightcol p.stats {
				color: #858585;
				font-size: 11px;
				margin: 0;
				text-align: left;
				font-weight: normal;
			}
	
#internal #content {
	clear: both;
	float: left;
	background: url( '/images/int_content_bg.jpg' ) repeat-y;
	background-position: top left;
	min-height: 339px;
	width: 980px;
	}
	#internal #content #subnav {
		float: left;
		width: 195px;
		background: url( '/images/int_subnav_bg.jpg' ) no-repeat;
		background-position: top left;
		padding-left: 35px;
		padding-top: 15px;
		padding-right: 30px;
			/* Hack */
			min-height: 247px;
			height: auto !important;
			height: 247px;
		}
		#internal #content #subnav h1 {
			color: #a52626;
			font-size: 15px;
			font-style: italic;
			padding-bottom: 0px;
			border-bottom: 1px solid #bdb1aa;
			margin: 0;
			margin-top: 20px;
			margin-bottom: 10px;
		}
		#internal #content #subnav p {
			font-size: 14px;
		}
		#internal #content #subnav a {
			display: block;
			margin-bottom: 5px;
		}
		#internal #content #subnav img {
			float: right;
			padding-top: 10px;
		}

	#internal #content #content_body {
		float: right;
		width: 645px;
		background: url( '/images/int_content_body_bg.jpg' ) no-repeat;
		background-position: top right;
		padding-top: 15px;
		padding-right: 55px;
			/* Hack */
			min-height: 247px;
			height: auto !important;
			height: 247px;
		}
		#internal #content #content_body h1 {
			color: #275a93;
			font-size: 22px;
		}
		#internal #content #content_body h2 {
			color: #a52626;
			font-size: 19px;
		}
		#internal #content #content_body h3 {
			color: #a28a7b;
			color: #48392D;
			font-size: 16px;
		}
		#internal #content #content_body ul {
			list-style-type: none;
		}
		#internal #content #content_body ul li {
			background: url( '/images/list_item.jpg' ) no-repeat;
			background-position: 0 4px;
			padding-left: 25px;
			margin-bottom: 10px;
		}

#internal #footer {
	clear: both;
	background: url( '/images/int_footer_bg.jpg' ) no-repeat;
	background-color: #F6F6F6;
	width: 980px;
	min-height: 113px;
	height: auto !important;
	height: 113px;
	font-size: 10px;
	color: #434343;
	padding-left: 20px;
	margin-left: 17px;
}

#external #footer {
	clear: both;
	background: url( '/images/footer_bg.jpg' ) no-repeat;
	background-color: #F6F6F6;
	width: 980px;
	min-height: 108px;
	height: auto !important;
	height: 108px;
	font-size: 10px;
	color: #434343;
	padding-left: 40px;
	}
	#footer a {
		color: #434343;
		text-decoration: none;
	}
	#footer a:hover {
		text-decoration: underline;
	}
	#internal #footer #botnav {
		float: left;
		margin-top: 30px;
	}
	#external #footer #botnav {
		float: left;
		margin-top: 25px;
		}
		#footer #botnav img {
			float: right;
			margin-right: 75px;
			margin-top: -20px;
			margin-left:169px;
		}
	#footer #siteinfo {
		clear: both;
		float: left;
		width: 100%;
		margin-top: 15px;
		}
		#footer #siteinfo #terms {
			float: left;
		}
		#footer #siteinfo #copyright {
			float: right;
			position: relative;
			right: 75px;
		}
	#footer #sem {
		float: left; 
		margin-top: 25px; 
		padding-right: 55px;
		color: #999;
		background: #F6F6F6;
		}
		#footer #sem a {
			text-decoration: underline;
			color: #999;
			}
			#footer #sem a:hover {
				text-decoration: none;
			}

/**** Location ****/
#internal.location {
	}
	#internal.location #content {
		clear: both;
		float: left;
		background: url( '/images/sans_content_bg.jpg' ) repeat-y;
		background-position: top left;
		min-height: 339px;
		width: 980px;
	}
	#internal.location #content #content_body {
		float: right;
		width: 870px;
		background: url( '/images/sans_content_body_bg.jpg' ) no-repeat;
		background-position: top right;
		padding-top: 15px;
		padding-left: 55px;
		padding-right: 55px;
			/* Hack */
			min-height: 247px;
			height: auto !important;
			height: 247px;
		}
		#internal.location #content #content_body #office_info {
			width: 350px;
			float: left;
			}
			#internal.location #content #content_body #office_info #address {
				width: 350px;
				}
				#internal.location #content #content_body #office_info #address h1 {
					font-size: 25px;
					margin-bottom: 0;
					margin-top: 15px;
				}z
				#internal.location #content #content_body #office_info #address h2 {
					color: #275a93;
					font-size: 25px;
					margin-bottom: 0;
				}
				#internal.location #content #content_body #office_info #address p {
					margin-top: 5px;
					margin-bottom: 5px;
					line-height: 25px;
				}
			#internal.location #content #content_body #office_info #hours {
				text-align: left;
				width: 350px;
				margin-top: 25px;
				}
				#internal.location #content #content_body #office_info #hours h3 {
					color: #275a93;
					font-size: 16px;
					border-bottom: 1px solid #275a93;
					margin-bottom: 5px;
				}
				#internal.location #content #content_body #office_info #hours p {
					font-size: 13px;
					line-height: 20px;
					margin-top: 0;
					clear: both;
				}
			#internal.location #content #content_body #office_info #directions {
				clear: both;
				margin-top: 25px;
				margin-left: auto;
				margin-right: auto;
				width: 304px;
				height: 257px;
				padding: 10px;
				font-size: 14px;
				background: url( '/images/directions_bg.jpg' ) no-repeat;
				}
				#internal.location #content #content_body #office_info #directions h3 {
					margin-top: 0;
					text-align: left;
					padding-bottom: 5px;
					margin-bottom: 0;
					color: #275a93;
					font-size: 14px;
					border-bottom: 1px solid #275a93;
				}
				#internal.location #content #content_body #office_info #directions form {
					margin-left: 5px;
					margin-right: 31px;
					margin-top: 5px;
					}
					#internal.location #content #content_body #office_info #directions form input.medinput {
						font-size: 14px;
						height: 15px;
					}		
		#internal.location #content #content_body #map {
			margin-left: 25px;
			float: left;
			width: 490px;
			}
			#internal.location #content #content_body #map h2 {
				font-size: 16px;
				color: #275a93;
				border-bottom: solid 1px #275a93;
			}
			#internal.location #content #content_body #map p {
				text-align: left;
				font-size: 13px;
				}
				#internal.location #content #content_body #map p img {
					border: 0;
				}
			#internal.location #content #content_body #map #googlemap {
				width: 490px;
				height: 430px;
				border: 1px solid #000;
			}
	#internal.location #footer {
		background: url( '/images/sans_footer_bg.jpg' ) no-repeat;
	}
			
/**** Physicians ****/
#internal #content #content_body.physicians {
	}
	#internal #content #content_body.physicians ul {
		clear: both;
		list-style-type: none;
		margin: 0;
		padding: 0;
		}
		#internal #content #content_body.physicians ul li {
			background: none;
			float: left;
			width: 33%;
			padding: 0;
			margin: 0;
			text-align: center;
			margin-bottom: 25px;
			}
			#internal #content #content_body.physicians ul li img {
				border: solid 1px #000;
			}
			
/**** Individual Physician ****/
#internal #content #content_body.physician {
	}
	#internal #content #content_body.physician img {
		float: right;
		border: solid 1px #000;
		margin-left: 10px;
	}
	
/**** Resources ****/
#internal #content #content_body.resources {
	}
	#internal #content #content_body.resources img {
		float: left;
		margin-right: 15px;
	}
	#internal #content #content_body.resources .resource_item {
		margin-bottom: 35px;
		margin-left: 45px;
		}
		#internal #content #content_body.resources .resource_item h2 {
			font-size: 16px;
			margin: 0;
		}
		#internal #content #content_body.resources .resource_item p {
			margin-top: 5px;
		}
	
/**** Hospitals ****/
#internal #content #content_body.hospitals {
	}
	#internal #content #content_body.hospitals img {
		float: left;
		margin-right: 15px;
		margin-bottom: 15px;
		border: solid 1px #000;
	}
	#internal #content #content_body.hospitals div {
		margin-top: 15px;
	}
	#internal #content #content_body.hospitals hr {
		clear: both;
	}

/**** About Us/Insurances ****/
#internal #content #content_body.insurances {
	}
	#internal #content #content_body.insurances h2 {
		margin-bottom: 0;
	}
	#internal #content #content_body.insurances p {
		margin-top: 5px;
		margin-bottom: 35px;
	}
	#internal #content #content_body.insurances ul {
		margin-top: 0;
	}