body {font-family: 'Open Sans', sans-serif, Arial, Helvetica, Verdana; font-size: 100%; color: #596872; font-weight: 400; background: #FFFFFF; margin: 0;}

/* ATH CMS */
.context-menu-item {color: #333333;}
.ui-dialog input, .ui-dialog textarea {text-align: left;}
.athCmsBlogText {display: inline;}
a.athCmsAddButton:link {float: right; width: 100%; margin: 30px 0 10px 0;}
.athCmsAddGalleryBox {float: right; width: 100%; margin: 10px 0 10px 0;}
.athCmsImageContext {width: auto; height: 60px !important;}
iframe#athCmsBlogEditor_ifr, iframe#athCmsMultiBlogEditor_ifr, iframe#athCmsTextEditor_ifr {width: 100% !important;}
#athCmsHeadingText {width: 90% !important;}
select#linkTarget {width: 200px !important; background: url(../images/arrow.png) 160px center no-repeat #EEEEEE !important;}
select#selectedCmsType {width: 272px !important; background: url(../images/arrow.png) 232px center no-repeat #EEEEEE !important;}
a.cmsDocument:link {display: block; margin: 5px 0 5px 0;}
.athCmsDocumentImage {padding: 0 5px 0 0;}

#home_text, #contact_text {padding: 0 55px 0 55px;}
#about_text {padding: 90px;}

#treatments_blog .athCmsEntry {float: left; width: 17%; height: 708px; text-align: left; background: #FFFFFF; padding: 20px 3% 20px 3%; margin: 10px 1% 10px 1%; border: none;}
#treatments_blog .athCmsEntryDate {display: none; visibility: hidden;}
#treatments_blog .athCmsEntryTitle {font-size: 22px; color: #596872; font-weight: 700; display: inline; line-height: 24px; text-transform: uppercase;}
#treatments_blog .athCmsBlogText {display: block; padding: 20px 0 0 0;}
#treatments_blog .athCmsMainImageBox {float: none; width: auto; height: auto;}
#treatments_blog .cmsImage {width: 100%; margin: 0 0 25px 0;}

iframe {width: 100% !important;}

label.error, #loginFail {font-weight: 700; color: #CC0000;}
/* END ATH CMS */

img {border-style: none; border-width: 0;}

hr {height: 0; width: 100%; border-top: 1px solid #333333; margin: 20px 0 20px 0;}

form {display: inline; text-align: center;}
input, textarea {width: 60%; padding: 10px; margin: 5px 0 10px 0; font-size: 14px; color: #596872; text-align: center; background: #FFFFFF; border: 1px solid #DDDDDD; vertical-align: top;}
input.short {width: 40%; padding: 10px; margin: 5px 0 10px 0; font-size: 14px; color: #596872; text-align: center; background: #FFFFFF; border: 1px solid #DDDDDD; vertical-align: middle;}
input.admin {width: 60%; padding: 10px; margin: 5px 0 10px 0; font-size: 14px; color: #596872; text-align: center; background: #FFFFFF; border: 1px solid #DDDDDD; vertical-align: top;}
select {width: 42%; outline: none; -webkit-appearance: none; padding: 10px; margin: 5px 0 10px 0; border: 1px solid #DDDDDD; background: url(../images/arrow.png) 95% center no-repeat #FFFFFF; color: #596872; line-height: normal; font-family: inherit; font-size: 14px; text-align: center; line-height: inherit; cursor: pointer; -moz-appearance: none;}

h1 {font-family: 'Open Sans', sans-serif, Arial, Helvetica, Verdana; font-size: 30px; font-weight: 400; display: inline; color: #FFFFFF; line-height: 32px; letter-spacing: 1px;}
h2 {font-family: 'Open Sans', sans-serif, Arial, Helvetica, Verdana; font-size: 16px; font-weight: 700; display: inline; color: #596872; text-transform: uppercase; letter-spacing: 1px;}

#wrapperHeader {width: 100%; height: 254px;}
#wrapperHeaderImage {width: 100%; height: auto;}
#wrapperHeaderImage img {display: block; width: 100%;}
#wrapperMap {width: 100%; height: 464px;}
#wrapperGreen {width: 100%; height: auto; background: #ACC9B6;}
#wrapperMain {width: 100%; height: auto; background: #E9E9E3;}
#about #wrapperMain {float: left;}
#treatments #wrapperMain {float: left; padding: 45px 0 45px 0}
#wrapperFooter {width: 100%; height: auto;}

table.main {width: 1020px; margin: 0 auto;}
table.fullWidth {width: 100%;}

td.logo {width: 1020px; height: 140px; text-align: center; padding: 50px 0 0 0; vertical-align: top;}

#nav {width: 1020px; height: 64px; text-align: center; margin: 0; padding: 0;}
#nav ul {text-align: center; list-style: none; margin: 0; padding: 0;}
#nav li {list-style: none; display: inline; padding: 0; margin: 0;}
#nav li a:link {height: 64px; color: #596872; display: inline; text-decoration: none; line-height: 1.4em; padding: 0 15px 0 15px; margin: 0;}
#nav li a:visited {height: 64px; color: #596872; display: inline; text-decoration: none; line-height: 1.4em; padding: 0 15px 0 15px; margin: 0;}
#nav li a:active {height: 64px; color: #596872; display: inline; text-decoration: none; line-height: 1.4em; padding: 0 15px 0 15px; margin: 0;}
#nav li a:hover {height: 64px; color: #ACC9B6; display: inline; text-decoration: none; line-height: 1.4em; padding: 0 15px 0 15px; margin: 0;}
body#home a#navhome, body#treatments a#navtreatments, body#about a#navabout, body#contact a#navcontact {height: 64px; color: #ACC9B6; display: inline; text-decoration: none; line-height: 1.4em; padding: 0 15px 0 15px; margin: 0;}

td.title {height: 116px; text-align: center;}

td.mainText {width: 1020px; font-size: 16px; line-height: 30px; text-align: center; padding: 60px 0 60px 0;}

#text {float: left; width: 50%; line-height: 30px; background: url(../images/watermark.png) center center no-repeat;}
#photo {float: left; width: 50%;}

td.footer {width: 1020px; font-size: 14px; line-height: 28px; text-align: center; padding: 55px 0 55px 0;}
.tel {font-size: 22px; padding: 0 0 10px 0;}

tr.gone {display: none; visibility: hidden;}
td.formTitle {font-size: 16px; font-weight: 400; padding: 12px 0 0 0; vertical-align: top;}

img.facebook {background: #ACC9B6; margin: 0 5px 0 0; border-radius: 50px; position: relative; top: 0;}
img.facebook:hover {background: #596872; transition: 0.3s;}

strong {font-weight: 700;}

.green {color: #ACC9B6;}

a:link {color: #ACC9B6; text-decoration: none;}
a:visited {color: #ACC9B6; text-decoration: none;}
a:active {color: #ACC9B6; text-decoration: none;}
a:hover {color: #596872; text-decoration: none;}

a.footer:link {color: #596872; text-decoration: none;}
a.footer:visited {color: #596872; text-decoration: none;}
a.footer:active {color: #596872; text-decoration: none;}
a.footer:hover {color: #596872; text-decoration: underline;}

a.button:link {font-size: 16px; color: #596872; font-weight: 400; padding: 12px 20px 12px 20px; border: 1px solid #ACC9B6; text-decoration: none; text-transform: uppercase;}
a.button:visited {font-size: 16px; color: #596872; font-weight: 400;padding: 12px 20px 12px 20px; border: 1px solid #ACC9B6; text-decoration: none; text-transform: uppercase;}
a.button:active {font-size: 16px; color: #596872; font-weight: 400; padding: 12px 20px 12px 20px; border: 1px solid #ACC9B6; text-decoration: none; text-transform: uppercase;}
a.button:hover {font-size: 16px; color: #596872; font-weight: 400; background: #FFFFFF; padding: 12px 20px 12px 20px; border: 1px solid #ACC9B6; text-decoration: none; text-transform: uppercase;}