/*! Author: David Embleton, Multimedia Designer - Genesis Healthcare Partners */

/*
 Table of Contents:
 ------------------ 
 1.		HTML5 Boilerplate v5.3.0 
 2.		Load Fonts  
 3.		Global (Structure, Typography, Links, Images, Tables)
 4.		Ribbon (Ribbon nav, Social buttons, Search box)   
 5.		Header & Top Navigation
 6.		Banner (Logo, Rotating slides, Banner images, Banner title) 
 7.		Primary Content (Breadcrumbs, Featured boxes, News, Related topics, Maps, Physician Photo Area) 
 8.		Side Navigation 
 9.		Footer
 10. 	Forms (Fields, Buttons, Labels) 
 11. 	Helper Classes
 12. 	Vendor Specific
 13. 	Print Styles
*/

@import url("../../css/tags.css");
@import url("../../css/featured.css");

/* ==========================================================================
   1.	HTML5 Boilerplate v5.3.0 | MIT License | html5boilerplate.com/
   ========================================================================== */

/*
 * A better looking default horizontal rule
 */
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio, canvas, iframe, img, svg, video {
    vertical-align: middle;
}

/* ==========================================================================
   2.	Load Fonts
   ========================================================================== */
   
@font-face {
	font-family: 'flexslider-icon';
	src: url('fonts/flexslider-icon.eot');
	src: url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('fonts/flexslider-icon.woff') format('woff'), url('fonts/flexslider-icon.ttf') format('truetype'), url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
    font-family: 'DINBold';
    src: url('fonts/din-bold-webfont.eot');
    src: url('fonts/din-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/din-bold-webfont.woff') format('woff'),
         url('fonts/din-bold-webfont.ttf') format('truetype'),
         url('fonts/din-bold-webfont.svg#DINBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'DINLight';
    src: url('fonts/din-light-webfont.eot');
    src: url('fonts/din-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/din-light-webfont.woff') format('woff'),
         url('fonts/din-light-webfont.ttf') format('truetype'),
         url('fonts/din-light-webfont.svg#DINLight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face { 
    font-family: 'DINRegular';
    src: url('fonts/din-regular-webfont.eot');
    src: url('fonts/din-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/din-regular-webfont.woff') format('woff'),
         url('fonts/din-regular-webfont.ttf') format('truetype'),
         url('fonts/din-regular-webfont.svg#DINRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'DINBlack';
    src: url('fonts/din-black-webfont.eot');
    src: url('fonts/din-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/din-black-webfont.woff') format('woff'),
         url('fonts/din-black-webfont.ttf') format('truetype'),
         url('fonts/din-black-webfont.svg#DINBlack') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: 'AauxProOT-Regular';
	src: url('fonts/AauxProOTRegular.eot');
	src: url('fonts/AauxProOTRegular.eot?#iefix') format('embedded-opentype'),	
		 url('fonts/AauxProOTRegular.woff') format('woff'),
		 url('fonts/AauxProOTRegular.ttf') format('truetype'),		 
		 url('fonts/AauxProOTRegular.svg#AauxProOT-Regular') format('svg');
    font-weight: normal;
    font-style: normal;	
}
@font-face {
	font-family: 'AauxPro-Bold';
	src: url('fonts/aauxpro-bold-webfont.eot');
	src: url('fonts/aauxpro-bold-webfont.eot?#iefix') format('embedded-opentype'),	
		 url('fonts/aauxpro-bold-webfont.woff') format('woff'),
		 url('fonts/aauxpro-bold-webfont.ttf') format('truetype'),		 
		 url('fonts/aauxpro-bold-webfont.svg#AauxPro-Bold') format('svg');
    font-weight: normal;
    font-style: normal;	
}
@font-face {
	font-family: 'FFUnitSlabWeb-BoldItalic';
	src: url('fonts/FFUnitSlabWebBoldItalic.eot');
	src: url('fonts/FFUnitSlabWebBoldItalic.eot?#iefix') format('embedded-opentype'),	
		 url('fonts/FFUnitSlabWebBoldItalic.woff') format('woff'),
		 url('fonts/FFUnitSlabWebBoldItalic.woff2') format('woff2'),		 
		 url('fonts/FFUnitSlabWebBoldItalic.ttf') format('truetype'),		 
		 url('fonts/FFUnitSlabWebBoldItalic.svg#FFUnitSlabWeb-BoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;	
}
@font-face {
	font-family: 'FFUnitSlabWeb-Bold';
	src: url('fonts/FFUnitSlabWebBold.eot');
	src: url('fonts/FFUnitSlabWebBold.eot?#iefix') format('embedded-opentype'),	
		 url('fonts/FFUnitSlabWebBold.woff') format('woff'),
		 url('fonts/FFUnitSlabWebBold.woff2') format('woff2'),		 
		 url('fonts/FFUnitSlabWebBold.ttf') format('truetype'),		 
		 url('fonts/FFUnitSlabWebBold.svg#FFUnitSlabWeb-Bold') format('svg');
    font-weight: normal;
    font-style: normal;	
}
@font-face {
	font-family: 'FFUnitSlabWeb-Italic';
	src: url('fonts/FFUnitSlabWebItalic.eot');
	src: url('fonts/FFUnitSlabWebItalic.eot?#iefix') format('embedded-opentype'),	
		 url('fonts/FFUnitSlabWebItalic.woff') format('woff'),
		 url('fonts/FFUnitSlabWebItalic.woff2') format('woff2'),		 
		 url('fonts/FFUnitSlabWebItalic.ttf') format('truetype'),		 
		 url('fonts/FFUnitSlabWebItalic.svg#FFUnitSlabWeb-Italic') format('svg');
    font-weight: normal;
    font-style: normal;	
}
@font-face {
	font-family: 'FFUnitSlabWeb-Regular';
	src: url('fonts/FFUnitSlabWebRegular.eot');
	src: url('fonts/FFUnitSlabWebRegular.eot?#iefix') format('embedded-opentype'),	
		 url('fonts/FFUnitSlabWebRegular.woff') format('woff'),
		 url('fonts/FFUnitSlabWebRegular.woff2') format('woff2'),		 
		 url('fonts/FFUnitSlabWebRegular.ttf') format('truetype'),		 
		 url('fonts/FFUnitSlabWebRegular.svg#FFUnitSlabWeb-Regular') format('svg');
    font-weight: normal;
    font-style: normal;	
}

/* ==========================================================================
   3.	Global (Structure, Typography, Links, Images, Tables)
   ========================================================================== */
   
body {
	margin: 0 auto;
	padding: 0;
	font: 100%/1.4 'AauxProOT-Regular', Arial, sans-serif;
	letter-spacing:0.01em;
	color: #333;
	/* [disabled]text-align: center; */
	background:#ffffff url(../../css/images/body-bg.jpg) repeat;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
#wrapper {
	width: 100%;
	position: relative;
	text-align: left;
	background:#ffffff;
	max-width: 64.000em; /* 1024px / 16 */
	margin:0 auto;
	padding:0;
	padding-bottom:.5em;
	margin-bottom:1.250em;	
}
section {
	clear: both;
	padding: 0;
	margin: 0;
}
.group:before,
.group:after {
    content:"";
    display:table;
}
.group:after {
    clear:both;
}
.group {
    zoom:1; /* For IE 6/7 (trigger hasLayout) */
}
/*
 * Typography
 */
h1, h2, h3, h4, h5, h6 {
	font-weight : normal;
	margin: 0;
}
h1 { 
	font-size : 1.75em; /* 28px / 16 = 1 */
	line-height : 1.15;
	color:#e55302;
	margin-bottom: 0.5em;	
}	
h2 { 
	color: #02667a;
	text-transform: uppercase;
	margin : 0.5em 0;
	font-size : 1.125em; /* 18px / 16 = 1 */
	line-height : 1.2em;
}

#news-landing-page h2 {
	color: #02667a;
	text-transform: none;
	text-decoration: underline;
	margin : 0.5em 0;
	font-size : 1.25em; /* 20px / 16 = 1 */
	line-height : 1.2em;
}
h3 { 
	color: #333;
	margin: 0.3em 0;
	font-size : 1.125em; /* 18px / 16 = 1 */
	line-height : 1.2em; 
	font-family: 'DINBold', Arial, sans-serif;
}
p, ol, ul, dl, address { 
	margin-bottom : 1.2em; 
	padding: 0;
	font-size: 1.063em; /* 17px / 16 = 1 */ 
}
p {
	hyphens : auto;  
	line-height: 1.250em;
	margin-top:0.313em;
	font-family: 'AauxProOT-Regular', Arial, sans-serif;	
}
ul, ol { 
	margin : 0 0 1.5em 0; 
	padding : 0 0 0 1.5em; 
}
ul.pdficon, ul.videoicon {
	margin:0 0 20px 0;
	padding:0;
	line-height:1.3em;
	list-style-type:none;
}
/* 10.3 PDF Forms List */
ul.pdficon li {
	margin:4px 0;
	padding: 2px 0 0 25px;
	color:#333333;
	background:url(images/pdf-icon.jpg) left no-repeat;
}
ul.pdficon li a {
	color:#333333;
	text-decoration:none;
}
ul.pdficon li a:hover {
	color:#e55302;
	text-decoration:none;
}
body#loc_intro div.content-col > ul {
	margin-bottom:.35em;
}
body#loc_intro div.span_3_of_3 > h2 {
	margin-bottom:-5px;
}
@media only screen and (max-width: 600px) {
body#loc_intro div.content-col > ul, body#health_intro div.content-col > ul {
	margin-bottom:0;
}
body#loc_intro div.content-col, body#health_intro div.content-col {
	display: block;
	float:left;
	margin: 0 2%;
}
body#loc_intro div.content-col > h2 {
	margin-top:1.25em;
	margin-bottom:.25em;
}
}
	
li ul, li ol { 
	margin : 0;
	font-size : 1em; /* 16px / 16 = 1 */ 
}
.physician-list div ul {
	list-style-type:none;
	padding-left:1em;
}
.physician-list div ul li h2 { 
	color: #02667a;
	text-transform: uppercase;
	margin : 0.5em 0;
	font-size : 1.125em; /* 18px / 16 = 1 */
	line-height : 1.2em;
}

dt {	
	font-weight : normal; 
}
dt, dl, dd {
	font-family:'AauxProOT-Regular', Arial, sans-serif;	
}
dl, dd {
	font-size : 1.05em; /* 16px / 16 = 1 */
}
dd ul li {
	font-size : .95em; /* 16px / 16 = 1 */
}
dl, dd { 
	margin: 0;
}
dd {
	line-height:1.2em;
}
dl dd ul li a:hover {
	color: #e55302;
}
dt {
	font-weight:normal;
	font-size : 1.1em; /* 16px / 16 = 1 */
	margin:10px 0 3px 0;
	color:#006579;
	text-transform:uppercase;
}
b, strong { 
	font-weight : normal;
	font-family: 'DINBold', Arial, sans-serif;
}
hr { 
	display : block; 
	margin : 1em 0; 
	padding : 0;
	height : 1px; 
	border : 0; 
	border-top : 1px solid #ccc;
}
small { 
	font-size : 1em; /* 16 / 16 = 1 */ }
sub, sup { 
	font-size : 75%; 
	line-height : 0; 
	position : relative; 
	vertical-align : baseline; 
}
sup { 
	top : -.5em; }
sub { 
	bottom: -.25em; }
.subtext {
	color: #333;
}

/*
 * Links
 */
a { 
	color :#00788a;
	text-decoration: underline;
	outline: 0;	
}
a:visited { 
}
a:focus { 
	outline : thin dotted; 
	color : rgb(0,0,0); 
}
a:hover, a:active { 
	outline : 0;
	color: #e55302;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	transition: all 0.1s ease;
}

ul li a {
	color:#333;
	text-decoration: none;	
}
/*
 * Images
 */
img {
	border : 0;
	max-width: 100%;
	height: auto;
	width: auto\9; /* ie8 */
}

img.adimage {
	width:100%;
	margin-bottom:1rem;	
}

/*
 * Tables
 */
table { 
	border-collapse : collapse;
	border-spacing : 0;
	margin-bottom : 1.4em; 
	width : 100%; 
}
table tr td {
	vertical-align:text-top;	
	font-family:'AauxProOT-Regular', Arial, sans-serif;	
}
th, td, caption { 
	padding : .25em 10px .25em 5px; 
}
caption { 
	background-color : transparent; 
}
pre.code {
	padding: 0;
	margin: 0;
	font-family: monospace;
	white-space: pre-wrap;
	font-size: 1.1em;
}

strong.code {
	font-weight: normal;
	font-family: monospace;
	font-size: 1.2em;
}
.directions {
	margin-bottom:10px;
	margin-top:2px;
}
.directions a {
	text-transform:uppercase;
	font-size:.9em;
	padding-right:10px;
	background: url(../../css/images/arrow-right.png) right no-repeat;
}
dd.directions a {
	color: #e55302;
	text-decoration:none;
}
dd.directions a:hover {
	color: #e55302;
	text-decoration: underline;
}

@media only screen and (max-width: 48.000rem) {
	#wrapper {
		margin-bottom:0px;	
	}
	h2, #news-landing-page h2 { 
		margin-bottom : .5em;
		font-size:150%;
	}
	h3 {
		font-size:1.15rem;
	}
	h1 { 
		margin-top: 0.5em;
		font-size:2.25em;	
	}
	p {
		font-size: 1.4em; /* 22px / 16 */
		margin-top: 0.2em;
		line-height: 1.3em;
	}
	ul li , ul li a, ul li ul li, ul li ul li a  {
		font-size: 1.188rem; /* 19px / 16 */
	}
	.physician-list div ul li a {
		font-size : .9em; 
	}
	.physician-list div ul {
		line-height: 1.7em; 
	}
	dt, dd  {
		font-size:1.3em;
		line-height:1.25em;
	}
	dt {
		margin-top: 20px;
	}
	dl dd ul li a {
		font-size:1em;
		line-height:1.25em;
	}

}
@media only screen and (max-width: 37.500rem) {

}

/* ==========================================================================
   4.	Ribbon (Ribbon nav, Social buttons)
   ========================================================================== */

#ribboncontainer {
	width: 100%;
	height: auto;
	background: #fdfaeb;
	margin: 0;
	padding: 0.2em 0 0 0;
	position:relative;
	top:0;
}
#ribbon {
	width: 100%;
	max-width: 64em; /* 1024px / 16 */
	height:2em;	/* 32px / 16 */
	margin:0 auto;
	
}
#ribbon nav {
	width:19.5em;
	margin:0;
	padding:0.500em 0.313em 0.375em 0;
	color:#666666;
	font-size:0.7em;
	text-transform:uppercase;
	text-align:right;
	float:right;
}
#ribbon nav ul {
	list-style-type:none;
	padding:0;
	margin:0;
}
#ribbon nav#phone {
	float:left;
	width:18em;
}
#ribbon nav ul li a {
	color:#666666;
	padding:0 0 0 0.563em;
	background: url(../css/images/ribbonnavdivider.png) no-repeat left;
	margin: 0 0.563em 0 0;
	text-decoration:none;
	display:inline;
}
#ribbon nav ul li a:first-child, #ribbon nav#phone ul li:first-child {
	background: none;
	padding:0;
}
#ribbon nav ul li a:hover {
	color:#e55302;
	text-decoration:none;
}
#ribbon .social	{
	float:left;
	width: 8.563em;
	padding:0;
	padding-left:0.625em;
}
#ribbon .social div.fb_button a, #ribbon .social div.tw_button a, #ribbon .social div.yt_button a, #ribbon .social div.ln_button a {
	float:left;
	width:30px;
	height:28px;
	padding:0;
}
#ribbon .social	div.fb_button a {
	background: url(../images/social-off-ribbon.png) no-repeat left;
	background-position:-8px; 	
}
#ribbon .social	div.fb_button a:hover, #ribbon .social div.fb_button a:active {
	background: url(../images/social-on-ribbon.png) no-repeat left;
	background-position:-8px; 	
}
#ribbon .social	div.tw_button a {
	background: url(../images/social-off-ribbon.png) no-repeat left; 
	background-position:-40px;	
}
#ribbon .social	div.tw_button a:hover, #ribbon .social div.tw_button a:active {
	background: url(../images/social-on-ribbon.png) no-repeat left;
	background-position:-40px;	
}
#ribbon .social div.yt_button a {
	background: url(../images/social-off-ribbon.png) no-repeat left;
	background-position:-72px;	 
}
#ribbon .social div.yt_button a:hover, #ribbon .social div.yt_button a:active {
	background: url(../images/social-on-ribbon.png) no-repeat left;
	background-position:-72px; 	
}
#ribbon .social div.ln_button a {
	background: url(../images/social-off-ribbon.png) no-repeat left;
	background-position:-104px;
}
#ribbon .social div.ln_button a:hover, #ribbon .social div.ln_button a:active {
	background: url(../images/social-on-ribbon.png) no-repeat left;
	background-position:-104px; 	
}
#ribbon-logo {
	position:absolute;
	top:-1000px;
}

@media only screen and (max-width: 48.000em) {
	#ribboncontainer {
		width:100%;
		height: 75px;
		background: #fdfaeb;
		margin:0;
		padding:0;
		position:relative;
		top:0;
	}	
	#ribbon {
		background: #fdfaeb;
		height:auto;
		padding:.05em 0 .2em .05em;
		margin:0;
		box-sizing:border-box;
	} 	
	#ribbon nav#phone ul {
		display:none;
	}
	#ribbon nav#phone ul li {
		background:none;
		padding:1px 0 0 0;		
	}
	#ribbon nav {
		display:none;
	}
	#ribbon .social {
		display:none;
	}
	#ribbon-logo {
		position:absolute;
		top: 0px;
		left: 0px;
	}	
}
@media only screen and (max-width: 37.500rem) {
	
}

@media only screen and (max-width: 30.000rem) {

}

@media only screen and (max-width: 20.000rem) {

}
/* ==========================================================================
   5.	Header & Top Navigation
   ========================================================================== */

header {
	clear: both;
	width: 100%;
	margin: 0 auto;
	padding: 0;	
	background:#02667a url(../../css/images/topnav-bg.png) top repeat-x;
}
header nav {
	max-width: 68em; /* 1024px / 16 */
	margin: 0 auto;
	padding:0;	
	position:relative;
	z-index:999;
	padding-left:1.5em;
	border-bottom: 1px solid #c6e9f1;
}
/*
 * Level one
 */
ul.topnav {
	position:relative;
	list-style:none;
	margin:0 auto;
	box-sizing:border-box;
	padding:0 2%;
	z-index:999;
	font: 0.813em 'AauxProOT-Regular', Arial, Sans-Serif;
	line-height:1.15em;
	width:100%;
}
ul.topnav li {
	float: left;
	zoom: 1;
	background:#02667a url(../../css/images/topnav-bg.png) top repeat-x;
	text-transform:uppercase;
	text-align:center;
	margin:0;
	padding:0;
}
ul.topnav a:hover, ul.topnav a:active {
	color: #ffffff;
}
ul.topnav > li a {
	display:inline-block;
	padding: 8px 6%;
	border-left:0;
	color: #ffffff;
	border-right:1px solid #ffffff;
	text-decoration: none;
}
ul.topnav > li:last-child a {
	border-right: 0;
	text-decoration: none;
}
ul.topnav li.hover, ul.topnav li:hover {
	background: #e55302 url(../../css/images/topnav-bg-hover.png) top repeat-x;
	color:#ffffff;
	position: relative;
}
ul.topnav li.hover a {
	color:#ffffff;
	text-decoration: none;
}

/*
 * Level two
 */
ul.topnav ul {
	width:247px;
	visibility: hidden;
	position: absolute;
	top: 100%;
	left: 0;
	list-style: none;
	padding:8px 15px 11px 15px;
	background: #e55302;
	margin:0px;
}
ul.topnav ul li {
	font-weight: normal;
	background: #e55302 url(../../css/images/dropmenudivider.png) top repeat-x;
	color: #ffffff;
	margin:0;
	padding:1px 10px 0 0;
	float: none;
	text-transform:none;
	text-align:left;
	line-height:1.12em;
}
ul.topnav ul li:first-child {
	background: #e55302;
}
ul.topnav ul li:hover {
	background: #e55302 url(../../css/images/dropmenudivider.png) top repeat-x;
	position: relative;
}
ul.topnav ul li:hover:first-child {
	background:none;
}
ul.topnav ul li:hover a {
	color:#333333;
	text-decoration: none;
	background:none;
}

/* 
 * IE 6 & 7 Needs Inline Block 
 */
ul.topnav ul li a {
	border: none;
	width: 100%;
	display:inline-block;
	text-decoration: none;
	padding:4px 0px;
	width:250px
}
ul.topnav ul li a:hover {
	color:#333333;
	text-decoration: none;
}

/*
 * Level three
 */

ul.topnav ul ul {
	width:250px;
	left: 100%;
	top: 0;
	margin:0;
	color:#ffffff;
	z-index:999;
}
ul.topnav ul li ul li {
	background:#ff9966 url(../../css/images/dropsubmenudivider.png) top repeat-x;
	margin:0;
	padding:1px 0 0 0;
	color:#ffffff;
	line-height:1.1em;
}
ul.topnav ul li ul li a {
	position:relative;left:-4px;
	padding:5px 5px 4px 5px;
	color:#ffffff;
	width:260px;
}
ul.topnav ul li ul li:first-child {
	background: #ff9966 url(../../css/images/dropmenudivider.png) top repeat-x;
}
ul.topnav ul li ul {
	padding:8px 15px 11px 15px;
	background: #ff9966;
	margin:0;
	margin-left:15px;
	border-top:0px solid #ffffff;
	color:#ffffff;
}
ul.topnav ul li ul a {
	color:#ffffff;
}
ul.topnav ul li ul li:hover, ul.topnav ul li ul li.hover {
	background: #ff9966 url(../../css/images/dropsubmenudivider.png) top repeat-x;
	color:#e55302;
	position: relative;
}
ul.topnav ul li ul li.hover:first-child {
	background: #ff9966 url(../../css/images/dropmenudivider.png) top repeat-x;
}
ul.topnav ul li ul li.hover a {
	color:#ffffff;
	text-decoration: none;
}
ul.topnav ul li ul li a:hover {
	color:#e55302;
}
ul.topnav li:hover > ul {
	visibility: visible;
}
ul.topnav ul li ul.level_three a {
	color:#ffffff;
} 
/* 
 * Styles for responsive navigation bar  
 */
#topnav .responsive_btn {
	position:absolute;
	top:-39px;
	right:0px;
	z-index:1;
	display: block;
	padding: 0;
	cursor: pointer; 
	margin: 0;
	background-color: transparent;
	-webkit-transition: all 0.0005s ease;
	-moz-transition: all 0.0005s ease;
	-o-transition: all 0.0005s ease;
	transition: all 0.0005s ease;	
}
#topnav .responsive_btn .responsive_icon-bar + .responsive_icon-bar {
	margin-top: 0.188em;
}
#topnav .responsive_menu {
	display:none;
	*zoom: 1; 
	box-sizing: border-box;
	padding: 2px 0;	
	margin-top:40px;
	position:relative;	
}
#topnav .responsive_menu * {
	box-sizing: border-box; 
}
#topnav .responsive_menutxt {
	background-color:transparent;
}
#topnav .responsive_icon {
	background-color:transparent;
	width:50px;
	float:right;
}
#topnav .responsive_menu .responsive_no-text {
	margin: 0; 
}

#topnav .responsive_menu .responsive_icon-bar {
	display: block;
	width: 1.5em;
	height: 0.25em;
	background-color: #fff;
	margin-left:9px;
	margin-top:11px;
	margin-bottom:4px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;		
}
#topnav .responsive_open .responsive_icon-bar:first-child  {
	position:relative;
	top:8px;
    -ms-transform: rotate(-45deg); /* IE 9 */
    -webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
    transform: rotate(-45deg);
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;	
}
#topnav .responsive_open .responsive_icon-bar:nth-child(2)  {
	visibility: hidden;
	-webkit-transition: all 0.0005s ease;
	-moz-transition: all 0.0005s ease;
	-o-transition: all 0.0005s ease;
	transition: all 0.0005s ease;	
}
#topnav .responsive_open .responsive_icon-bar:last-child  {
	position:relative;
	bottom:8px;
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
#topnav a.responsive_open {
	height:3000px;
	width:100%;
	z-index:0;
	background-color:rgba(2, 102, 122, 0.4);
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;		
}
#topnav li.responsive_open {
	height:auto;
}
#topnav .responsive_menu ul {
	z-index:999;
}
#topnav .responsive_menu ul li ul {
	padding-left:0;
}
#topnav .responsive_menu ul li ul li ul li a {
	background:#65afbd;
}
#topnav .responsive_open a.open {
	background:transparent;	
}
#topnav .responsive_open a:hover, #topnav .responsive_open a.open:hover, #topnav .responsive_menu a.open:hover {

}
#topnav .responsive_open a {
	background: #e55302;
}
#topnav .responsive_open ul a {
	background: #2e9cac;

}
#topnav .responsive_menu ul li ul a {
	background:#2e9cac;
	padding-left:30px;
}
#topnav .responsive_menu:before {
	content: " ";
	display: table; 
}
#topnav .responsive_menu:after {
	content: " ";
	display: table;
	clear: both; 
}
#topnav .responsive_nav {
	position:relative;
	clear: both; 
	color: #fff;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	display: block;	
	width:100%;	
}
#topnav .responsive_nav li {
	display: block; 
	margin: 0;
	padding:0; 
	border-bottom:1px solid;
	border-color: rgba(255, 255, 255, 0.7);
	text-transform:uppercase;
	text-align:left;		
}
#topnav .responsive_nav li ul li {
	display: block; 
	margin: 0;
	padding:0; 
	border-bottom:1px solid;
	border-color: rgba(255, 255, 255, 0.7);
	font-weight:normal;
	text-transform:none;
	text-align:left;		
}
#topnav .responsive_nav li:first-child {
}
#topnav .responsive_nav li:last-child {
	border-bottom:0;
}
#topnav .responsive_nav .responsive_collapsed .responsive_arrow {
    font-size: 0.8em;
    margin:0;
	position:relative;
	top:2px;
	float: right;
	color:#fff;
}
#topnav .responsive_nav .responsive_open .responsive_arrow {
    font-size: 0.8em;
    margin: 0;
	position: relative;
	top:2px;
	float: right;
	color:#fff;
}
#topnav .responsive_nav .responsive_item {
	cursor: pointer; 
}
#topnav .responsive_nav .responsive_item a {
	display: inline;
    padding: 0;
    margin: 0;
	outline: 0;	
}
#topnav .responsive_nav .responsive_row {
	display: block; 
}
#topnav .responsive_nav .responsive_row:hover {
}
#topnav .responsive_nav a {
	display: block;
    padding: 12px 8px 11px 13px;
    margin:0px;
    text-decoration: none;
    color: #fff;
	outline: 0;			
}
#topnav .responsive_nav a:hover {
	outline: 0;		
}
#topnav .responsive_nav .responsive_parent-link a {
    display: inline; 
	padding: 0;
    margin: 0;
	outline: 0;		
}
#topnav .responsive_nav .responsive_txtnode {
    margin-left: 15px; 
}

@media only screen and (max-width: 860px) {
	.js #menu {
		display:none;
	}
	
	.js #topnav .responsive_menu {
		display:block;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		transition: all 0.2s ease;		
	}
	header {
		width: 100%;
		transition: .5s ease-in; 
	}	
	header nav {
	padding-left:0em;
	}
}

@media only screen and (max-width: 48.000rem) {

}

@media only screen and (max-width: 37.500rem) {

}

@media only screen and (max-width: 30.000rem) {

}

@media only screen and (max-width: 20.000rem) {

}

/* ==========================================================================
   6.	Banner (Logo, Rotating slides, Banner images, Banner title) 
   ========================================================================== */
   
#banner {
	clear: both;
	width: 100%;
	font-size: 0.8125em; /* 13 / 16 */
	margin: 0 auto;
	padding: 0;
	position:relative;
	height: auto; /* 325px / 13 */
	background:#97d4e2;	
	height: 24.875em;
}
#banner.home {
	background: url(../../images/genesis-promise-slide.jpg) no-repeat;
}
#banner.minbanner, #banner.minbanner-two-lines, #banner.minbanner-three-lines {
	max-height:11rem;
}
#banner.minbanner #logo, #banner.minbanner-two-lines #logo, #banner.minbanner-three-lines #logo {
	background: rgba(255, 255, 255, 0.8);
	padding: 1.9em 3.68em 3em 3.68em;
	width:19.5em;
	height:13.5em;
	z-index:1;
	position:absolute;
	left:0px;
	transition: 0.2s ease-in; 
}

#banner.minbanner #logo img, #banner.minbanner-two-lines #logo img, #banner.minbanner-three-lines #logo img {
	width:10.45rem;
	height:7.938rem;
}

#logo {
	background: rgba(255, 255, 255, 0.8);
	padding: 3.75em 3.68em 7.12em 3.68em;
	width:19.5em;
	height:24.9em;
	z-index:1;
	position:absolute;
	left:0px;
	transition: 0.2s ease-in; 
}
#logo img {
	width:10.45rem;
	height:13.815rem;  
}

/* jQuery FlexSlider v2.6.2
 * http://www.woothemes.com/flexslider/
 */
.flex-container a:hover, .flex-slider a:hover {
	outline: none;
}
.slides, .slides > li, .flex-control-nav, .flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}
.flex-pauseplay span {
	text-transform: capitalize;
}
.flexslider {
	margin: 0;
	padding: 0;
	max-height: 24.875em; /* 325px / 13 */ 
	position: relative;
	zoom: 1;
}
.flexslider .slides {
  zoom: 1;
  background:#bcdee0; 
}
.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
}
.flexslider .slides img {
	width: 100%;
	display: block;
	-moz-user-select: none;
	margin: 0 auto;	
}
.flexslider .slides:after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
html[xmlns] .flexslider .slides {
	display: block;
}
* html .flexslider .slides {
	height: 1%;
}
.no-js .flexslider .slides > li:first-child {
	display: block;
}
.flex-viewport {
  max-height: 2000px;
}
.loading .flex-viewport {
  max-height: 300px;
}

/* 
 * Flex Slider Caption 
 */
.flex-caption {
  position:absolute;
  margin-left:18.750rem;
  margin-top:8.125rem;
}
.flex-caption-tall {
  margin-top:3.5rem;
}
.flex-caption-full {
  margin-top:0;
  margin-left:18.5rem;
}
.flex-caption-text {
   font: 2.35rem 'AauxProOT-Regular', Arial, sans-serif;
   text-transform:uppercase;
   font-weight:normal;
   color: #fff;
   font-size: 2.35rem;
   max-width:32rem;
   margin-right:0;
   padding-right:0;
}
.flex-caption-small-italic {
   font: 1.65rem 'AauxProOT-Regular', Arial, sans-serif;
   text-transform:none;
   font-weight:normal;
   color: #fff;
   font-size: 1.65rem;
   max-width:32rem;
   margin-right:0;
   padding-right:0;
}
.flex-caption-bold {
	font: 3rem 'AauxPro-Bold', Arial, Sans-Serif;
	line-height:.9em;
	position:relative;
	top:.08em;
}
.minbanner .flex-caption-bold {	
	font: 2.35rem 'AauxPro-Bold', Arial, Sans-Serif;
	position: absolute;
}

.minbanner .flex-caption {
	margin-top:4.5rem;
}
.minbanner-two-lines .flex-caption-bold {	
	font: 2.35rem 'AauxPro-Bold', Arial, Sans-Serif;
}
.minbanner-three-lines .flex-caption-bold {	
	font: 2.35rem 'AauxPro-Bold', Arial, Sans-Serif;
}
.minbanner-two-lines .flex-caption {
	margin-top:3.2rem;
	font-size: 1.7rem;
}
.minbanner-three-lines .flex-caption {
	margin-top:2.1rem;
	font-size: 1.7rem;
}
/* 
 * Flex Slider Navigation Arrows 
 */
.flex-direction-nav {
	*height: 0;
}
.flex-direction-nav a {
	text-decoration: none;
	display: block;
	width: 30px;
	height: 30px;
	margin: 0;
	position: absolute;
	top: 42%;
	z-index: 10;
	opacity: 0;
	cursor: pointer;
	color: #ffffff;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	outline: 0;	
}
.flex-direction-nav a:before {
	font-family: "flexslider-icon";
	font-size: 20px;
	display: inline-block;
	content: '\f000';
	color: #e35118;
	outline: 0;	
}
.flex-direction-nav .flex-prev {
	left: 268px;
	transform: rotate(-225deg); 
	padding-bottom:20px;
	padding-left:30px; 
	box-sizing:border-box;	
}
.flex-direction-nav .flex-next {
	right:10px;
	text-align: right;
	transform: rotate(-135deg);
	padding-right:20px;
	padding-bottom:38px;    
	box-sizing:border-box;	
}
.flex-direction-nav a.flex-prev:before {
	content: '\f000';
    -moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
    -ms-filter: fliph; /*IE*/
    filter: fliph; /*IE*/ 
	outline: 0;	
}
.flex-direction-nav a.flex-next:before {
  content: '\f000';
	outline: 0;  
}
.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 1;
  left: 268px;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;   
}
.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 1;
  right: 10px;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
	opacity: 1;
	outline: 0;
}
.flex-direction-nav .flex-disabled {
  opacity: 0!important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}
.flex-control-nav {
  display: none;	
  width: 100%;
  position: absolute;
  bottom: 20px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

/* 
 * Flex Slider Navigation Dots 
 */
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}

@media only screen and (max-width: 53.750em) {
	#banner {
		height:auto;
		width:100%;
	}
	#logo {
		visibility:hidden;
		transition:.3s ease-in;
	}
	.flex-caption {
		margin-left:3.125rem;
	 	margin-top:4.375rem;
	  	transition:.3s ease-in;
	}	
	.flex-caption-bold {
		font-size: 2.500rem;
	  	transition:.3s ease-in;
	}	
	.flex-caption-tall {
		margin-top:2rem;
		margin-left:2rem;
		transition:.3s ease-in;
	}
	.flex-caption.flex-caption-full {
		margin-top:0rem;
		margin-left:0rem;
		transition:.3s ease-in;
		width:5.56%;
	}		
	div.flex-caption.flex-caption-text {
		font-size:2.00rem;
		transition:.3s ease-in;
		width:50rem;
		line-height:1em;
		margin-right:0;
		padding-right:0;
		margin-top:50px;
	}	
}
@media only screen and (max-width: 48.000rem) {

	.flexslider {
	/*	margin-top: 175px; */
	}
	.flex-direction-nav .flex-prev {
		left: 15px; 
	}
	.flexslider:hover .flex-direction-nav .flex-prev {
		left: 15px;
	}	
	.minbanner .flex-caption {
		width:20rem;
		margin-top:3.5rem;
	}
	.minbanner-two-lines .flex-caption {
		width:20rem;
		margin-top:2.5rem;
	}
	.minbanner-thre-lines .flex-caption {
		width:20rem;
		margin-top:1.5rem;
	}
	.flex-caption-full {
		margin-top:0rem;
		margin-left:1.5rem;
		width:9.3%;
		transition:.3s ease-in;
	}	
}

@media only screen and (max-width: 37.500rem) {
	#banner.home {
		background: url(../../images/genesis-promise-slide.jpg) no-repeat;
		height:175px;
		transition:.3s ease-in;
	}
	#banner.cyberknife {
		background: url(../images/section-image-cyberknife.jpg) no-repeat;
		height:175px;
		transition:.3s ease-in;
	}
	#banner h1 {
		position:relative;top:36%;
		line-height:1.1em;
		font-size:2.25em;
	}
	.flex-caption-tall {
		margin-top:2rem;
		margin-left:2rem;
		width:19rem;
		transition:.3s ease-in;
	}	
	.flex-caption-full {
		margin-top:0rem;
		margin-left:1.5rem;
		transition:.3s ease-in;
	}
	
}

@media only screen and (max-width: 30.000rem) {
	.flex-caption {
	  margin-left:0.938rem;
	  margin-top:1rem;
	  transition:.3s ease-in;
	  width:16.000rem;
	}
	.flex-caption-full {
		margin-top:0rem;
		margin-left:.938rem;
		transition:.3s ease-in;
		width:9.3%;
	}	
}

@media only screen and (max-width: 20.000rem) {

}

/* ==========================================================================
   7.	Primary Content (Breadcrumbs, Featured boxes, News, Related topics) 
   ========================================================================== */
   
#breadcrumbs {
	box-sizing:border-box;
	font-size:.75em;
	letter-spacing:.05em;
	text-transform:uppercase;
	background:#c6e9f1;
	color:#666666;
	padding:5px 25px 2px 20px;
	width:100%;
	height:2.35em;
	text-align:left;
	margin:0;
	margin-bottom:10px;
	position:relative;
	z-index:10;
}
#breadcrumbs a {
	color:#666666;
	text-decoration:none;
}
#breadcrumbs a:hover {
	color:#e55302;
	text-decoration:none;
}
#content {
	background:#ffffff;
	clear: both;
	width: 100%;
	margin: 0 auto;
	padding:0 0 1.25em 0;
	position: relative;
	box-sizing:border-box;
	font-size: 0.8125em; /* 13 / 16 */
}
body#home #content {	
	padding:1.25em 0;
}

div#welcome {
	box-sizing: border-box;
	padding:0; 
}
div#welcome h1  { 
	text-transform:uppercase;
	font-size: 1.188rem; /* 19px / 16 */
}	
div#welcome p  { 
	text-align:left;
}

/*
 * Videos page thumbnails
 */

div.videothumbnails img {
	width:100%;
}
.videocontainer {
	margin-bottom:20px;
}

@media only screen and (max-width: 48.000rem) {
	.videocontainer {
		margin-top:15px;
	}	
}

/*
 * Featured services boxes
 */
div.featuredbox {
	border:1px solid #cccccc;
	box-sizing: border-box;
	position:relative;
}
div.featuredbox h2 {
	font-size:1.35em;
	box-sizing:border-box;
	position:relative;
	height:auto;
	text-transform:none;
	padding:1.08em 0.4em;
	color:#ffffff;
	text-align:center;
	margin: 0 auto;
}
div.featuredbox h2.twolines {
	padding:0.5em 0.4em 0.6em 0.4em;
	line-height:1.2em;	
}
div.featuredbox h2 a {
	color:#ffffff;
	text-decoration:none;
	text-transform:none;
}
div.featuredbox img {
	float:left;
	width:100%;	
	box-sizing:border-box;	
	padding:1em; 		
}
div.featuredbox p {
	height:auto;
	box-sizing:border-box;
	overflow:hidden;
	text-align:center;
	padding:0 1em 1.125em 1em;
	margin:0; 		
}
div.featuredbox img.arrowftd {
	position:absolute;
	width:8px; 
	height:16px;
	bottom:5px;
	right:5px;
	padding:0;
}
.yellowbg {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e55302+0,d93701+100 */
	background: #fae498; /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover,  #fae498 0%, #eed57f 100%); /* FF3.6-15 */
	background: -webkit-radial-gradient(center, ellipse cover,  #fae498 0%,#eed57f 100%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse at center,  #fae498 0%,#eed57f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fae498', endColorstr='#eed57f',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.ltyellowbg {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e55302+0,d93701+100 */
	background: #fdf3d1; /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover,  #fdf3d1 0%, #fdf3d1 100%); /* FF3.6-15 */
	background: -webkit-radial-gradient(center, ellipse cover,  #fdf3d1 0%,#fdf3d1 100%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse at center,  #fdf3d1 0%,#fdf3d1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdf3d1', endColorstr='#fdf3d1',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.orangebg {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e55302+0,d93701+100 */
	background: #e55302; /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover,  #e55302 0%, #d93701 100%); /* FF3.6-15 */
	background: -webkit-radial-gradient(center, ellipse cover,  #e55302 0%,#d93701 100%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse at center,  #e55302 0%,#d93701 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e55302', endColorstr='#d93701',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.ltorangebg {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#97d4e2+0,7bc4d8+100 */
	background: #ecb17d; /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover,  #ecb17d 0%, #dc9a61 100%); /* FF3.6-15 */
	background: -webkit-radial-gradient(center, ellipse cover,  #ecb17d 0%,#dc9a61 100%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse at center,  #ecb17d 0%,#dc9a61 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ecb17d', endColorstr='#dc9a61',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.greenbg {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#55a51c+0,38880f+100 */
	background: #55a51c; /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover,  #55a51c 0%, #38880f 100%); /* FF3.6-15 */
	background: -webkit-radial-gradient(center, ellipse cover,  #55a51c 0%,#38880f 100%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse at center,  #55a51c 0%,#38880f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#55a51c', endColorstr='#38880f',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.ltgreenbg {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#55a51c+0,38880f+100 */
	background: #b2e39e; /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover,  #b2e39e 0%, #8fcc76 100%); /* FF3.6-15 */
	background: -webkit-radial-gradient(center, ellipse cover,  #b2e39e 0%,#8fcc76 100%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse at center,  #b2e39e 0%,#8fcc76 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2e39e', endColorstr='#8fcc76',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.bluebg {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#97d4e2+0,7bc4d8+100 */
	background: #97d4e2; /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover,  #97d4e2 0%, #7bc4d8 100%); /* FF3.6-15 */
	background: -webkit-radial-gradient(center, ellipse cover,  #97d4e2 0%,#7bc4d8 100%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse at center,  #97d4e2 0%,#7bc4d8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#97d4e2', endColorstr='#7bc4d8',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.purplebg {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#97d4e2+0,7bc4d8+100 */
	background: #d7b9e2; /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover,  #d7b9e2 0%, #c298d1 100%); /* FF3.6-15 */
	background: -webkit-radial-gradient(center, ellipse cover,  #d7b9e2 0%,#c298d1 100%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse at center,  #d7b9e2 0%,#c298d1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7b9e2', endColorstr='#c298d1',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
/*---------------- MODULAR STYLES: MAIN BUTTONS -----------------------------------------*/

div.mainbutton img {
	opacity: 0.3;
}
div.mainbutton a {
	float:left;
	padding:0;
	margin:0;
	background:url(images/mainbutton-bg.png) top repeat;
	border:1px solid #006579;
	text-decoration:none;
	width:100%;	
	vertical-align:middle;
}
div.mainbutton .flex-caption {
	position:absolute;
	padding:0;
	margin:0;
	margin-top:2.8%;
	margin-left:1.3%;
	text-align:center;
}
div.mainbutton .flex-caption a {
	color:#ffffff;
	background:none;
	border:0;
}
div.mainbutton .flex-caption a:hover {
	color:#ffffff;
	background:none;
	border:0;
}
div.mainbutton .flex-caption-text {
	font: 1.25rem 'AauxProOT-Regular', Arial, sans-serif;
	font-weight:normal;
	line-height:1.15em;
	color: #fff;
	width:13.8%;
	margin-right:0;
	padding-right:0;
	text-transform:none;
	z-index:999;
	text-align:center;
}
div.mainbutton a:hover {
	background:url(images/mainbutton-bg-hover.png) top repeat;
	text-decoration:none;
	border:1px solid #006579;
}
div.mainbutton h2 {
	font-size: 1.250em;
	font-weight:normal;
	color:#ffffff;
	text-align:center;
	line-height:1.2em;
	padding: 2.188em 1.250em 2.500em 1.250em;
	margin:0;
	text-transform:none;
	width:100%;
}
div.mainbutton h2.singleline {
	font-size: 1.250em;
	font-weight:normal;
	color:#ffffff;
	text-align:center;
	line-height:1.2em;
	padding: 2.875em 1.250em;
	margin:0;
	text-transform: none;
}
div.mainbutton h3 {
	font-size: 1em;
	font-weight:normal;
	color:#c6e9f1;
	text-align:center;
	line-height:1.2em;
	padding:0 1.250em;
	margin: -1.875em 0 0 0;
	text-transform: none;
}
/* 8.1 Treatment Options Buttons */
#uro_button {
	float:left;
	height: 8.5em;
	margin: 0;
	background: url(images/urology-button-bg.jpg) top no-repeat;
	background-size:100% 100%;
}
#ro_button {
	float:left;
	width:auto;
	height: 8.500em;
	background: url(images/radiation-oncology-button-bg.jpg) top no-repeat;	
	background-size:100% 100%;
}
#gpcc_button {
	float:left;
	width:auto;
	height: 8.500em;
	background: url(images/prostate-cancer-center-button-bg.jpg) top no-repeat;	
	background-size:100% 100%;
}
#robot_button {
	float:left;
	width:auto;
	height: 8.500em;
	background: url(images/robotics-program-button-bg.jpg) top no-repeat;	
	background-size:100% 100%;
}
#ck_button {
	float:left;
	width:auto;
	height: 8.500em;
	background: url(images/cyberknife-button-bg.jpg) top no-repeat;	
	background-size:100% 100%;
}
#wpc_button {
	float:left;
	width:auto;
	height: 8.500em;
	background: url(images/women-pelvic-care-button-bg.jpg) top no-repeat;
	background-size:100% 100%;	
}
#immunotherapy_button {
	float:left;
	width:auto;
	height: 8.500em;
	background: url(images/immunotherapy-button-bg.jpg) top no-repeat;
	background-size:100% 100%;	
}
#cryotherapy_button {
	float:left;
	width:auto;
	height: 8.500em;
	background: url(images/cryotherapy-button-bg.jpg) top no-repeat;
	background-size:100% 100%;	
}
#lithotripsy_button {
	float:left;
	width:auto;
	height: 8.500em;
	background: url(images/lithotripsy-button-bg.jpg) top no-repeat;	
	background-size:100% 100%;
}
#bph_button {
	float:left;
	width:auto;
	height: 8.500em;
	background: url(images/BPH-button-bg.jpg) top no-repeat;
	background-size:100% 100%;	
}
#gastroenterology_button {
	float:left;
	width:auto;
	height: 8.500em;
	background: url(images/gastroenterology-button-bg.jpg) top no-repeat;
	background-size:100% 100%;	
}
#endoscopy_button {
	float:left;
	width:auto;
	height: 8.500em;
	background: url(images/endoscopy-button-bg.jpg) top no-repeat;	
	background-size:100% 100%;
}

/*
 * Latest news
 */

div#latest-news {
	background:#f1f1f1;
	clear: both;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 1.250em;	
	padding:0;
	position: relative;
	box-sizing:border-box;
}
div#latest-news h3 {
	box-sizing:border-box;
	margin:0;
	float:left;
	width:100%;
	background:#fff;
	padding:1% 2%;
	font-size: 18px;
	text-transform:uppercase;
	font-weight:normal;
	font-family: 'AauxProOT-Regular', Arial, sans-serif;
	color:#e55302;	
}
div#latest-news a {
	color:#e55302;
	text-decoration:none;	
}
div#latest-news a:hover {
	color:#00788a;
	text-decoration:none;	
}
div#latest-news img {
	float:left;
	width:100%;	
	box-sizing:border-box;	
	padding:0.6em 0; 		
}
div#latest-news p {
	font-size:11.5px;
	line-height:1.22em;
	padding:0 0 0.6em 0;
	margin:0;
}

/* 
 * Related topics list displyed on the right column 
 * when page is served at max width: 
 */

ul.relatedtopics {
	margin:0;
	padding:0;
	list-style-type:none;
	font-size:13px;
	line-height:1.3em;
	float:left;
	/* [disabled]width:100%; */
}
ul.relatedtopics li {
	margin:0;
	padding:0 0 10px 0;
	color:#4b3c30;
	text-transform:uppercase;
}
ul.relatedtopics ul {
	width:auto;
	list-style-type:disc;
	margin:0;	
	padding:5px 0 5px 15px;
	line-height:1.2em;
}
ul.relatedtopics ul li {
	list-style-type:disc;
	margin:0;
	padding:2px 0;
	color:#999999;
	text-transform:none;
}
ul.relatedtopics ul li a {
	margin:0;
	padding:2px 0;
	color:#999999;
	text-decoration:none;
}
ul.relatedtopics ul li a:hover {
	color:#e55302;
	text-decoration:none;
}
/*
 * Sharetools
 */
.sharetools {
	font-size:10px;
	text-transform:uppercase;	
	float:left;
	width:400px;
	margin:30px 0 0 18px;
	padding:0;
}
.sharetools a {
	color:#666666;
	padding:0;
	margin:0;
	text-decoration:none;
}
.sharetools_text {
	padding: 5px 21px;
	background: url(../../css/images/addthis-button-bg.jpg) left no-repeat;
}
/*  Maps */
#uro_coronado_map,
#uro_encinitas_map,
#uro_lajolla_map,
#uro_sandiego_map,
#uro_lamesa_map,
#uro_escondido_map,
#uro_neustein_map,
#ro_escondido_map,
#ro_sandiego_map,
#kearny_mesa_map,
#south_bay_map,
#gi_encinitas_map,
#gi_lajolla_map,
#gla_torrance_teloave_map,
#gla_torrance_earl_map,
#mayank_patel_map,
#mark_sender_map,
#richard_david_map,
#ck_ruffin_map
 {
	width:100%;
	height:160px;
	border:1px solid #c0e2e6;
	margin-bottom:10px;
}
.mdphotoarea h1 {
	padding-top:1.5em;
	margin-bottom:0;
}

@media only screen and (max-width: 48.000rem) {
	.content {
		width: 100%;
		transition: .3s ease-in; 
	}
	#breadcrumbs { 
		display:none;
		background:transparent;
	}	
	.sharetools {
		display:none;
	}
	.mdphotoarea h1 {
		padding-top:1em;
		margin-bottom:0;
	}
}

@media only screen and (max-width: 37.500rem) {
	body#services #maincontent {
		margin-top:0.625em;
	}
	div#latest-news h3  {
		font-size:1.563rem;
		padding: 0 0 0.813em 0.938em;
	}
	div#welcome {
		padding-left:0;
		margin-left:0;
	}
	div#welcome h1  {
		font-size:1.563rem;
		padding: 0 0 0 0.938rem;
	}	
	#latest-news {
		background:#f1f1f1;
		width:100%;
		padding:1.250em 0 0 0;
		margin:0 0 1.250em 0;
	}
	div#latest-news img {
		clear:both;
		float:none;
		width:100%;		
		padding: 0 0 1em 0;
		margin-top:1.125em;			
	}
	div#latest-news p, div.featuredbox p, div#welcome p {
		clear:both;
		float:left;
		width:auto;
		box-sizing:content-box;
		padding-left: 1.063rem;		
		padding-right: 1.063rem;		
		text-align:left;
		font-size:1.125rem;
	}
	div.featuredbox {
		border-top:0;
		border-left:0;
		border-right:0;
		border-bottom:1px solid #cccccc;		
		box-sizing: border-box;
		margin-bottom:1em;
	}
	div.featuredbox img.arrowftd {
		display:none;
	}	
	div.featuredbox h2.twolines {
		padding:1rem;	
	}	
	div.featuredbox h2, div.featuredbox h1.twolines {
		font-size:20px;	
	}
	ul.relatedtopics { 
		position:relative;
		box-sizing:border-box;
		clear: both; 
		color: #006579;
		margin: 0;
		padding: 0 1.3em;
		list-style: none;
		overflow: hidden;
		display: block;	
		width:100%;
		font-size:130%;
	}
	ul.relatedtopics ul	{
		margin:0;
		padding:0; 
	}
	ul.relatedtopics li {
		margin:20px 0 0 0;		
	}
	ul.relatedtopics li ul li {
		display: block; 
		margin: 0;
		padding:7px 0; 
		border-bottom:1px solid #ccc;
		font-weight:normal;
		text-align:left;	
	}	
	div.mainbutton .flex-caption {
		position:absolute;
		padding:0;
		margin:0;
		margin-top:3.35%;
		margin-left:1.3%;
		text-align:center;
	}	
	div.mainbutton .flex-caption-text {
		font: 1.9rem 'AauxProOT-Regular', Arial, sans-serif;
		font-weight:normal;
		line-height:1.15em;
		color: #fff;
		width:13.8%;
		margin-right:0;
		padding-right:0;
		text-transform:none;
		z-index:999;
		text-align:center;
	}

}

@media only screen and (max-width: 30.000rem) {
	div#latest-news p {
	}
	div.featuredbox img {
		clear:both;
		float:none;
		width:98%;
		margin:auto 0;
	}
	div.featuredbox p {
		clear:both;
		border: none;		
	}
}

@media only screen and (max-width: 20.000rem) {

}
   
/* ==========================================================================
   8.	Section Navigation (Navigation located on the left side)
   ========================================================================== */
   
.sidenav {	
	float:left;
	width:100%;
	height:auto;
	background: #c6e9f1;
	padding:20px 0 0 0;
	max-width:225px;
	list-style-type:none;
}
.sidenav a.menuitem{
	height:auto;min-height:15px;
	font: .9rem 'AauxPro-Bold', Arial, Sans-Serif;
	text-transform:uppercase;
	color:#006579;
	display:block;
	position:relative;
	padding:0.417em 1.5em 0.333em 1.3em;
	text-decoration: none;
	line-height:1.2em;
	margin:0;
}
.sidenav a.menuitem .statusarrow { /*CSS for icon image that gets dynamically added to two-line headers*/
	position:absolute;
	left:3px;
	top:9px;
	border: none;margin:0px;padding:0px;
}
.sidenav a.menuitem:hover{
	color:#e55302;
}
.sidenav li ul.submenu { /*submenu UL*/
	list-style-type: none;
	margin: 0;
	padding:0 20px 10px 19px;
}
.sidenav li ul.submenu li{
	border-bottom:1px solid #84bcc9;
	line-height:1.17em;
}
.sidenav li ul.submenu li a{
	display: block;
	color:#333333;
	text-decoration: none;
	padding: 3px 0 3px 0;
	line-height:1.17em;
}
.sidenav li ul.submenu li a:hover{
	text-decoration:none;
	color:#e55302;
}
.sidenav li ul.submenu li a:active{
}
.sidenav a.submenuitem {
	border-bottom:1px solid #84bcc9;
	line-height:1.17em;
	display: block;
	color:#333333;
	text-decoration: none;
	padding: 3px 0 3px 0;
}
.sidenav a.submenuitem:hover {
	text-decoration:none;
	color:#e55302;
}
.sidenav ul.submenu2 { /*UL of each third level sub menu*/
	list-style-type: none;
	font-size:0.813em;
	line-height:.45em;
	margin: 0;
	padding: 0 0 2px 5px;
	background:#d9f6fc;
}
.sidenav ul.submenu2 li{
	border-bottom:1px solid #84bcc9;
}
.sidenav ul.submenu2 li:last-child {
	border-bottom:0px;
}
.sidenav ul.submenu2 li a{
	background:none;
	display: block;
	text-decoration: none;
	padding: 3px 8px 3px 15px;
	color:#333333;
}
.sidenav ul.submenu2 li a:hover{
	text-decoration:none;
}
.sidenav ul.submenu2 li a:active{
	text-decoration: none;
}

/*
 * Styles for responsive side navigation
 */
#sidenav .responsive_btn {
	position: relative;
	display: block;
	vertical-align: middle;
	float: left;	
}
#sidenav .responsive_btn .responsive_icon-bar + .responsive_icon-bar {
	margin: 0.188em;
}

#sidenav .responsive_menu {
	display:none;
	*zoom: 1;
	font-size: 16px;
	box-sizing: border-box;
	background: #c6e9f1;
	padding: 5px;
	height:auto;
	margin:0;
}
#sidenav .responsive_menu * {
	box-sizing: border-box; 
}
#sidenav .responsive_menu .responsive_menutxt {
	display: block;
	line-height: 1.188em;
	float: left;
	color: #fff;
	font-weight:bold; 
	font-size: 12px;
	padding: 0.5em 0.68em 0.42em 0.625em;
	cursor: pointer;
	margin: 5px 5px 5px 0;
	text-decoration: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #7dc6d9;	
}

#sidenav .responsive_menu .responsive_menutxt:hover {
	background-color: #e55302;	
}
#sidenav .responsive_menu .responsive_open .responsive_menutxt {
	background: #e55302;
}
#sidenav .responsive_menu .responsive_icon {
	float: left;
	margin: 0.188em 0 0 0.438em; 
}
#sidenav .responsive_menu .responsive_no-text {
	margin: 0; 
}
	
#sidenav .responsive_menu .responsive_icon-bar {
	display: none;
}
#sidenav .responsive_menu:before {
	content: " ";
	display: table; 
}
#sidenav .responsive_menu:after {
	content: " ";
	display: table;
	clear: both; 
}

/* Navigation */

#sidenav .responsive_nav  {
	position:relative;top:10px;
	clear: both; 
	color: #006579;
	margin: 0;
	padding: 0 0 1em 0;
	list-style: none;
	overflow: hidden;
	display: block;	
	width:100%;	
}
#sidenav .responsive_nav li {
	display: block; 
	margin: 0;
	padding:0; 
	border-bottom:1px solid #84bcc9;
	font-weight:bold;
	text-transform:uppercase;
	text-align:left;		
}

#sidenav .responsive_nav li:first-child {
}
#sidenav .responsive_nav li:last-child {
	border-bottom:0;
}
#sidenav .responsive_nav .responsive_collapsed .responsive_arrow {
    font-size: 0.8em;
    margin: 0 0.4em 0 0;
	float: right;
	color:#e55302;
}
#sidenav .responsive_nav .responsive_open .responsive_arrow {
    font-size: 0.8em;
    margin: 0 0.4em 0 0;
	float: right;
	color:#e55302;
}

#sidenav .responsive_nav .responsive_item {
	cursor: pointer; 
}
#sidenav .responsive_nav .responsive_item a {
	display: inline;     
	padding: 0;
    margin: 0;
}
#sidenav .responsive_nav .responsive_row  {
	display: block; 
}
#sidenav .responsive_nav .responsive_row:hover {
}
#sidenav .responsive_nav .responsive_parent-link a {
	display: inline; 
	padding: 0;
	margin: 0;
}
#sidenav .responsive_nav .responsive_txtnode {
	margin-left: 15px; 
}
#sidenav .responsive_nav a {
	display: block;
    padding: 10px 0 9px 0;
    margin:0px;
    text-decoration: none;	
}
#sidenav .responsive_nav a:hover {
	color:#e55302;
}
#sidenav .responsive_nav a.menuitem .statusarrow {
	display:none;
}

/* submenu */

#sidenav .responsive_nav li ul{ /*li that contains each sub menu*/
padding:0;margin:0;
}

#sidenav .responsive_nav li ul li{
	display: block; 
	margin: 0;
	padding:0; 
	font-weight:normal;
	text-transform:none;
	text-align:left;	
}
#sidenav ul.responsive_nav li ul.submenu[style] { /*fixes error on responsive sidenav due to defaultexpanded*/
	height:auto !important;  
}

#sidenav .responsive_nav li ul.submenu li a{
	color:#333333;
	font-size: 1em;
	padding-left:1em;
}

#sidenav .responsive_nav li ul li a:hover{
	color:#e55302;
}
#sidenav .responsive_nav li ul li a:active{
	color:#e55302;	
}
#sidenav .responsive_nav a.submenuitem:hover {
	color:#e55302;
}
#sidenav .responsive_brand {
	float: left;
	color: #fff;
	font-size: 18px;
	line-height: 30px;
	padding: 7px 12px;
	height: 44px; 
}

/* submenu2 */
#sidenav .responsive_nav ul.submenu li a.subsectionheader {
	padding:0;
	margin:0;	
}
#sidenav .responsive_nav ul.submenu2 {
	display: block; 
	margin: 0;
	padding:0; 
	background:#d9f6fc;
}
#sidenav .responsive_nav ul.submenu2 li {
	display: block; 
	margin: 0;
	padding:0; 
	font-weight:normal;
	text-transform:none;
	text-align:left;	
}

#sidenav .responsive_nav ul.submenu2 li a{
	color:#333333;
	font-size: 1em;
	padding-left:1em;
}

#sidenav .responsive_nav ul.submenu2 li a:hover{
	color:#e55302;
}
#sidenav .responsive_nav ul.submenu2 li a:active{
	color:#e55302;	
}

@media only screen and (max-width: 48.000rem) {
	.js #menu2 {
		display:none;
	}
	
	.js #sidenav .responsive_menu {
		display:none;
		display:block;
		position:relative;
		z-index:0;		
	}
}

@media only screen and (max-width: 37.500rem) {

}

@media only screen and (max-width: 30.000rem) {

}

@media only screen and (max-width: 20.000rem) {

}

/* ==========================================================================
   9.	Footer 
   ========================================================================== */
   
footer {
	background:#ffffff;
	clear: both;
	width: 100%;
	margin: 0 auto;
	padding:1em 2%;
	color: #999;
	position:relative;
	box-sizing:border-box;
	font-size: 12px; /* 12 / 16 */
	z-index:999;
}
footer nav {
	padding:0;
	color:#666666;
	text-transform:uppercase;
	text-align:center;
}
footer nav ul {
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;	
	list-style-type:none;
	padding:0.5em;
	margin:0;
}
footer nav ul li a {
	color:#666666;
	padding:0 0 0 0.563em;
	background: url(../../css/images/footernavdivider.png) no-repeat left;
	margin: 0 0.563em 0 0;
	text-decoration:none;
}
footer nav ul li a:first-child {
	background: none;
	padding:0;
}
footer nav ul li a:hover, footer nav ul li a:active {
	color:#e55302;
	text-decoration:none;
}

footer #copyright {
	clear:both;
	color:#999999;
	font-size:.9em;
	text-transform:uppercase;
	list-style-type:none;
	margin-top:15px;
	padding:0;
}
footer a:link, footer a:visited { 
	color: #999;
}
footer nav ul#phone {
	display: none;
}

@media only screen and (max-width: 48.000rem) {
	footer {
		width: 100%;
	}
	footer nav ul#phone {
		display:inline;
		border:none;
	}
	footer .social	{
		width: 200px;
		margin:0 auto;
		padding: 0 0 50px 0;
	}
	footer .social div.fb_button a, footer .social div.tw_button a, footer .social div.yt_button a, footer .social div.ln_button a {
		float:left;
		width:50px;
		height:50px;
		padding:0;
	}
	footer .social div.fb_button a {
		background: url(../images/social-off.png) no-repeat left;
		background-position:-10px; 	
	}
	footer .social div.fb_button a:hover, div.fb_button a:active {
		background: url(../images/social-on.png) no-repeat left;
		background-position:-10px; 	
	}
	footer .social div.tw_button a {
		background: url(../images/social-off.png) no-repeat left; 
		background-position:-62px;	
	}
	footer .social div.tw_button a:hover, div.tw_button a:active {
		background: url(../images/social-on.png) no-repeat left;
		background-position:-62px;	
	}
	footer .social div.yt_button a {
		background: url(../images/social-off.png) no-repeat left;
		background-position:-114px;	 
	}
	footer .social div.yt_button a:hover, div.yt_button a:active {
		background: url(../images/social-on.png) no-repeat left;
		background-position:-114px; 	
	}
	footer .social div.ln_button a {
		background: url(../images/social-off.png) no-repeat left;
		background-position:-166px;
	}
	footer .social div.ln_button a:hover, div.ln_button a:active {
		background: url(../images/social-on.png) no-repeat left;
		background-position:-166px; 	
	}
	footer #copyright {
		padding:2em 0;
		width:31em;
		height:6em;
		margin: 0 auto;
	}	
	footer #copyright li {
		margin: 0 auto;
		font-size:1.4em;
	}						
}
@media only screen and (max-width: 37.500rem) {

}

@media only screen and (max-width: 30.000rem) {

}

@media only screen and (max-width: 20.000rem) {

}

/* ==========================================================================
   10.	Forms (Fields, Buttons, Labels) 
   ========================================================================== */
/*
 * Remove default fieldset styles.
 */
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
/*
 * Allow only vertical resizing of textareas.
 */
textarea {
    resize: vertical;
	width:100%;
	min-height: 6em;
	border:1px solid #ccc;
}
button, input, select, textarea { 
	font-family: Arial, sans-serif; 
	color: #333; 
}
form { 
	margin : 0; 
}
legend { 
	*margin-left : -7px; 
	padding : 0; 
	border-width : 0; 
}
label {
	font-weight : normal;
	cursor : pointer;
	display:block;
	margin:0;
	position:relative;
	top:0;
	left:0;
}
label.inline{
	display:inline;
	margin:0;
}	
label span{
	color:#666;
	font-size:0.9em;
}	
label span.right{
	position:absolute;
	bottom:0;
	right:1em;
	text-align:right;
}
label.disabled{
	color:#ccc;
}
button, search, input, select, textarea { 
	font-size : 100%; 
	margin : 0; 
	vertical-align : baseline; 
	*vertical-align : middle; 
}
button, input { 
	line-height : normal; 
	*overflow : visible; 
}
button, input[type="button"], input[type="reset"], input[type="submit"] { 
	padding: 0.5em 1em;
	margin: 0;
	cursor : pointer; 
}
input[type="search"] { 
	box-sizing : content-box;
}
button::-moz-focus-inner, 
input::-moz-focus-inner { 
padding : 0;
border : 0; 
}
input {
	margin:0;
	border:1px solid #ccc;
	font-size:1em;
	padding:5px;
	background:#fff;
}
.appointment-button {
	float:left;
	width:100%;
	height:auto;
	min-height: 60px;
	color:#ffffff;
	text-transform:uppercase;
	font-weight:bold;
	background:#e55302;
	border-top:0px solid #ffffff;
	border-left:0px solid #ffffff;
	border-right:7px solid #ffffff;
	border-bottom:8px solid #ffffff;
	font-size:95%;
}
.appointment-button-img {
	float:left;
	width:100%;
	height:auto;
	min-height: 60px;
	color:#ffffff;
	text-transform:uppercase;
	font-weight:bold;
	border-top:0px solid #ffffff;
	border-left:0px solid #ffffff;
	border-right:7px solid #ffffff;
	border-bottom:8px solid #ffffff;
	font-size:95%;
	margin:0;
	padding:0;
}
input::-webkit-input-placeholder, input:-moz-placeholder, .placeholder {
	color:#bbb;
}	
input::-moz-focus-inner {
	border:0;
}
input[disabled="disabled"], input.disabled{
	color:#999;
	background:#f5f5f5;
}
/* 
 * Colors for form validation 
 */
input:valid, 
textarea:valid   {  
}

input:invalid, 
textarea:invalid {
}

.no-boxshadow input:invalid, 
.no-boxshadow textarea:invalid {
	background-color: #ccc; 
}
.error_strings {
	font-family:Verdana;
	font-size:9px;
	color:#d6021b;
	line-height:12px;
	text-align:right;
}
.error_strings ul {
	list-style-type:none;
}
form table {
	max-width: 150px;
}

@media only screen and (max-width: 48.000rem) {
}

@media only screen and (max-width: 37.500rem) {
.appointment-button {
	float:left;
	width:100%;
	height:100px;
	color:#ffffff;
	text-transform:uppercase;
	font-weight:bold;
	font-size:200%;
	background:#e55302;
	border-top:0px solid #ffffff;
	border-left:0px solid #ffffff;
	border-right:7px solid #ffffff;
	border-bottom:8px solid #ffffff;
}
}

@media only screen and (max-width: 30.000rem) {

}

@media only screen and (max-width: 20.000rem) {

}
  
/* ==========================================================================
   11.	Helper classes
   ========================================================================== */
.breaker { 
	clear: both;
}
.floatleft {
    float: left;
}
img.floatleft {
    float: left;
	padding: 0 .75rem .5rem 0;
}
.floatleftpad {
    float: left;
	padding: 0 .75rem .5rem 0;
}
.floatright {
    float: right;
}
img.floatright {
    float: right;
	padding: 0 0 .5rem .75rem;
}
.fontlarge {
	font-size: 120%;
}
.fontsmall {
	font-size: 90%;
}
.fontorange {
	color: #e55302;
}
.fontteal {
	color:#00788a;
}
.fontbold {
	font-family: 'AauxPro-Bold', Arial, Sans-Serif;
}
.divider {
	border-top:1px solid #cccccc;
	padding:15px 0;
}
.img-pad-bottom {
	padding:0 0 15px 0;
}
.rounded-corners {
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    -khtml-border-radius: 15px;
    border-radius: 15px;
}
.headlinebox {
	height:auto; 
	width:100%;
	background:#edf5f6;
	border-top:2px solid #00788A;
	border-bottom:1px dotted #7fbbc4;
	padding:15px;
	margin-bottom:10px;
}
/*
 * Hide visually and from screen readers
 */
.hidden {
    display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.clearfix:after {
    clear: both;
}

/* ==========================================================================
   12.	Vendor specific
   ========================================================================== */

html { 
	-webkit-overflow-scrolling : touch; 
	-webkit-tap-highlight-color : rgb(52,158,219); 
	-webkit-text-size-adjust : 100%; 
	-ms-text-size-adjust : 100%; 
}
.clearfix { 
	zoom : 1; 
}
::-webkit-selection { 
	background : rgb(23,119,175); 
	color : rgb(250,250,250); 
	text-shadow : none; 
}
::-moz-selection { 
	background : rgb(23,119,175); 
	color : rgb(250,250,250); 
	text-shadow : none; 
}
::selection { 
	background : rgb(23,119,175); 
	color : rgb(250,250,250); 
	text-shadow : none; 
}
button, 
input[type="button"], 
input[type="reset"], 
input[type="submit"] { 
	-webkit-appearance : button; 
}

::-webkit-input-placeholder {
	font-size : .875em; 
	line-height : 1.4; 
}

input:-moz-placeholder { 
	font-size : .875em; 
	line-height : 1.4;
}

.ie7 img,
.iem7 img { 
-ms-interpolation-mode : bicubic; }

input[type="checkbox"], 
input[type="radio"] { 
box-sizing : border-box; 
}

#ContactForm input[type="radio"] {
	width:20px;
	position:relative;
	top:2px;
	margin-left:10px;
}
#ContactForm input[type="radio"]:first-child {
	margin-left:0;
}


p {
/* http://www.w3.org/TR/css3-text/#hyphenation */
-webkit-hyphens : auto;
-webkit-hyphenate-character : "\2010";
-webkit-hyphenate-limit-after : 1;
-webkit-hyphenate-limit-before : 3;
-moz-hyphens : auto; }



/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
	/* Style adjustments for viewports that meet the condition */
}

@media print,
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 1.25dppx),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after,
    *:first-letter,
    *:first-line {
        background: transparent !important;
        color: #000 !important; /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}
