/* GLOBAL */
	html { margin: 0; padding: 0; background: #fff url('img/bg2tile.jpg') repeat-x top left; }
	body { background: url('img/bg2.jpg') no-repeat top center; margin: 0; padding: 0; font-family: Frutiger, sans-serif; font-weight: lighter; color: #727272; font-size: 12px; }
	h2 { font-weight: lighter; font-size: 16px; }
	h4 { font-size: 13px; color: #666; text-transform:capitalize; margin: 5px 0; font-weight: 100; }
	h5 { font-weight: 100; font-size: 14px; font-style: italic; color: #498ec2; margin: 8px 0 3px 0; }
	p { font-weight: lighter; font-size: 12px; margin: 0 0 10px 0; line-height: 17px; word-spacing: 2px; }
	hr { clear: both; width: 95%; color: #d8eaf3; background-color:#d8eaf3; border: 1px dotted #d8eaf3; margin: 10px auto 10px auto; }
	
	.white { color: #fff; }
	.light_gray { color: #b7b7b7; }
	.blue1 { color: #498ec2; }
	.bold { font-weight: 700; }
	.italic { font-style: italic; }
	.indent1 { text-indent: 55px; }
	.zero_margin { margin: 0; }
	.caption { text-align: center; width: 250px; font-size: 11px; font-style: italic; margin: 0 auto 15px auto; padding: 0 0 10px 0; border-bottom: 1px solid #d8eaf3; }
	.hide {display: none;}
	.req { color: #03F; }
	
	a img { border: 0px; } 



		.content_left { width: 550px; margin: 20px; float: left; display: inline; }
		.content_right { width: 340px;  float: right; margin: 18px 10px 20px 0; }


/* STRUCTURE */
	#main_container { width: 950px; margin: 0 auto; }

/* TOP AREA */
	#top { width: 940px; height: 195px;  margin: 0 auto;  }
	#top_absolute { width: 940px; height: 195px; margin: 0 auto; position: absolute; }
	
	#top_phone { width: 235px; height: 75px; float: right;   }
		#call_us {width: 2235px; height: 75px; margin: 0 0 0 -2000px;  background: url('img/phone.png') no-repeat top right;  }
		 
	#logo { width: 2280px ; height: 95px ; margin: 0 0 0 -2000px; background:url('img/logo.png') no-repeat top right; position: relative; top: 80px; float: left; }
		#link_home a { position: absolute; top: 70px; width: 280px; height: 90px; display: block; z-index: 100; }
		
	#nav_container { width: 610px; height: 75px; background: url('img/nav_bg.png') no-repeat top right; position: absolute; right: 10px; bottom: 0; }
		#nav_container a { text-decoration: none; color: #666; }
		#nav_container a:hover { color: #a2d1e8;  }
		#nav_container ul { list-style-type: none; width: 610px; height: 70px; margin: 0 auto; padding: 0; text-align: center; position: relative; top: 30px;  }
		#nav_container ul li { display: inline; margin: 0px 20px;  padding: 0px; font-size: 13px; text-align: center; } 

/* MAST AREA */
	#mast_container { width: 930px; height: 300px; background: url('img/mast_home.png') no-repeat top center; margin: 0 auto; position: relative; top: -6px; }
	#mast_home_left { width: 630px; height: 240px; margin: 0; position: relative; top: 30px; left: 8px; }
		#traditional_braces { width: 372px; height: 102px; margin: 10px 0 8px 0;  }
			#braces_link { text-indent: -100em; overflow: hidden; background: url('img/mast_braces.png') no-repeat top center; height: 102px; display: block; }
			#braces_link:hover { text-indent: -100em; overflow: hidden; background: url('img/mast_braces.png') no-repeat bottom center; height: 102px; display: block; }
		#invisalign { width: 372px; height: 102px; margin: 0px 0 0px 0;  }
			#invisalign_link { text-indent: -100em; overflow: hidden; background: url('img/mast_invisalign.png') no-repeat top center; height: 102px; display: block; }
			#invisalign_link:hover { text-indent: -100em; overflow: hidden; background: url('img/mast_invisalign.png') no-repeat bottom center; height: 102px; display: block; }
		

/* HOME CONTENT AREA */
	#home_content_left { width: 550px; margin: 20px; float: left; display: inline; }
 
		#welcome { width: 2550px ; height: 58px ; background: url('img/welcome.jpg') no-repeat top right; margin: 0 0 10px -2000px  }
		
	#home_content_right { width: 340px; height: 235px; float: right; margin: 18px 10px 0 0; }
	
/* lower area */
	#home_lower_left { width: 390px; height: 260px; float: left; margin: 20px 0 0 20px; clear: both; background: url('/img/corner.jpg') no-repeat bottom right; display: inline;}
		#home_lower_left p, #home_lower_right p { font-size: 12px; letter-spacing: .1px; width: 360px; line-height: 15px; }
		#consultation { width: 2389px ; height: 77px ; background: url('img/consultation.jpg') no-repeat top right; margin: 0 0 10px -2000px  }
		#consult_lower_buttons { width: 380px; height: 70px; background: url('img/consult_lower_buttons.png') no-repeat top left; margin: 20px 0 0 0; }	 
		#consult_contact_link {  overflow: visible; float: right; margin: 0 9px 0 0; height: 60px; width: 200px; display: block;  }
	 
		
	#home_lower_right { width: 492px; height: 260px; float: right; margin: 20px 20px 0 20px; background: url('img/corner.jpg') no-repeat bottom right;}
		#location { width: 2492px ; height: 77px ; background: url('img/located.jpg') no-repeat top right; margin: 0 0 10px -2000px  }
		#map { float: right; position: relative; left: -10px; }
		#location_text { width: 30px; float: left; display: inline; }
		#location_text p { width: 165px; }
		#hours { margin: 18px 0 0 0; }
		
/* FOOTER */
	#footer { width: 910px; height: 80px; text-align: center; clear: both; margin: 20px 0 0 20px; padding: 14px 0; background: url('img/footer_bg.jpg') no-repeat top center; position: relative; top: 25px; }
	#footer p { font-size: 10px; color: #b7b7b7; margin: 0px; padding: 0px; word-spacing: 1.5px; }
	#shm_link { text-decoration: none; color: #498ec2; }
	#aao { margin: 0 auto; text-align: center; clear: both; padding: 5px 0 60px 0; }
	
	

	
	
	
/*   SERVICES PAGE */
	#services_braces { }
		#all_about_braces { width: 2550px ; height: 58px ; background: url('img/all_about_braces.jpg') no-repeat top right; margin: 0 0 10px -2000px  }
		/*#braces_content_left { width: 550px; margin: 20px; float: left; display: inline; }
		#braces_content_right { width: 340px;  float: right; margin: 18px 10px 20px 0; } */
	#services_invisalign { clear: both;  }
		#all_about_invisalign { width: 2550px ; height: 58px ; background: url('img/all_about_invisalign.jpg') no-repeat top right; margin: 0 0 10px -2000px  }
	
	.braces_types { padding: 10px; border: 1px dotted #d8eaf3; margin: 3px 0 15px 0; background-color: #eaf2f6; }
		/* #invisalign_content_left { width: 550px; margin: 20px; float: left; display: inline; }
		#invisalign_content_right { width: 340px;  float: right; margin: 18px 10px 0 0; display: inline;} */
		
		
/* FAQ PAGE */
	#faq_header { width: 2550px ; height: 58px ; background: url('img/faq.jpg') no-repeat top right; margin: 0 0 10px -2000px ; }
	#faq_dl dl { line-height: 17px; }
	#faq_dl	dt { width: 490px; padding: 10px 30px; color:#fff; background: #a3cddd url('img/faq_bullet.jpg') no-repeat 4px 7px; }
	#faq_dl	dd { margin: 0px 0 30px 0; background-color: #eaf2f6;  border-bottom: 1px dotted #d8eaf3; padding: 9px 15px 15px 15px; }
		
		
/* PATIENT FORMS  */
	#h3_newpatientinfo { width: 2338px ; height: 58px ; background: url('img/forms/h3_newpatientinfo.jpg') no-repeat top right; margin: 0 0 10px -2000px  }
	#h3_cai { width: 2338px ; height: 58px ; background: url('img/forms/h3_cai.jpg') no-repeat top right; margin: 0 0 10px -2000px  }
	#h3_aai { width: 2338px ; height: 58px ; background: url('img/forms/h3_aai.jpg') no-repeat top right; margin: 0 0 10px -2000px  }
	#h3_invisalign_fact_pack { width: 2338px ; height: 58px ; background: url('img/forms/h3_invisalign_fact_pack.jpg') no-repeat top right; margin: 0 0 10px -2000px  }
	div.form_container { width: 975px; height: 270px; border-bottom: 1px dotted #d8eaf3; clear: both; }
		html>body>div#main_container>div.form_container { width: 940px; height: 270px; border-bottom: 1px dotted #d8eaf3; clear: both; } 
	#form_intro_blurb { width: 900px; margin: 0 auto; border-bottom: 1px dotted #d8eaf3; border-top: 1px dotted #d8eaf3; padding: 20px 0 15px 0; }
	a.acrobat { padding: 2px 0 0 25px;  height: 30px; background: url('img/acrobat_icon.jpg') no-repeat top left; display: block; color: #5da0c2; margin: 20px 0 0 0; font-style:italic; font-size:12px;
				}
				
				
/* CONTACT US PAGE */
	#h3_contact_us { width: 2330px ; height: 58px ; background: url('img/h3_contact_us.jpg') no-repeat top right; margin: 0 0 10px -2000px  }
	#mast_contact_container { width: 930px; height: 300px; background: url('img/mast_contact.png') no-repeat top center; margin: 0 auto; position: relative; top: -6px;}
		.contact_form_notify { width: 930px; height: 300px; background: url('img/mast_contact_notify.png') no-repeat top center; margin: 0 auto; position: relative; top: -6px;}
		.contact_notify_red { width: 700px; background-color: #ca4a4a; color: #fff; text-align: center; line-height: 20px; margin: 0 auto; position: relative; top: 90px; padding: 20px; }
		.contact_notify_thx { width: 700px; background-color: #f4f4f4; opacity: .7; text-align: center; line-height: 20px; margin: 0 auto; position: relative; top: 90px; padding: 20px; }
	#mast_contact_left { width: 280px; height: 200px; margin: 0 auto;   float: left; display: inline; text-align: left; position: relative; left: -20px;}
	#mast_contact_middle { width: 280px; height: 200px; margin: 0 auto;  float: left; display: inline; text-align: left;}
		/*html>body>div#main_container>div#mast_contact_container>#div_contact_form_container>form>div#mastcontact_middle {  width: 280px; height: 200px; margin: 0 auto;  float: left; display: inline; text-align: left; }*/
	#mast_contact_right { width: 280px; height: 200px; margin: 0 auto; float: left; display: inline; text-align: left;}
		#disclaimer { width: 180px; margin: 0 auto; padding: 0 0 0 50px; font-size: 10px; }
	#contact_form_container { position: absolute; top: 50px; left: 40px; }
	#mast_contact_container dl { }
	#mast_contact_container dt {  clear:both; width: 60px; float:left; padding: 12px 0 0 0; margin: 0; text-align: right; }
	#mast_contact_container dd { margin: 0; }
	label { font-size: 11px; margin: 0; padding: 0; }
	textarea { width: 180px; height: 125px; padding: 10px 5px; border: 0px; margin: 0px 3px 20px 8px;  background: #fff url('img/textarea_bg1.jpg') repeat-x bottom left; }
	input { width: 180px; padding: 10px 5px; border: 0px; margin: 0px 3px 20px 8px; background: #fff url('img/input_bg1.jpg') repeat-x bottom left;}
	#contact_info_l { width: 172px; float: left; margin: 0 8px 0 0; padding: 0; border-right: 1px solid #d8eaf3;}
	#contact_info_r { }
	#contact_info_hours { clear: both; border: 0px solid red; width: 100%; margin: 0 auto; text-align: center; padding: 10px 0; }
