@media screen {

	/* =General
	-----------------------------------------------------------------------------*/
	html { background:#505f70; /* same color as bottom of the footer */ }
	
	body {
		padding: 0;
		margin: 0;
		font: 12px Arial, Helvetica, sans-serif;
		color:#767570;
		text-align: center; /* Centered design work around for IE 5.X and 6 in quirks mode. */
		min-width: 1000px; /* Centered design work around for Netscape 6. */
		overflow: -moz-scrollbars-vertical;
	}
	
	body#three_column { background: #fefaf1 url(../images/body-bg-3col.jpg) repeat-x top center; }
	body#two_column { background: #fefaf1 url(../images/body-bg-2col.jpg) repeat-x top center; }
	
	/* Class for clearing floats */
	.clear { clear:both; height:0px; overflow:hidden; margin:0; padding:0; }
	
	p { margin: 0.8em 0; line-height:21px; font-size:14px; }
	
	h1, h2, h3, h4, h5 { font-family:Georgia, "Times New Roman", Times, serif; margin: 0.4em 0; color:#5d82ab; }
	h1 { font-size:24px; }
	h2 { font-size:24px; }
	h3 { font-size:18px; color:#767570; }
	h4 { font-size:16px; }
	h5 { font-size:14px; }
	h6 { font-size:14px; }
	
	
	/* =Links
	-----------------------------------------------------------------------------*/
	a:link, a:visited, a:hover { color:#767570; text-decoration:underline; }
	
	/* =Structure
	-----------------------------------------------------------------------------*/
	#container {
		width:1000px;
		margin:0 auto;
		text-align:left; /* Centered design work around for IE 5.X and 6 in quirks mode. */
		height:800px; height:auto !important; min-height:800px;
	}
	
	#content { overflow:auto; padding:25px 0 15px 0; }
	
	#footer { 
		color:#9faab7; /* footer text color */
		background:url(../images/footer-bg.jpg) repeat-x;
	}
	#footer a,
	#footer a:visited { text-decoration:none; color:#9faab7; } /* footer link color */
	#footer a:hover { text-decoration:underline; color:#9faab7; } /* footer link color */
	
	#footer span { float:right; text-align:right; margin:-24px 0 0 0; }
	
	#footer_container {
		width:940px;
		margin:0 auto;
		line-height:24px;
		padding:30px 30px 0 30px;
		text-align: left; /* Centered design work around for IE 5.X and 6 in quirks mode. */
		height:70px;
	}
	
	
	/* =Navigation
	-----------------------------------------------------------------------------*/
	ul#nav_main { height:42px; margin:0; padding:0 0 0 29px; list-style-type:none; }
	ul#nav_main li { height:42px; margin:0; padding:0; float:left; position:relative; overflow:hidden; }
	ul#nav_main li a { padding:42px 0 0 0; display:block; cursor:pointer;}
	* html #nav_main a:hover { background:#ccccff; cursor:pointer;}
	
	/* This is an example of what needs to be done for each li in the main navigation unordered list. 
	   You can copy this block and just change out the class name, widths and background image names/locations. */
	ul#nav_main li.home { width:95px; }
	ul#nav_main li.home a,ul#nav_main li.home a:link { background:url(../images/buttons/btn-home.png) no-repeat; }
	ul#nav_main li.home a:hover,body.home ul#nav_main li.home a { background:url(../images/buttons/btn-home.png) no-repeat 0 -42px; }
	
	ul#nav_main li.about-us { width:110px; }
	ul#nav_main li.about-us a,ul#nav_main li.about-us a:link { background:url(../images/buttons/btn-about-us.png) no-repeat; }
	ul#nav_main li.about-us a:hover,body.about-us ul#nav_main li.about-us a { background:url(../images/buttons/btn-about-us.png) no-repeat 0 -42px; }
	
	ul#nav_main li.location { width:110px; }
	ul#nav_main li.location a,ul#nav_main li.location a:link { background:url(../images/buttons/btn-location.png) no-repeat; }
	ul#nav_main li.location a:hover,body.location ul#nav_main li.location a { background:url(../images/buttons/btn-location.png) no-repeat 0 -42px; }
	
	ul#nav_main li.services-procedures { width:215px; }
	ul#nav_main li.services-procedures a,ul#nav_main li.services-procedures a:link { background:url(../images/buttons/btn-services-procedures.png) no-repeat; }
	ul#nav_main li.services-procedures a:hover,body.services-procedures ul#nav_main li.services-procedures a { background:url(../images/buttons/btn-services-procedures.png) no-repeat 0 -42px; }
	
	ul#nav_main li.patient-education { width:172px; }
	ul#nav_main li.patient-education a,ul#nav_main li.patient-education a:link { background:url(../images/buttons/btn-patient-education.png) no-repeat; }
	ul#nav_main li.patient-education a:hover,body.patient-education ul#nav_main li.patient-education a { background:url(../images/buttons/btn-patient-education.png) no-repeat 0 -42px; }
	
	ul#nav_main li.your-visit { width:116px; }
	ul#nav_main li.your-visit a,ul#nav_main li.your-visit a:link { background:url(../images/buttons/btn-your-visit.png) no-repeat; }
	ul#nav_main li.your-visit a:hover,body.your-visit ul#nav_main li.your-visit a { background:url(../images/buttons/btn-your-visit.png) no-repeat 0 -42px; }
	
	ul#nav_main li.contact-us { width:125px; }
	ul#nav_main li.contact-us a,ul#nav_main li.contact-us a:link { background:url(../images/buttons/btn-contact-us.png) no-repeat; }
	ul#nav_main li.contact-us a:hover,body.contact-us ul#nav_main li.contact-us a { background:url(../images/buttons/btn-contact-us.png) no-repeat 0 -42px; }
	
	
	/* =Branding
	-----------------------------------------------------------------------------*/
	#branding { 
		height:98px; /* branding section height */
		padding:0 30px;
		overflow:hidden;
	}
	
	#branding h1 { float:left; display:inline; margin:0; padding:0; }
	#branding h1 a, 
	#branding h1 a:link,
	#branding h1 a:visited,
	#branding h1 a:hover { 
		display:block; 
		overflow:hidden; 
		cursor:pointer; 
		height:0; /* leave at 0px */
		margin:0; /* leave at 0px */
		padding:0; /* leave at 0px */
		width:400px; /* logo width */
		padding-top:98px; /* logo height */
		background:url(../images/logo.png) no-repeat; /* logo-graphic */
	}
	
	#branding #contact_info { 
		float:right; 
		display:inline;
		text-align:right;
		font-size:18px;
		padding:40px 0 0 0;
		color:#5d82ab; /* appointments phone number color */
	}
	
	
	/* =Banner
	-----------------------------------------------------------------------------*/
	
	#three_column #branding_sub {
		height:170px; 
		width:415px; 
		overflow:hidden; 
		background:url(../images/branding-sub.jpg) no-repeat;
		padding:100px 60px 70px 525px;
	}
	
	#three_column #branding_sub * { color:#767570; } /* branding_sub 3col text color */
	#three_column #branding_sub h1 { margin:0.2em 0; line-height:34px; font-size:28px; }
	#three_column #branding_sub p { margin:0.6em 0; line-height:22px; font-size:14px; }
	
	/* Uncomment this block of code for sites with a flash banner */
	/* #three_column #branding_sub { 
		height:340px; 
		width:1000px;
		overflow:hidden; 
		background:url(../images/branding-sub.jpg) no-repeat;
	} */
	
	#two_column #branding_sub {
		height:57px; 
		width:966px; 
		padding:80px 0 0 34px;
		overflow:hidden; 
		background:url(../images/branding-sub-2col.jpg) no-repeat;
	}
	
	#two_column #branding_sub * { color:#fff; } /* branding_sub 2col text color */
	
	#two_column #branding_sub h1 { 
		margin:0; 
		padding:0;
		line-height:32px;
		font-size:30px;
		font-weight:bold;
		font-style:italic;
	}
		
	
	/* =Three Column
	-----------------------------------------------------------------------------*/	
	
	#three_column #content_main { 
		float:left;
		display:inline; 
		overflow:hidden;
		width:645px;
		margin:0 0 0 20px;
		border-right:1px solid #e6e2db; /* vertical content border color */
	}
	
	#three_column #content_main #welcome {
		padding:0 15px 15px 15px;
		border-bottom:1px solid #e6e2db; /* horizontal content border color */
	}
	
	#three_column #content_main #welcome p { font-size:14px; line-height:21px; }
	
	#three_column #content_main #featured_services { overflow:auto; padding:25px 0 20px 5px; }
	
	#three_column #content_main #featured_services .callout {
		float:left;
		display:inline;
		overflow:hidden;
		width:315px;
	}
	
	#three_column #content_sub { 
		float:left;
		display:inline;
		overflow:hidden;
		width:295px;
		margin:0 0 0 -1px;
		padding:0 0 0 15px;
		border-left:1px solid #e6e2db; /* vertical content border color */
	}
	
	#three_column #content_sub #quick_access {
		padding:0 5px 20px 5px;
		background: url(../images/border-dotted.jpg) repeat-x bottom left;
	}
	
	#three_column #content_sub #quick_access ul {
		list-style-type:disc;
		margin:0 0 0 20px;
		font-size:14px;
		color:#5d82ab; /* quick access bullet color */
	}
	
	#three_column #content_sub #quick_access li { padding:4px 0; }
	
	#three_column #content_sub #quick_access a,
	#three_column #content_sub #quick_access a:visited { text-decoration:none; color:#d67b40; } /* quick access link color */
	#three_column #content_sub #quick_access a:hover { text-decoration:underline; color:#d67b40; } /* quick access link color */
	
	#three_column #content_sub #whats_new {
		padding:0 5px 0 5px;	
	}
	
	#three_column #content_sub #whats_new p {
		font-size:13px;
		line-height:18px;
		padding:0 0 10px 0;
		border-bottom:1px solid #f1ede5; /* news item border color */
	}
	
	
	/* =Two Column
	-----------------------------------------------------------------------------*/		
	
	#two_column #content_main { 
		float:left;
		display:inline;
		overflow:hidden;
		width:600px;
		margin:0;
		padding:0 26px 0 34px;
		border-right: 1px solid #e6e2db; /* horizontal content border color */
	}
	
	#two_column #content_sub { 
		float:left;
		display:inline;
		overflow:hidden;
		width:320px;
		padding:0 0 0 15px;
		margin:0 0 0 -1px;
		border-left: 1px solid #e6e2db; /* horizontal content border color */
	}
	
	#two_column #content_sub #in_this_section {
		overflow:hidden;
		width:300px;
		padding:0 0 20px 5px;
		background: url(../images/border-dotted.jpg) repeat-x bottom left;
	}
	
	#two_column #content_sub #in_this_section ul {
		list-style-type:disc;
		margin:0 0 0 20px;
		font-size:14px;
		color:#5d82ab; /* quick access bullet color */
	}
	
	#two_column #content_sub #in_this_section li { padding:4px 0; }
	
	#two_column #content_sub #in_this_section a,
	#two_column #content_sub #in_this_section a:visited { text-decoration:none; color:#d67b40; } /* quick access link color */
	#two_column #content_sub #in_this_section a:hover { text-decoration:underline; color:#d67b40; } /* quick access link color */
	
	#two_column #content_sub #callouts { padding:0 0 10px 5px; }
	#two_column #content_sub #callouts .callout { overflow:hidden; padding:10px 0; width:315px; }
	
	
	/* =Footer
	-----------------------------------------------------------------------------*/
	#site_info { }
	#site_info a,
	#site_info a:visited { text-decoration: none; color:# ; }
	#site_info a:hover { text-decoration: underline; }
	
	
	/* =Forms
	-----------------------------------------------------------------------------*/
	form { padding: 0.4em; margin: 0; }
	form em { color: #FF0000; }
	form p { clear: left; margin: 0; padding: 0; padding-top: 0.4em; }
	form p label { float: left; width: 25%; }
	
	fieldset { margin: 0.8em 0; padding: 0.6em; border:1px solid #ccc; }
	fieldset legend { padding:0 5px; margin-bottom: 0.2em; font-weight: bold; color: #000000; font-size: 1.1em; }
	
	input.txt { width: 200px; }
	
	textarea {
	  width: 300px;
	  height: 100px;
	}
	
	.formerror {
	  border: 1px solid red;
	  background-color : #FFCCCC;
	  width: auto;
	  padding: 0.4em;
	  margin-bottom: 0.4em;
	}
	.formerror ul { padding-left: 1.7em; }
	
	blockquote { margin:0 20px; }
	
	
	/* =Tables
	-----------------------------------------------------------------------------*/
	td {
	  text-align: left;
	  vertical-align: top;
	}
	
	/* =Lists
	-----------------------------------------------------------------------------*/
	#content_main ul { list-style-type:disc; margin:0 0 0 40px; }
	#content_main ol { list-style-type:decimal; margin:0 0 0 40px; }
	#content_main li { line-height:18px; margin:0.4em; }
	
	
	/* =Driving Directions
	-----------------------------------------------------------------------------*/
	#driving_directions { margin:10px 0 0 0; padding:0; border:0; width:230px; background:url(../images/driving-directions/driving-directions-bg.gif) repeat-y top left; overflow:hidden; float:right; display:inline;}
	#driving_directions .dd-top { background:url(../images/driving-directions/driving-directions-top.gif) no-repeat top left; }
	#driving_directions .dd-bottom { background:url(../images/driving-directions/driving-directions-bottom.gif) no-repeat bottom left; 
	min-height:230px; height:auto !important; height:230px; }
	#driving_directions h2 { width:203px; height:0; margin:0 auto; padding:30px 0 0 0; overflow:hidden; background:url(../images/driving-directions/txt-driving-directions.gif) no-repeat; text-align:center; }
	#driving_directions form { font-size:12px; font-weight:normal; padding:10px 15px; }
	#driving_directions form input { margin:4px 0px; }
	
	
	/* =Misc 1
	-----------------------------------------------------------------------------*/
	.question { background: #FF0000; }
	.highlight { font-weight:bold; background:#FFFF00; }
	.vcard { margin:0px; }

	
	
}