html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100% }
body { margin: 0; line-height: 1 }
form { margin: 0 }
fieldset { border: 0; margin: 0; padding: 0 }
button,
input,
select,
textarea { font-size: 100%; font-family: inherit; margin: 0; padding: 0; vertical-align: baseline; *vertical-align: middle }
button,
input { line-height: normal; overflow: visible }
textarea { overflow: auto; padding: 0; vertical-align: top }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none }
:focus { outline: none }
input[type="checkbox"],
input[type="radio"] { box-sizing: border-box; padding: 0 }
button::-moz-focus-inner,
input::-moz-focus-inner { border: 0; padding: 0 }
figure { margin: 0 }
img { -ms-interpolation-mode: bicubic; display: block }
ol,
ul { margin: 0; padding: 0 }
dl,
dd { margin: 0 }
li { display: block; list-style: none; margin: 0; padding: 0 }
h1,
h2,
h3,
h4,
h5,
h6 { font-weight: inherit; line-height: inherit; font-size: inherit; margin: 0 }
p { margin: 0 }
blockquote { margin: 0 }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; margin: 0; font-family: inherit; font-size: inherit }
cite { font-style: normal }
ins { text-decoration: none }
dfn { font-style: inherit }
del { text-decoration: none }
mark { background: none; color: inherit }
address { font-style: normal }
tt,
code,
kbd,
samp { font-family: inherit; font-size: inherit }
small { font-size: 100% }
q { quotes: none }
q:before,
q:after { content: ''; content: none }
a { font-weight: inherit; color: inherit; text-decoration: none }
a:hover,
a:active { outline: none }
a:focus { outline: none }
a img { border: none }
sub,
sup { font-size: 75%; line-height: 0; position: relative }
sup { top: -.5em }
sub { bottom: -.25em }
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section { display: block }
table { border-collapse: collapse; border-spacing: 0 }
th { font-weight: inherit }
td { vertical-align: top }
body { background: #fff; color: #2d2928; line-height: 1.6; }
.page-content { font-family: "proxima-nova-n4", "proxima-nova", sans-serif; font-size: 15px; font-size: .9375rem }
.page-home { font-family: "Merriweather", serif; font-size: 14px; font-size: .875rem; font-weight: 300; line-height: 1.6 }
::-moz-selection { background: rgba(78, 69, 64, .5); color: #fff; text-shadow: none }
::selection { background: rgba(78, 69, 64, .5); color: #fff; text-shadow: none }
.wf-loading h1,
.wf-loading h2,
.wf-loading h3,
.wf-loading h4,
.wf-loading h5,
.wf-loading h6,
.wf-loading p,
.wf-loading a,
.wf-loading li { visibility: hidden }
.title-02,
.copy h2,
.about h1,
.faqs h1 { color: #171413; font-family: "Merriweather", serif; font-size: 28px; font-size: 1.75rem; font-weight: 300; line-height: 1.5; margin-bottom: 7px }
a { -webkit-transition: all .2s ease-out; -moz-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out }
hr { border: none; border-top: 1px solid #eaeaea; margin: 40px 0 }
.button { -webkit-border-radius: 22px; -moz-border-radius: 22px; border-radius: 22px; -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .3); -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .3); box-shadow: 0 1px 1px rgba(0, 0, 0, .3); display: block; font-family: "proxima-nova-n4", "proxima-nova", sans-serif; font-size: 14px; font-size: .875rem; font-weight: bold; height: 44px; letter-spacing: 2px; line-height: 3.21429; text-align: center; text-shadow: 0 1px 1px rgba(0, 0, 0, .3); text-transform: uppercase }
.button:active { box-shadow: none }
.row { zoom: 1 }
.row:before,
.row:after { content: "\20"; display: block; height: 0; overflow: hidden }
.row:after { clear: both }
*,
*:after,
*:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
.column { float: left }
.l-inline li { display: inline-block }
.lt-ie8 .l-inline li { float: left }
.l-stacked li { display: block }
.container { height: 100%; margin: 0 auto; position: relative; max-width: 976px; width: 100%; }
.container-narrow { max-width: 664px; width: 100%; }
.column { float: left }
.column-1-2 { box-sizing: border-box; padding: 0 20px; width: 50% }
.column-main { padding-left: 20px; width: 581px }
.lt-ie8 .column-main { width: 561px }
.column-side { padding-left: 63px; padding-right: 20px; margin-top: 60px; width: 395px }
.lt-ie8 .column-side { width: 312px }
.site-header { -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .3); -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .3); box-shadow: 0 1px 1px rgba(0, 0, 0, .3); height: 90px; overflow: hidden; position: relative; z-index: 1 }
.site-header .container { max-width: 1600px; margin: 0 auto; padding: 14px 30px 0; width: 100%; }
.lt-ie8 .site-header .container { max-width: 1570px; min-width: 946px }
.lt-ie9 .site-header { border-bottom: 1px solid #c5c5c5 }
@media(max-width:1599px) {
	.site-header { height: auto; padding-bottom: 14px }
}
@media(max-width:1199px) {
	.site-header { text-align: center }
}
.site-logo { float: left; width: 216px }
@media(max-width:1599px) {
	.site-logo { display: block; float: none; margin-left: auto; margin-right: auto }
}
.header-phone-number { -webkit-border-radius: 18px; -moz-border-radius: 18px; border-radius: 18px; border: 1px solid #e0dedc; color: #827974; display: block; float: right; font-family: "proxima-nova-n6", "proxima-nova-n4", "proxima-nova", sans-serif; font-size: 16px; font-size: 1rem; font-weight: 600; height: 33px; letter-spacing: 2px; line-height: 2; margin-top: 15px; text-align: center; width: 160px }
.site-header__phone { color: #5fbb3b; display: inline-block; float: right; font-family: "proxima-nova-n6", "proxima-nova-n4", "proxima-nova", sans-serif; font-size: 25px; font-size: 1.5625rem; font-weight: 600; letter-spacing: -.01em; line-height: 1; margin-left: 18px; margin-top: 13px; text-align: right }
.site-header__phone strong { color: #2d2928; display: block; font-size: 12px; letter-spacing: .025em; margin-bottom: 9px; text-transform: uppercase }
@media(max-width:1199px) {
	.site-header__phone { float: none; margin-left: 18px; margin-right: 18px; text-align: center }
}
.nav-primary { float: left; margin: 18px 0 0 100px }
@media(max-width:1599px) {
	.nav-primary { margin-left: 0 }
}
@media(max-width:1199px) {
	.nav-primary { float: none; margin-left: auto; margin-right: auto; text-align: center }
}
.menuNavTopLevelTop { width: 100% }
.menuNavTopLevelTop>li { float: left; font-family: "proxima-nova-n6", "proxima-nova-n4", "proxima-nova", sans-serif; font-size: 16px; font-size: 1rem; font-weight: 600; letter-spacing: 2px; margin-left: 20px; margin-left: 1.25rem; text-transform: uppercase }
.menuNavTopLevelTop>li:first-child { margin: 0 }
.menuNavTopLevelTop>li a { -webkit-border-radius: 18px; -moz-border-radius: 18px; border-radius: 18px; background: transparent; color: #4e4540; padding: 7px 20px }
.menuNavTopLevelTop>li a:hover { background: #ecebea }
.menuNavTopLevelTop>li.current-menu-item a { background: #ecebea }
@media(max-width:1199px) {
	.menuNavTopLevelTop>li { display: inline-block; float: none }
}
.site-footer {  }
.site-footer .legal { background: #101210; color: #7a7f78; height: 59px; font-family: "proxima-nova-n4", "proxima-nova", sans-serif; font-size: 12px; font-size: .75rem; line-height: 4.91667; text-align: center }
.site-footer .legal a { color: #7a7f78; margin: 0 4px }
.site-footer .legal a:hover { color: #fff }
.site-footer .legal .redback { display: inline-block; height: 16px; margin-left: 12px; overflow: hidden; vertical-align: middle; width: 16px }
.site-footer .legal .redback:hover img { margin-top: -16px }
.site-footer__contact-block { margin-top: 11px }
.location { -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .3); -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .3); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .3); background: url("../images/location.jpg") no-repeat center center; color: #fff; font-family: "proxima-nova-n4", "proxima-nova", sans-serif; padding-bottom: 70px; padding-top: 169px; text-align: center; background-size: cover; }
.location .fax-label { margin-left: 10px }
.location hr { background: #fff; background: rgba(255, 255, 255, .3); border: none; height: 1px; margin: 22px auto 25px; width: 63px }
.location em { color: #7a7f78; font-style: normal }
.location a { color: #fff }
.lt-ie8 .location { height: 269px }
@media(max-width:1600px) {
	.menuNavTopLevelTop>li { margin-left: 20px }
}
@media(max-width:1500px) {
	.menuNavTopLevelTop>li { font-size: 15px }
}
@media(max-width:1450px) {
	.menuNavTopLevelTop>li { margin-left: 10px }
}
@media(max-width:1380px) {
	.menuNavTopLevelTop>li { margin-left: 6px }
}
@media(max-width:1300px) {
	.menuNavTopLevelTop>li { font-size: 15px; letter-spacing: 1px; margin-left: 6px }
}
@media(max-width:1150px) {
	.header-phone-number { display: none }
}
.copy h1 { color: #5fbb3b; font-family: "Merriweather", serif; font-size: 48px; font-size: 3rem; font-weight: 300; line-height: 1.25; margin-bottom: 20px }
.copy h2 { margin-top: 25px }
.copy h3 { color: #171413; font-family: "proxima-nova-n4", "proxima-nova", sans-serif; font-size: 18px; font-size: 1.125rem; font-weight: 600; margin: 25px 0 5px }
.copy h4 { font-family: "proxima-nova-n4", "proxima-nova", sans-serif; margin: 20px 0 5px; letter-spacing: 1px; text-transform: uppercase }
.copy ul,
.copy ol { margin: 0 0 18px 20px }
.copy ul li,
.copy ol li { display: list-item }
.copy ul li { list-style: circle }
.copy ol li { list-style: decimal }
.copy p { margin-bottom: 18px }
.copy blockquote { border-left: 4px solid #8cca73; padding-left: 24px }
.copy blockquote p { font-size: 14px; font-size: .875rem }
.copy a { color: #5fbb3b; font-weight: 600 }
.copy a:hover { color: #4cad2f }
.flexslider { height: 100%; margin: 0; padding: 0 }
.flexslider .slides { height: 100% }
.flexslider .slides>li { display: none; -webkit-backface-visibility: hidden; height: 100% }
.flexslider .slides img { display: none; width: 100% }
html[xmlns] .flexslider .slides { display: block }
* html .flexslider .slides { height: 1% }
.flexslider .slides:after { clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden }
.no-js .slides>li:first-child { display: block }
.feature-banner { height: 462px; overflow: hidden; position: relative }
.feature-banner li { height: 100% }
.gallery-slide-title,
.gallery-slide-caption,
.gallery-slide-button { color: #fff; left: 50%; margin-left: -488px; position: absolute; width: 644px }
.gallery-slide-title a,
.gallery-slide-caption a,
.gallery-slide-button a { color: #fff }
.gallery-slide-title { font-size: 48px; font-size: 3rem; height: 120px; line-height: 1.25; overflow: hidden; top: 104px }
.gallery-slide-caption { font-family: "proxima-nova-n4", "proxima-nova", sans-serif; font-size: 18px; font-size: 1.125rem; top: 231px }
.gallery-slide-button { background: #5fbb3b; margin-top: 22px; top: 261px; width: 212px }
.gallery-slide-button:hover { background: #4cad2f }
.flex-control-paging { left: 50%; margin-left: -246px; position: absolute; top: 299px; z-index: 100; }
.flex-control-paging li { float: left }
.flex-control-paging a { background: url("../images/sprite.png") no-repeat; color: transparent; cursor: pointer; display: block; height: 12px; margin-right: 12px; transition: none; width: 12px }
.flex-control-paging a:hover,
.flex-control-paging a.flex-active { background-position: -22px 0 }
.about { background: url("../images/kirsten-murray.jpg") no-repeat; height: 360px; padding: 48px 0 0 498px }
.about .button { background: #b8d155; color: #fff; letter-spacing: 1px; margin-top: 22px; width: 174px }
.about .button:hover { background: #a2b84b }
.lt-ie8 .about { height: 312px; width: 478px }
.doctors { border-top: 1px solid #eaeaea; padding: 60px 0 }
.doctors p { margin-bottom: 20px }
.doctors .button { background: #b8d155; color: #fff; letter-spacing: 1px; margin-top: 22px; width: 174px }
.doctors .button:hover { background: #a2b84b }
.align-left { float: left; margin: 4px 20px 8px 0 }
.align-right { float: right; margin: 4px 0 20px 20px }
.alignleft { float: left; margin: 4px 20px 8px 0 }
.alignright { float: right; margin: 4px 0 20px 20px }
.faqs { background: #b8d155; height: 336px; padding: 60px 0 0 }
.faqs h1 { color: #fff; text-align: center }
.faqs .button { background: #fff; clear: left; color: #3b4031; display: block; left: 50%; margin-left: -63px; position: relative; width: 126px }
.faqs .button:hover { background: #e4e7e8 }
.lt-ie8 .faqs { height: 360px }
.faqs-list { float: left; margin-bottom: 30px; margin-top: 17px; vertical-align: top; width: 50%; }
.faqs-list li { border: 1px solid #a6bc4c; border-style: none none solid; padding: 6px 0 5px }
.faqs-list li:first-child { border-top-style: solid }
.faqs-list a { color: #181a14 }
.faqs-list a:hover { color: #fff }
.faqs-left { padding-left: 83px; padding-right: 20px; }
.faqs-right { padding-left: 20px; padding-right: 83px; }
.newsImgScrollerItemsdsdReadMore { display: none }
.eventRSVPGender,
.eventRSVPGenderTitle,
.eventRSVPDOB,
.eventRSVPDOBTitle { display: none }
.loginMemberSignUpPersonalForumAliasTitle,
.loginMemberSignUpPersonalForumAlias,
.loginMemberSignUpPersonalInterestTitle,
.loginMemberSignUpPersonalInterest,
.loginMemberSignUpPersonalPictureTitle,
.loginMemberSignUpPersonalPicture,
.loginMemberSignUpNominatingMemberOneTitle,
.loginMemberSignUpNominatingMemberOne,
.loginMemberSignUpNominatingMemberTwoTitle,
.loginMemberSignUpNominatingMemberTwo { display: none }
.donation-information,
.donation-order-line-text { display: none }
.memberSearch_resultsHeader_interest,
.memberSearch_results_interest,
.memberSearch_resultsHeader_nickName,
.memberSearch_results_nickName,
.memberSearch_detailsHeader_interest,
.memberSearch_details_interest,
.memberSearch_detailsHeader_nickName,
.memberSearch_details_nickName { display: none }



.booking_form_div {
	margin-top: 10px;
}

.booking-form-row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}

.booking-form-field {
	font-weight: bold;
	padding: 0 10px;
	width: 100%;
}

.booking_form .booking-form-field input[type="text"],
.booking_form .booking-form-field select,
input[type="text"],
input[type="password"] {
	-webkit-appearance: none;
	   -moz-appearance: none;
			appearance: none;
	background: #fff;
	border: 1px solid #dfdfdf;
	border-radius: 4px;
	box-sizing: border-box;
	height: auto;
	line-height: 1;
	padding: 10px 12px;
	margin-top: 5px !important;
	margin-bottom: 15px !important;
	width: 100%;
}

.booking_form .booking-form-field .button,
input[type="submit"] {
	background: #b8d155;
	float: none;
	color: #fff;
	margin-top: 22px;
	-webkit-border-radius: 22px;
	-moz-border-radius: 22px;
	border-radius: 22px;
	border: none;
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	box-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	cursor: pointer;
	display: block;
	font-family: "proxima-nova-n4", "proxima-nova", sans-serif;
	font-size: 14px  !important;
	font-size: .875rem !important;
	font-weight: bold;
	height: 44px;
	letter-spacing: 2px;
	line-height: 1;
	padding: 0;
	text-align: center;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	text-transform: uppercase;
	transition: all 0.2s ease-out;
	width: 174px;
}

.booking_form .booking-form-field .button:hover,
input[type="submit"]:hover {
	background: #a2b84b;
}


@media (min-width: 550px) {
	.booking-form-field {
		width: 50%;
	}
}


.uam_login_form {
	margin-top: 20px;
}

.uam_login_form .input_label {
	font-weight: bold;
}

.uam_login_form .button {
	margin-bottom: 10px;
}