body {margin: 0; padding: 0; color: #000000; background-color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1em; line-height: 1em; text-align: center;}
br {line-height: 15px;}
strong {color: #5BC1DA; background: #FFFFFF;}
form {margin: 0px;}
em {color: #E61A00; background-color: #FFFFFF;}

.divHeading {padding-bottom: 5px;}
.divTitle {padding-bottom: 5px;}

.divFAQMenu {padding-bottom: 10px;}
.divFAQMain {}
.divFAQMainItem {padding-bottom: 10px;}
.divFAQMainItemLast {}

.divPageItem {}
.divPageItemTitle {}

.divTeamImage {padding: 10px 0px 0px 0px;}

/*----------------------------------------------------------------------------*/

/*Images */

.tl {
 background: url(../images/top_left_corner_white.gif) 0 0 no-repeat;
}

.br {
 background: url(../images/bottom_right_corner_white.gif) 100% 100% no-repeat #FFFFFF;
 color: #000000;
}

image {border-style: none;}

.imageContactUs {
vertical-align: top;
}

.imageMap {padding: 15px 0px 0px 0px;}

.imageFairlightLogo {
 float: left;
 padding-top: 22px;
 padding-left: 25px;
}

/*----------------------------------------------------------------------------*/

a:link {color: #67C5DE; background-color: #FFFFFF; text-decoration: underline;}
a:active {color: #67C5DE; background-color: #FFFFFFF; text-decoration: underline;}
a:visited {color: #67C5DE; background-color: #FFFFFF; text-decoration: underline;}
a:hover {color: #67C5DE; background-color: #FFFFFF; text-decoration: none;}

.anchorSubFooter a:link {color: #FFFFFF; background-color: #B3B3B3; text-decoration: none;}
.anchorSubFooter a:active {color: #FFFFFF; background-color: #B3B3B3; text-decoration: none;}
.anchorSubFooter a:visited {color: #FFFFFF; background-color: #B3B3B3; text-decoration: none;}
.anchorSubFooter a:hover {color: #FFFFFF; background-color: #B3B3B3; text-decoration: underline;}

.anchorTextLink a:link {color: #5BC1DA; background-color: #FFFFFF; text-decoration: underline;}
.anchorTextLink a:active {color: #5BC1DA; background-color: #FFFFFF; text-decoration: underline;}
.anchorTextLink a:visited {color: #5BC1DA; background-color: #FFFFFF; text-decoration: underline;}
.anchorTextLink a:hover {color: #000000; background-color: #FFFFFF; text-decoration: underline;}

.anchorFooter a:link {color: #FFFFFF; background-color: #67C5DE; text-decoration: none;}
.anchorFooter a:active {color: #FFFFFF; background-color: #67C5DE; text-decoration: none;}
.anchorFooter a:visited {color: #FFFFFF; background-color: #67C5DE; text-decoration: none;}
.anchorFooter a:hover {color: #FFFFFF; background-color: #67C5DE; text-decoration: none;}

/*--------------------------------------------------------------------------*/
/*Main Layout Divs*/

#pageWrapper {
 width: 770px;
 padding-top: 10px;
 background-color: #C5C5C5;
 padding-left: 10px;
 padding-right: 10px;
 padding-bottom: 10px;
 margin: 0 auto;
 color: #000000;
}

#Wrapper {
 width: 770px;
 background-color: #C5C5C5;
 color: #000000;
 margin: 0 auto;
}

#Banner {
 width: 770px;
 height: 175px;
}
 /*--------------------------------------------------------------------------*/
/*Header Divs*/
 
.divContactDetailsHeader {
 width: 465px;
 height: 40px;
 float: right;
 padding-top: 25px;
 text-align: left;
}

.divContactDetailsHeaderLeft {
 width: 207px;
 float: left;
 height: 40px;
 padding-left: 25px;
}

.divContentDetailsHeaderRight {
 width: 214px;
 float: right;
 height: 40px;
 border-left: 1px solid #5AC0D9;
 padding-left: 18px;
}

/*---------------------------------------------------------------------------*/
/*Forms*/

.divForm {padding-top: 15px;}
.divFormLabel {padding-bottom: 2px;}
.divFormElement {padding-bottom: 7px;}
.divFormElementNoPad {}
.divFormSubmit {padding-top: 5px;}
.divRadioArea {width: 53px; border: 1px solid #5AC1DA; padding: 10px;}

.textFormLabel {font-size: 0.8em; line-height: 1.25em; color: #000000; background-color: #FFFFFF;}

.textFormLabelRelated {font-size: 0.8em; line-height: 1.25em; color: #444444; background-color: #FFFFFF;}

.divFormCheckBoxArea {width: 382px; border: 1px solid #5AC1DA; padding: 20px;}
.divFormCheckBox {padding-top: 5px;}
.divFormCheckBoxBottom {padding-top: 5px; padding-bottom: 15px;}

.tableFormCheckBox {}
.cellFormCheckBoxElement {vertical-align: top;}
.cellFormCheckBoxLabel {padding-left: 5px; vertical-align: top; padding-right: 15px;}
.cellCheckBoxAdditionalInfo {padding-left: 3px;}

.tableFormRadioButton {}
.cellFormRadioButtonElement {padding-right: 3px;}
.cellFormRadioButtonLabel {vertical-align: top;}

.formTextField {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 0.8em; width: 220px; border: 1px solid #5AC1DA;}
.formTextFieldShort {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 0.8em; width: 135px; border: 1px solid #5AC1DA;}
.formTextFieldCheckBoxAdditional {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 0.8em; width: 150px; border: 1px solid #5AC1DA;}
.formTextArea {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 0.8em; width: 424px; overflow: auto; border: 1px solid #5AC1DA;}
.formSelect {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 0.8em;}
.formButton {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 0.8em; width: 100px;}
.formCheckBox {}

.divFormInvalid {width: 449px; border: 1px solid #5AC1DA; padding: 20px 0px 20px 25px;}

/*---------------------------------------------------------------------------*/
/*Text*/
h3 {
 font-size: 0.8em;
 line-height: 1.1em;
}

.textFormError { font-size: 0.8em; line-height: 1.1em;}

.textMedium {
 font-size: 0.7em;
 line-height: 1.1em;
}

.textForm {
 font-size: 0.8em;
 line-height: 1.1em;
}


.textLarge {
 font-size: 0.75em;
 line-height: 1.1em;
}

.textBodyHeadings {
 font-size: 0.8em;
 line-height: 1.35em;
}

.textSmall {
 font-size: 0.6em;
 line-height: 1em;
}
 
.textMain {
 font-size: 0.72em;
 line-height: 1.35em;
}

.textTestimonial {
 font-size: 0.72em;
 line-height: 1.5em;
}

.textTestimonials {
 font-size: 0.72em;
 line-height: 1.1em;
}

.textHeader {
 font-size: 11px;
 line-height: 15px;
}

.textBlueHeader {
 color: #5AC0D9;
 background-color: #FFFFFF;
}

.textQualificationLetters {
 font-size: 9px;
 line-height: 11px;
}

.textSubHeading {
 font-size: 0.8em;
}

.textQuotationMarks {
 font-size: 1.05em;
 line-height: 1.0em;
 font-weight: bold;
 color: #5BC1DA;
 font-family: Times;
 background-color: #FFFFFF;
}

.textQuotationMarksGrey {
 font-size: 1.05em;
 line-height: 1.0em;
 font-weight: bold;
 color: #5BC1DA;
 font-family: Times;
 background-color: #F5F5F5;
}

.textHeading {
 font-size: 1em;
}

.textBlue {
 color: #5BC1DA;
 background: #FFFFFF;
}

.textBlueGreyBackground {
 color: #5BC1DA;
 background: #F5F5F5;
}

.textFooter {
 font-size: 0.75em;
}

/*---------------------------------------------------------------------------*/
/*Padding Divs*/

.divVerticalSpace { margin-top: 3px;}

.divHorizontalSpace { margin-top: 5px;}

.divElementPadding {padding-top: 18px;}

.divHorizontalSpacing {margin-top: 20px;}

.divHorizontalSpacingTestimonials {margin-top: 5px;}

.divHorizontalSpacingRecommendations {padding-top: 5px;}

.divHorizontalSpacingAboutUs {margin-top: 24px;}

.divHorizontalLineAboutUs {padding-top: 5px; padding-bottom: 20px;}

.divHorizontalLineMedium{padding-top: 20px; padding-bottom: 20px;}

.divHorizontalLine {padding-top: 20px; padding-bottom: 20px;}

.divHorizontalLineRecommendations {padding-top: 20px; padding-bottom: 20px;}
/*---------------------------------------------------------------------------*/
/*Navigation Styling*/

.divNavItems {
 border-bottom: #FFFFFF 2px solid ;
}

ul {margin: 0px; margin-left:15px; padding:0px;}

li {margin: 0px; padding:0px; list-style-image: url('../images/arrow_list.gif'); line-height: 1.3em; font-size: 0.72em; padding-bottom: 3px;}

/*----------------------------------------------------------------------------*/

.divGreyFeatureBox {
 background-color: #F5F5F5;
 color: #000000;
 width: 478px;
 padding-top: 20px;
 padding-bottom: 20px;
 padding-left: 25px;
 padding-right: 25px;
}

/*----------------------------------------------------------------------------*/

/*Testimonials Styling Page*/

.divTestimonialsWhite {
 background-color: #FFFFFF;
 color: #000000;
 width: 476px;
 padding-top: 20px;
 padding-bottom: 20px;
 padding-left: 25px;
 padding-right: 25px;
}

.divTestimonialsGrey {
 background-color: #F5F5F5;
 color: #000000;
 width: 476px;
 padding-top: 20px;
 padding-bottom: 20px;
 padding-left: 25px;
 padding-right: 25px;
}

.divTestimonialsWhiteLast {
 background-color: #FFFFFF;
 color: #000000;
 width: 476px;
 padding-top: 20px;
 padding-bottom: 10px;
 padding-left: 25px;
 padding-right: 25px;
}

.divTestimonialsGreyLast {
 background-color: #F5F5F5;
 color: #000000;
 width: 476px;
 padding-top: 20px;
 padding-bottom: 10px;
 padding-left: 25px;
 padding-right: 25px;
}

.divContentBoxTestimonials {
 border-left: 1px solid #BCBCBC;
 border-right: 1px solid #BCBCBC;
 width: 526px;
}


/*----------------------------------------------------------------------------*/
/*Services Page List */

.divServicesList {
 padding-bottom: 14px;
}

/*----------------------------------------------------------------------------*/

.tableCaseStudies {border: 1px solid #CCCCCC; margin: 0 auto;}
.cellCaseStudiesLeft {padding: 10px; border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC;}
.cellCaseStudiesRight {padding: 10px; border-bottom: 1px solid #CCCCCC;}
.cellCaseStudiesDouble {padding: 10px; border-bottom: 1px solid #CCCCCC;}
.cellCaseStudiesBefore {padding: 4px; border-right: 1px solid #CCCCCC; text-align: center; color: #000000; background-color: #EEEEEE;}
.cellCaseStudiesAfter {padding: 4px; text-align: center; color: #000000; background-color: #EEEEEE;}
.cellCaseStudiesBoth {padding: 4px; text-align: center; color: #000000; background-color: #EEEEEE;}

/*----------------------------------------------------------------------------*/
/*Products Recommendations*/

.tableRecommendationProducts {
 width: 476px;
 vertical-align: top;
}

.cellRecommendationsProductsLeft {
 width: 142px;
 vertical-align: top;
}

.cellRecommendationsProductsRight {
 width: 314px;
 padding-left: 20px;
 vertical-align: top;
}
 
.divRecommendationsProductItems {
 width: 138px;
 border-left: 1px solid #E8E8E8;
 border-right: 1px solid #E8E8E8;
}


/*----------------------------------------------------------------------------*/
/*Positioning*/

.divPositionRelative {
 position: relative;
}

.divContentPositioning {
 position: absolute; 
 top: 0px;
 left: 196px;
}

.divPositionAbsolute {
 position: absolute;
}

.divHyphenDoubleLine {
 padding-bottom: 10px;
}

.divRoundedCornerGrey {
 background: url(../images/bottom_right_corner_grey.gif) 100% 100% no-repeat #FFFFFF;
 color: #000000;
 width: 526px;
}

/*-------------------------------------------------------------------------------*/
/*Table Layout*/

.tableLayout {
 width: 770px;
 background-color: #FFFFFF;
 color: #000000;
 vertical-align: top;
}

.cellLayoutNavigation {
 width: 196px;
 vertical-align: top;
 background-color: #E9F7FA;
 color: #FFFFFF
}

.cellLayoutMain {
 width: 574px;
 vertical-align: top;
}

.cellLayoutFull {
 width: 770px;
}

.divLayoutContent {
 width: 528px;
 padding: 23px;
 margin: 0 auto;
}
/*--------------------------------------------------------------------------*/
/*Contact Us Table */

.tableContactUs {
 width: 476px;
}

.cellContactUsLeft {
 width: 207px;
 vertical-align: top;
}

.cellContactUsVerticalImage {
 width: 1px;
 background-image: url(../images/vertical_line.gif);
}

.cellContactUsRight {
 width: 248px;
 padding-left: 20px;
}


/*-------------------------------------------------------------------------------*/
/*Content Box*/

.divContentBox {
 padding-top: 20px;
 padding-bottom: 10px;
 padding-left: 25px;
 padding-right: 25px;
 border-left: 1px solid #BCBCBC;
 border-right: 1px solid #BCBCBC;
 width: 476px;
}

.divSubContentBoxHeaderPersonal {width: 476px; background-image: url('../images/personal_details_header.jpg'); background-repeat: no-repeat; height: 26px;}
.divSubContentBoxHeaderSurvey {width: 476px; background-image: url('../images/survey_header.jpg'); background-repeat: no-repeat; height: 26px;}
.divSubContentBoxHeaderAppointment {width: 476px; background-image: url('../images/appointment_header.jpg'); background-repeat: no-repeat; height: 26px;}
.divSubContentBoxContent {width: 424px; border-left: 1px solid #79CEE2; border-right: 1px solid #79CEE2; padding: 20px 25px 5px 25px;}
.divSubContentBoxFooter {width: 476px; background-image: url('../images/sub_content_box_footer.gif'); background-repeat: no-repeat; height: 8px;}


/*--------------------------------------------------------------------------*/
/*Table Secondary Content*/

.tableSecondaryContent {
 width: 476px;
 vertical-align: top;
}

.cellSecondaryContentLeft {
 width: 276px;
 vertical-align: top;
 padding-right: 35px;
}

.cellSecondaryContentRight {
 width: 165px;
 vertical-align: top;
}

/*---------------------------------------------------------------------------*/
/*Table Sub Content*/

.tableSubContent {
 width: 528px;
 height: 200px;
 vertical-align: top;
}

.cellSubContentLeft {
 width: 305px;
 vertical-align: top;
}

.cellSubContentRight {
 width: 195px;
 padding-left: 28px;
 vertical-align: top;
}
/*---------------------------------------------------------------------------*/

/* Dental Plan Feature */

.divFairlightDentalPlan {
 width: 476px;
}

.cellFairlightDentalPlanContentLeft {
 width: 238px;
 vertical-align: top;
}

.cellFairlightDentalPlanContentRight {
 width: 238px;
 vertical-align: top;
}

.tableFairlightDentalPlan {
 width: 476px;
 vertical-align: top;
 padding-bottom: 18px;
}

.tableSubFairlightDentalPlan {
 width: 476px;
 vertical-align: top;
 padding-bottom: 10px;
}

.cellFairlightDentalPlanContentOne {
 width: 4px;
 text-align: left;
 vertical-align: top;
 padding-top: 5px;
}

.cellFairlightDentalPlanContentTwo {
 width: 229px;
 text-align: left;
 padding-left: 5px;
 vertical-align: top;
}

/*---------------------------------------------------------------------------*/
/*Health Approach Section */

.divHealthApproach {
 background-color: #F5F5F5;
 color: #000000;
 width: 255px;
 padding: 25px;
}

.tableHealthApproach {
 width: 255px;
 vertical-align: top;
}

.cellHealthApproachLeft {
 width: 8px;
}

.cellHealthApproachRight {
 width: 192px;
 vertical-align: top;
 padding-right: 50px;
 padding-left: 5px;
}
/*---------------------------------------------------------------------------*/
/*Plan Summary Feature Box*/

.divPlanSummaryContentBox {
 width: 153px;
 border-left: 1px solid #83D0E4;
 border-right: 1px solid #83D0E4;
 padding-left: 20px;
 padding-right: 20px;
 padding-top: 20px;
}


/*---------------------------------------------------------------------------*/
.divContentBoxBlue {
 padding-top: 20px;
 padding-left: 25px;
 padding-right: 25px;
 padding-bottom: 5px;
 border-left: 1px solid #83D0E4;
 border-right: 1px solid #83D0E4;
 width: 476px;
}
/*---------------------------------------------------------------------------*/
/*Footer Divs*/

.divSubFooter {
 color: #FFFFFF;
 background-color: #B3B3B3;
 width: 552px;
 border-left: 2px solid #FFFFFF;
 padding-top: 7px;
 padding-bottom: 8px;
 padding-left: 10px;
 padding-right: 10px;
}

.divPageFooter {
 font-size: 0.7em;
 color: #FFFFFF;
 background-color: #67C5DE;
 background-image: url(../images/footer_background.jpg) ;
 border-top: 2px solid #FFFFFF;
 padding-top: 8px;
 padding-bottom: 16px;
 padding-right: 22px;
 text-align: right;
}

