/* New Buttons Consultation */
a.makeAppointment { background:url(images/btn-makeAppointment.jpg) no-repeat; width:243px; height:49px; }

.packagePromo { margin:0; padding:0; list-style:none; }
	.packagePromo li { background:url(images/pkg-icon.jpg) no-repeat 8px 11px; border:1px solid #b8bfc1; border-bottom:3px solid #b8bfc1; padding:0 0 0 30px; margin-bottom:8px; font-size:13px; }
		.packagePromo li .promobox { display:inline-block; padding:10px 0; text-decoration:underline; color:#4c5d64; font-weight:bold; width:520px; }
		.packagePromo li .pricebox { background:url(images/price-bg.jpg) no-repeat; height:28px; width:100px; float:right; margin:4px 4px 0 10px; padding:6px 0 0 65px; color:#ff0053; font-weight:bold; font-size:12px; }
			
		.packagePromo li a.promoDetail { }
			.packagePromo li a.promoDetail .describe { position:absolute; margin:5px 0 0 10px; display:none; width:480px; padding:5px 5px 5px 10px; background-color:#fff5cf; border:1px dotted #777; font-size:12px; color:#333; }
				.packagePromo li a.promoDetail:hover { cursor:help;  }
					.packagePromo li a.promoDetail:hover .promobox { text-decoration:none; color:#f94c86; }
				.packagePromo li a.promoDetail:hover .describe { display:block; }

#main .banner { width:760px; padding:3px 3px 8px 3px; }

#main .topClinics { padding:0; width:766px; }
	#main .topClinics .header { height:35px; background:#f95e92 url(images/title-bg.jpg) repeat-x; color:#fff; overflow:hidden; }
		 #main .topClinics .header h2 { background:url(images/title-participating-clinics.gif) no-repeat; height:17px; margin:10px 0 0 10px; }
	#main .topClinics .content { padding:10px; }

	#main .clinicList { margin:0; padding:0; list-style:none; }
		#main .clinicList li { border:1px solid #e1e1e1; padding:5px; margin:5px 0; height:118px; }
			* html #main .clinicList li { overflow:hidden; }
			#main .clinicList li:hover { border-color:#f94c86; background-color:#fffcee; }
			#main .clinicList li ul { padding:0; margin:0; list-style:none; }
			#main .clinicList li li { border:0; padding:0; margin:2px 0 2px 10px; padding:0 0 0 15px; height:auto; background:url(images/bullet-help.gif) 0 3px no-repeat; }
				#main .clinicList li li a { border-bottom:1px dotted #333; color:#333; font-size:90%; }
					#main .clinicList li li a:hover { border-bottom-color:#fff; }
				#main .clinicList li strong { display:block; color:#777; padding:0; }
				#main .clinicList li li li { background:none; padding:0; width:auto; line-height:normal;}
				#main .clinicList li li span { background:#fff5cf; width:200px; border:1px dotted #777; }
				#main .ct { width:250px; float:left; }
					#main .ct ul li { float:left; width:120px; padding:0; margin:2px 0 0 0; background:none; }
						#main .ct ul li a, #main .ct ul li a:hover { border:0; }
				#main .st { width:220px; float:right; }
		#main .clinicList .thumb { width:195px; float:left; }
			#main .clinicList a:hover .thumb { border-color:#bbb; }
		#main .clinicList .desc { float:left; width:528px; margin:0 0 0 10px; }
		#main .clinicList .name { border-bottom:1px solid #e1e1e1; margin:0 0 5px 0; padding:0 0 5px 0; }
			#main .clinicList .name a { font-size:140%; text-decoration:none; }
				#main .clinicList .name a:hover { text-decoration:underline; }
			#main .clinicList .name img { height:34px; float:right; }

	#main .faqList { padding:0; width:766px; }
		#main .faqList .header { height:35px; background:#f95e92 url(images/title-bg.jpg) repeat-x; color:#fff; overflow:hidden; }
			#main .faqList .header h2 { background:url(images/title-faq.gif) no-repeat; height:17px; margin:10px 0 0 10px; }
		#main .faqList ol { list-style:none; margin:0; padding:10px; }
			#main .faqList ol li { border:1px solid #e1e1e1; margin:5px 0; }
			#main .faqList ol p { padding-left:10px; padding-right:10px; }
			#main .faqList ol h3 { background:#e1e1e1; margin:0; padding:5px; font-size:120%; }
		#main .faqList dl { padding:10px; margin:0; display:block; }
			#main .faqList dl dt { padding:15px 0 5px 0; margin:0 0 5px 0; font-weight:bold; width:300px; border-bottom:1px solid #e1e1e1; }
			#main .faqList dl dd { padding:3px 0; margin:0 0 0 60px; }
		#main .faqList img { float:right; display:block; margin:15px 10px 10px 20px; }

	#main .cTreat { padding:0; width:766px; }
		#main .cTreat .header { height:35px; background:#f95e92 url(images/title-bg.jpg) repeat-x; color:#fff; overflow:hidden; }
			#main .cTreat .header h2 { background:url(images/title-cTreat.gif) no-repeat; height:17px; margin:10px 0 0 10px; }
		#main .cTreat .content { padding:10px 10px 15px 10px; }
		#main .cTreat .list li { height:510px; }
			#main .cTreat .list li li { height:auto; }

#main .floatLeftTop { width:380px; float:left; }
#main .floatRightTop { width:380px; float:right; }

#main .floatTop {}
	#main .floatTop ul li { padding:3px; }

#detail #main .container .header { border-bottom:1px solid #e1e1e1; margin-bottom:10px; padding-bottom:10px; }
	#detail #main .container .header img { float:left; margin:0 10px 0 0; display:block; }
	#detail #main .container .header h1 { font-size:160%; margin:0; padding:0; }
	#detail #main .container .header address { font-style:normal; margin:7px 0; font-size:120%; width:470px; font-weight:bold; float:left; }
	#detail #main .container .header .btn { float:right; margin:-20px 0 0 0; }

#detail .banner { background:#e1e1e1; padding:5px; margin-bottom:10px; height:280px; }
	#detail .banner .slide { width:510px; height:280px; overflow:hidden; position:relative; font-size:90%; float:left }
		#detail .banner .slide img { position:absolute; z-index:9 }
		#detail .banner .slide .caption { position:absolute; bottom:0; background:url(images/trans-white-01.png); margin:5px; padding:7px 10px; z-index:10; width:480px; }
			* html #detail .banner .slide .caption { background:#fff; }
			#detail .banner .slide .caption h2 { font-size:100%; margin:0; padding:0; }
			#detail .banner .slide .caption p { margin:0; padding:0; }
	#detail .banner .textContent { width:205px; height:280px; float:right; position:relative; }
		#detail .banner .textContent p { margin:0; padding:0; }
		#detail .banner .textContent .text01 { font-family:"Arial Black",Arial; font-size:190%; color:#d60000; line-height:1.2em }
		#detail .banner .textContent .text02 { color:#666; position:absolute; bottom:10px; border-top:1px solid #cbcbcb; }
			#detail .banner .textContent .text02 h2 { font-family:Arial, Helvetica, sans-serif; font-size:160%; line-height:1.1em; font-weight:normal; margin:0; padding:8px 0; }
		#detail #main .content .title h2 span { display:none; }	

#detail #main { }
#detail #main .content { padding:10px 0; }
	#detail #main .content .title { background:url(images/content-header-clinic.jpg) repeat-x; height:40px; overflow:hidden; }
		#detail #main .content .title h2 { padding:0; margin:0 0 0 13px; height:40px; background-repeat:no-repeat; }
		
		.clinicPromo { }
			.clinicPromo h2 { background-image:url(images/detail-clinic-promo.jpg); }
			.clinicPromo .title { margin:0 0 10px 0; }
		
		.aboutClinic { }
			.aboutClinic h2 { background-image:url(images/detail-aboutClinic.jpg); }
			.aboutClinic .title { margin:0 0 15px 0; }
			.aboutClinic .aboutText { }
				.aboutClinic .aboutText img { border:2px solid #cfcfcf; float:left; margin:0 10px 0 0; }
				.aboutClinic .aboutText .btn { float:left; }
			.aboutClinic .bucket { background:#eee url(images/dot-4.gif); margin:10px 0 0 0; padding:15px 15px 15px 0; }
				* html .aboutClinic .bucket { padding:10px 10px 10px 0; }
				*:first-child+html .aboutClinic .bucket { padding:10px 10px 10px 0; }
				.aboutClinic .bucket ul { list-style:none; margin:0; padding:0; }
				.aboutClinic .bucket li { margin:0; padding:0 0 15px 19px; float:left; width:220px; height:140px; text-align:center; }
				.aboutClinic .bucket p { margin:0; padding:0; }
		
		.knowDoctor { }
			.knowDoctor h2 { background-image:url(images/detail-knowDoctor.jpg); }
			.knowDoctor img { float:right; margin:15px 0 10px 20px; }
			.knowDoctor .achievements { clear:both; }
				.knowDoctor .achievements h3 { margin:30px 0 0 0; padding:0; background:url(images/detail-achievements.jpg) no-repeat; height:24px; }
					.knowDoctor .achievements h3 span { display:none; }
				.knowDoctor .achievements ul { list-style:none; margin:10px 0 0 27px; padding:0; font-size:85%; }
					.knowDoctor .achievements ul li { margin:0; padding:3px 5px; }
					.knowDoctor .achievements ul li.odd { background:#efefef; }
			.knowDoctor .btn { margin:20px auto 0 auto; }

		.servicesAvail { }
			.servicesAvail h2 { background-image:url(images/detail-servicesAvail.jpg); }
			.servicesAvail .specialTreatment { color:#794329; margin:5px 0 0 0; padding:22px 20px 0 20px; border-bottom:3px solid #ff611c; background:url(images/specialTreatment-bg.jpg) no-repeat; }
				.servicesAvail .specialTreatment h3 { margin:0 0 25px 160px; padding:0; color:#fff; font-size:120%; }
			#detail .treatments { margin:15px 0 0 0; }
				.servicesAvail .slide { float:right; width:370px; background:url(images/dot-4.gif); border:1px solid #e1e1e1; display:none; }
					* html .servicesAvail .slide { overflow:hidden; }
					.servicesAvail .slide .caption { background:url(images/slideTreatment-bg.gif) 0 100% no-repeat; position:relative; left:-7px; top:-1px; width:366px; padding:8px 8px 12px 8px; }
						.servicesAvail .slide .caption h4 { margin:0; padding:0; font-size:100%; }
						.servicesAvail .slide .caption p { margin:3px 0 0 0; padding:0; line-height:normal; }
					.servicesAvail .slide .photos { margin:5px auto; width:347px; border:3px solid #e1e1e1; }
						.servicesAvail .slide .photos img { display:block; }
					.servicesAvail .slide .pagination { text-align:center; padding:0 0 5px 0; }
				.treatments .list { list-style:none; margin:0; padding:0; }
					.treatments .list h4 { margin:0; padding:5px 4px 5px 20px; font-size:100%; background:#77929b url(images/bullet-cross1.gif) 6px 55% no-repeat; color:#fff; border-bottom:1px solid #fff; border-top:1px solid #fff; }
						.treatments .list li { width:16.53%; float:left; margin:0 1px 0 0; background:#c0d3da; height:260px; }
						.treatments .width5 li { width:19.85%; }
						.treatments .width4 li { width:24.86%; }
						.treatments .width3 li { width:33.18%; }
						.treatments .height1 li { height:200px; }
						.treatments .height2 li { height:300px; }
						.treatments .height3 li { height:400px; }
						.treatments .height4 li { height:450px; }
							.treatments .list li ul { list-style:none; margin:5px; padding:0; font-size:85%; }
								.treatments .list li ul li { width:auto; float:none; margin:2px 0; padding:0 0 0 15px; height:auto; background:url(images/bullet-help.gif) 0 3px no-repeat; }
									.treatments .list .notip { background:url(images/bullet-arrow5.gif) 3px 5px no-repeat!important; }
									.treatments .list li ul li a { border-bottom:1px dotted #000; }
										.treatments .list li ul li a:hover { background:#fff; border-color:#fff; }
						.treatments .list li.odd { background:#e1e1e1; }
							.treatments .list li.odd h4 { background-color:#838383; }
					.treatments .list a img { position:relative; top:2px; }
					.treatments .tooltip span { width:250px; background:#fff; border:1px dotted #777; }
			.servicesAvail .btn { margin:20px auto 0 auto; }
		
		.userReport { }
			.userReport h2 { background-image:url(images/detail-userConReport.jpg); }
			.userReport .report { background:url(images/detail-report-bg.jpg) 0 100% no-repeat; width:736px; margin:15px 0 0 0; padding:0 0 15px 0; }
				.userReport .report h3 { height:33px; width:736px; margin:0; padding:0; }
					.userReport .report h3 span { display:none; }
				.userReport .consultation { }
					.userReport .consultation h3 { background:url(images/report-consult.jpg) no-repeat; }
					.userReport .consultation img { float:left; margin:10px 10px 0 15px; }
					.userReport .consultation p { margin:0; padding:6px; }
				.userReport .treatment { }
					.userReport .treatment h3 { background:url(images/report-treatment.jpg) no-repeat; }
					.userReport .treatment h4 { font-size:130%; margin:0; padding:15px; color:#4d5e64; }
					.userReport .treatment p { padding:10px 15px;; margin:0; }
					.userReport .treatment .readMore { background:#d1e5ed; margin:0 15px; line-height:normal; }
						.userReport .treatment .readMore .btn { color:#fff; background:#77929b; padding:4px 4px 4px 8px; border-bottom:1px solid #fff; }
						#moreInfo { font-size:85%; padding:10px; }
				.userReport .procedures { }
					.userReport .procedures h3 { background:url(images/report-procedures.jpg) no-repeat; }
					.userReport .procedures ol { list-style:none; margin:15px 0 0 15px; padding:0; }
						* html .userReport .procedures ol { margin:15px 0 0 2px; }
						.userReport .procedures ol li { float:left; width:333px; height:160px; background:url(images/procedures-bg.jpg) no-repeat; margin:5px 0 10px 15px; }
							.userReport .procedures ol li img { float:left; position:relative; left:-12px; top:-12px; }
							.userReport .procedures ol li .detailsStepsText { float:left; width:145px; }
							.userReport .procedures ol li h4 { margin:0; padding:15px 0 0 0; font-size:100%; }
							.userReport .procedures ol li p { font-size:85%; padding:0; margin:6px 0 0 0; line-height:1.4em; }
				.userReport .results { }
					.userReport .results h3 { background:url(images/report-results.jpg) no-repeat; }
					.userReport .results .photo { float:left; margin:15px 10px 10px 15px; border:3px solid #e1e1e1; }
					.userReport .results .say { float:right; width:500px; background:url(images/result-say-bg.jpg) no-repeat 0 100%; margin:15px 0 0 0; position:relative; left:-15px; }
						.userReport .results .say .top { background:url(images/result-say-top.jpg) no-repeat; width:450px; padding:15px 10px 15px 40px; min-height:130px; height:auto!important; height:130px; }
						.userReport .results .say h4 { margin:0; padding:0 0 10px 0; }
						.userReport .results .say ul { list-style:none; margin:0; padding:0; }
							.userReport .results .say ul li { border-top:1px solid #bed0d7; padding:2px 0; }
							.userReport .results .say ul span { display:block; }
							.userReport .results .say ul .var { float:left; text-align:right; margin:0 10px 0 0; width:130px; font-weight:bold; color:#33383a; }
							.userReport .results .say ul .val { float:left; width:300px; }
						.userReport .results .gallery { list-style:none; margin:0 15px; padding:0; }
							.userReport .results .gallery h4 { background:url(images/result-band.jpg) no-repeat; width:706px; height:23px; }
								.userReport .results .gallery h4 span { display:none; }
							.userReport .results .gallery ul { list-style:none; margin:0; padding:0; }
								.userReport .results .gallery ul li { float:left; width:350px; margin:0 0 15px 6px; height:180px; }
									.userReport .results .gallery ul li.first { margin-left:0; }
									.userReport .results .gallery ul li p { margin:0; padding:0; }
			.userReport .btn { margin:20px auto 0 auto; }
			.userReport .message { margin:auto 15px; }

.aboutPage { }
	.aboutPage h1 { margin:10px 0; padding:0 0 10px 0; height:27px; background:url(images/about-this-site.gif) no-repeat; }
		.aboutPage h1 span { display:none; }
	.aboutPage .content { background:url(images/box-7-left.jpg) no-repeat; padding:0 0 20px 7px; }
		.aboutPage .content .title { padding:0 165px 0 0; background:url(images/box-7-right.jpg) no-repeat 100% 0; }
		.aboutPage .content h2 { padding:15px 8px; height:17px; margin:0; white-space:nowrap; }
		.aboutPage .content .imgTitle h2 { position:relative; top:15px; left:10px; }
			.aboutPage .content h2 span { display:none; }
		.aboutPage .content .detail { clear:both; padding:0 10px 10px 10px; margin-top:-10px!important; }

	.commonProb { margin-bottom:-18px; padding-bottom:0 }
		.commonProb .title { width:441px; }
		.commonProb h2 { background:url(images/title-commonProb2.png) no-repeat; }
		.commonProb ul { margin:20px 0 0 0; padding:0 0 0 150px; background:url(images/photo-1.jpg) 0 100% no-repeat!important; height:330px; list-style:none; }
			.commonProb ul h3 { display:none; }
			.commonProb ul li p { padding:40px 0 0 10px; margin:0; }
			.commonProb ul li { width:264px; height:161px; float:left; margin-left:10px; }
				* html .commonProb ul li { margin-left:6px; }
		.commonProb .bucket1 { background:url(images/bucket-1-1-clinic.jpg) no-repeat;}
			 .commonProb .bucket1 p { padding-right:110px }
		.commonProb .bucket2 { background:url(images/bucket-1-2-clinic.jpg) no-repeat; }
			 .commonProb .bucket2 p { padding-right:110px }
		.commonProb .bucket3 { background:url(images/bucket-1-3-clinic.jpg) no-repeat; }
			 .commonProb .bucket3 p { padding-right:140px }
		.commonProb .bucket4 { background:url(images/bucket-1-4-clinic.jpg) no-repeat; }
			 .commonProb .bucket4 p { padding-right:100px }

	.oneStop { }
		.oneStop .title { width:207px; }
		.oneStop h2 { background:url(images/title-oneStop.png) no-repeat; }
		.oneStop .button4 { margin-top:-40px; position:relative; }
		.oneStop em { font-size:130%; color:#ff0000; }
		.oneStop img { display:block; margin:0 auto; }

	.easyProcess { }
		.easyProcess .title { width:152px; }
		.easyProcess h2 { background:url(images/title-easyProcess.png) no-repeat; }
		.easyProcess h3 { display:none; }
		.easyProcess ol { list-style:none; margin:20px 0 0 0; padding:13px 0 0 0; background:url(images/steps-2.jpg) no-repeat; }
			.easyProcess ol p { margin:0; padding:0; }
			.easyProcess ol li { padding:0 0 40px 290px; width:300px; }
				* html .easyProcess ol li { padding-bottom:39px; }

.how-to-choose { }
	.how-to-choose h1 { margin:10px 0 0 0; padding:0 0 10px 0; height:27px; background:url(images/how-to-choose.gif) no-repeat; }
		.how-to-choose h1 span { display:none; }
	.how-to-choose ul { list-style:none; margin:0; padding:0; }
		.how-to-choose ul li { margin:10px 0; }
		.how-to-choose ul p { display:none; }

.makeRequest { }
	.makeRequest h1 { margin:10px 0 0 0; padding:0 0 10px 0; height:27px; background:url(images/make-a-request.gif) no-repeat; }
		.makeRequest h1 span { display:none; }

.contactUs { }
	.contactUs h1 { margin:10px 0 0 0; padding:0 0 10px 0; height:27px; background:url(images/contact-us.gif) no-repeat; }
		.contactUs h1 span { display:none; }

.createAccount { }
	.createAccount h1 { margin:10px 0 0 0; padding:0 0 10px 0; height:27px; background:url(images/create-an-account.gif) no-repeat; }
		.createAccount h1 span { display:none; }

.makeAppointment { }
	.makeAppointment h1 { margin:10px 0 0 0; padding:0 0 10px 0; height:27px; background:url(images/make-an-appointment.gif) no-repeat; }
		.makeAppointment h1 span { display:none; }

.loginPage { }
	.loginPage h1 { margin:10px 0 0 0; padding:0 0 10px 0; height:27px; background:url(images/login.gif) no-repeat; }
		.loginPage h1 span { display:none; }

.address { margin:10px 0 0 0; padding:0 0 0 20px; list-style:none; }
	.address li { padding:5px 0 5px 30px; background:url(images/bullet-arrow4.gif) 0 6px no-repeat; }

.multiSelect { border:1px solid #e1e1e1; padding:10px; }
	.multiSelect p { margin:0; padding:0; }
	.multiSelect ul { margin:0; padding:10px; list-style:none; }
		.multiSelect ul li { clear:both; padding:10px 0; border-top:#e1e1e1 dotted 1px; }
			.multiSelect ul li.first { padding-top:0; border:0; }
	.multiSelect input, .multiSelect label,  .multiSelect span.label { float:left; }
		.multiSelect label { margin:0 10px 0 5px; }
	.multiSelect .btn { float:right; }
	.multiSelect img { float:left; border:1px solid #e1e1e1; margin:0 10px 0 0; width:80px; height:auto; }
.stepCrumb { margin:10px 0 60px 0; padding:0; display:block; }
	.stepCrumb li { float:left; margin:0; padding:5px 8px 5px 8px; border-left:1px solid #e1e1e1; }
	.stepCrumb li.inactive { color:#777; }
	.stepCrumb li.active { font-weight:bold; background:#fff; }
	.stepCrumb li.pass { background:#e4ffdf; }
