@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; }  
.inpsec {display:none;}
/* -----  FONTS ---- */
@font-face {
    font-family: 'nobileregular';
    src: url('fonts/nobile-regular-webfont.eot');
    src: url('fonts/nobile-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/nobile-regular-webfont.woff') format('woff'),
         url('fonts/nobile-regular-webfont.ttf') format('truetype'),
         url('fonts/nobile-regular-webfont.svg#nobileregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
/* ====================================
** Delete all commented out properties
** before uploading and running Xenu! 
** (mainly unused bg images, etc)*/
html {
      -webkit-text-size-adjust: none; /* Never autoresize text */
}
body {
	background:url(images/bg-tile.png) repeat center 0;
	color:#0a2550;
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	font-weight:normal;
	margin:0;
	padding:0;
	min-width:320px;
}
.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: #454545; 
    font-family:Tahoma, Geneva, sans-serif;
}	
h1 a {
	text-decoration:none;
	font-size:20px;
}
h2, h3, h4, h5, h6 {color:#231f20; font-family:'nobileregular', Verdana, Geneva, sans-serif; margin-bottom:5px; font-weight:normal;}
h2 {font-size:1.6em;}
h3 {font-size:1.5em;}
h4 {font-size:1.4em;}
h5 {font-size:1.3em;}
/* ---- HEADER ---- */	
#header-wrapper {
	color: #222; 
	margin:0;
	padding:0;
	width:auto;
	display: block;
	position:relative;
}
div.top-bar {
	padding-top:8px;
	padding-bottom:8px;
	background:#354465;
	position:relative;
	width:100%;
	color:#fff;
	font-size:15px;
}

#header {
	background:#e1e7f3 url(images/mobile-bg-header.png) repeat-x 0 -65px;
	height:190px;
	position:relative;
}
/* hamburger toggle */
	a.mtoggle {
	  position:absolute;
		width:50px;
		height:50px;
		bottom:3px;
		left:5px;
		background:none;
		z-index:9999;
		cursor:pointer;
		display:block;
	  -webkit-transition-duration:0.5s;
			  transition-duration:0.5s;
	}
	a.mtoggle .icon {
	  -webkit-transition-duration:0.5s;
			  transition-duration:0.5s;
	  position:absolute;
	  height:4px;
	  width:30px;
	  top:22px;
	  left:9px;
	  background-color:#fff;
	}
	a.mtoggle .icon:before {
	  -webkit-transition-duration:0.5s;
			  transition-duration:0.5s;
	  position:absolute;
	  width:30px;
	  height:4px;
	  background-color:#fff;
	  content:"";
	  top:-10px;
	}
	a.mtoggle .icon:after {
	  -webkit-transition-duration:0.5s;
			  transition-duration:0.5s;
	  position:absolute;
	  width:30px;
	  height:4px;
	  background-color:#fff;
	  content:"";
	  top:10px;
	}
	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 {
	height:77px;
	padding-top:8px;
	padding-bottom:4px;
    background: #eb1c24;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#eb1c24), to(#580b0e));
    background: -webkit-linear-gradient(#eb1c24, #580b0e);
    background: -moz-linear-gradient(#eb1c24, #580b0e);
    background: -ms-linear-gradient(#eb1c24, #580b0e);
    background: -o-linear-gradient(#eb1c24, #580b0e);
    background: linear-gradient(#eb1c24, #580b0e);
	position:absolute;
	left:0;
	bottom:0;
	text-align:center;
	width:100%;
	color:#fff;
	font-size:15px;
}
a.phone {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	text-decoration:none;
	font-size:24px;
	color:#fff;
	display:inline-block;
	margin-bottom:6px;
}
a.address {
	text-decoration:none;
	color:#fff;
	font-size:12px;
}
a#logo:link, a#logo:visited {
	background:rgba(255,255,255,.9) url(images/logo-eisenberg-blue.png) no-repeat center center;
	background:rgba(225,231,243,.9) url(images/logo-eisenberg-blue.png) no-repeat center center;
	-webkit-background-size:225px 56px;
	background-size:225px 56px;
	display: block;
	width:250px;
	height:63px;
	margin:0 0 0 -150px;
	padding:0 20px;
	color:#232323;
	text-decoration:none;
	text-indent:-999em;
	position:absolute;
	top:25px;
	left:50%;
	font-size:24px;
	font-weight:bold;
	border-radius:10px;
	/*box-shadow:0 0 20px 4px rgba(255,255,255,.95), 0 0 30px 4px rgba(255,255,255,.95), 0 0 40px 4px rgba(255,255,255,.95), 0 0 50px 4px rgba(255,255,255,.95), 0 0 60px 4px rgba(255,255,255,.95);*/
	box-shadow:0 0 10px 4px rgba(225,231,243,.7), 0 0 20px 4px rgba(225,231,243,.7);
}


/* FORM STYLES */

.inpsec {visibility:hidden;}	

fieldset {
	border:solid 1px #aaaaaa;
	margin-bottom:20px;
	margin-top:0px;		
	padding:0 20px 20px 20px;
	border-radius: 8px;
}

legend {
	font-weight:normal;
	font-family: 'nobileregular', Verdana, Geneva, sans-serif;
	color: #231f20;
	font-size:20px;
	margin:0 0 10px 0;
	padding:0 5px;
}	

table.formrequest {
    padding: 0 0 10px;
}

table.formrequest td {
    padding: 0 0 10px 0;
	border-top:none;
	font-size: 16px;
}

table.marketing input.formInputTextReadonly{
	margin-bottom:16px;
}

input, textarea, select {
    border: 1px solid #aaaaaa;
    border-radius: 4px;
    color: #231f20;
    margin: 0 5px 0 0;
    outline: medium none;
    padding: 4px;
}



table input[type="button"], table input[type="submit"], input[type="button"], input[type="submit"], a.button{
	border: none;
	color:#fff!important;
	text-decoration:none;
	background: #eb1c24;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#eb1c24), to(#580b0e));
	background: -webkit-linear-gradient(#eb1c24, #580b0e);
	background: -moz-linear-gradient(#eb1c24, #580b0e);
	background: -ms-linear-gradient(#eb1c24, #580b0e);
	background: -o-linear-gradient(#eb1c24, #580b0e);
	background: linear-gradient(#eb1c24, #580b0e);
	-pie-background: linear-gradient(#eb1c24, #580b0e);
	behavior: url(PIE/PIE.htc);
	
	
	font-size:1em;
	padding:5px 20px;
	margin:20px 0;

	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	-webkit-transition:all .25s;
	-moz-transition:all .25s;
	transition:all .25s;

}
table input[type="button"]:hover, table input[type="submit"]:hover, input[type="button"]:hover, input[type="submit"]:hover, a.button:hover {
	color:#fff!important;
	background: #354465!important;
	text-decoration:none;
	-webkit-transition:all .25s;
	-moz-transition:all .25s;
	transition:all .25s;
}





/* end form styles */



#content {
	margin:0;
	padding:5px 0 0px 0;
}
#inner-content {
	width:auto;
	min-height:400px;
	margin:7px;
	padding:14px 7px 7px 7px;
	word-wrap:break-word;
	/*overflow-x:hidden;*/
	background: #fff;
	border-radius:8px;
}
#tiles {
	padding:0 0 5px 0;
	display:block;
	margin:0 auto;
	width:auto;
	max-width:300px;
	height:auto;
	background:none;
}
@media only screen 
and (min-width : 615px) {
#tiles {
	max-width:600px;
}
}
#tiles ul {
	margin:0;
	padding:0 0 4px 0;
	width: auto;
	display:table;
}
#content #tiles ul li {
	list-style-type:none;
	float:left;
	display:inline-block;
	margin:10px 4px 0px 4px;
	padding:0 0 5px 0;
	width:90px;
	height:85px;
	background:#fff;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
#content #tiles ul li a {
	width:90px;
	height:79px;
	display:table-cell;
	vertical-align:bottom;
	margin:0;
	padding:0 0 10px 0;
	font-family:'nobileregular', Arial, Sans-Serif;
	font-size:13px;
	font-weight:normal;
	line-height:15px;
	color:#354465;
	text-align:center;
	border-radius:10px;
	border:solid 1px #fff;
	text-decoration:none;
	text-shadow:0 1px 0px #fff;
}
#tiles a.provider {
background: #dddfdc url(images/mobile-tile-provider.png) no-repeat center 0;
}
#tiles a.patient {
background: #dddfdc url(images/mobile-tile-patient.png) no-repeat center 0;
}
#tiles a.location {
background: #dddfdc url(images/mobile-tile-location.png) no-repeat center 0;
}
#tiles a.conditions {
background: #dddfdc url(images/mobile-tile-conditions.png) no-repeat center 0;
}
#tiles a.procedures {
background: #dddfdc url(images/mobile-tile-procedures.png) no-repeat center 0;
}
#tiles a.contact {
background: #dddfdc url(images/mobile-tile-contact.png) no-repeat center 0;
}
#tiles a.appointment {
background: #dddfdc url(images/mobile-tile-appt.png) no-repeat center 0;
}
/* ---- 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:#991218;
	font-weight:bold;
	text-decoration:none;
	font-weight:bold;
}
#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:#991218; 
}
#inner-content ul {
	margin-left:20px;
}
#inner-content ul li {
	list-style:disc;
	margin-bottom:10px;
	margin-left:20px;
}
#content a:link.blue {
	color:#00a3ec;
	text-decoration:none;
	}
#content a:hover.blue {
	color:#c361a5;
	}	

/* Top bar callout icons (bill pay / Portal) */
.top-bar a.bill {
	display: inline-block;
    padding: 0 0 0 45px;
    background: url(images/icon-billpay.png) no-repeat 0 0;
    text-decoration: none;
    color: #e1e7f3;
    font: 14px/35px 'nobileregular', Verdana, Geneva, sans-serif;
	float:left;
	margin-left:7px;
}
.top-bar a.portal {
	display: inline-block;
    margin-left: 20px;
    padding: 0 0 0 40px;
    background: url(images/icon-portal.png) no-repeat 0 0;
    text-decoration: none;
    color: #e1e7f3;
    font: 14px/35px 'nobileregular', Verdana, Geneva, sans-serif;
	float:right;
	margin-right:7px;
}
/* ---- news ---- */
#news-content {
	background:#fff;
	margin:0;
	padding:0 8px 8px 20px;
	width:auto;
	/*min-height:105px;*/
	border-radius:34px;
	border:solid 1px #a03b93;
	position:relative;
	display:block;
	clear:both;
}
#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:#961d85;
	text-transform:uppercase;
}
#breadcrumbtree {
	font-size:85%;
	margin-bottom:20px;
}
img.photo {
	border-radius:7px;
}
/* ---- Full Site switch ---- */
#content #news a#full-website {
}
h4.subnav-hdg {
color:#000;
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 #eee; 
}
/* ---- footer ---- */	
.footer-wrapper {
	padding:10px 0;
	margin:0 7px 7px 7px;
	background:#fff;
	border-radius:8px;
}
#footer {
	font-family:Tahoma, Geneva, sans-serif;
	color:#76a1cc;
	font-size: 9px;
	text-align: center;
	padding: 0;
}
#footer a {
	font-family:Tahoma, Geneva, sans-serif;
	color:#76a1cc!important;
	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%;
}
#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 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%;
	max-height:350px;
}
input, textarea, select {
	border:1px solid #ccc;
	outline:none;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	margin:0 5px 5px 0;
	padding:3px;
	color:#0b203d;
	behavior: url(PIE/PIE.htc);
}

input[type="text"], table.virtual-visits td input.formInputTextReadonly {
	width:100%;
	max-width:100%;
	-webkit-appearance:none;
	padding:5px;
	box-sizing:border-box;
}
/* Appointment Request Form */
#inner-content table.appt-mobile, #inner-content table#testimonial-form {
	margin:0 auto;
}
#inner-content form#appt-request-form input, #inner-content form#appt-request-form .EDITSELECT, #inner-content table#testimonial-form input {
	width:90%!important;
	margin:0 auto 10px auto;
}
#inner-content form#appt-request-form fieldset, #inner-content form#patient-testimonials-form fieldset {
	width:90%!important;
	margin:0 auto;
}
#inner-content form#appt-request-form legend, #inner-content form#patient-testimonials-form legend {
	font-family:Verdana, Geneva, sans-serif; font-weight:normal;
	font-size:1.4em;
}
#inner-content form#appt-request-form .label, #inner-content form#patient-testimonials-form table#testimonial-form td {
	text-align:left!important;
}
#inner-content form#appt-request-form input[type=radio], #inner-content form#patient-testimonials-form input[type=radio] {
	width:auto!important;
}
#inner-content form#appt-request-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:auto;
	overflow-x:none;
	overflow-y:auto;
	font-family:"lucida grande",tahoma,verdana,arial,sans-serif;
	font-size:15px;
	background:#dddfdc;
	color:#2f2c2c;
}
.inside .menu {
	margin-bottom:15px;
}
.menu .menu-inner{
	padding:0 0 15px
}
.menu .menu-inner>p{
	margin-left:15px;
	margin-right:15px;
}
.menu.right{
	left:auto;
	right:-260px;
}
.menu.left{
	left:-260px;
	right:auto;
}
.menu h1,.menu h2,.menu h3,.menu h4,.menu h5,.menu h6{
	font-size:20px;
	color:#fff;
	font-weight:normal;
	padding:15px 15px;
	margin:0;
	line-height:20px;
	background:#354465;
	font-family:'nobileregular', Arial, sans-serif;
	/*text-shadow:0 1px 0px #333;*/
}
.menu p{
	font-size:13px;
	margin:0 0 12px;
}
.menu p a{
	color:rgba(255,255,255,0.9);
}
.menu>p{
	margin-left:15px;
	margin-right:15px;
}
.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 #fff;
}
.menu ul li:hover,.menu ul li.active,.menu ul li.menu-class-active{
	border-top:none;
	line-height:49px;
}
.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{
	background:#fff;
}
.menu ul li > a.selectedon {
	background:#fff;
}
.menu ul li a,.menu ul li span{
	padding:0 15px;
	display:block;
	text-decoration:none;
	color:#2f2c2c!important;
	min-width:270px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	font-size:17px;
}
	.menu ul li a.nav-text-red {
		color:#eb1c24!important;
	}
.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,.menu ul li ul li.active,.menu ul li ul li.menu-class-active{
	border-top:none;
	line-height:41px;
}
.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:28px;
}
#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 .callouts p a img, #inner-content .callouts p a[href $='.pdf'], #inner-content img[src='images/global/top.gif'] {
	width:inherit!important;
	height:auto;
	margin:0;
	padding:0!important;
	float:none;
}
#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;
}
/* ============= PRICING PAGE ============= */
.pricing-wrap {
	background:#eaebe9;
	padding:20px;
	margin-bottom:30px;
	border:1px solid #817e87;
	font-size:14px;
	position:relative;
}
.pricing-head {
	border-bottom:solid 1px #817e87;
	padding-bottom:2px;
	margin-bottom:5px;
	position:relative;
}
.row {
	border-top:dotted 1px #fff;
	border-bottom:dotted 1px #fff;
	padding:20px 0;
	position:relative;
	cursor:default;
	/*transition:background .25s, border-color .15s;*/
}
.row:hover {
	background:#fff;
}
.procedure {
	width:60%;
	float:left;
	padding-right:10%;
	padding-left:2%;
}
.price {
	width:25%;
	float:left;
}
.pricing-wrap h3 {
	margin:0;
	font-size:16px;
	font-weight:bold;
}
.price {
	font-size:16px;
	color:#0a2550;
	font-weight:bold;
}
table input[type=button], table input[type=submit], input[type=button], input[type=submit] {
    font-size: 18px;
    padding: 15px 40px;
    color: #fff;
    background: #eb1c24;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#eb1c24), to(#580b0e));
    background: -webkit-linear-gradient(#eb1c24, #580b0e);
    background: -moz-linear-gradient(#eb1c24, #580b0e);
    background: -ms-linear-gradient(#eb1c24, #580b0e);
    background: -o-linear-gradient(#eb1c24, #580b0e);
    background: linear-gradient(#eb1c24, #580b0e);
    border: none;
}
table input[type=button]:hover, table input[type=submit]:hover, input[type=button]:hover, input[type=submit]:hover {
    color: #fff;
    background: #354465;
}

