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

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

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;
	margin-left: 40px;
	display: block;
}		

a {
	color: #015eb4;
	text-decoration: none;
	}
	a:hover {
		color: #009cff;
		text-decoration: underline;
	}

h1 {
	color: #cc6f1a;
}	
h2 {
	color: #0a4276;
}
h3 {
	color: #4f4f4f;
}

#nav a:hover {
	background-position: -10px;
}

/***************************
* EXTERNAL STYLES
****************************/
#external #wrapper {
	background: url( '/images/wrapper_bg.jpg' ) repeat-y;
}
#external #header {
	width: 940px;
	height: 321px;
	}
	#external #header #homeflash {
		float: left; 
		width: 940px; 
		height: 271px;
	}
	#external #header #homeflash #topnav {
		float: right;
		text-align: right;
		width: 906px;
		height: 46px;
		padding-right: 34px;
		padding-top: 14px;
		color: #6e8295;
		font-size: 0.8em;
		font-weight: bold;
		background: url( '/images/ext_topnav_bg.jpg' ) no-repeat;
		}
		#external #header #homeflash #topnav #topnav_call {
			color: #25336a;
			float: left;
			margin-left: 330px !important;
			margin-left: 170px;
			margin-top: 10px;
			}
			#external #header #homeflash #topnav #topnav_call span {
				font-size: 1em;
				}
				#external #header #homeflash #topnav #topnav_call span span {
					font-size: 1.3em;
				}
	#external #header #homeflash #banner {
		clear: both;
		width: 940px;
		height: 211px;
		background: url( '/images/flash_temp.jpg' ) no-repeat;
	}
	#external #header #nav {
		clear: both;
		background: url( '/images/ext_nav_bg.jpg' ) no-repeat;
		width: 797px;
		height: 50px;
		padding-left: 143px;
	}

#external #content {
	clear: both;
	float: left;
	background: url( '/images/ext_content_bg.jpg' ) no-repeat;
	background-position: top left;
	min-height: 335px;
	height: auto !important;
	height: 335px;
	width: 830px;
	padding-left: 55px;
	padding-right: 55px;
	padding-top: 15px;
	}
	#external #content #credentials {
		float: left;
		width: 195px;
		margin-right: 25px;
		padding-left: 10px;
		padding-right: 10px;
		font-size: 0.7em;
		}
		#external #content #credentials img {
			float: left;
			margin-right: 5px;
		}
		#external #content #credentials p {
			line-height: 15px;
		}
		#external #content #credentials hr {
			clear: both;
			display: block;
		}
		#external #content #credentials h3 {
			color: #0a4276;
			font-size: 1.4em;
			margin: 0;
			margin-bottom: 10px;
		}
	
	#external #content #quicklinks {
		float: left;
		width: 195px;
		margin-right: 25px;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 35px;
		background: url( '/images/ext_how_help.jpg' ) no-repeat;
		background-position: top center;
		text-align: center;
		}
		#external #content #quicklinks a:hover {
			position: relative;
			top: 2px;
			left: 2px;
		}
		#external #content #quicklinks img {
			margin-top: 5px;
			margin-bottom: 5px;
		}
		
	#external #content #patient_ed {
		float: left;
		width: 325px;
		padding-right: 10px;
		padding-top: 25px;
		margin-top: 7px;
		margin-left: 15px;
		background: url( '/images/ext_library.jpg' ) no-repeat;
		font-size: 0.8em;
		}
		#external #content #patient_ed form label {
			line-height: 20px;
		}
		#external #content #patient_ed form #searchbox {
			height: 25px;
			margin-top: 10px;
			font-size: 1.5em;
		}
		#external #content #patient_ed form #searchbutton {
			border: 0;
			margin-top: 10px;
			background: url( '/images/ext_search.jpg' ) no-repeat;
			width: 72px;
			height: 31px;
		}
		#external #content #patient_ed h2 {
			font-size: 1.3em;
			margin-bottom: 0;
			margin-top: 25px;
		}
		#external #content #patient_ed .eduitem {
			background: url( '/images/ext_edu_item.jpg' ) no-repeat;
			margin-left: 10px;
			margin-right: 10px;
			margin-top: 0;
			margin-bottom: 10px;
			padding-left: 35px;
			}
			#external #content #patient_ed .eduitem h3 {
				font-size: 0.9em;
				margin-bottom: 0;
			}
			#external #content #patient_ed .eduitem p {
				margin-top: 0;
			}

#external #footer {
	clear: both;
	background: url( '/images/footer_bg.jpg' ) no-repeat;
	background-color: #ccc4b7;
	width: 895px;
	min-height: 60px;
	height: auto !important;
	height: 60px;
	font-size: 0.6em;
	color: #00315d;
	padding-top: 20px;
	padding-left: 45px;
	}

/***************************
* INTERNAL STYLES
****************************/
#internal #wrapper {
	background: url( '/images/int_wrapper_bg.jpg' ) repeat-y;
}

#internal #header {
	width: 940px;
	background: url( '/images/int_header_bg.jpg' ) no-repeat;
	background-color: #fff;
	}
	#internal #header #topnav {
		float: right;
		text-align: right;
		width: 629px;
		height: 45px;
		padding-right: 35px;
		padding-top: 14px;
		color: #6e8295;
		font-size: 0.8em;
		font-weight: bold;
		background: url( '/images/int_topnav_bg.jpg' ) no-repeat;
		}
		#internal #header #topnav #topnav_call {
			color: #25336a;
			float: left;
			margin-left: 55px !important;
			margin-left: 30px;
			margin-top: 10px;
			}
			#internal #header #topnav #topnav_call span {
				font-size: 1em;
				}
				#internal #header #topnav #topnav_call span span {
					font-size: 1.3em;
				}
	#internal #header #logo {
		position: relative;
		top: 35px;
		left: 35px;
		float: left;
	}
	#internal #header #banner {
		clear: both;
		width: 940px;
		height: 152px;
		}
		#internal #header #banner img {
			position: static !important;
			position: fixed;
			float: left !important;
			margin-left: 65px !important;
			margin-top: -35px !important;
			width: 210px;
		}
	#internal #header #nav {
		clear: both;
		background: url( '/images/int_nav_bg.jpg' ) no-repeat;
		width: 795px;
		height: 49px;
		padding-left: 145px;
	}
#internal #content {
	clear: both;
	float: left;
	background: url( '/images/int_content_bg.jpg' ) no-repeat;
	background-position: top left;
	min-height: 335px;
	height: auto !important;
	height: 335px;
	width: 940px;
	}
	#internal #content #subnav {
		float: left;
		width: 170px;
		margin-left: 50px !important;
		margin-left: 25px;
		margin-right: 10px;
		padding-left: 25px;
		padding-top: 15px;
		padding-right: 25px;
		}
		#internal #content #subnav h1 {
			color: #6f5439;
			border-bottom: 1px solid #6f5439;
			font-size: 0.9em;
			padding-bottom: 5px;
			margin: 0;
			margin-top: 20px;
			margin-bottom: 10px;
		}
		#internal #content #subnav h2 {
			color: #4074a5;
			font-size: 0.8em;
			margin-top: 20px;
			margin-bottom: 5px;
		}
		#internal #content #subnav p {
			font-size: 0.8em;
			margin-bottom: 10px;
			margin-top: 0;
		}
		#internal #content #subnav a {
			color: #974801;
			display: block;
			margin-bottom: 5px;
			font-size: 0.8em;
		}
		#internal #content #subnav img {
			float: right;
			padding: 0;
		}
		#internal #content #subnav ul {
			list-style-type: none;
			list-style: none;
			margin: 0;
			padding-top: 5px;
			padding-left: 15px;
			}
			#internal #content #subnav ul li {
				background: url( '/images/small_list_icon.jpg' ) 0 4px no-repeat;
				padding-left: 15px;
				font-size: 0.8em;
			}

	#internal #content #content_body {
		float: left;
		width: 575px;
		padding-top: 15px;
		padding-left: 15px;
		padding-right: 15px;
		min-height: 350px;
		height: auto !important;
		height: 350px;
		}
		#internal #content #content_body #breadcrumb {
			border-bottom: thin solid gray;
			padding-bottom: 2px;
			font-style:italic;
		}
		#internal #content #content_body h1 {
			font-size: 1.4em;
		}
		#internal #content #content_body h2 {
			font-size: 1.2em;
		}
		#internal #content #content_body h3 {
			font-size: 1.0em;
		}
		#internal #content #content_body p {
			line-height: 130%;
		}
		#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 #content #quicklinks a:hover {
			position: relative;
			top: 2px;
			left: 2px;
		}


#internal #footer {
	clear: both;
	background: url( '/images/int_footer_bg.jpg' ) no-repeat;
	background-color: #ccc4b7;
	width: 895px;
	min-height: 59px;
	height: auto !important;
	height: 59px;
	font-size: 0.6em;
	color: #00315d;
	padding-top: 20px;
	padding-left: 45px;
	}
	
/***************************
* LOCATION STYLES
****************************/
#internal #content.location #content_body h3 {
	border-bottom: solid 1px #000;
}

#internal #content.location #content_body #office_info {
	float: left;
	width: 350px;
	margin-right: 15px;
	}
	#internal #content.location #content_body #office_info #address {
	}	
	#internal #content.location #content_body #office_info #office_hours {
	}
	#internal #content.location #content_body #office_info #directions {
		background: url( '/images/directions_bg.jpg' ) no-repeat;
		margin-top: 25px;
		height: 257px;
		padding: 10px;
		padding-right: 35px;
	}
#internal #content.location #content_body #googlemap {
	float: left;
	width: 425px;
	}
	#internal #content.location #content_body #googlemap #map {
/*			position: static !important;
			position: fixed;
			float: left !important;
			margin-left: 65px !important;
			margin-top: -35px !important; */
		position: absolute !important;
		right: auto !important;
		right: 0;
		position: relative;
		width: 425px;
		height: 420px;
		border: solid 1px #000;
	}
/***************************
* PHYSICIAN(S) STYLES
****************************/
#internal #content.physicians {
	}
	#internal #content.physicians #content_body .row {
		clear: both;
		padding-bottom: 225px;
	}
	#internal #content.physicians #content_body .row .col {
		text-align: center;
		float: left;
		width: 33%;
		}
		#internal #content.physicians #content_body .row .col img {
			border: solid 1px #000;
		}
		#internal #content.physicians #content_body .row .col a {
			display: block;
		}
#internal #content.physician {
	}
	#internal #content.physician img {
		float: right;
		margin-left: 10px;
		border: solid 1px #000;
	}

/***************************
* RESOURCE CENTER STYLES
****************************/	
#internal #content.resources {
	}
	#internal #content.resources #content_body {
		min-height: 350px;
		height: auto !important;
		height: 350px;
	}
	#internal #content.resources #content_body .row {
		clear: both;
		margin-bottom: 100px;
	}
	#internal #content.resources #content_body .row .col {
		text-align: center;
		float: left;
		width: 33%;
		}
		#internal #content.resources #content_body .row .col img {
			border: none;
		}

/***************************
* AFFILIATED HOSPITALS STYLES
****************************/	
#internal #content.hospitals {
	}
	#internal #content.hospitals #content_body .hospital_item {
		float: left;
		clear: both;
		margin-left: 45px;
		margin-top: 25px;
		width: 500px;
		}
		#internal #content.hospitals #content_body .hospital_item h2 {
			font-size: 1.0em;
			margin: 0;
		}

/***************************
* CONTACT STYLES
****************************/
#internal #content.contact #content_body #options table tr td {
	vertical-align: top;
	padding-bottom: 35px;
}
#internal #content.contact #content_body #options h2 {
	margin: 0;
}
#internal #content.contact #content_body #options p {
	margin-top: 0;
	margin-bottom: 10px;
}
#internal #content.contact #content_body #errors {
	color: #ff0000;
	font-weight: bold;
	margin-left: 25px;
	margin-bottom: 15px;
}

/***************************
* FULLSPAN STYLES
****************************/		
#internal #wrapper_fullspan {
	background: url( '/images/wrapper_bg_fullspan.jpg' ) repeat-y;
}

#internal #wrapper_fullspan #content_body {
	background: url( '/images/int_content_bg_fullspan.jpg' ) 0px 0 no-repeat;
	padding-left: 75px;
	width: 790px;
	float: left;
	padding-top: 15px;
	padding-right: 75px;
}

#internal #wrapper_fullspan #header #nav {
	clear: both;
	background: url( '/images/int_nav_bg_fullspan.jpg' ) no-repeat;
	width: 795px;
	height: 49px;
	padding-left: 145px;
}

#internal #wrapper_fullspan #content {
	clear: both;
	float: left;
	background: url( '/images/wrapper_bg_fullspan.jpg' ) repeat-y;
	background-position: top left;
	min-height: 335px;
	height: auto !important;
	height: 335px;
	width: 940px;
}

#internal #wrapper_fullspan #footer {
	clear: both;
	background: url( '/images/int_footer_bg_fullspan.jpg' ) no-repeat;
	background-color: #ccc4b7;
	width: 895px;
	min-height: 59px;
	height: auto !important;
	height: 59px;
	font-size: 0.6em;
	color: #00315d;
	padding-top: 20px;
	padding-left: 45px;
}
	

/***************************
* GLOBAL LAYOUT STYLES
****************************/	
#footer p {
	margin: 0;
	line-height: 12px;
}
#footer a {
	color: #434343;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}
#footer img {
	float: right;
	margin-right: 40px;
	margin-top: -30px;
}
#footer #sem {
	float: left; 
	margin-top: 25px; 
	margin-bottom: 10px;
	color: #787878;
	background: #ccc4b7;
	}
	#footer #sem a {
		text-decoration: underline;
		color: #787878;
		}
		#footer #sem a:hover {
			text-decoration: none;
		}