/*
    Theme Name: Sullivan Theme
    Theme URI: 
    Author: HTML to WP
    Author URI: 
    Description: 
    Version: 1.0
    */a{ text-decoration:none; }
strong,
b{ font-weight:bold; }
em,
i{ font-style:italic; }
small{ font-size:smaller; }
h1{ font-size:2em; }
h2{ font-size:1.5em; }
h3{ font-size:1.17em; }
h4{ font-size:1em; }
h5{ font-size:.83em; }
h6{ font-size:.75em; }
input, select, textarea{ outline:none; font-size:13px; font-family:open sans; color:#464646; }
input[type=text],
input[type=button],
input[type=submit]{ -webkit-appearance:none; border-radius:0; }
img{ max-width:100%; }
body{ font-size:13px; font-family:open sans; color:#464646; }
.clear{ clear:both; }
.wrap{ width:1020px; margin:0 auto; }

.headrow1{ padding:12px 0; border-bottom:1px solid #ebebeb; line-height:20px; }
.headrow1 .wrap{ width:980px; padding:0 20px; }
.address{ float:left; }
.hrright{ float:right; }
.hrrightbox{ float:left; margin-right:25px; }
.hrrightbox:last-child{ margin-right:0; }
.social li{ float:left; margin-right:6px; }
.social li:last-child{ margin-right:0; }

.headrow2{ padding:7px 0; border-bottom:1px solid #ebebeb; }
.headrow2 .wrap{ width:1000px; padding:0 10px; }
.logo{ float:left; width:212px; }
.search{ float:right; margin:29px 0 0 60px; }
.nav{ float:right; margin-top:29px; }
.nav li{ position:relative; float:left; margin-right:35px; font-size:14px; }
.nav li:last-child{ margin-right:0; }
.nav li a{ display:block; padding-bottom:10px; color:#5b5b5b; }
.nav li:hover a{ color:#00ad11; }
.nav li ul{ display:none; position:absolute; top:24px; width:200px; border:1px solid #9c9c9c; background:#fff; }
.nav li:hover ul{ display:block; }
.nav li ul li{ float:none; margin-right:0; }
.nav li ul li a{ padding:10px; color:#000 !important; }
.nav li ul li a:hover{ background:#00ad11; color:#fff !important; }
.navresponsivebtn{ display:none; float:right; margin-top:23px; cursor:pointer; }
.navresponsive{ display:none; margin-top:5px; }
.navresponsive li a{ display:block; padding:15px 20px; border-bottom:1px solid #fff; background:#035d92; font-size:14px; color:#fff; }
.navresponsive li a:hover{ background:#00ad11; }
.navresponsive li ul li a{ padding-left:40px; }

.controw1{ background:#9c9c9c; }
.slide{ padding:50px 0; background:center/auto 100% no-repeat url(images/slidebg.jpg); font-size:14px; }
.slide .wrap{ position:relative; }
.slidebody{ float:left; max-width:470px; padding:50px; background:rgba(255,255,255,0.6); }
.slidebody h1{ margin-bottom:10px; font-size:44px; }
.slidebody h3{ margin-bottom:10px; font-size:21px; }
.slidebody h3 span{ padding:2px 10px; color:#fff; }
.slidebody h5 span{ color:#065c91; }
.slidebody h5,
.slidebody p{ margin-bottom:40px; line-height:1.5em; }
.schedulebtn{ float:right; margin-right:-100px; }
.slidetesti{ position:absolute; bottom:0; right:0; max-width:200px; padding:20px; background:rgba(255,255,255,0.6); font-size:12px; }
.slidetesti h2,
.slidetesti h3,
.slidetesti p{ line-height:1.5em; }
.slidetesti h3{ font-weight:bold; color:#065c91; }

.quote{ border-bottom:1px solid #ebebeb; padding:40px 0; }
.quotebody{ max-width:850px; margin:0 auto; padding:0 40px; text-align:center; background:left 5px no-repeat url(images/quoteopen.png), right 5px no-repeat url(images/quoteclose.png); }
.quotebody h2,
.quotebody h3{ line-height:1.5em; }
.quotebody h2{ color:#12a0f7; margin-bottom:10px; }
.quotebody h3{ color:#00ad11; }

.controw2{ padding:60px 0; }
.controw2 .wrap{ width:960px; padding:0 30px; }
.featpage li{ float:left; margin-right:44px; font-size:12px; color:#fff; }
.featpage li:last-child{ margin-right:0; }
.featpage li.healthtips{ width:230px; height:210px; padding:60px 20px 0; margin-top:30px; background:url(images/healthtipsbg.png); }
.featpage li.questions{ width:230px; height:210px; padding:60px 20px 0; margin-top:30px; background:url(images/questionsbg.png); }
.featpage li.whysullivan{ width:222px; height:242px; padding:90px 70px 0 40px; background:url(images/whysullivanbg.png); }
.featpage li p{ margin-top:30px; line-height:1.5em; }
.featpage li p.more{ text-align:center; }
.featpage li input[type=button]{ height:20px; padding:0 10px; margin:0; border:1px solid #fff; background:none; color:#fff; }
.featpage li input[type=button]:hover{ background:#fff; color:#000; cursor:pointer; }

.controw3{ padding:60px 0; border-top:1px solid #ebebeb; background:#eff4f7; text-align:center; }
.controw3 h2{ line-height:1.3em; }

.controw4{ padding:60px 0; background:#065b8f center top repeat-x url(images/controw4bg.jpg); text-align:center; color:#fff; }
.controw4 h1{ margin-bottom:10px; }
.controw4 h2{ margin-bottom:15px; line-height:1.3em; }
.controw4 h3{ margin-bottom:50px; }
.controw4 a{ text-decoration:underline; color:#00ff19; }
.treat{ float:left; width:940px; margin:0 40px 25px; text-align:left; }
.treat li{ float:left; width:440px; margin-bottom:35px; }
.treat li:nth-child(odd){ margin-right:60px; }
.treat li .treatthumb{ float:left; width:62px; }
.treat li .treatbody{ float:right; width:368px; }
.treat li .treatbody h2{ margin-bottom:25px; }
.treat li .treatbody p{ line-height:1.5em; }

.controw5{ padding:60px 0; }
.controw5 h1{ margin-bottom:50px; text-align:center; }
.testi{ float:left; width:100%; margin-bottom:60px; }
.testi li{ float:left; width:490px; margin-right:40px; }
.testi li:last-child{ margin-right:0; }
.testi li .testithumb{ float:left; width:90px; text-align:center; }
.testi li .testithumb h2{ margin-bottom:30px; }
.testi li .testithumb h3{ margin-bottom:10px; }
.testi li .testithumb h4{ font-style:italic; color:#6eb928; }
.testi li .testibody{ float:right; width:385px; text-align:justify; line-height:1.5em; }
.affiliates{ float:left; width:100%; padding-top:60px; border-top:1px solid #ebebeb; }
.affiliates li{ float:left; width:31%; margin-right:3.5%; text-align:center; }
.affiliates li:last-child{ margin-right:0; }

.controw6{ padding:60px 0; background:#dfecdf center top repeat-x url(images/controw6bg.jpg); text-align:center; }
.controw6 h1{ margin-bottom:20px; }
.controw6 h4{ margin-bottom:50px; line-height:1.5em; }
.resources{ float:left; width:840px; margin:0 90px; }
.resources li{ float:left; margin-right:87px; }
.resources li:last-child{ margin-right:0; }

.controw7{ padding:60px 0; }
.controw7 .wrap{ width:990px; padding:0 15px; }
.recent{ float:left; width:650px; }
.recent li{ float:left; width:310px; margin-right:30px; }
.recent li:last-child{ margin-right:0; }
.recent li .postbanner{ position:relative; }
.recent li .postbanner .postthumb{ display:block; width:100%; }
.recent li .postbanner .postdate{ position:absolute; top:20px; left:20px; width:60px; height:60px; border:1px solid #464646; border-radius:31px; text-align:center; }
.recent li .postbanner .postdate h1{ margin-top:10px; }
.recent li .postbanner .arrow{ position:absolute; bottom:0; right:30px; }
.recent li .postbody{ padding:17px; border:1px solid #d8d8d8; border-top:0; background:#f9f9f9; }
.recent li .postbody h3{ margin-bottom:20px; line-height:1.3em; }
.recent li .postbody p{ line-height:1.5em; }
.recent li .postbody a{ text-decoration:underline; color:#21c2f8; }
.recentbody{ float:right; width:310px; }
.recentbody h1{ margin-bottom:25px; }
.recentbody p{ margin-bottom:25px; line-height:1.5em; }
.recentbody .recentnav a{ margin-right:7px; }
.recentbody .recentnav a:last-child{ margin-right:0; }

.controw8{ padding:60px 0; border-top:1px solid #ebebeb; }
.controw8 h1{ margin-bottom:10px; text-align:center; }
.controw8 h4{ margin-bottom:35px; text-align:center; line-height:1.5em; }
.schedule{ float:left; width:980px; margin:0 20px 50px; line-height:1.5em; }
.schedule li{ float:left; margin-right:19px; }
.schedule li:last-child{ margin-right:0; }
.map{ text-align:center; }
.contactform{ padding:30px 15px 0; }
.contactform input[type=text]{ width:93%; height:35px; padding:0 3%; margin:0; border:1px solid #cbd4d9; background:none; }
.contactform input[type=submit]{ width:988px; height:40px; padding:0; margin:0; border:0; border-bottom:2px solid #007b0c; border-radius:3px; background:#00ad11; font-size:18px; color:#fff; cursor:pointer; }
.contactform textarea{ width:966px; height:140px; padding:10px; margin:0 0 30px; border:1px solid #cbd4d9; background:none; }
.contactform .cftexts{ float:left; width:100%; margin-bottom:30px; }
.contactform .cftexts li{ float:left; width:31%; margin-right:3.5%; }
.contactform .cftexts li:last-child{ margin-right:0; }

.inner{ padding:50px 0; }
.post-content a{ color:#00ad11; }
.post-content a:hover{ color:#035d92; }
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6,
.post-content div,
.post-content p,
.post-content ul,
.post-content ol,
.post-content hr{ margin-bottom:30px; line-height:1.5em; }
.post-content ul{ margin-left:20px; list-style:disc; }
.post-content ol{ margin-left:20px; list-style:decimal; }
.post-content hr{ clear:both; }
.post-content input[type=text],
.post-content input[type=email],
.post-content input[type=tel]{ width:97%; height:30px; padding:0 1%; margin:0; border:1px solid #035d92; background:#fff; }
.post-content textarea{ width:97%; height:200px; padding:10px 1%; margin:0; border:1px solid #035d92; background:#fff; }
.post-content input[type=button],
.post-content input[type=submit]{ height:30px; padding:0 20px; margin:0; border:0; background:#035d92; color:#fff; }
.post-content input[type=button]:hover,
.post-content input[type=submit]:hover{ background:#00ad11; cursor:pointer; }
.post-content .alignleft{ float:left; margin:0 20px 30px 0; }
.post-content .alignright{ float:right; margin:0 0 30px 20px; }
.post-content .clear,
.post-content .wrap{ margin-bottom:0; }
.post-content div.wpcf7-response-output{ margin:0; }

.posts li{ padding:30px 0; border-bottom:1px solid #ebebeb; }
.posts li:last-child{ border-bottom:0; }
.posts a{ color:#00ad11; }
.posts a:hover{ color:#035d92; }
.posts h2{ margin-bottom:5px; }
.posts h3{ margin-bottom:20px; }
.posts .postthumb{ float:left; width:35%; }
.posts .postexcerpt{ float:right; width:63%; }
.posts .postexcerpt p{ margin-bottom:20px; line-height:1.5em; }
.posts .postexcerpt input[type=button]{ height:30px; padding:0 20px; margin:0; border:0; background:#00ad11; font-size:14px; color:#fff; }
.posts .postexcerpt input[type=button]:hover{ background:#035d92; cursor:pointer; }

/* Alignment */

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

blockquote.alignleft,
figure.wp-caption.alignleft,
img.alignleft {
	margin: 7px 24px 7px 0;
}

.wp-caption.alignleft {
	margin: 7px 14px 7px 0;
}

blockquote.alignright,
figure.wp-caption.alignright,
img.alignright {
	margin: 7px 0 7px 24px;
}

.wp-caption.alignright {
	margin: 7px 0 7px 14px;
}

blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
	margin-top: 7px;
	margin-bottom: 7px;
}

.site-content blockquote.alignleft,
.site-content blockquote.alignright {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-top: 17px;
	width: 50%;
}

.site-content blockquote.alignleft p,
.site-content blockquote.alignright p {
	margin-bottom: 17px;
}

.wp-caption {
	margin-bottom: 24px;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}

.wp-caption {
	color: #767676;
}

.wp-caption-text {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-size: 12px;
	font-style: italic;
	line-height: 1.5;
	margin: 9px 0;
}

div.wp-caption .wp-caption-text {
	padding-right: 10px;
}

div.wp-caption.alignright img[class*="wp-image-"],
div.wp-caption.alignright .wp-caption-text {
	padding-left: 10px;
	padding-right: 0;
}

.wp-smiley {
	border: 0;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Assistive text */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	line-height: normal;
	padding: 15px 23px 14px;
	position: absolute;
	left: 5px;
	top: 5px;
	text-decoration: none;
	text-transform: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

.hide {
	display: none;
}

/* Clearing floats */

.footer-sidebar:before,
.footer-sidebar:after,
.hentry:before,
.hentry:after,
.gallery:before,
.gallery:after,
.slider-direction-nav:before,
.slider-direction-nav:after,
.contributor-info:before,
.contributor-info:after,
.search-box:before,
.search-box:after,
[class*="content"]:before,
[class*="content"]:after,
[class*="site"]:before,
[class*="site"]:after {
	content: "";
	display: table;
}

.footer-sidebar:after,
.hentry:after,
.gallery:after,
.slider-direction-nav:after,
.contributor-info:after,
.search-box:after,
[class*="content"]:after,
[class*="site"]:after {
	clear: both;
}

/* Genericons */

.bypostauthor > article .fn:before,
.comment-edit-link:before,
.comment-reply-link:before,
.comment-reply-login:before,
.comment-reply-title small a:before,
.contributor-posts-link:before,
.menu-toggle:before,
.search-toggle:before,
.slider-direction-nav a:before,
.widget_twentyfourteen_ephemera .widget-title:before {
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font: normal 16px/1 Genericons;
	text-decoration: inherit;
	vertical-align: text-bottom;
}

/* Separators */

.site-content span + .entry-date:before,
.full-size-link:before,
.parent-post-link:before,
span + .byline:before,
span + .comments-link:before,
span + .edit-link:before,
.widget_twentyfourteen_ephemera .entry-title:after {
	content: "\0020\007c\0020";
}


/**
 * 3.0 Basic Structure
 * -----------------------------------------------------------------------------
 */

.site {
	background-color: #fff;
	max-width: 1260px;
	position: relative;
}

.main-content {
	width: 100%;
}


/**
 * 4.0 Header
 * -----------------------------------------------------------------------------
 */

/* Ensure that there is no gap between the header and
	 the admin bar for WordPress versions before 3.8. */
#wpadminbar {
	min-height: 32px;
}

#site-header {
	position: relative;
	z-index: 3;
}

.site-header {
	background-color: #000;
	max-width: 1260px;
	position: relative;
	width: 100%;
	z-index: 4;
}

.header-main {
	min-height: 48px;
	padding: 0 10px;
}

.site-title {
	float: left;
	font-size: 18px;
	font-weight: 700;
	line-height: 48px;
	margin: 0;

	/* Nav-toggle width + search-toggle width - gutter = 86px */
	max-width: -webkit-calc(100% - 86px);
	max-width:         calc(100% - 86px);
}

.site-title a,
.site-title a:hover {
	color: #fff;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* Search in the header */

.search-toggle {
	background-color: #24890d;
	cursor: pointer;
	float: right;
	height: 48px;
	margin-right: 38px;
	text-align: center;
	width: 48px;
}

.search-toggle:hover,
.search-toggle.active {
	background-color: #41a62a;
}

.search-toggle:before {
	color: #fff;
	content: "\f400";
	font-size: 20px;
	margin-top: 14px;
}

.search-toggle .screen-reader-text {
	left: 5px; /* Avoid a horizontal scrollbar when the site has a long menu */
}

.search-box-wrapper {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	position: absolute;
	top: 48px;
	right: 0;
	width: 100%;
	z-index: 2;
}

.search-box {
	background-color: #41a62a;
	padding: 12px;
}

.search-box .search-field {
	background-color: #fff;
	border: 0;
	float: right;
	font-size: 16px;
	padding: 2px 2px 3px 6px;
	width: 100%;
}

/**
 * 6.0 Content
 * -----------------------------------------------------------------------------
 */

.content-area {
	padding-top: 48px;
}

.hentry {
	margin: 0 auto 48px;
	max-width: 672px;
}

.site-content .entry-header,
.site-content .entry-content,
.site-content .entry-summary,
.site-content .entry-meta,
.page-content {
	margin: 0 auto;
	max-width: 474px;
}

.page-content {
	margin-bottom: 48px;
}
/**
 * 6.1 Post Thumbnail
 * -----------------------------------------------------------------------------
 */

.post-thumbnail {
	background: #b2b2b2 url(images/pattern-light.svg) repeat fixed;
	display: block;
	position: relative;
	width: 100%;
	z-index: 0;
}

a.post-thumbnail:hover {
	background-color: #999;
}

.full-width .post-thumbnail img {
	display: block;
	margin: 0 auto;
}


/**
 * 6.2 Entry Header
 * -----------------------------------------------------------------------------
 */

.entry-header {
	position: relative;
	z-index: 1;
}

.entry-title {
	font-size: 33px;
	font-weight: 300;
	line-height: 1.0909090909;
	margin-bottom: 12px;
	margin: 0 0 12px 0;
	text-transform: uppercase;
}

.entry-title a {
	color: #2b2b2b;
}

.entry-title a:hover {
	color: #41a62a;
}

.site-content .entry-header {
	background-color: #fff;
	padding: 0 10px 12px;
}

.site-content .has-post-thumbnail .entry-header {
	padding-top: 24px;
}


/**
 * 6.3 Entry Meta
 * -----------------------------------------------------------------------------
 */

.entry-meta {
	clear: both;
	color: #767676;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.3333333333;
	text-transform: uppercase;
}

.entry-meta a {
	color: #767676;
}

.entry-meta a:hover {
	color: #41a62a;
}

.sticky .entry-date {
	display: none;
}

.cat-links {
	font-weight: 900;
	text-transform: uppercase;
}

.cat-links a {
	color: #2b2b2b;
}

.cat-links a:hover {
	color: #41a62a;
}

.byline {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.site-content .entry-meta {
	background-color: #fff;
	margin-bottom: 8px;
}

.site-content footer.entry-meta {
	margin: 24px auto 0;
	padding: 0 10px;
}

/* Tag links style */

.entry-meta .tag-links a {
	background-color: #767676;
	border-radius: 0 2px 2px 0;
	color: #fff;
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2727272727;
	margin: 2px 4px 2px 10px;
	padding: 3px 7px;
	position: relative;
	text-transform: uppercase;
}

.entry-meta .tag-links a:hover {
	background-color: #41a62a;
	color: #fff;
}

.entry-meta .tag-links a:before {
	border-top: 10px solid transparent;
	border-right: 8px solid #767676;
	border-bottom: 10px solid transparent;
	content: "";
	height: 0;
	position: absolute;
	top: 0;
	left: -8px;
	width: 0;
}

.entry-meta .tag-links a:hover:before {
	border-right-color: #41a62a;
}

.entry-meta .tag-links a:after {
	background-color: #fff;
	border-radius: 50%;
	content: "";
	height: 4px;
	position: absolute;
	top: 8px;
	left: -2px;
	width: 4px;
}


/**
 * 6.4 Entry Content
 * -----------------------------------------------------------------------------
 */

.entry-content,
.entry-summary,
.page-content {
	-webkit-hyphens: auto;
	-moz-hyphens:    auto;
	-ms-hyphens:     auto;
	hyphens:         auto;
	word-wrap: break-word;
}

.site-content .entry-content,
.site-content .entry-summary,
.page-content {
	background-color: #fff;
	padding: 12px 10px 0;
}

.page .entry-content {
	padding-top: 0;
}

.entry-content h1:first-child,
.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child,
.entry-content h5:first-child,
.entry-content h6:first-child,
.entry-summary h1:first-child,
.entry-summary h2:first-child,
.entry-summary h3:first-child,
.entry-summary h4:first-child,
.entry-summary h5:first-child,
.entry-summary h6:first-child,
.page-content h1:first-child,
.page-content h2:first-child,
.page-content h3:first-child,
.page-content h4:first-child,
.page-content h5:first-child,
.page-content h6:first-child {
	margin-top: 0;
}

.entry-content a,
.entry-summary a,
.page-content a,
.comment-content a {
	text-decoration: underline;
}

.entry-content a:hover,
.entry-summary a:hover,
.page-content a:hover,
.comment-content a:hover,
.entry-content a.button,
.entry-summary a.button,
.page-content a.button,
.comment-content a.button {
	text-decoration: none;
}

.entry-content table,
.comment-content table {
	font-size: 14px;
	line-height: 1.2857142857;
	margin-bottom: 24px;
}

.entry-content th,
.comment-content th {
	font-weight: 700;
	padding: 8px;
	text-transform: uppercase;
}

.entry-content td,
.comment-content td {
	padding: 8px;
}

.entry-content .edit-link {
	clear: both;
	display: block;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.3333333333;
	text-transform: uppercase;
}

.entry-content .edit-link a {
	color: #767676;
	text-decoration: none;
}

.entry-content .edit-link a:hover {
	color: #41a62a;
}

/* Mediaelements */

.hentry .mejs-container {
	margin: 12px 0 18px;
}

.hentry .mejs-mediaelement,
.hentry .mejs-container .mejs-controls {
	background: #000;
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-loaded,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	background: #fff;
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-current {
	background: #24890d;
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-total,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	background: rgba(255, 255, 255, .33);
}

.hentry .mejs-container .mejs-controls .mejs-time {
	padding-top: 9px;
}

.hentry .mejs-controls .mejs-time-rail span,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	border-radius: 0;
}

.hentry .mejs-overlay-loading {
	background: transparent;
}

.hentry .mejs-overlay-button {
	background-color: #fff;
	background-image: none;
	border-radius: 2px;
	box-shadow: 1px 1px 1px rgba(0,0,0,.8);
	color: #000;
	height: 36px;
	margin-left: -24px;
	width: 48px;
}

.hentry .mejs-overlay-button:before {
	-webkit-font-smoothing: antialiased;
	content: '\f452';
	display: inline-block;
	font: normal 32px/1.125 Genericons;
	position: absolute;
	top: 1px;
	left: 10px;
}

.hentry .mejs-controls .mejs-button button:focus {
	outline: none;
}

.hentry .mejs-controls .mejs-button button {
	-webkit-font-smoothing: antialiased;
	background: none;
	color: #fff;
	display: inline-block;
	font: normal 16px/1 Genericons;
}

.hentry .mejs-playpause-button.mejs-play button:before {
	content: '\f452';
}

.hentry .mejs-playpause-button.mejs-pause button:before {
	content: '\f448';
}

.hentry .mejs-volume-button.mejs-mute button:before {
	content: '\f109';
	font-size: 20px;
	position: absolute;
	top: -2px;
	left: 0;
}

.hentry .mejs-volume-button.mejs-unmute button:before {
	content: '\f109';
	left: 0;
	position: absolute;
	top: 0;
}

.hentry .mejs-fullscreen-button button:before {
	content: '\f474';
}

.hentry .mejs-fullscreen-button.mejs-unfullscreen button:before {
	content: '\f406';
}

.hentry .mejs-overlay:hover .mejs-overlay-button {
	background-color: #24890d;
	color: #fff;
}

.hentry .mejs-controls .mejs-button button:hover {
	color: #41a62a;
}

.content-sidebar .wp-playlist-item .wp-playlist-caption {
	color: #000;
}
/**
 * 6.6 Post Formats
 * -----------------------------------------------------------------------------
 */

.format-aside .entry-content,
.format-aside .entry-summary,
.format-quote .entry-content,
.format-quote .entry-summary,
.format-link .entry-content,
.format-link .entry-summary {
	padding-top: 0;
}

.site-content .format-link .entry-title,
.site-content .format-aside .entry-title,
.site-content .format-quote .entry-title {
	display: none;
}


/**
 * 6.7 Post/Image/Paging Navigation
 * -----------------------------------------------------------------------------
 */

.nav-links {
	-webkit-hyphens: auto;
	-moz-hyphens:    auto;
	-ms-hyphens:     auto;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	hyphens:         auto;
	word-wrap: break-word;
}

.post-navigation,
.image-navigation {
	margin: 24px auto 48px;
	max-width: 474px;
	padding: 0 10px;
}

.post-navigation a,
.image-navigation .previous-image,
.image-navigation .next-image {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding: 11px 0 12px;
	width: 100%;
}

.post-navigation .meta-nav {
	color: #767676;
	display: block;
	font-size: 12px;
	font-weight: 900;
	line-height: 2;
	text-transform: uppercase;
}

.post-navigation a,
.image-navigation a {
	color: #2b2b2b;
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.7142857142;
	text-transform: none;
}

.post-navigation a:hover,
.image-navigation a:hover {
	color: #41a62a;
}

/* Paging Navigation */

.paging-navigation {
	border-top: 5px solid #000;
	margin: 48px 0;
}

.paging-navigation .loop-pagination {
	margin-top: -5px;
	text-align: center;
}

.paging-navigation .page-numbers {
	border-top: 5px solid transparent;
	display: inline-block;
	font-size: 14px;
	font-weight: 900;
	margin-right: 1px;
	padding: 7px 16px;
	text-transform: uppercase;
}

.paging-navigation a {
	color: #2b2b2b;
}

.paging-navigation .page-numbers.current {
	border-top: 5px solid #24890d;
}

.paging-navigation a:hover {
	border-top: 5px solid #41a62a;
	color: #2b2b2b;
}


/**
 * 6.8 Attachments
 * -----------------------------------------------------------------------------
 */

.attachment .content-sidebar,
.attachment .post-thumbnail {
	display: none;
}

.attachment .entry-content {
	padding-top: 0;
}

.attachment footer.entry-meta {
	text-transform: none;
}

.entry-attachment .attachment {
	margin-bottom: 24px;
}



#footer{ padding:30px 0; background:#6e6e6e; text-align:center; color:#fff; }

@media screen and (max-width: 800px){
	.wrap{ width:auto; padding:0 10px; }

	.headrow1{ display:none; }

	.headrow2 .wrap{ width:auto; }
	.search{ display:none; }
	.nav{ display:none; }
	.navresponsivebtn{ display:block; }
	
	.slidebody{ float:none; }
	.schedulebtn{ margin-right:0; margin-left:20px; }
	.slidetesti{ position:static; margin-top:20px; }

	.controw2{ padding:30px 0; }
	.controw2 .wrap{ width:auto; padding:0 10px; }
	.featpage li{ float:none; margin-right:0; }
	.featpage li.healthtips{ margin:0 auto 30px; }
	.featpage li.questions{ margin:0 auto; }
	.featpage li.whysullivan{ margin:0 auto 30px; }

	.controw3{ padding:30px 0; }

	.controw4{ padding:30px 0; }
	.treat{ float:none; width:100%; max-width:440px; margin:0 auto; }
	.treat li{ float:left; width:100%; }
	.treat li:nth-child(odd){ margin-right:0; }
	.treat li .treatbody{ float:none; width:auto; margin-left:72px; }

	.controw5{ padding:30px 0; }
	.testi{ margin-bottom:10px; }
	.testi li{ width:100%; margin-right:0; }
	.testi li .testibody{ float:none; width:auto; margin-bottom:20px; margin-left:105px; }
	.affiliates{ padding-top:30px; }

	.controw6{ padding:30px 0; }
	.resources{ float:left; width:100%; margin:0; }
	.resources li{ float:none; margin-right:0; margin-bottom:20px; text-align:center; }
	.resources li:last-child{ margin-bottom:0; }

	.controw7{ padding:30px 0; }
	.controw7 .wrap{ width:auto; padding:0 10px; }
	.recent{ width:100%; }
	.recent li{ float:none; width:auto; max-width:310px; margin:0 auto 20px; }
	.recent li:last-child{ margin-right:auto; margin-bottom:0; }
	.recentbody{ float:none; width:auto; text-align:center; }
	.recentbody .recentnav{ display:none; }

	.controw8{ padding:30px 0; }
	.schedule{ width:100%; margin:0 0 50px; }
	.schedule li{ float:none; margin-right:0; text-align:center; }
	.contactform{ padding:30px 0 0; }
	.contactform input[type=submit]{ width:99%; }
	.contactform textarea{ width:93%; padding:10px 3%; }
	.contactform .cftexts{ margin-bottom:0; }
	.contactform .cftexts li{ width:100%; margin-right:0; margin-bottom:10px; }
}