@charset "utf-8";
/* CSS Document */

/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:
	
	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com
	
-------------------------------------------------------------------------------*/

/* Let's default this puppy out
-------------------------------------------------------------------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video, details, summary {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;/**/
}									

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */

article, aside, figure, footer, header, hgroup, nav, section, details, summary {display: block;}

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img,
object,
embed {max-width: 100%;}

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;
-webkit-text-size-adjust: none; /* Never autoresize text */}

/* we use a lot of ULs that aren't bulleted. 
	don't forget to restore the bullets within content. */
ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: middle;}
.ie7 input[type="checkbox"] {vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}

small {font-size: 85%;}

strong {font-weight: bold;}

td, td img {vertical-align: top;} 

/* Make sure sup and sub don't screw with your line-heights
	gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
label, 
input[type=button], 
input[type=submit], 
input[type=file], 
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}
 
/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* prevent BG image flicker upon hover */
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}

/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; }

/* ====================================
** Delete all commented out properties
** before uploading and running Xenu! 
** (mainly unused bg images, etc)*/
/* Fonts */
@font-face {
    font-family: 'sorts_mill_goudyregular';
    src: url('fonts/GoudyStM-webfont.eot');
    src: url('fonts/GoudyStM-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/GoudyStM-webfont.woff') format('woff'),
         url('fonts/GoudyStM-webfont.ttf') format('truetype'),
         url('fonts/GoudyStM-webfont.svg#sorts_mill_goudyregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'feliparegular';
    src: url('fonts/felipa-regular-webfont.eot');
    src: url('fonts/felipa-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/felipa-regular-webfont.woff') format('woff'),
         url('fonts/felipa-regular-webfont.ttf') format('truetype'),
         url('fonts/felipa-regular-webfont.svg#feliparegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'novecento_sans_wide_bookbold';
    src: url('fonts/Novecentosanswide-Bold-webfont.eot');
    src: url('fonts/Novecentosanswide-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Novecentosanswide-Bold-webfont.woff') format('woff'),
         url('fonts/Novecentosanswide-Bold-webfont.ttf') format('truetype'),
         url('fonts/Novecentosanswide-Bold-webfont.svg#novecento_sans_wide_bookbold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'novecento_sans_widebook';
    src: url('fonts/Novecentosanswide-Book-webfont.eot');
    src: url('fonts/Novecentosanswide-Book-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Novecentosanswide-Book-webfont.woff') format('woff'),
         url('fonts/Novecentosanswide-Book-webfont.ttf') format('truetype'),
         url('fonts/Novecentosanswide-Book-webfont.svg#novecento_sans_widebook') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'novecento_sans_widedemibold';
    src: url('fonts/Novecentosanswide-DemiBold-webfont.eot');
    src: url('fonts/Novecentosanswide-DemiBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Novecentosanswide-DemiBold-webfont.woff') format('woff'),
         url('fonts/Novecentosanswide-DemiBold-webfont.ttf') format('truetype'),
         url('fonts/Novecentosanswide-DemiBold-webfont.svg#novecento_sans_widedemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}
html {
      -webkit-text-size-adjust: none; /* Never autoresize text */
}
body {
	background:#3c748f url(images/bg-repeat.png) repeat-x 0 -120px;
	color:#323131;
	font-family:'sorts_mill_goudyregular', sans-serif;
	font-size:16px;
	font-weight:normal;
	margin:0;
	padding:0;
	min-width:320px;
	overflow:hidden;
}
.clear {
clear:both;
}	
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
img, table, td {
	max-width:100%; /*this seems to be KEY - sn */
}
a img {
	border:none;
	text-decoration:none;
}
h1 {
	padding:0;
	margin:0;
	font-size:20px;
	color: #1c1c25; 
    font-family:'sorts_mill_goudyregular', serif;
}	
h1 a {
	text-decoration:none;
	font-size:20px;
}
h2, h3, h4, h5, h6 {color:#3b7593; font-family:'sorts_mill_goudyregular', serif; margin-bottom:15px; font-weight:normal;}
h2 {font-size:1.6em;}
h3 {font-size:1.25em; text-transform: uppercase;}
h4 {font-size:1em;}
h5 {font-size:.75em;}
#content h3 a:link, #content h3 a:visited {
text-decoration:none;
color:#de9700;
}

#content h3 a:hover, #content h3 a:active {
color: #a34e14;
}
/* ---- HEADER ---- */	
#header-wrapper {
	color: #1b4377; 
	margin:0;
	padding:10px 0 0 0;
	width:auto;
	display: block;
	background:url(images/bg-repeat.png) repeat-x 0 top;
	position:relative;
}
#header {
	position:relative;
	padding:0 0 0 0;
}
/* hamburger toggle */
	a.mtoggle {
	  position:absolute;
		width:50px;
		height:50px;
		bottom:0px;
		left:5px;
		background:none;
		z-index:9999;
		cursor:pointer;
		display:block;
	  -webkit-transition-duration:0.5s;
			  transition-duration:0.5s;
	}
	a.mtoggle span {top:-8px; left:-11px; position:relative; font-size:10px; font-weight:bold; color:#380909;}
	a.mtoggle .icon {
	  -webkit-transition-duration:0.5s;
			  transition-duration:0.5s;
	  position:absolute;
	  height:4px;
	  width:30px;
	  top:22px;
	  left:9px;
	  background-color:#380909;
	}
	a.mtoggle .icon:before {
	  -webkit-transition-duration:0.5s;
			  transition-duration:0.5s;
	  position:absolute;
	  width:30px;
	  height:4px;
	  background-color:#380909;
	  content:"";
	  top:-10px;
	  left:0;
	}
	a.mtoggle .icon:after {
	  -webkit-transition-duration:0.5s;
			  transition-duration:0.5s;
	  position:absolute;
	  width:30px;
	  height:4px;
	  background-color:#380909;
	  content:"";
	  top:10px;
	  left:0;
	}
	a.mtoggle .icon:hover {
	  cursor:pointer;
	}
	a.mtoggle.open .icon {
	  -webkit-transition-duration:0.5s;
			  transition-duration:0.5s;
	  background:transparent;
	}
	a.mtoggle.open .icon:before {
	  -webkit-transform:rotateZ(45deg) scaleX(1.25) translate(6.5px, 6.5px);
			  transform:rotateZ(45deg) scaleX(1.25) translate(6.5px, 6.5px);
	}
	a.mtoggle.open .icon:after {
	  -webkit-transform:rotateZ(-45deg) scaleX(1.25) translate(6px, -6px);
			  transform:rotateZ(-45deg) scaleX(1.25) translate(6px, -6px);
	}
	/* end hamburger toggle */
div.phone-address {
    background: #fffcf6;
	margin-top:10px;
	padding:15px 4%;
	position:relative;
	text-align:right;
	width:100%;
	color:#644a47;
	font-size:15px;
	border-top:solid 1px #96773c;
	border-bottom:solid 1px #96773c;
	box-sizing:border-box;
}
div#address1 {
	position:relative;
}
a.phone {
	font-weight:normal;
	text-decoration:none;
	font-size:26px;
	color:#380909;
	float:right;
	margin-left:15px;
	top:0;
	position:relative;
}
a.phone span.call {
	font-size:14px;
	color:#644a47;
	display:block;
	margin-bottom:-3px;
	font-family:"sorts_mill_goudybold";
	font-weight:normal;
}
a.address {
	text-decoration:none;
	color:#644a47;
	font-size:20px;
	display:inline-block;
	line-height:1.25;
	font-weight:700;
	margin-right:20px;
	padding:11px 5px 2px 0;
	font-family:"sorts_mill_goudybold";
	font-weight:normal;
}
#logo-wrapper {
	margin:0;
	padding:0;
}
h1#logo {
	position:relative;
	margin:0 auto;
	padding:0 2%;
	display:block;
	transform-style:preserve-3d;
	text-align:center;
}
h1#logo:after {
	display:table;
	content:'';
}
h1#logo a {
	display:block;
	transform-style:preserve-3d;
}

#content {
	margin:5px 0 0 0;
	padding:0;
}
#inner-content {
	width:auto;
	margin:5px 2.6vw;
	padding:14px 7px 7px 7px;
	word-wrap:break-word;
	/*overflow-x:hidden;*/
	background: #fff;
	background:rgba(255,255,255,1);
	border-radius:6px;
	box-shadow:0 0 10px rgba(0,0,0,.05);
	border:solid 1px #3b7593;
}
.inside #inner-content {
	margin:2.6vw;
}
#tiles {
	padding:0 1.6%;
	padding:0;
	display:block;
	margin:0 auto;
	width:auto;
	/*max-width:300px;*/
	height:auto;
	background:none;
}

/* new tile styles */

#tiles ul, #tiles li {
	display:block;
}
#tiles ul li {
	margin:0;
	padding:0 1%;
	width:100%;
	box-sizing:border-box;
}
#tiles ul li ul li {
	float:left;
	margin:5px 1vw;
	width:calc(31.15% - .25vw);
	height:27vw;
	box-sizing:border-box;
}
#tiles ul li ul {
}
#content #tiles ul li ul li a {
	width:100%;
	height:100%;
	background:url(images/bg-repeat.png) no-repeat center top;
	background-size:100% 450%;
	display:table;
	margin:0;
	padding:0;
	font-family:"novecento_sans_widebook";
	font-size:3.5vw;
	font-weight:bold;
	line-height:3.75vw;
	color:#380909;
	text-align:center;
	border-radius:6px;
	text-decoration:none;
	border:solid 2px #fff;
	transition:color .35s;
}
#content #tiles ul li ul li a:hover {
	color:#3b7593;
}
#content #tiles ul li ul li a span {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
#content #tiles ul li a i {
	margin-bottom:7px;
}
/* end new tile styles */
/* ---- content styles ---- */
#content a:link, 
#content ul li a:link, 
#content p a:link, 
#content table tbody tr td a:link,
#content table tbody tr td p a:link,
#content a:visited, 
#content ul li a:visited, 
#content p a:visited, 
#content table tbody tr td a:visited,
#content table tbody tr td p a:visited {
	color: #c09a31; /* goldish */
	text-decoration:none;
	font-weight:700;
	font-family:'sorts_mill_goudyregular', sans-serif;
}
#content a:hover, 
#content ul li a:hover, 
#content p a:hover, 
#content table tbody tr td a:hover,
#content table tbody tr td p a:hover,
#content a:active, 
#content ul li a:active, 
#content p a:active, 
#content table tbody tr td a:active,
#content table tbody tr td p a:active {
color:#3c748f;  /* blue */
}
#inner-content ul {
	margin-left:20px;
}
#inner-content ul li {
	list-style:disc;
	margin-bottom:10px;
	margin-left:20px;
}
#inner-content ol {
	margin-left:20px;
}
#inner-content ol li {
	margin-bottom:10px;
	margin-left:20px;
}

#content #news h3 {
	color: #582a91; 
	font-size:12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-decoration:none;	
	padding:5px 0 1px 0;
	margin:0;
	letter-spacing:-.08em;
}
#news li a:link,
#news li a:visited {
	color: #0d5f84;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	text-align:left;
	text-decoration:none;
	padding:0;
	margin:0;
}
#news li a:hover,
#news li a:active {
color: #0d5f84;
}
#content #news li a.read-more {
	font-size:14px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-decoration:none;
}
#content #news p {
	padding:0 0 0 3px;
	margin:0;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	line-height:12px;
	color:#222;
}
#content #news p a {
	color:#689a9a;
	text-transform:uppercase;
}
#breadcrumbtree {
	font-size:90%;
    margin: 0 0 13px 0;
	width:100%;
	padding:2.6vw 2.6vw 0 2.6vw;
	box-sizing:border-box;
    font-weight: normal!important;
    text-align: left;
    line-height: 24px;
    color: #212121!important;
}
#breadcrumbtree a {
    display: inline-block;
    text-decoration: none;
    font-family: 'sorts_mill_goudyregular';
    font-weight: normal!important;
	font-size:95%;
    text-transform: uppercase;
    padding:2px 10px 0 10px;
    border-radius: 3px;
    display: inline-block;
    transition: all .35s;
    color: #fff!important;
    border: 1px solid #380909;
    background: #380909;
}
#breadcrumbtree i {
	margin:0 3px;
}
#breadcrumbtree a:hover {
    text-decoration: none;
    color: #fff!important;
    border: 1px solid #3c748f;
    background: #3c748f;
}
img.photo {
	border-radius:7px;
}
/* ---- Full Site switch ---- */
#content #news a#full-website {
}
h4.subnav-hdg {
color:#3b2313;
font-size:18px;
line-height: 34px;
font-family:Tahoma, Geneva, sans-serif;
text-decoration:none;	
padding:0 0 0 3px;
margin:0;
}
h4.top-border {
border-top: 1px solid #3b2313; 
}
/* ---- footer ---- */	
.footer-wrapper {
	padding:10px 0;
	margin:0 7px 7px 7px;
	border-radius:8px;
}
#footer {
	font-family:Helvetica, Arial, sans-serif;
	color:#27262e;
	font-size: 9px;
	text-align: center;
	padding: 0;
}
#footer a {
	font-family:Tahoma, Geneva, sans-serif;
	color:#27262e;
	font-size:9px;
	text-decoration:none;
	text-align:center;
}
/*allow line-wrapping with <pre> preformatted blocks*/
pre { white-space: -pre-wrap; 
    /* Opera CSS Extension */  
      white-space: pre-wrap; 
    /* CSS 2.1 Addition */}
.notmobile {
	display:none;
	visibility:collapse;
	}	
.mobileonly {
	display:block;
	visibility:visible;
	}	
.mobile-hidden {
	display:none;
	visibility:collapse;
}	
table.docs-mobile,  table.docs-mobile tr, table.docs-mobile  tr td, table.docs-mobile tr th {  /*linearizing the content, making cells behave as a sequence of blocks - sn */
	display: block; }
table.docs-mobile td {
	float:left;
}
#content img, #content table {
	max-width:100%;
	max-height:auto;
}
td {
	display:block;
	width:100%;
	box-sizing:border-box;
	padding:0!important;
}
#content table.docs-mobile tbody tr td {
	min-width:160px;
	text-align: center;
}
#content table.docs-mobile tbody tr td p {
	text-align: center;
}
#content table.docs-mobile tbody tr td p a {
	text-align: center;
}
#inner-content img {
	width:48%!important;
	height:auto;
	margin:5px;
	float:right;
}
#inner-content img.mobile-norm {
	width:inherit!important;
	height:inherit;
}
#inner-content img.mobile-norm.nofloat {
	float:none!important;
}
#inner-content table img {
	float:none;
	margin:auto;
}
#inner-content img.img-mobile-floatright {
	width:48%!important;
	height:auto;
	margin:0 0 5px 5px;
	float:right;
}
#inner-content img.img-mobile-floatleft {
	width:48%!important;
	height:auto;
	margin:0 5px 5px 0;
	float:left;
}
table.table-mobile-style td {
	display:block;
	padding:0!important;
}
#inner-content table {
	/* width:auto;  This keeps the layout from breaking when there's a table that has width="whatever" hard coded */
	width:100%;
}
table.providers {
	margin:0 auto;
}
table.providers td, table.staff td {
	text-align:center;
	padding-bottom:10px;
}
iframe {
	max-width:100%;
	height:auto;
}
.inside #inner-content div {
	width:100%!important;
}
/* Appointment Request Form */
#inner-content table.appt-mobile, #inner-content table#testimonial-form {
	margin:0 auto;
}
#inner-content form.patient_reg_form input, #inner-content form.patient_reg_form .EDITSELECT, #inner-content form.patient_reg_form textarea {
	width:98%!important;
	margin:0 auto 10px auto;
	outline:none;
	border:solid 1px #ccc;
	border-radius:4px;
	background:#fff;
	-webkit-appearance:none;
	padding:10px 5px;
	box-sizing:border-box;
	font-size:16px;
}
#inner-content form.patient_reg_form input.submit, #inner-content form.patient_reg_form input.centerbutton {
	background:#de9700;
	color:#fff;
	border:none;
}
#inner-content form.patient_reg_form fieldset, #inner-content form#patient-testimonials-form fieldset {
	width:90%!important;
	margin:0 auto;
}
#inner-content form.patient_reg_form td.formhead {
	font-family:Verdana, Geneva, sans-serif; font-weight:normal;
	font-size:1.4em;
	padding-bottom:10px!important;
}
#inner-content form.patient_reg_form .label, #inner-content form#patient-testimonials-form table#testimonial-form td {
	text-align:left!important;
}
#inner-content form.patient_reg_form input[type=radio] {
	width:auto!important;
	margin-right:5px!important;
	vertical-align:top;
	-webkit-appearance:radio;
}
#inner-content form.patient_reg_form .EDITSELECT {
	-webkit-appearance:menulist;
}
#inner-content form.patient_reg_form legend {
	font-size:1.25em;
	margin-bottom:15px;
	color:#6aa7e6;
}
#inner-content form.patient_reg_form fieldset {
	margin-bottom:2.5em;
}
.inpsec {
	visibility:hidden;
}
#inner-content form.patient_reg_form span.mobile-block, #inner-content form#patient-testimonials-form span.mobile-block {
	display:block;
}
#inner-content table#testimonials-form td {
	text-align:left;
}
.black {
	color:#000;
	}
.pink {
	color:#AD4381;
	}

/* ---- Mobile menu styles (also used for submenu) ---- */
.menu{
	width:100%;
	overflow-x:none;
	overflow-y:auto;
	font-family:'sorts_mill_goudybold', serif;
	font-size:18px;
	background:rgba(255,255,255,.8);
	color:#fff;
	box-sizing:border-box;
}
.inside .menu {
	margin-bottom:15px;
	border-bottom:solid 2px #96773c;
}
.menu .menu-inner{
	padding:0 0 15px
}
.menu h1,.menu h2,.menu h3,.menu h4,.menu h5,.menu h6{
	font-size:20px;
	padding:15px 15px;
	margin:0;
	line-height:20px;
	background:#6aa7e6;
	border-bottom:solid 2px #96773c;
	color:#fff;
	/*text-shadow:0 1px 0px #333;*/
}
.menu h1 {
	display:none;
}
.menu ul{
	display:block;
	margin:0;
	padding:0;
	/*border-top:1px solid #1a1a1a;
	border-bottom:1px solid #4d4d4d;*/
}
.menu ul li{
	display:block;
	margin:0;
	line-height:48px;
	border-top:1px solid #96773c;
}
.menu ul li:first-child {
	border-top:none;
}
.menu ul li:last-child {
	border-bottom:1px solid #96773c;
}
.menu ul li:hover>a,.menu ul li:hover>span,.menu ul li.active>a,.menu ul li.active>span,.menu ul li.menu-class-active>a,.menu ul li.menu-class-active>span{
	color:#3b7593;
	background:;
}
.menu ul li > a.selectedon, .menu ul li > a.current {
	color:#380909;
	background:;
}
.menu ul li a,.menu ul li span{
	padding:0 15px;
	display:block;
	text-decoration:none;
	color:#41362e;
	min-width:270px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	font-size:18px;
	transition:color .35s;
}
.menu ul li ul{
	border-bottom:none;
	margin:0;
}
.menu ul li ul li{
	line-height:40px;
	font-size:13px;
}
.menu ul li ul li:last-child{
	border-bottom:none;
}
.menu ul li ul li:hover>a,.menu ul li ul li:hover>span,.menu ul li ul li.active>a,.menu ul li ul li.active>span,.menu ul li ul li.menu-class-active>a,.menu ul li ul li.menu-class-active>span{
	-webkit-box-shadow:inset 0 0 15px 3px #222;
	-moz-box-shadow:inset 0 0 15px 3px #222;
	box-shadow:inset 0 0 15px 3px #222;
}
.menu ul li ul li a,.menu ul li ul li span{
	color:rgba(255,255,255,0.8);
	padding-left:30px;
}
.menu form{
	margin:0 15px;
}
.menu label{
	font-size:13px;
}
.menu input[type="text"],.menu input[type="password"],.menu input[type="date"],.menu input[type="datetime"],.menu input[type="email"],.menu input[type="number"],.menu input[type="search"],.menu input[type="tel"],.menu input[type="time"],.menu input[type="url"],.menu textarea,.menu select{
	width:100%;
	font-size:13px;
	padding:5px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin:0 0 10px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	-ms-border-radius:2px;
	-o-border-radius:2px;
	border-radius:2px;
	border:none;
	background:rgba(0,0,0,0.1);
	color:rgba(255,255,255,0.6);
	display:block;
	clear:both;
}
.menu input[type=checkbox]{
	width:auto;
	display:inline;
	clear:none;
}
.menu input[type=button],.menu input[type=submit]{
	color:#333;
	background:#fff;
}.menu input[type=button]:hover,.menu input[type=submit]:hover{
	background:rgba(255,255,255,0.9);
}
/* for Newsletter form */
table.formrequest td div {text-align:left;}
table.formrequest td.inptext input {width:95%;}
/* for Docs bio */
.header-docs-table td.bold {font-weight:bold; width:40%;}
#inner-content table.header-docs-table td {
	display:table-cell;
	vertical-align:top;
	border-bottom:solid 1px #eee;
	border-collapse:collapse;
	padding:3px 0;
}
#inner-content table.header-docs-table tr:last-child td {
	border-bottom:none;
}
.header-docs-table h1 {
	display:none;
	visibility:collapse;
}
ul.sitemap li {
	margin-bottom:15px;
}
form.patient_reg_form {
	width:100%;
}
form.patient_reg_form td {
	border:none;
}
#inner-content .recaptchatable img {
	width:inherit!important;
}
#inner-content .recaptchatable td {
	display:table-cell;
}
#inner-content td#captchacontainer  {
	width:inherit!important;
	text-align:left;
}
#inner-content p {
	margin-bottom:20px;
	line-height:1.5;
}
#inner-content table.mobile-location img {
	width:100%!important;
	height:auto!important;
}
#inner-content img.mobile-fullwidth {
	width:100%!important;
	margin:0!important;
}
#inner-content .callouts, #inner-content .callouts p {
	text-align:center;
}
#inner-content a[href $='.pdf'] {
	padding-right:20px;
	background:transparent url(images/icon_pdf.gif) no-repeat center right;
}
#inner-content form.formrequest table.formrequest input[type='radio'] {
	width:auto!important;
	margin-right:5px;
}
#inner-content table.team td {
	text-align:center;
}
#inner-content table.team td img {
	margin-bottom:20px;
}
#content img{
	margin: 0 10px 10px 10px;
	-webkit-box-shadow:0 10px 20px -10px #adacad;
	-moz-box-shadow:0 10px 20px -10px #adacad;
	box-shadow:0 10px 20px -10px #adacad;
	margin-bottom: 20px;
}
input, textarea, select {
	-webkit-appearance:none;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #212121;
    margin: 0 5px 0 0;
    outline: medium none;
    padding: 3px;
}
table input[type=button], table input[type=submit], input[type=button], input[type=submit], a.button {
	-webkit-appearance:none;
	width:inherit;
	font-size:17px;
	font-weight:normal!important;
	text-transform:uppercase;
	padding:5px 20px;
	color:#fff;
	background:#7f8900;
	border:none;
	text-decoration:none;
	-webkit-appearance:none;
	-webkit-transition:all .15s;
	-moz-transition:all .15s;
	transition:all .15s;
}
a.button, #content a.button, #content p a.button {
	display:inline-block;
	color:#fff!important;
	background:#7f8900;
	padding:5px 15px;
	font-size:17px;
	text-transform:uppercase;
	border-radius:3px;
	-webkit-transition:all .15s;
	-moz-transition:all .15s;
	transition:all .15s;
	border:none!important;
	font-weight:normal!important;
	font-family:'sorts_mill_goudyregular', sans-serif!important;
}
a.button.fullwidth {
	display:block;
}
table input[type=button]:hover, table input[type=submit]:hover, input[type=button]:hover, input[type=submit]:hover, a:hover.button {
	color:#fff!important;
	background-color:#52c8e5;
}