@media screen {

	/* =General
	-----------------------------------------------------------------------------*/
	body {
	  padding: 0;
	  margin: 0 0 20px 0;
	  background: #fff  url(../../images/body-bg.jpg) repeat-x top center;
	  font: 12px Arial, Helvetica, sans-serif;
	  color:#353535;
	  text-align: center; /* Centered design work around for IE 5.X and 6 in quirks mode. */
	  min-width: 1030px; /* Centered design work around for Netscape 6. */
	  overflow: -moz-scrollbars-vertical;
	}
	
	/* Class for clearing floats */
	.clear { clear:both; height:0px; overflow:hidden; margin:0; padding:0;}
	
	p { margin: 0.8em 0; line-height:18px; }
	
	h1, h2, h3, h4, h5 { margin: 0.4em 0; color:#000; }
	h1 { font-size: 25px;  margin:1em 0; }
	h2 {
	font-size: 20px;
	color:#F56434;
}
	h3 { font-size: 15px; }
	h4 { font-size: 13px; }
	h5 { font-size: 12px; }
	
	
	/* =Links
	-----------------------------------------------------------------------------*/
	a:link, a:visited, a:hover { color:#353535; text-decoration:underline; }
	
	#two_column #content_main a[href$='.pdf'] {
		padding-right:22px;
		line-height:16px;
		background:transparent url(../../images/site_design/icon_pdf.gif) no-repeat right center;
	}
	
	
	/* =Structure
	-----------------------------------------------------------------------------*/
	#container {
	  width: 1030px;
	  margin: 0 auto;
	  text-align: left; /* Centered design work around for IE 5.X and 6 in quirks mode. */
	  background:url(../../images/site_design/container-bg.jpg) repeat-y top left;
	}
	
	#container_top { background:url(../../images/site_design/container-top.jpg) no-repeat top left; }
	#three_column #container_top { background:url(../../images/site_design/container-top-3col.jpg) no-repeat top left; }
	#container_bottom {
		padding:1px 0;
		background:url(../../images/site_design/container-bottom.jpg) no-repeat bottom left; 
		min-height:600px; height:auto !important; height:600px; /* IE6 min-height work around */
	}
	
	#content { 
		clear:both;
		min-height:400px; height:auto !important; height:400px; /* IE6 min-height work around */ 
	}
	
	#footer { clear:both; height:62px; overflow:hidden; margin:0; padding:23px 0 0 23px; line-height:24px; color:#353535; }
	#footer a, 
	#footer a:visited { color:#353535; text-decoration:none; }
	#footer a:hover { color:#353535; text-decoration:underline; }
	
	/* =Navigation
	-----------------------------------------------------------------------------*/
	ul#nav_main { height:73px; margin:69px 0 0 0; padding:0; list-style-type:none; }
	ul#nav_main li { height:73px; float:left; position:relative; overflow:hidden; }
	ul#nav_main li span {
	width:100%;
	height:100%;
	position:absolute;
}
	ul#nav_main li a { 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:116px; }
	ul#nav_main li.home a span,ul#nav_main li.home a:link span { background:url(../../images/site_design/buttons/btn-home.png) no-repeat; }
	ul#nav_main li.home a:hover span,body.home ul#nav_main li.home a span { background:url(../../images/site_design/buttons/btn-home.png) no-repeat 0 -73px; }
	
	ul#nav_main li.about-us { width:127px; }
	ul#nav_main li.about-us a span,ul#nav_main li.about-us a:link span { background:url(../../images/site_design/buttons/btn-about-us.png) no-repeat; }
	ul#nav_main li.about-us a:hover span,body.about-us ul#nav_main li.about-us a span { background:url(../../images/site_design/buttons/btn-about-us.png) no-repeat 0 -73px; }
	
	ul#nav_main li.locations { width:125px; }
	ul#nav_main li.locations a span,ul#nav_main li.locations a:link span { background:url(../../images/site_design/buttons/btn-locations.png) no-repeat; }
	ul#nav_main li.locations a:hover span,body.locations ul#nav_main li.locations a span { background:url(../../images/site_design/buttons/btn-locations.png) no-repeat 0 -73px; }
	
	ul#nav_main li.parent-resources { width:125px; }
	ul#nav_main li.parent-resources a span,ul#nav_main li.parent-resources a:link span { background:url(../../images/site_design/buttons/btn-parent-resources.png) no-repeat; }
	ul#nav_main li.parent-resources a:hover span,body.parent-resources ul#nav_main li.parent-resources a span { background:url(../../images/site_design/buttons/btn-parent-resources.png) no-repeat 0 -73px; }
	
	ul#nav_main li.forms-policies { width:128px; }
	ul#nav_main li.forms-policies a span,ul#nav_main li.forms-policies a:link span { background:url(../../images/site_design/buttons/btn-forms-policies.png) no-repeat; }
	ul#nav_main li.forms-policies a:hover span,body.forms-policies ul#nav_main li.forms-policies a span { background:url(../../images/site_design/buttons/btn-forms-policies.png) no-repeat 0 -73px; }
	
	ul#nav_main li.new-patients { width:126px; }
	ul#nav_main li.new-patients a span,ul#nav_main li.new-patients a:link span { background:url(../../images/site_design/buttons/btn-new-patients.png) no-repeat; }
	ul#nav_main li.new-patients a:hover span,body.new-patients ul#nav_main li.new-patients a span { background:url(../../images/site_design/buttons/btn-new-patients.png) no-repeat 0 -73px; }
	
	ul#nav_main li.classes-events { width:208px; }
	ul#nav_main li.classes-events a span,ul#nav_main li.classes-events a:link span { background:url(../../images/site_design/buttons/btn-classes-events-3col.png) no-repeat; }
	ul#nav_main li.classes-events a:hover span,body.classes-events ul#nav_main li.classes-events a span { background:url(../../images/site_design/buttons/btn-classes-events-3col.png) no-repeat 0 -73px; }
	
	#three_column ul#nav_main li.classes-events { width:208px; }
	#three_column ul#nav_main li.classes-events a span, #three_column ul#nav_main li.classes-events a:link span { background:url(../../images/site_design/buttons/btn-classes-events-3col.png) no-repeat; }
	#three_column  ul#nav_main li.classes-events a:hover span,body#three_column.classes-events ul#nav_main li.classes-events a span { background:url(../../images/site_design/buttons/btn-classes-events-3col.png) no-repeat 0 -73px; }	
	
	
	#nav_sub { position:absolute; color:#353535; height:14px; width:250px; overflow:hidden; margin:50px 0 0 629px; line-height:14px; } 
	#nav_sub a,
	#nav_sub a:visited { color:#353535; text-decoration:none; }
	#nav_sub a:hover { color:#353535; text-decoration:underline; }
	
	
	
	/* =Header
	-----------------------------------------------------------------------------*/
	#branding {position:absolute;}
	
	#branding h1 { width:241px; height:233px; margin:0; padding:0; position:relative; overflow:hidden; }
	#branding h1 span { width:100%; height:100%; position:absolute; z-index:99; cursor:pointer; background:url(../../images/site_design/logo.png) no-repeat; }
	
	#branding_sub { padding-left:241px; width:789px; height:233px; overflow:hidden; }
		
	#quick_find { position:absolute; padding:0; margin:58px 0 0 810px; }
	#quick_find ul { list-style:none; margin:0; padding:0; }
	#quick_find li { list-style:none; line-height:24px; margin:0; padding:0 0 0 20px; background:url(../../images/site_design/qf-bullet.gif) no-repeat 0 7px; }
	#quick_find a,
	#quick_find a:visited { text-decoration:none; }
	#quick_find a:hover { text-decoration:underline; }
	
	
	/* =Three Column
	-----------------------------------------------------------------------------*/
	#three_column #content_main { 
		width:713px; 
		float:right; 
		display:inline; 
		margin:0 76px 15px 0; 
		padding:0; 
		background:url(../../images/site_design/content-main.jpg) no-repeat top left;
	}
	
	#three_column #content_main #welcome { float:left; display:inline; width:410px; padding:0; margin:0 0 0 25px; }
	
	#three_column #content_main #welcome h1 { font-size:25px; color:#000; }
	#three_column #content_main #welcome p { font-size:14px; line-height:24px; }
	
	#three_column #content_main #whats_new { 
		float:right; 
		display:inline; 
		width:258px;
		background:url(../../images/site_design/whats-new-bg.jpg) repeat-y top left;
	}
	
	#three_column #content_main #whats_new_top { background:url(../../images/site_design/whats-new-top.jpg) no-repeat top left; }
	#three_column #content_main #whats_new_bottom {
		padding:1px 10px 15px 17px;
		background:url(../../images/site_design/whats-new-bottom.jpg) no-repeat bottom left; 
		min-height:200px; height:auto !important; height:200px; /* IE6 min-height work around */
	}
		
	#three_column #content_main #whats_new h2 { color:#002a51; font-size:20px; margin:0; padding:28px 0 2px 0;}
		
	#three_column #content_main #whats_new ul { margin:0.4em 0; }
	#three_column #content_main #whats_new li { margin:0.4em 0; line-height:18px; }
	
	#three_column #content_main #whats_new a,
	#three_column #content_main #whats_new a:visited { color:#002a50; text-decoration:none; font-weight:bold; }
	#three_column #content_main #whats_new a:hover { color:#002a50; text-decoration:underline; font-weight:bold; }
	
	#three_column #content_sub { 
		width:241px; 
		float:left; 
		display:inline; 
		margin:0; 
		padding:15px 0 0 0; 
		background:url(../../images/site_design/content-sub-top.jpg) no-repeat top left;
	}
	
	#three_column #content_supp {
		width:401px; 
		height:140px;
		float:right; 
		display:inline; 
		overflow:hidden;
		margin:0 76px 0 0; 
		padding:20px 20px 10px 292px; 
		background:#B4CFEC url(../../images/site_design/content-supp.jpg) no-repeat top left;
	}
	
	#three_column #content_supp h2 { color:#002a50; font-size:20px; }
	
	
	/* =Two Column
	-----------------------------------------------------------------------------*/
	#two_column #content_main {
	width:675px;
	float:right;
	display:inline;
	overflow:hidden;
	margin:0 76px 0 0;
	padding:0 17px 20px 21px;
	background:url(../../images/site_design/content-main.jpg) no-repeat top left;
	font-size: 14px;
	}
	
	#two_column #content_sub { 
		width:241px; 
		float:left; 
		display:inline; 
		margin:233px 0 0 0; 
		padding:0 0 20px 0; 
		background:url(../../images/site_design/content-sub-top.jpg) no-repeat top left;
	}
	
	#two_column #content_sub #in_this_section { border-bottom:2px solid #fff; padding:15px 0 10px 9px; margin:0 1px; }
	
	#two_column #content_sub #in_this_section h2 { margin-left:13px; font-size:20px; color:#000; }
	
	#two_column #content_sub #in_this_section ul {
	margin:0.4em 0;
	width:223px;
	overflow:hidden;
}
	#two_column #content_sub #in_this_section li {
	margin:0.4em 0;
	width:223px;
	overflow:hidden;
}
	
	#two_column #content_sub #in_this_section li a,
	#two_column #content_sub #in_this_section li a:visited { display:block; width:210px; line-height:20px; padding:0 0 0 13px; text-decoration:none; background:transparent; }
	#two_column #content_sub #in_this_section li a:hover { display:block; width:210px; line-height:20px; padding:0 0 0 13px; text-decoration:none; background:#eef7e2; }

	#two_column #content_sub #in_this_section ul ul { margin:0; width:223px; overflow:hidden; }
	#two_column #content_sub #in_this_section li li { margin:0.2em 0; width:223px; overflow:hidden; }

	#two_column #content_sub #in_this_section li li a,
	#two_column #content_sub #in_this_section li li a:visited { display:block; width:200px; line-height:20px; padding:0 0 0 23px; text-decoration:none; background:transparent url(../../images/site_design/bullet-its.gif) no-repeat 15px 10px; }
	#two_column #content_sub #in_this_section li li a:hover { display:block; width:200px; line-height:20px; padding:0 0 0 23px; text-decoration:none; background:#eef7e2 url(../../images/site_design/bullet-its.gif) no-repeat 15px 10px; }

	
	
	/* =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
	-----------------------------------------------------------------------------*/
	#two_column #content_main ul { list-style-type:disc; margin:0 0 0 40px; }
	#two_column #content_main ol { list-style-type:decimal; margin:0 0 0 40px; }
	#two_column #content_main li { line-height:18px; margin:0; padding:2px 0; }
	
	
	/* =Driving Directions
	-----------------------------------------------------------------------------*/
	#driving_directions { margin:10px 0 0 0; padding:0; border:0; width:230px; background:url(../../images/site_design/driving-directions/driving-directions-bg.gif) repeat-y top left; overflow:hidden; float:right; display:inline;}
	#driving_directions .dd-top { background:url(../../images/site_design/driving-directions/driving-directions-top.gif) no-repeat top left; }
	#driving_directions .dd-bottom { background:url(../../images/site_design/driving-directions/driving-directions-bottom.gif) no-repeat bottom left; 
	min-height:230px; height:auto !important; height:230px; }
	
	#driving_directions h2 { width:203px; height:30px; margin:0 auto; padding:0; position:relative; overflow:hidden; }
	#driving_directions h2 span { width:100%; height:100%; position:absolute; background:url(../../images/site_design/driving-directions/txt-driving-directions.gif) no-repeat; }
	
	#driving_directions form { font-size:12px; font-weight:normal; padding:10px 15px; }
	#driving_directions form input { margin:4px 0px; }


	/* =Striped Tables
	-----------------------------------------------------------------------------*/
	.stripeMe td,
	.stripeMe th { padding:2px; background:#B3D3EF; border:1px solid #9FC8EF; }
	.stripeMe tr td { padding:2px; background:#fff; border:1px solid #9FC8EF; }
	.stripeMe tr.alt td { background:#EFF7FF; }
	
	
	/* =Misc 1
	-----------------------------------------------------------------------------*/
	.question { background: #FF0000; }
	.highlight { font-weight:bold; background:#FFFF00; }
	.vcard { margin:0px; }
	
	/* =Misc 2
	-----------------------------------------------------------------------------*/
	img.left { float:left; display:inline; margin:0 10px 10px 0; }
	img.right { float:right; display:inline;  margin:0 0 10px 10px; }
	
	p.left { text-align:left; }
	p.right { text-align:right; }
	p.center { text-align:center; }

        a.btn,
	a:visited.btn { background:#F9E8D7; border:1px solid #F8922E; padding:3px 7px; text-decoration:none; font-weight:bold; }
	a:hover.btn {text-decoration:underline; background:#F9E8D7; }
	
	
}

