
/* doctor
------------------------------------------------------------ */		
#docs_photo {
	margin: 0 0 10px 0;	
	}

.individual_bios {
	background: #e2f3ff;
	padding: 0 10px 1px 10px;
	border: 1px solid #c0ddea ;
	}

.doc_bios p {
	font-size: .9em;
	margin: 0 0 0 0 !important;
	}

.doc_bio h4 {
	font-size: 1.4em !important;	
	margin: 0 0 .25em 0 !important;
	color: #125687!important;
	font-weight: bold;
	}
	
.doc_bio {
	margin: 0 0 0 0;
	padding: 10px 0 0 0;
	}

div#92d14db00e9d510488706836f8007a8b {
	border-top: 1px solid #c0ddea ;
	}

.doc_bio .section_end {
	clear: both;
	}


/* staff
------------------------------------------------------------ */		
.staff_bio h4 {
	font-size: 1.4em !important;	
	margin: 0 0 .25em 0 !important;
	color: #125687!important;
	font-weight: bold;
	}
	
.staff_bio .bio_position {
	font-size: 1.1em !important;	
	margin: 0 0 0 0 !important;
	color: #000 !important;
	font-weight: bold;
	display: block;
	}

.staff_bio {
	margin: 1em 0 0 0;
	padding: 1em 0 0 0;
	border-top: 1px solid #c0ddea ;
	}

.staff_bio img {
	float: right;
	margin: 0 0 10px 15px;
	border: 3px solid #c0ddea !important;
	background: #fff;
	padding: 3px;
	}

.staff_bio .section_end {
	clear: both;
	}

/* office tour
------------------------------------------------------------ */

ul#tour {
	padding: 0 !important;
	margin: 0 !important;
	list-style: none;
	}

ul#tour li {
	display: inline;
	padding: 0 !important;
	float: left;
	}

ul#tour li a {
	display: block;
	border: 1px solid #d2dce2;
	margin: 0 9px 0 0 !important;
	}

ul#tour li img {
	border: 2px solid #fff;
	}

/* smile gallery
------------------------------------------------------------ */		

.smile_gallery_div {
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	border-top: 1px dotted #d2dce2;
	float: left;
	}

.smile_gallery_div h3 {
	color: #0059a0 !important;
	font-size: .1.3em !important;
	letter-spacing: -1px;
	font-weight: normal;
	}
	
.smile_gallery_div ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	}

.smile_gallery_div ul li {
	display: inline;
	padding: 0 !important;
	float: left;
	}

.smile_gallery_div ul li.pos_4 {
	margin: 0 !important;
	}

.smile_gallery_div ul li a {
	display: block;
	border: 1px solid #d2dce2;
	margin: 0 9px 0 0 !important;
	}

.smile_gallery_div ul li img {
	border: 2px solid #fff;
	}

.smile_gallery_div p.subtitle {
	font-weight: normal !important;
	font-size: .9em !important;
	}

/*  testimonials
------------------------------------------------------------ */

.testimonial_quote {
	margin:  0 0 10px 0;
	padding:  0 0 10px 0;
	border-bottom: 1px solid #c0ddea;
	}

#testimonial_0 {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #c0ddea;
	}

.testimonial_quote blockquote {
	padding: 0 0 0 25px;	
	margin: 0 !important;
	font-size: 13px;
	}

.testimonial_quote .attribute {
	color: #004f5c;
	font-size: 13px;
	font-weight: bold;
	padding: 5px 0 0 50px;
	}

/* news 
------------------------------------------------------------ */		
.news_item h4 {
	font-size: 1.2em !important;	
	margin: 0 0 .5em 0 !important;
	color: #125687!important;
	font-weight: bold;
	}
	
.news_item .news_date {
	font-size: 1.1em !important;	
	margin: 0 0 0 0 !important;
	color: #000 !important;
	display: block;
	}

.news_item {
	margin: 0 0 1em 0;
	border-bottom: 1px solid #c0ddea ;
	}

.news_item img {
	float: right;
	margin: 0 0 10px 15px;
	border: 5px solid #c0ddea !important;
	}

.news_item .section_end {
	clear: both;
	}

/* financing
------------------------------------------------------------ */		
	
#driving_directions p {
	margin: 0 0 10px 0 !important;
	}

#finance_options {
	border-top: 1px solid #c0ddea;
	padding-top: 10px;
	}

/* location/map 
------------------------------------------------------------ */		
#location_text {
	margin-bottom: 10px;
	}
	
#location_text address {
	background: #e2f3ff;
	margin: 15px 0 10px 0;
	padding: 10px 15px 10px 15px;
	width: 200px;
	}

#driving_directions {
	background: #e2f3ff;
	margin: 25px 0 0 0;
	padding: 15px 15px 10px 15px;
	}
	
#driving_directions h4 {
	margin: 0 0 10px 0;
	font-size: 1.3em;
	font-weight: bold;
	color: #125687;
	border-bottom: 1px solid #458cc0;
	}

#driving_directions p {
	margin: 0 0 10px 0 !important;
	}


/* office hours
------------------------------------------------------------ */		
#office_hours ul {
	list-style: none;
	margin: 10px 0 0 0;
	padding: 0;
	width: 250px;
	border-top: 1px solid #c0ddea ;
	}

#office_hours ul li {
	margin: 0;
	padding: 5px 0;
	border-bottom: 1px solid #c0ddea;
	line-height: 2em;
	font-size: 1.2em;
	}	
	
#office_hours ul li .hours {
	display: block;
	float: right;
	}
	
#office_hours ul li .day {	
	color: #125687;
	display: block;
	float: left;
	}
	
#office_hours ul#col1 {
	float: left;
	}

#office_hours ul#col2 {
	float: right;
	}

/* faq
------------------------------------------------------------ */		
ol#faq_index {
	padding: 0 0 0 22px;
	margin-bottom: 20px;
	}
	
ol#faq_index li {
	font-size: 12px;
	margin: 8px 0 0 0;
	line-height: 14px;
	}
	
div.faq_item {
	position: relative;
	list-style: none;
	margin: 0 0 0px 0;
	padding: 10px 0 0 0;
	font-size: 12px;
	list-style: none;
	border-top: 1px solid #c0ddea;
	}
	
div.faq_item h4 {
	font-size: 1.3em !important;
	color: #125687;
	margin: 0 0 4px 0 !important;
	}	
	
div.faq_item img {
	float: right;
	margin: 0 0 10px 15px;
	border: 5px solid #fff;
	}		

a.faqtop {
	font-size: .9em;
	display: block;
	margin: 0 0 10px 0;
	text-align: right;
	}

/* forms generic
------------------------------------------------------------ */		
	
label {
	display: block;
	margin-bottom: 2px !important;
	clear: both;
	font-weight: bold;
	line-height: 120% !important;
	}

label .required {
	display: inline !important;
	}

/* general container styles */	

.c_textinput,
.c_select,
.c_radio,
.c_dateinput {
	width: 233px;
	margin-right: 25px; 
	float: left;
	display: inline;
	padding-bottom: 1em;
	}

.checkbox_element {
	width: 233px;
	float: left;
	display: inline;
	margin: 0 !important;
	padding: 0 !important;
	}

.c_radio_element {
	float: left;
	margin-right: 20px;
	display: inline; 
	}
	
.textblob,
.c_checkbox,
.c_textarea {
	width: 524px;
	clear: both;
	padding-bottom: 1em;
	}
	
.c_submit {
	padding-top: 1em;
	padding-bottom: 1em;
	width: 524px;
	clear: both;
	}

/* general input styles */	
	
.c_textinput input,
.c_select select,
.c_textarea textarea {
	display: block;
	width: 100%;
	}

.c_dateinput select {
	margin-right: 10px;
	}
	
select {
	margin-bottom: .5em !important;
	}

/* contact us forms
------------------------------------------------------------ */		

p.contact_special {
	font-size: 1.2em !important;
	margin: 0 0 15px 0 !important;
	padding: 0 0 15px 0;
	border-bottom: 1px dotted #99a088;
	}

#schedule_intro .contact_special strong,
#contact_intro .contact_special strong {
	white-space: nowrap;
	}
	
#email_form_c label {
	display: block;
	margin: 1em 0 .2em 0;
	clear: both;
	font-weight: normal;
	}

#email_form_c #c_email_sender {
	width: 233px !important;
	margin-bottom: 10px;
	display: block;
	}

#email_form_c #c_email_sender input {
	width: 233px !important;
	}

#email_form_c #c_message {	
	width: 524px !important;
	}

#email_form_c #c_message textarea {
	width: 524px !important;
	}

#email_form_c #c_submit {	
	margin: 10px 0 0 0;
	}



/* new patient forms 
------------------------------------------------------------ */		
	
.np_div,
.quest_div {
	font-size: 1em;
	display: block;
	margin: 10px 0 !important;
	border-top: 1px solid #ebcfff;
	border-bottom: 1px solid #ebcfff;
	padding: 10px 0 0 0 !important;
	}
	
.np_div a {
	display: inline;
	}
	
.np_div img {
	display: inline;
	}
	
.np_div p {
	margin: 2px 0 0 0 !important;
	padding: 3px 0 0 0 !important;
	}
	
#new_patient_request #email_c, #new_patient_request #health_problem_c, #message_c {
	width: 524px !important;
	}
	
#new_patient_request #treatment_c {
	width: 524px;
	}	
	
#new_patient_request #ill_health_c {
	width: 524px;
	}		
	
#new_patient_request span {
	display: block;
	font-size: 1em !important;
	margin-bottom: 1px;
	}
	
/* new patient forms (exam request and hh)
------------------------------------------------------------ */		
	
#new_patient_request_c,
#healthhistory_form_c {
	float: left;
	width: 524px;
	}
	
#new_patient_request_c form, 
#healthistory_form_c form {
	margin: 0;
	padding: 0;
	}

/* site-specific (labels and titles) */		

#healthhistory_form_c h4 {
	border-bottom: 1px solid #ebcfff;
	clear: both;
	margin-bottom: 10px;
	width: 524px !important;
	}
/* Exam Request-Specific
-------------------------------------------- */

/* force new rows */

#schedule #c_first_name {
	clear: left;
	}

#c_health_problem textarea {
	height: 8em;
	}

/* HH-SPECIFIC:
-------------------------------------------- */

/* full-row fields */

#c_last_dental_visit_reason,
#c_overall_dental_health,
#c_responsparty_spouse_ss,
#c_patient_spouse_ss,
.c_dateinput,
#c_ill_health,
#c_patient_address,
#c_patient_guardian,
#c_learn_about,
#c_referral,
#c_responsparty_address,
#c_insurance_dual_coverage,
#c_insurance_co_address,
#c_insurance_co2_address,
#c_physician_name,
#c_overall_health,
#c_hospitalized,
#c_hospitalized_reason,
#c_all_meds,
#c_other_medication,
#c_other_condition,
#c_antibiotics,
#c_alcohol,
#c_rec_drug,
#c_dental_concerns,
#c_last_dental_visit, 
#c_last_xray,
#c_last_cleaning,
#c_avoided_care,
#c_avoided_care_reason,
#c_active_decay,
#c_bad_breath, 
#c_gum_disease,
#c_gum_treatment,
#c_teeth_appearance,
#c_teeth_whiter,
#c_dental_expectations,
#c_prev_dentist,
#c_request_records,
#c_dental_experience,
#c_nearest_relative,
#c_nearest_relative_address {
	width: 524px;
	margin-right: 0 !important;
	}

#c_dental_experience select,
#c_prev_dentist select,
#c_last_cleaning select,
#c_last_xray select,
#c_last_dental_visit select,
#c_overall_health select,
#c_responsparty_spouse_ss input,
#c_patient_spouse_ss input {
	width: 233px;
	}
	
/* force new rows */

#c_patient_hPhone,
#c_patient_address_time {
	clear: left;
	}

/* hidden fields */

#c_office_notes {
	display: none;
	}

