html, button, input, select, textarea, #contact_11, .pure-g [class *= "pure-u"] {font-family:'Source Sans Pro', Arial, Helvetica, sans-serif;}
/* header font */
.pure-g [class *= "pure-u"] h1,
.pure-g [class *= "pure-u"] h2,
.pure-g [class *= "pure-u"] .mono
{
   font-family: "MonotypeCorsivaRegular", "Georgia", "Times New Roman", serif;
}
@font-face {
    font-family: 'MonotypeCorsivaRegular';
    src: url('../fonts/mtcorsva.eot');
    src: url('../fonts/mtcorsva.eot') format('embedded-opentype'),
         url('../fonts/mtcorsva.woff') format('woff'),
         url('../fonts/mtcorsva.ttf') format('truetype'),
         url('../fonts/mtcorsva.svg#MonotypeCorsivaRegular') format('svg');
}
.pure-g > div {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/* HTML5 support for older browsers */
article, aside, figure, figcaption, footer, header, hgroup, nav, section, summary {
	display: block;
}
body {
	font-size: 1em;
	color: #666;
	background: #f0f0f0;
}
body.contrast {
	color: #000;
	background: #fff;
}
body.contrast .menu {background: #fff;}
img {border: 0px; max-width: 100%;}
p {line-height: 160%;}
a {color: #c57; font-weight: 700; text-decoration: none;}
a:hover {color: #f597b1;}
h1, h2 {font-weight:normal !important; color:#444;}
h3 {margin: 1em 0 0;}
h4, h5 {margin: .7em 0 0}
h1 {
	font-size: 3.25em;
	margin-top: 0;
	margin-bottom: .25em;
}
h2, .gallery-header, .gallery-title a, legend {
	margin: 1em 0 .5em;
	font-size: 2.7em;
	text-decoration: none;
}
h3 {
	font-size: 1.5em;
	font-weight: 700;
}
h3, h4 {text-transform: uppercase;}
#sub-footer h3 {color: #c57; font-size: 1.13em;}
h4 {font-size: 1.13em; }
h5 {font-size: 1.1em; font-weight: 600;}
.top {margin-top: 0;}
hr {
	background-color: #ddd;
	border-width: 0;
	height:1px;
	color: #ddd;
	margin: 2.5em auto;
	width: 100%;
	clear:both;
}
button.pure-button, a.pure-button {
	background-color: #c57;
	color: #FFF;
	font-weight: 600;
	min-width: 98px;
}
.clear {clear: both;}
.center {text-align: center;}
.right {text-align: right;}
.left {text-align: left;}
.bold, b {font-weight: 700;}
.success {
	font-weight: 700;
	color: green;
	text-align: center;
}
.error, .required {
	font-weight: 700;
	color: red;
	text-align: center;
}
.gray {color: #aaa;}
table {
	width: 100%;
	border-collapse: collapse;
}
table td {vertical-align: top;}
.container {position: relative; max-width: 1200px; text-align: left; margin:0 auto;}
.padded {padding: 1.87em;}
.col {padding-right: 1.875em;}
.light {margin: 3.5em auto; background-color: #fff;}
header {
	min-height: 155px;
	background-color: #fff;
	border-bottom: 5px solid #f597b1;
}
#accessibility {
	width:1200px;
	border-bottom: 1px solid #ddd;
	padding: .2em 0;
	margin-bottom: .5em;
}
#accessibility a {
	font-weight: 400;
	color: #aaa;
}
#accessibility a.accessibility-reset, #accessibility a.accessibility-increase, #accessibility a.accessibility-decrease {
	margin-right: 1.5em;	
}
#accessibility a.accessibility-contrast {margin-right: 3em;}
#accessibility .goog-te-gadget-simple {
	background-color: #f0f0f0;
	padding: 2px 5px 4px;
	border-radius: 3px;
	border: 1px solid #ddd;
}
#accessibility img.goog-te-gadget-icon {display: none;}
#google_translate_element {width: 140px !important;}
#google_translate_element a {margin-right: .25em;}
#accessibility ul {
	list-style: none outside;
	padding: 0;
	text-align: right;
	margin: 2px 0 0;
}
#accessibility ul li {
	display: inline-block;
	font-weight: 700;
	text-transform: uppercase;
	margin-left: 20px;
}
#accessibility ul li a {font-size: 1em; color: #444; font-weight: 700; margin-right: 0;}
#accessibility ul li i {color: #aaa; vertical-align: middle;}
.round {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.border, .gallery-album img, .gallery-image img {border: 1px solid #000;}
.shadow, .gallery-album img, .gallery-image img {
	-moz-box-shadow: 5px 5px 5px #888;
	-webkit-box-shadow: 5px 5px 5px #888;
	box-shadow: 5px 5px 5px #888;
}
img.shadow {
	margin-left: 10px;
	margin-right: 10px;
}
nav {margin-top: 2em; height: 2em;}
nav#main-menu ul {
	margin: 0px;
	padding: 0px;
	height: 3em;
	float: right;
}
nav#main-menu a {
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0px;
	padding: 0 2em; /*0 1.1em with book appt button*/
	color: #444;
	height: 3em;
	line-height: 3em;
}
nav#main-menu li {
	margin: 0px;
	padding: 0px;
	height: 3em;
}
nav#main-menu li:hover a, nav#main-menu li.active a {color: #c57;}
nav#main-menu li a[href*="book-an-appointment"] {background-color: #c57; color: #fff; border-radius: 2px;}
nav#main-menu li a[href*="book-an-appointment"]:hover {background-color: #f597b1}
nav#main-menu li ul {top: 3em !important; z-index:1000; background-color:#c57; float: none;}
nav#main-menu li ul li {background-color:#c57; width: 14em; border-bottom: 1px solid #fff;}
nav#main-menu li ul a {text-transform: none; color: #fff !important; margin-left: 0; font-weight: 600;}
nav#main-menu li ul a:hover {background:#fff; color: #c57 !important; border: 1px solid #c57; margin-top: -1px;}
nav#menu-mobile {
	position: relative;
	z-index: 5000;
	background: #f597b1;
	text-transform: uppercase;
	text-align: center;
	margin: .5em auto 0;
	height: 2.5em;
}
nav#menu-mobile .dl-menuwrapper button {background: #f597b1;}
nav#menu-mobile .dl-menubutton {
	font-size: 1.3em;
	vertical-align: middle;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
}
nav#menu-mobile ul {margin: 0;}
nav#menu-mobile ul, nav#menu-mobile li{background-color: #444;}
nav#menu-mobile a {font-weight: 700;}
nav#menu-mobile a:hover {color: #fff;}
.slider-wrapper.theme-default {margin-bottom: 2.5em;}
.theme-default .nivo-directionNav a {width: 36px !important; height: 60px !important;}
.theme-default a.nivo-nextNav {background-position: -36px 0 !important;}
.nivo-caption {display: none !important; visibility: hidden !important;}
.theme-default .nivo-controlNav {z-index: 1000; position: relative; padding: .5em 0 !important;}
.theme-default .nivo-controlNav a.active {background-position: 0 -20px !important;}
.gallery-image {
	height: 240px;
	text-align: center;
}
.gallery-album {height: 260px; /* allow for title */}
#jquery-overlay, #jquery-lightbox {z-index: 50000 !important;}
.staff {float: left; margin: 0 30px 30px 0;}
.sm-staff {
	float: left;
	margin: 0 30px 10px 0;
	clear: left;
	border-radius: 30px;
}
.input-group {clear: both;}
.input-label {
	float: left;
	width: 225px;
	font-weight: 600;
}
.pure-control-group img {vertical-align: middle;}
.pure-controls button[type="submit"] {padding: .5em 4.25em;}
.pure-form-aligned .pure-controls {margin: 1.5em 0 0 11em !important;}
#contact_11 {}
#contact_11 .input-group {margin: .5em 0;}
#contact_11 .input-label {color: #444;}
#contact_11 button {margin: 1em auto 0;}
.smallText {font-size: .8em;}
#map_canvas {width: 100%; height: 500px;}
.map-controls {
	text-align: center;
	background-color: #c57;
	color: #fff;
	border-radius: 3px 3px 0 0;
	padding: .5em 0;
}
.map-controls a {color: #fff; font-weight: 600;}
#sub-footer {background-color: #fff; padding: 0 1.87em;}
#sub-footer h3, #sub-footer p {text-align: center;}
#sub-footer p {font-weight: 600;}
footer {min-height:1em; background-color: #fff;border-top: 1px solid #ddd;}
#copyright, #credit {
	font-size: 0.9em;
	color:#999;
	padding: 1em 0 0;
	text-align:center;
	margin:0;
}
@media (min-width: 980px) {
    .pure-visible-phone {display: none;}
    .pure-visible-tablet {display: none;}
    .pure-hidden-desktop {display: none;}
}
@media (max-width: 767px) {
    .pure-hidden-phone {display: none;}
    .pure-visible-desktop {display: none;}
}
@media (min-width: 768px) and (max-width: 979px) {
    .pure-hidden-tablet {display: none;}
    .pure-visible-desktop {display: none;}
}
@media screen and (max-width: 64em) {
	#accessibility ,
	#header-left,
	#accessibility ul,
	#accessibility ul li
	{text-align: center !important; margin: .5em auto;}
	#accessibility ul li {display: block; margin-left: 0;}
}
@media screen and (max-width: 48em) {
	body {background-color: #fff;}
	.light {margin: 0em auto;}
	.nivo-directionNav a {display:none !important; visibility: hidden;}
	#sub-footer {background-color: #f0f0f0;}
	.col {padding-right: 0;}
}