@charset "UTF-8";

/* ====================================================================================================================
   Design styles
   ==================================================================================================================== */

/* ==========================================================================
   All screen sizes
   ========================================================================== */

/* Fonts */

body.page {
	font-family: "PalatinonovaW01-Regular", Palatino, serif;
}
em {
	font-family: "PalatinonovaW01-Italic", Palatino, serif;
	font-style: normal;
}
strong {
	font-family: "Palatino nova W01 Bold", Palatino, serif;
	font-weight: normal;
}
strong em, em strong, .slidetext {
	font-family: "PalatinonovaW01-BoldIta", Palatino, serif;
	font-style: normal;
	font-weight: normal;
}
.logo, .footernav h2 {
	font-family: "PalatinonovaW01-Imperia", Palatino, serif;
}
input, select, textarea, figcaption, .logo, .siteheader, .sitefooter, .subnav, .headernav .headersubnav a, .sidenav li li {
	font-family: "Myriad W01 Regular", Myriad, sans-serif;
	font-weight: normal;
}
figcaption em, .siteheader em, .sitefooter em, .subnav em {
	font-family: "Myriad W01 It", Myriad, sans-serif;
	font-style: normal;
}
h1, h2, h3, h4, h5, h6, button, .button, figcaption strong, .siteheader strong, .sitenav, .navshow, .navclose, .sitefooter strong, .headernav a, .searchlabel, .sidenav li {
	font-family: "Myriad W01 SmBd", Myriad, sans-serif;
	font-weight: normal;
}
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em, figcaption strong em, figcaption em strong, .siteheader strong em, .sitenav em, .sitefooter strong em {
	font-family: "Myriad W01 SmBd It", Myriad, sans-serif;
	font-weight: normal;
	font-style: normal;
}

/* HTML defaults */

body.page {
	color: #000;
	background-color: #fff;
}
a {
	color: #662d91;
	text-decoration:underline;
}
a:hover {
	color: #9b67c2;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
}
img {
	max-width: 100%;
	vertical-align: middle;
}
h1 {
	line-height: 1em;
	margin-top: 0;
}
img, input, select, textarea, button {
	vertical-align: middle;
}
hr {
	color: #d4bde5;
	height: 1pt;
	padding: 0;
	border: none;
}
input[type=text], input[type=email], input[type=search], input[type=password], select, textarea {
	height: 1.625em;
}
input[type=button], input[type=submit], input[type=reset], button, .button {
	line-height: 1em;
	font-weight: normal;
	text-decoration: none;
	color: #fff;
	background-color: #662d91;
	display: block;
	text-align: center;
	white-space: nowrap;
	padding: .40625em 1em;
	border: none;
	text-shadow: 1px 1px 1px rgba(0,0,0,.5);
}
input[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover, button:hover, .button:hover {
	text-decoration: none;
	color: #fff;
	background-color: #9b67c2;
}
fieldset {
	margin: 0;
	padding: 0;
	border: none;
}
table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	overflow: auto;
}
caption, th, td {
	font-size: 1em;
	text-align: left;
	vertical-align: top;
}
figcaption {
	font-size: .88em;
	line-height: 1.21875em;
	margin: .625em 0;
}
header ul, nav ul, aside ul, footer ul {
	margin: 0;
	padding: 0;
	list-style:none;
}
header ul li, nav ul li, aside ul li, footer ul li {
	list-style: none;
}

/* Nav */

.mainnav a, .navshow, .navshow a, .navclose, .on:hover, .mainnav .on:hover, .headernav a:hover, .headernav .on:hover, .headersubnav a, .navabout:hover a, .navabout:hover .on:hover {
	color: #fff;
}
.navshow, .navclose, .sitenav, .mainnav .subnav li:hover, .headersubnav li:hover {
	background-color: #662d91;
}
.mainnav a:hover, .headernav a:hover, .navshow:hover, .navclose:hover {
	background-color: #9b67c2;
}
.mainnav li:hover, .subnav, .headernav li:hover, .headersubnav {
	background-color: #3f0868;
	z-index: 999;
}
.sitenav a, .navshow, .navclose, .headersubnav a, .headernav li:hover, .sidenav a:hover, .footernav, .social h2, .social ul {
	text-shadow: 1px 1px 1px rgba(0,0,0,.5);
}
.navshow, .navclose {
	border-bottom: solid thin #9b67c2;
	cursor: pointer;
}
.navclose {
	font-size: .88em;
	text-align: right;
	padding: .5em;
}
.navshow {
	line-height: 3em;
	padding: 0 1em;
}
.navshow img {
	float: right;
}
.navclose img {
	margin-left: .25em;
}
.mainnav {
	display: none;
	clear: both;
	position: relative;
	z-index: 103;
}
.sitenav, .navshow {
	box-shadow: 0 .125em .5em rgba(0,0,0,.3);
}
.sitenav>li {
	border-bottom: solid thin #9b67c2;
}
.sitenav a {
	text-decoration: none;
	padding: 0 .625em;
}
.subnav {
	background-image: url(../images/subnav-bg.svg);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: .625em;
	z-index: 104;
}
.lt-ie9 .subnav {
	background-image: url(../images/subnav-bg.png);
}
.subnav, .headersubnav, .footernav li {
	letter-spacing: .04em;
}
.headersubnav {
	width: 13em;
	position: absolute;
	top: 3em;
	right: 0;
}
.headersubnav li, .headernav .headersubnav a {
	display: block;
	text-align: left;
}
.headernav .headersubnav a {
	padding: .5em 1em;
}
.subnav, .headersubnav, .sitenav>li:hover, .headernav>li:hover, .social ul a:hover {
	box-shadow: .125em .125em .5em rgba(0,0,0,.3);
}
.headernav>li.obitsbutton:hover {
	box-shadow: none;
}
.subnav a, .headersubnav a {
	font-size: .88em;
	line-height: 1.21875em;
	font-weight: normal;
	padding: .625em;
}
.subnav li li a {
	background: transparent;
	padding: .21875em .625em;
}
.navimage {
	width: 100%;
	margin-bottom: .625em;
}
.on, .mainnav .on, .headersubnav .on, .navabout .on, .navabout:hover .on {
	color: #fdb813;
}

/* Header */

.siteheader {
	text-align: center;
	clear: both;
	position: relative;
	z-index: 97;
}
.siteheader p {
	margin: 0;
}
.logo {
	text-align: center;
	position: relative;
	z-index: 100;
}
.logo img {
	height: 7em;
	width: 12.5em;
}
.logo a {
	text-decoration: none;
}
.logo a:hover {
	color: #662d91;
}
.siteheader .logo p {
	font-size: .75em;
	line-height: 1em;
	text-transform: uppercase;
	max-width: 16em;
	margin: 1em auto 0 auto;
}
.contact {
	line-height: 1.21875em;
	padding: 0 1em;
}
.contact a {
	text-decoration: none;
}
.nonmobile, .headerdivider {
	display: none;
}
.headernav {
	position: relative;
	z-index: 98;
}
.headernav li, .headernav a {
	display: inline-block;
	position: relative;
	z-index: 99;
}
.headernav a {
	padding: 0 1em;
}
.searchlabel {
	display: none;
}
.locations li {
	padding: .5em .5em 0 .5em;
}
.note {
	font-size: .875em;
}
.phone strong {
	font-size: 1.5em;
}
.phone .button {
	margin-top: 1em;
}
.headernav .obitsbutton, .headernav .obitsbutton .button {
	display: block;
	z-index: 98;
}
.obitsbutton .button {
	background-color: #609c4e;
	padding: .5em 1em;
}
.obitsbutton .button:hover {
	background-color: #8cbb7e;
}
.reviewusbutton .button {
	background-color: #662d91;
	padding: .5em 1em;
}
.reviewusbutton .button:hover {
	background-color: #9b67c2;
}

/* Share Feedback Boxes */

.feedback {
	float: left;
	margin-left: 0;
	padding: 0 0 1em 0;
	list-style: none;
}

.feedback ul li {
	list-style: none;
}

.feedback li {  
	display: inline-block;  
	margin: 0px 10px;
}

.feedback li:first-child a { 
	text-align: center;
	width: 210px;
	background-color: #662d91;
	display:block;
	padding:10px 20px;
	color: white;  
	text-decoration: none;  
	font-weight: 700;  
	padding: 5px 10px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.feedback li:last-child a { 
	text-align: center;
	width: 210px;
	background-color: #609C4E;
	display:block;
	padding:10px 20px;
	color: white;  
	text-decoration: none;  
	font-weight: 700;  
	padding: 5px 10px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.feedback li:first-child a:hover {
	background-color: #9b67c2;
}

.feedback li:last-child a:hover {
	background-color: #8cbb7e;
}

/* Review Sites */
.reviewsites {
	float: left;
	margin-left: 0;
	padding: 0 0 1em 0;
	list-style: none;
}
.reviewsites ul {
	list-style: none;
}
.reviewsites li {
	text-align: center;
	width: 182px;
	float: left;
	margin: 2px;
	list-style: none;
}
.reviewsites a {
	width: 172px;
	text-decoration: none;
	float: left;
	padding: 5px;
}
.reviewsites a:hover, .videolist a:hover {
	text-decoration: none;
	background: #eaf3fc;
}

/* Footer */

.sitefooter a, .sitefooter .footernav a:hover, .sitefooter .social ul a:hover {
	color: #fff;
}
.sitefooter {
	color: #fff;
	background-color: #662d91;
	clear: both;
}
.sitefooter a:hover {
	color: #fdb813;
}
.social {
	background-color: #609c4e;
	padding: .21875em 1em;
}
.social ul, .social li, .social ul a, .social ul a.button {
	display: inline-block;
}
.social h2 {
	font-size: 1em;
	margin-right: .21875em;
}
.social ul a {
	font-size: .88em;
	text-decoration: none;
	white-space: nowrap;
	padding: .21875em .625em .21875em 0;
}
.social ul a.button {
	background-color: #609c4e;
	margin-top: .21875em;
}
.social ul a.button:hover {
	background-color: #8cbb7e;
}
.newsletterlink {
	margin-left: .625em;
	padding-left: .625em;
	border-left: solid thin #fff;
}
.social ul .blog a:hover {
	background-color: #ee802f;
}
.social ul .facebook a:hover {
	background-color: #3b5998;
}
.social ul .twitter a:hover {
	background-color: #00aced;
}
.social ul .youtube a:hover {
	background-color: #bb0000;
}
.social ul .yelp a:hover {
	background-color: #c41200;
}
#google_translate_element {
	padding: .5em 0;
}
.footernav a {
	text-decoration: none;
	display: block;
	padding: .21875em .625em;
}
.footernav a:hover {
	background: #9b67c2;
}
.footernav h2 {
	font-size: 1.21875em;
	color: #fdb813;
	margin: 0 0 .21875em 0;
	padding: .21875em .4em;
}
.copyright {
	color: #c4a5dc;
}
.copyright p {
	font-size: .625em;
	line-height: 1.21875em;
	margin: 0;
}

/* Content */

.content {
	clear: both;
	position: relative;
	z-index: 10;
}
.splash {
	margin-bottom: 1em;
}
.imageleft, .imageright {
	margin: 1em auto;
}
.side h2 {
	font-size: 1.21875em;
	margin: 0;
}
.sidenav {
	margin-bottom: 1.625em;
}
.sidedivider {
	background: #662d91;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzY2MmQ5MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left, #ffffff 0%, #662d91 50%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(50%,#662d91), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(left, #ffffff 0%,#662d91 50%,#ffffff 100%);
	background: -o-linear-gradient(left, #ffffff 0%,#662d91 50%,#ffffff 100%);
	background: -ms-linear-gradient(left, #ffffff 0%,#662d91 50%,#ffffff 100%);
	background: linear-gradient(to right, #ffffff 0%,#662d91 50%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 );
	height: 1px;
	margin: .625em 0;
}
.sidenav h2 {
	margin: 0 0 .625em 0;
}
.sidenav li {
	line-height: 1.21875em;
}
.sidenav a {
	text-decoration: none;
	display: block;
	padding: .21875em .625em;
}
.sidenav a:hover {
	color: #fff;
	background-color: #662d91;
}
.sidenav li li a {
	padding-left: 3em;
}
.affiliations li {
	float: left;
	margin: 0 1em 1em 0;
}
.lt-ie9 .affiliations li {
	display: inline;
	float: none;
}
.nhfa {
	height: 5.75em;
	width: 10em;
	padding-top: .75em;
}
.gbc {
	height: 6em;
	width: 6em;
}
.vspace { 
	padding-top: 40px;
	margin-top: -40px;
}
#jumps h4 {
	margin:0.75em 0;
}
.flickrlinks {
	margin:0 0 0 3em;
}
.flickrlinks-more {
	margin:0 0 0 11em;
}
.flickrlinks h3 {
	margin-bottom:0;
}
.flickrlinks ul {
	margin-top:0;
}
.catering-wrapper {
	
	max-width: 43em;
	
}

.catering {
	float:left;
	padding-right:15px;
	padding-bottom:15px;
	width:300px;
}
/* Slider */

.splash * {
	max-width: none;
}
.bannercontainer {
	height: 625px;
	max-width: 1000px;
	position: relative;
}
.bannercontainer ul>li {
	display: none;
	list-style: none;
}
.slidetext {
	font-size: 1.5em;
	line-height: 1em;
	color: #fff;
	box-sizing: border-box;
	width: 100%;
	padding: .75em .5em;
	text-shadow: 2px 2px 2px rgba(0,0,0,.7);
	position: absolute;
	left: 0;
	top: 0;
}

.staff-image {
	
	padding-left:2%;
	padding-bottom:3%;
	float:right;
	height:100%
}
/*---------------------blog content -----------------*/
 .blog .post img { 
	margin-left:28px;
	margin-bottom:15px;
	display:block;
	
	float:right;
}

.blog .post img {
	height: auto;
}

.blog .bodytext p {
	max-width:  100em;
	
}

.blog div.post {
padding-bottom: 1.5em;
border-bottom: #662d91 solid thick;
}

.blog div.post.single {
border-bottom: none;
}

.meta span, .blog .navigation .previous, .blog .navigation .next {
	color: #662d91;
	/*font-weight: 400;
	font-style: normal;
	font-size: 1em;
	line-height: 1em;
	margin: .2em 0;*/
}

.screen-reader-text,
.screen-reader-text span,
.ui-helper-hidden-accessible {
	position: absolute;
	margin: -1px;
	padding: 0;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	border: 0;
}

.screen-reader-shortcut {
	position: absolute;
	top: -1000em;
}

.screen-reader-shortcut:focus {
	right: 6px;
	top: -25px;
	height: auto;
	width: auto;
	display: block;
	font-size: 14px;
	font-weight: 600;
	padding: 15px 23px 14px;
	background: #f1f1f1;
	color: #662d91;
	z-index: 100000;
	line-height: normal;
	-webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
	box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
	text-decoration: none;
	outline: none;
}

.blog .navigation .previous {
	float: right;
}

.blog .navigation .next {
	float: left;
}

.blog .navigation a span {
	color: #662d91;
}

.blog div.navigation a {
	color: #662d91;
}
.blog div.navigation a:hover {
	color: #662d91;
}

/*h1.widget-title {
	padding-top:30px !important;
}
.entry-content {
	margin-bottom:40px;
	margin-top:20px;
}*/
.widget ul {
	margin-top:-30px;
}

.alignright {
	float:right !important;
	margin:0 50px 20px 20px;
}
.alignleft {
	float:left !important;
	margin:0 20px 20px 0 !important;
}


.blog nav.sidenav a:hover {
    color: #fff;
}
.blog nav.sidenav a {
    color: #662d91;
    padding-left: 3em;
	font-family: "Myriad W01 Regular", Myriad, sans-serif;
	font-weight: normal;
}
.blog nav.sidenav ul li a {
  
	font-family: "Myriad W01 Regular", Myriad, sans-serif;
	font-weight: normal;
}
.blog nav.sidenav h2 a {
    padding-left: 0em;
}
h3.side-title {
    color: #662d91;
}

h3.side-title {
    padding: 0px;
    padding: 0em;
    margin: 0em;
    font-weight: normal;
}
/* end blog */



/* ==========================================================================
   Media queries
   ========================================================================== */

@media only screen and (min-width: 748px) {
	
	/* HTML Defaults */
	
	input[type=button], input[type=submit], input[type=reset], button, .button {
		display: inline-block;
	}
	
	/* Nav */
	
	.navshow, .navclose {
		display: none;
	}
	.sitenav {
		position: fixed;
		top: 0;
		left: 0;
	}
	.mainnav {
		display: block;
	}
	.sitenav li {
		border-bottom: none;
	}
	.subnav, .subnav li, .subnav a {
		display: block;
	}
	.subnav {
		width: 26em;
	}
	.subnav ul {
		height: 24em;
	}
	.subnav>ul {
		border-right: solid thin #9b67c2;
	}
	.sf-menu li:hover div.sublast, .sf-menu li.sfHover div.sublast, .sf-menu li:hover div.headersubnav, .sf-menu li.sfHover div.headersubnav {
		right: 0;
		left: auto;
	}
	
	/* Header */
	
	.siteheader {
		text-align: right;
		padding-top: 3em;
	}
	.logo {
		text-align: left;
	}
	.logo img {
		height: auto;
		width: 18.75em;
	}
	.siteheader .logo p {
		font-size: 1em;
		line-height: 1em;
		max-width: 18.75em;
		text-align: center;
		margin: 1em 0 0 0;
	}
	.contact {
		padding: 1em;
	}
	.headersubnav {
		display: block;
	}
	.mobileonly {
		display: none;
	}
	.nonmobile {
		display: inline;
	}
	.headernav {
		white-space: nowrap;
		float: right;
	}
	.headernav li, .headernav a {
		display: block;
		float: left;
		margin: 0;
	}
	.headernav>li>a {
		padding: 0 .625em;
	}
	.headersubnav {
		width: 13em;
		z-index: 98;
	}
	.headersubnav a, .headersubnav a:hover {
		text-align: left;
	}
	.headernav .obitsbutton {
		margin-left: 1em;
	}
	.navabout {
		overflow: hidden;
	}
	.navabout:hover {
		overflow: visible;
	}
	.obitsbutton .button {
		font-size: 1.125em;
		padding: .85em 1em;
	}
	.reviewusbutton .button {
		font-size: 1.125em;
		padding: .85em 1em;
	}
	.search {
		max-width: 30em;
		float: right;
		clear: right;
		margin-top: 1em;
	}
	.searchlabel, .searchbox {
		float: left;
	}
	.searchlabel {
		font-size: .88em;
		display: block;
		padding: 1.25em 0;
	}
	.searchbox {
		max-width: 22em;
	}
	.gsc-control-cse {
		background-color: transparent !important;
		border: none !important;
	}
	.headerdivider {
		display: block;
		background: #662d91;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY2MmQ5MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(left, #662d91 0%, #ffffff 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,#662d91), color-stop(100%,#ffffff));
		background: -webkit-linear-gradient(left, #662d91 0%,#ffffff 100%);
		background: -o-linear-gradient(left, #662d91 0%,#ffffff 100%);
		background: -ms-linear-gradient(left, #662d91 0%,#ffffff 100%);
		background: linear-gradient(to right, #662d91 0%,#ffffff 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#662d91', endColorstr='#ffffff',GradientType=1 );
		height: 1px;
		clear: both;
	}
	.locations {
		font-size: .875em;
		text-align: left;
		clear: both;
	}
	.locations li {
		white-space: nowrap;
		float: left;
		padding-right: 2em;
	}
	.phone strong {
		font-size: 1.25em;
	}
	
	/* Footer */
	
	.sitefooter {
		font-size: .88em;
		line-height: 1.21875em;
		background-color: #662d91;
		background-image: url(../images/footer-bg.svg);
		background-repeat: no-repeat;
		background-position: right center;
		background-size: cover;
	}
	.lt-ie9 .sitefooter {
		background-color: url(../images/footer-bg.png);
	}
	.social h2 {
		display: inline-block;
	}
	.social ul a.button {
		margin-top: 0;
	}
	.clearleft {
		clear: left !important;
	}
	
	/* Content */
	
	.slidetext {
		font-size: 2em;
		line-height: 1em;
	}

}

@media only screen and (min-width: 1004px) {
	
	/* Nav */
	
	.sitenav>li>a {
		font-size: 1.125em;
		padding: 0 1em;
	}
	
	/* Header */
	
	.logo {
		padding-left: 2em;
	}
	.locations {
		font-size: 1em;
	}
	.locationbr {
		display: none;
	}
	.note {
		font-size: .75em;
	}
	.phone strong {
		font-size: 1.5em;
	}
	
	/* Footer */
	
	.clearleft {
		clear: none !important;
	}
	#google_translate_element {
		float: right;
	}
	
	/* Content */
	
	.bodytext {
		padding: 1em 2em;
	}
	.imageleft {
		float: left;
		clear: left;
		margin: 1em 1.625em 1em 0;
	}
	.imageright {
		float: right;
		clear: right;
		margin: 1em 0 1em 1.625em;
	}
	.imageleft, .imageright {
		max-width: 60%;
	}
	
}

@media only screen and (min-width: 1140px) {
	
	/* Nav */
	
	.sf-menu li:hover div.sublast, .sf-menu li.sfHover div.sublast {
		right: auto;
		left: 0;
	}
	
	/* Content */
	
	.slidetext {
		font-size: 2.5em;
		line-height: 1em;
	}
	
}

@media only screen and (max-width: 748px) {
	
	/* Use .datatable for responsive tables */
	table.datatable {
		display: block;
		width: 100%;
	}
	.datatable thead {
		display: block;
		float: left;
	}
	.datatable tbody {
		display: block;
		width: auto;
		overflow-x: auto;
		white-space: nowrap;
	}
	.datatable thead tr {
		display: block;
	}
	.datatable th {
		display: block;
	}
	.datatable tbody tr {
		display: inline-block;
		vertical-align: top;
	}
	.datatable td {
		display: block;
		min-height: 1.625em;
	}

}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {

	nav, .button, .sidenav, .navshow, .navclose, .headernav, .search, .splash, .nonmobile {
		display: none !important;
	}
	.imageleft {
		float: left;
		clear: left;
		margin: 1em 1.625em 1em 0;
	}
	.imageright {
		float: right;
		clear: right;
		margin: 1em 0 1em 1.625em;
	}
	.imageleft, .imageright {
		max-width: 60%;
	}
	
}
.fullwidth .bodytext h2,
.fullwidth  .bodytext h3,
.fullwidth  .bodytext h4,
 .fullwidth  .bodytext h5,
 .fullwidth   .bodytext h6,
 .fullwidth    .bodytext p,
  .fullwidth    .bodytext ul,
   .fullwidth    .bodytext ol, 
   .fullwidth    .bodytext dl,
   .fullwidth     .bodytext blockquote,
   .fullwidth      .bodytext q {
        	max-width:100%;
        }
.socials{
	width: 100%;
	overflow: hidden;
	padding: 0 0 15px;
}
.socials li{
	float: left;
	list-style: none;
	margin: 0 15px 0 0;
}
/* Remove filters in IE9+ */

.ie * {
	filter: none;
}