/* revised : 05/09/2008 : dw */

/*  all media  */
@media all
{
	/* global */
	* 								{ margin:0; padding:0; } html { overflow-y:scroll; }
	body							{ padding:0 0 30px 0; font:12px arial, helvetica, sans-serif; background:#fff; color:#333; }
	
	/*	layout */
	#pre-body-wrap				{ background:url(/graphics/layout/bg.jpg) left 51px repeat-x #fff; }
	#pre-body-wrap-ortho		{ background:url(/graphics/ortho/bg.jpg) top left repeat-x #fff; }
	#body-wrap					{ position:relative; background:url(/graphics/layout/bg1-40new.jpg) center 0px no-repeat; min-width:960px; }
	#body-wrap-ortho			{ position:relative; background:url(/graphics/ortho/bg1.jpg) top center no-repeat; }
	#wrap							{ position:relative; width:958px; margin:0 auto; }
	#header	{  } 
	
	#header	h1	{padding:0px}
	#header	h1 a	{text-decoration:none; padding-top:35px; display:block; font-size:32px}
	
	#header .header_links		{}
	#header .header_links .heading-nav {margin-right:15px}
	
	#navigation	{ clear:both; float:left; width:184px; padding:10px 0 10px 0; }
		#future	{ float:left; width:184px; height:57px; margin:10px 0 0 0; padding:82px 0 0 10px; background:url(/graphics/layout/brighter-future.gif) top left no-repeat; }
		#brighter-future     { list-style-position:outside; list-style-image:url(/graphics/layout/arrow.jpg); padding:0 0 0 10px; font-size:13px; }
		* html #future 		{ padding:82px 0 0 20px; width:174px; } * + html #future { padding:82px 0 0 20px; width:174px; }
		#search					{ height:40px; padding:5px 10px 0 4px; background:url(/graphics/layout/search-bg.jpg) top center no-repeat; } * html #search { padding:5px 0 0 7px; }
		#bill-pay { display:block; height:65px; width:183px; background:url(/graphics/layout/billPay.gif) 0 -63px no-repeat; }
		#bill-pay:hover, #bill-pay:active { background-position: 0 0px; }
		
	#content-home	{ position:absolute; top:90px; left:188px; width:744px; overflow:hidden; padding:15px 0 10px 18px; }
	
		#welcome					{padding:15px;}
		
		#whats-new h3, #new-patient h3 {color:#00269b; font-size:16px}
		
		#whats-new				{ float:left; display:inline; width:219px;  margin:0 0 0 0;}
		#whats-new ul			{list-style-position:outside; list-style-image:url(/graphics/layout/arrow.jpg); font-size:13px; padding:0px; margin:0px; margin-left:15px }
		#whats-new ul li  		{ margin-bottom:10px; padding:0px; margin-left:0px }
		
		#new-patient			{ float:left; width:219px; }
		#new-patient p   		{ line-height:16px; }
		#new-patient img		{margin-bottom:15px}
		
		#featured-dentist 	{ }
		#featured-photo      { float:left; display:inline; width:90px; background:url(/graphics/layout/frame.gif) 0 0 no-repeat; height:110px; margin:0 0 0 2px; padding:0px }
		* html #featured-photo { margin:0 0 0 5px; }
		#featured-content    { float:left; width:130px; overflow:hidden; }
		
		#featured-dentist h2 {margin-bottom:10px; color:#2d4eaf; display:block} 
		
		#featured-content h3  {color:#333333; font-size:14px; clear:inherit } 
		#featured-dentist ul { padding: 0px 0pt 10px 10px; list-style-position: outside; list-style-image: url(/graphics/layout/arrow.jpg); font-size: 13px; }
		#featured-content p { line-height:16px; }
	#content { position:absolute; width:762px; top:110px; left:200px; font-size:12px; } 
	* html #content { left:190px; }
	* + html #content { left:200px; }
		#content-left, #content-left-ortho { float:left; width:450px; margin:1px 5px 0 10px; padding:15px 15px;  } 
		#content-left { min-height:550px; }
		* html #content-left { margin:1px 5px 0 0; overflow:hidden; }
		* html #content-left-ortho {margin:1px 5px 0 0; overflow:hidden; }
		#content-left				{ background:url(/graphics/layout/content-left-bg.jpg) 0 0 no-repeat; }
		#content-left-ortho 		{ background:url(/graphics/layout/content-left-ortho.jpg) 0 0 no-repeat; }
		#content-left-wide, #content-left-wide-ortho   { margin-left:20px; float:left; width:716px; padding:15px 15px; } * html #content-left-wide, #content-left-wide-ortho { margin-left:5px; }
		#content-left-wide  {  background:url(/graphics/layout/content-rt-wide-yellow.jpg) 0 0 no-repeat; }
		#content-left-wide-ortho {  background:url(/graphics/layout/content-rt-wide-ortho.jpg) 0 0 no-repeat; }
		#content-right       { float:left; width:250px;}
		#content-right-top, #content-right-top-loc	{ margin:0 5px 0 0; min-height:100px; color:#666; }
		#content-right-top-loc 	{ width:220px; background:url(/graphics/layout/content-r-yellow.jpg) 0 0 no-repeat; padding:15px 15px 0 15px; }
		#content-right-top-appt, #content-right-top-ortho { width:250px;height:115px; color:#666; }
		#content-right-top-appt {  background:url(/graphics/appointment.jpg) 0 0 no-repeat; }
		#content-right-top-appt-ortho { background:url(/graphics/ortho/appointment.jpg) 0 0 no-repeat; height:120px;}
		#content-right-bot, #content-right-staff, #content-right-bot-ortho { width:220px; padding:15px; color:#666;}
		#content-right-bot, #content-right-staff { background:url(/graphics/layout/content-right-bot.jpg) 0 0 no-repeat; }
		#content-right-bot-ortho { background:url(/graphics/layout/content-right-bot-ortho.jpg) 0 0 no-repeat; }
		#pull-quote			{ background:url(/graphics/quote/pull-quote-back.jpg) top left repeat-y; width:370px; margin:0 0 20px 40px; }
		#pull-quote-top	{ background:url(/graphics/quote/pull-quote-top.jpg) top left no-repeat; width:370px; }
		#pull-quote-bottom{ background:url(/graphics/quote/pull-quote-bottom.jpg) bottom left no-repeat; width:275px; padding:30px 10px 1px 85px; font-weight:bold;}
		#faq-accordion			{ margin:0 0 20px 0; }
	#footer						{ clear:both; margin:5px 0 0 0; padding:5px 0 0 0; text-align:center; border-top:1px solid #bfbfbf; }
	
	
	
	/* tags */
	h1								{ font-size:25px; padding:0 0 10px 0; font-weight:normal; }
	h1.small						{ font-size:16px; padding:0 0 5px 0; font-weight:bold; }
	h2								{ font-size:14px; color:#00269b; padding:10px 0 2px 0; border-bottom:1px solid #ccc; }
	#content-right h2 		{ color:#3e57ae; }
	#content-right-top h2   { width:150px; }
	h2.alt3						{ color:#000; font-size:16px; }
	h2.alt2						{ color:#26800e; }
	h3								{ padding:0 0 10px 0; font-size:12px; }
	#faq-accordion h3     	{ cursor:pointer; padding:5px 0 5px 20px;  background-repeat:no-repeat; }
	h4								{ color:#26800e; font-size:12px;}
	h5								{  }
	
	label,select,input[type='submit'],.point { cursor:pointer; }
	li								{ line-height:19px; margin:5px 0 0 0; }
	#content-left table   	{ border-collapse:collapse; margin:10px 0 20px 0; border:1px solid #e5e9f5; }
	td       					{ vertical-align:top; padding:3px; }
	thead th   					{ padding:5px; background-color:#acb9de;}
	tbody th  					{ vertical-align:top; padding:4px; text-align:left; }
	ol, ul						{ padding:0 0 10px 35px; }
	ul.alt-arrow            { list-style-image:url(/graphics/layout/arrow-sm-grn.jpg); }
	ul.arrow						{ list-style-image:url(/graphics/layout/arrow.jpg); }
	/*ul.alt-arrow li         { background: 0 6px no-repeat; padding:0 0 0 10px; }*/
	p								{ line-height:21px; padding:0 0 5px 0; margin:0 0 14px 0; }
	p.ul-lead-in         	{ padding:0; }
	#show p						{ padding:0 0 0 15px; }
	textarea,input				{ font:12px arial, helvetica, sans-serif; padding:3px; }
	
	/* custom */
	.appointment				{ padding:32px 95px 5px 22px; font-size:12px; line-height:15px;}
	.attribution 				{ font-size:11px;line-height:13px; }
	.arrow-link					{ background:url(/graphics/layout/arrow.jpg) center left no-repeat; padding:0 0 0 10px; }
	.alt-arrow-link 			{ background:url(/graphics/layout/arrow-sm-grn.jpg) center left no-repeat; padding:0 0 0 10px; }
	.bold							{ font-weight:bold; }
	.callout 					{ text-align:center; width:350px; padding:5px; background-color:#d1d7ed; border:3px solid #95a1bf; font-weight:bold; margin: auto;}
	.callout-wrapper			{ text-align:center; margin-bottom: 10px; }
	.caption						{ color:#00269b; font-style:italic; font-weight:normal; }
	.clear						{ clear:both; }
	.center                 { text-align:center; }  
	.display						{ display:none; }
	.emp							{ font-style:italic; color:#26800e; }
	.emp2							{ font-weight:bold;  }
	.even							{ background-color:#e5e9f5;; }
	.float-thirds				{ float:left; width:30%; }
	.heading-nav				{ font-size:11px; }
	.italic						{ font-style:italic; }
	.image-col 					{ float:left; width:22%; margin:20px 0 0 10px; }
	.input						{ border:1px solid #ccc; padding:3px; }
	.left							{ float: left; width: 50%; } 
	.left-col 					{ float:left;width:190px;} * html .left-col { width:185px; }
	.map-imgs					{ margin:10px 0 10px 19px; border:1px solid #b5bfe2; }
	.margin-right 				{ margin-right:10px; }
	.meet							{ margin-top:-10px; text-align:center; font-style:italic; }
	.message-box				{ padding:5px; border:1px solid #fc0; background:#fffea1; margin:0 0 15px 0; }
	.page-break,.print-only	{ display:none; }
	.patient-reg				{ background:url(/graphics/patient-reg-bg.jpg) 10px 14px no-repeat #e2e8f7; padding:10px 10px 10px 165px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
		.patient-reg .arr		{ background:url(/graphics/arrow-blue-bg.jpg) 0 50% no-repeat; font-size:11px; float:left; line-height:32px; padding:0 0 2px 10px; width:78px; }
		.patient-reg .clear	{ padding:5px; } *:first-child+html .patient-reg .clear { padding:3px; }
		.patient-reg .clear.l{ padding:0px; } *:first-child+html .patient-reg .clear.l { padding:0px; }
	.pic-bg 						{ background:url(/graphics/ortho/frame-bg.jpg) 0 0 repeat-y; }
	.pic-top 					{ background:url(/graphics/ortho/frame-top.jpg) 0 0 no-repeat; }
	.pic-bot 					{ background:url(/graphics/ortho/frame-bottom.jpg) left bottom no-repeat; padding:5px; }
	.pdf							{ background:url(/graphics/pdf.jpg) 0 0 no-repeat; padding:0 0 0 20px; }
	.portrait					{ border:1px solid #b5bfe2; }
	.profile-div { clear:both; }
	.quoter						{ text-align:right; }
	.right-col 					{ float:left; }	
	.show                   { margin:0 0 0 20px; }
	.side-by-side				{ float:left; width:49%;text-align:center; }
	.side-by-side img			{ border:3px solid #95a1bf; }
	.site-map					{ width:300px; float:left; margin-right:25px;}
		.site-map a				{ display:block; margin:0; }
		.site-map h2 			{ margin-top:10px; }
	.staff-caption				{ margin:-20px 0 0 0;padding:0 15px 0 0;text-align:right; }	
	.text-col 					{ width:68%; float:left;  margin-top:20px; }
	.top, .top:hover			{ color:#26800e; }
	#founder-table 			{ margin:-20px 10px 20px 0; }
	#founder-table td 		{ text-align:left;font-size:11px;}
	/* accordian */
	.nav-item					{ border-bottom:1px solid #c2c2c2;  }
	.toggler						{ font-size:15px;  color:#00269b; padding:5px 0 5px 20px; cursor:pointer; }
	.subnav						{ padding:0 0 0 30px; }
	.subtog						{ background:url(/graphics/layout/subnav-arrow.jpg) center left no-repeat; display:block; padding:3px 0 3px 10px;  color:#3e57ae; }
	
	/* links */
	a								{ color:#00269b; }
	a:link, a:visited			{ text-decoration:underline; }
	a:hover, a:active			{ text-decoration:none; }
	a img							{ border:0; }
	
	/* buttons */
	a.button						{ background:url(/graphics/button.jpg) 0 0 no-repeat; display:block; width:180px; float:left; margin:0 7px 0 0; }
	a.button:hover				{ background-position:0 -34px; }
	a.button span				{ background:url(/graphics/button-right.jpg) 100% 0 no-repeat; display:block; line-height:32px; color:#fff; font-size:14px; font-weight:bold; padding:0 20px 2px; }
	a.button:hover span		{ background-position:100% -34px; }
	
	
	.callout_bottom 			{background:url(/graphics/layout/bottomCallout.gif) center bottom no-repeat; margin-top:232px;}
	.callout_top 				{background:url(/graphics/layout/topCallout.gif) center top no-repeat; width:227px; padding:15px}
	
	.callout_top .graphic		{float:right; display:inline;}
	
	.callout_top h3				{color: #00269b; font-size:14px; clear:both}
	.callout_top h5				{font-size:12px; padding:5px 0 0 0}
	.callout_top h4 a 			{color:green}
	.callout_top p				{color: #666; line-height:14px; margin-bottom:10px}
	.callout_top p label		{display:inline; float:left; height:20px; padding-right:5px}
	.callout_top p b			{font-weight:normal; color:#00269b}
	
}

/*  print media  */
@media print
{
	/* global */
	*								{ font-family:arial, helvetica, sans-serif; }
	body							{ color:#000; font-size:9pt; }
	
	/* layout */
	#wrap,#footer				{ width:600px; margin:0; }
	#header, #navigation, .no-print	{ display:none; }
	
	/* tags */
	
	/* custom */
	.print-only					{ display:block; }
	.page-break					{ page-break-before:always; }
	
	/* links */
	a								{ text-decoration:underline; color:#999; }
}