/*
Theme Name: sandhills
Author: Big Britches Creative
Author URI: http://bigbritchescreative.com
Description: Sandhills Pediatrics
Template: twentyfourteen
Version: 0.5.1
Tags: 
Text Domain: sandhills
 */


@font-face {
    font-family: 'open_sansbold';
    src: url('fonts/opensans_bold-webfont.eot');
    src: url('fonts/opensans_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans_bold-webfont.woff') format('woff'),
         url('fonts/opensans_bold-webfont.ttf') format('truetype'),
         url('fonts/opensans_bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sansregular';
    src: url('fonts/opensans-webfont.eot');
    src: url('fonts/opensans-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-webfont.woff') format('woff'),
         url('fonts/opensans-webfont.ttf') format('truetype'),
         url('fonts/opensans-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sanssemibold';
    src: url('fonts/opensans_semibold-webfont.eot');
    src: url('fonts/opensans_semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans_semibold-webfont.woff') format('woff'),
         url('fonts/opensans_semibold-webfont.ttf') format('truetype'),
         url('fonts/opensans_semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sanssemibold_italic';
    src: url('fonts/opensans_semibolditalic-webfont.eot');
    src: url('fonts/opensans_semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans_semibolditalic-webfont.woff') format('woff'),
         url('fonts/opensans_semibolditalic-webfont.ttf') format('truetype'),
         url('fonts/opensans_semibolditalic-webfont.svg#open_sanssemibold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'introbold_italic';
    src: url('fonts/fontfabric_-_introbolditalic-webfont.eot');
    src: url('fonts/fontfabric_-_introbolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/fontfabric_-_introbolditalic-webfont.woff') format('woff'),
         url('fonts/fontfabric_-_introbolditalic-webfont.ttf') format('truetype'),
         url('fonts/fontfabric_-_introbolditalic-webfont.svg#introbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'introsemibold_italic';
    src: url('fonts/fontfabric_-_introsemibolditalic-webfont.eot');
    src: url('fonts/fontfabric_-_introsemibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/fontfabric_-_introsemibolditalic-webfont.woff') format('woff'),
         url('fonts/fontfabric_-_introsemibolditalic-webfont.ttf') format('truetype'),
         url('fonts/fontfabric_-_introsemibolditalic-webfont.svg#introsemibold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'introbold';
    src: url('fonts/fontfabric_-_introbold-webfont.eot');
    src: url('fonts/fontfabric_-_introbold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/fontfabric_-_introbold-webfont.woff') format('woff'),
         url('fonts/fontfabric_-_introbold-webfont.ttf') format('truetype'),
         url('fonts/fontfabric_-_introbold-webfont.svg#introbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/**********************************************************************************************/
/***** FROM PARENT STYLES *********************************************************************/
/**********************************************************************************************/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

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

audio,
canvas,
video {
	display: inline-block;
	max-width: 100%;
}

html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body,
button,
input,
select,
textarea {
	color: #555555;
	font-family: Lato, sans-serif;
	font-size: 16px;
	font-weight:normal;
	line-height: 1.5;
}

body {
	background: #fff;
}

a {
	color: #338ca4;
/* 	color: #4cc3e3; */
	text-decoration: none;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

a:active,
a:hover {
	color: #4cc3e3;
}

#primary a:not(.btn),
#secondary a:not(.btn),
#footer_inner a:not(.btn){
	text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-weight:normal;
	margin:0 0 20px 0;
	font-family: 'open_sansbold', Arial, Helvetica, sans-serif;
	line-height:1.3;
}

h1 {
	font-size: 32px;
	line-height: 1;
	margin:0 0 20px 0;
	color:#666666;
/* 	color:#4cc3e3; */
/* 	color:#465eab; */
	font-family:'introsemibold_italic', Arial, Helvetica, sans-serif;
}

h2 {
	font-size: 32px;
	line-height: 1;
	margin:0 0 10px 0;
	color:#666666;
	font-family:'introsemibold_italic', Arial, Helvetica, sans-serif;
}

h3 {
	font-size: 16px;
	line-height: 1.0909090909;
	color:#666666;
	font-family:'open_sansbold', Arial, Helvetica, sans-serif;
	margin:0 0 10px 0;
}

h4,
h2.page_heading,
h2.post_heading {
	font-size: 16px;
	line-height: 1.3;
	margin:0;
	color:#555555;
	text-transform:uppercase;
}
h2.page_heading,
h2.post_heading {
    font-family: 'open_sansbold', Arial, Helvetica, sans-serif;
    margin:0 0 10px 0;
}

h5{
	font-size: 14px;
	line-height: 1.3333333333;
	margin:0 0 5px 0;
	font-weight: bold!important;
}

.remedy-connect-form label {
	font-size: 14px;
	line-height: 1.3333333333;
	margin:15px 0px 5px 0px;
	font-weight: bold!important;
}


h6 {
    font-size: 14px;
	line-height: 1.5;
}

address {
	font-style: italic;
	margin-bottom: 20px;
}

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

b,
strong {
	font-family:'open_sansbold', Arial, Helvetica, sans-serif;
}

cite,
dfn,
em,
i {
	font-style: italic;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

p {
	margin-bottom: 20px;
}

code,
kbd,
tt,
var,
samp,
pre {
	font-family: monospace, serif;
	font-size: 15px;
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	line-height: 1.6;
}

pre {
	border: 1px solid rgba(0, 0, 0, 0.1);
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	margin-bottom: 20px;
	max-width: 100%;
	overflow: auto;
	padding: 12px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	quotes: none;
}

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

blockquote {
	color: #4cc3e3;
	font-size: 19px;
	font-weight: normal;
	line-height: 1.2631578947;
	margin-bottom: 20px;
}

blockquote cite,
blockquote small {
	color: #555555;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote strong,
blockquote b {
	font-family:'open_sansbold', Arial, Helvetica, sans-serif;
}

small {
	font-size: smaller;
}

big {
	font-size: 125%;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

dl {
	margin-bottom: 20px;
}

dt {
	font-weight: bold;
}

dd {
	margin-bottom: 20px;
}

ul,
ol {
	list-style: none;
	margin: 0 0 20px 20px;
}

ul {
	list-style-image:url('images/list-style-image.jpg');
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin: 0 0 0 20px;
}

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	vertical-align: middle;
}

figure {
	margin: 0;
}

fieldset {
	border: none;
	margin:0 0 10px;
	padding:0;
}

legend {
	white-space: normal;
}

button,
input,
select,
textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-size: 100%;
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
}

button,
input {
	line-height: normal;
}

input,
textarea {
	background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); /* Removing the inner shadow, rounded corners on iOS inputs */
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
input[disabled] {
	cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

input[type="search"] {
	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

table,
th,
td {
	border: 1px solid rgba(0, 0, 0, 0.1);
}

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin-bottom: 20px;
	width: 100%;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
	font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
}

th {
	border-width: 0 1px 1px 0;
	font-family:'open_sansbold', Arial, Helvetica, sans-serif;
}

td {
	border-width: 0 1px 1px 0;
}

del {
	color: #767676;
}

hr {
	background-color: rgba(0, 0, 0, 0.1);
	border: 0;
	height: 1px;
	margin-bottom: 23px;
}



/* Video */

/*
.kgvid_video_meta
.kgvid_video_meta_hover {
	display: inline-block!important;
	width: auto!important;
}
*/





/**
 * 2.0 Repeatable Patterns
 * -----------------------------------------------------------------------------
 */

/* Input fields */

input,
textarea {
	border: 1px solid #ebebeb;
	color: #a9a9a9;
	margin:0 0 10px 0;
	padding:0 10px 0;
	background:#ebebeb;
	font-family:'open_sanssemibold_italic', Arial, Helvetica, sans-serif;
	font-size:11px;
    line-height:2.2;
}

textarea {
	width: 100%;
	line-height:1.5;
}

input:focus,
textarea:focus {
	border: 1px solid rgba(0, 0, 0, 0.3);
	outline: 0;
}

/* Buttons */

button,
.contributor-posts-link,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	display:block;
	margin:5px 0;
    padding:0 12px;
    background:#fff;
    border:1px solid #4cc3e3;
    font-family:'open_sansregular', Arial, Helvetica, sans-serif;
    font-size:11px;
    line-height:2.2;
    color:#636363;
    text-transform:uppercase;
    letter-spacing:1px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
}

button:hover,
button:focus,
.contributor-posts-link:hover,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background:#4cc3e3;
    color:#fff;
    text-decoration:none !important;
}

button:active,
.contributor-posts-link:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	background:#4cc3e3;
    color:#fff;
    text-decoration:none !important;
}

.search-field {
	width: 100%;
}

/* Placeholder text color -- selectors need to be separate to work. */

::-webkit-input-placeholder {
	color: #939393;
}

:-moz-placeholder {
	color: #939393;
}

::-moz-placeholder {
	color: #939393;
	opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	color: #939393;
}

/* Responsive images. Fluid images for posts, comments, and widgets */

.comment-content img,
.entry-content img,
.entry-summary img,
#site-header img,
.widget img,
.wp-caption {
	max-width: 100%;
}

/**
 * Make sure images with WordPress-added height and width attributes are
 * scaled correctly.
 */

.comment-content img[height],
.entry-content img,
.entry-summary img,
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"],
#site-header img {
	height: auto;
}

img.size-full,
img.size-large,
.wp-post-image,
.post-thumbnail img {
	height: auto;
	max-width: 100%;
}

/* Make sure embeds and iframes fit their containers */

embed,
iframe,
object,
video {
	margin-bottom: 24px;
	max-width: 100%;
}

p > embed,
p > iframe,
p > object,
span > embed,
span > iframe,
span > object {
	margin-bottom: 0;
}

/* Alignment */

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

blockquote.alignleft,
img.alignleft {
	margin: 7px 24px 7px 0;
}

.wp-caption.alignleft {
	margin: 7px 14px 7px 0;
}

blockquote.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: 20px;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}

.wp-caption {
	color: #636363;
}

.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;
	padding-right: 10px;
}

.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: #555555;
	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,
.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,
.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";
}

/**********************************************************************************************/
/***** END PARENT STYLES **********************************************************************/
/**********************************************************************************************/

/* STRUCTURAL */
html {
    height:100%;
}
body {
    height:auto !important;
    min-height:100%;
    font-size:16px;
    line-height:1.5em;
    font-family: 'open_sansregular', Arial, sans-serif;
    color:#555555;
    background:transparent url('images/body-bg-repeat.png') repeat left top;
    border-top:9px solid #fddb00;
}
#mobile_nav_toggle {
	display:block;
	position:absolute;
	right:8%;
	top:29px;
	width:45px;
	height:35px;
	z-index:10000;
}

#alert_bar_container {
    width:100%;
    background:#fddb00;
    color: #333333!important;
}
#alert_bar_container.has_alert {
    display:block;
}
#alert_bar_container.no_alert {
    display:none;
}
#alert_bar_container.killed {
    display:none !important;
}
#alert_bar_container > div {
    width:100%;
    max-width:none;
    padding:6px 50px 12px 50px;
    margin:0 auto;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
#alert_bar_container p {
/*     float:left; */
/*     width:90%; */
    margin:0px 0px 10px 0px;
    font-family:'open_sanssemibold', Arial, Helvetica, sans-serif;
    font-size:20px;
    line-height:1.2;
    color:#333333;
    vertical-align:top;
    position: relative;
}
#alert_bar_container p a {
    color:#333333;
    text-decoration:underline;
}
#alert_bar_container p a:hover {
    color:#636363;
    text-decoration:underline;
}
#alert_bar_container .close {
    position: absolute;
    top: 20px;
    right: 20px;
    display:block;
    width:17px;
    max-width:10%;
    height:17px;
    background:transparent url('images/alert-bar-close.png') no-repeat left top;
    text-indent:-9999px;
    vertical-align:top;
}
#alert_bar_container .close:hover {
    background-position:0 -50px;
}

#main {
    width:100%;
    max-width:900px;
    margin:0 auto 24px auto;
    background:none;
}

#primary {
    float:left;
    width:68%;
    margin-right:2%;
}
#primary.full {
    float:none;
    width:100%;
    padding:0;
    margin-right:0;
}
#secondary {
    float:right;
    width:30%;
}
#primary.flip {
    float:right;
    margin-right:0;
    margin-left:2%;
}
#secondary.flip {
    float:left;
}

/**********************************************************************************************/
/***** HOMEPAGE STYLES ************************************************************************/
/**********************************************************************************************/
#main_image {
    position:relative;
    margin:0 0 20px 0;
    overflow:hidden;
}
#main_image span {
    position:absolute;
    left:0;
    bottom:12px;
    display:block;
    background:#465eab;
    font-family:'introbold', Arial, Helvetica, sans-serif;
    font-size:22px;
    line-height:1.2;
    padding:10px 12px;
    color:#fff;
    text-transform:uppercase;
    letter-spacing:1px;
}
.home h2 {
    font-size:24px;
}
#news_blurb {
    margin:30px 0 0 0;
}
#news_blurb > img {
    float:left;
    width:45%;
    margin:0 3% 20px 0;
}
#news_blurb .blurb_content {
    float:left;
    width:52%;
    margin:0 0 20px 0;
}
#news_blurb .heading {
    font-size: 32px;
	line-height: 1;
	margin:0 0 10px 0;
	color:#4cc3e3;
	font-family:'introsemibold_italic', Arial, Helvetica, sans-serif;
}
#news_blurb .intro {
    margin:0 0 30px 0;
}


/**********************************************************************************************/
/***** TYPOGRAPHY *****************************************************************************/
/**********************************************************************************************/
p {
    font-family:'open_sansregular', Arial, Helvetica, sans-serif;
    font-size:16px;
    color:#555555;
}
#primary a:hover {
    text-decoration:underline;
}


/**********************************************************************************************/
/***** HEADER *********************************************************************************/
/**********************************************************************************************/
.site-header {
    position:relative;
    width:100%;
    background:none;
}
.site-header .header_inner {
    width:100%;
    max-width:900px;
    background:#fff;
    margin:0 auto 12px auto;
    padding:24px 20px 28px 30px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.site-header .site-title {
    float:left;
    width:193px;
    height:55px;
    margin:8px 0 0 0;
}
.site-header .site-title a {
    display:block;
    width:100%;
}
.site-header .site-title a img {
    width:100%;
}


/**********************************************************************************************/
/***** PRIMARY NAV ****************************************************************************/
/**********************************************************************************************/
#primary-navigation {
    float:right;
    margin:0;
}
#primary-navigation .nav-menu {
    position:relative;
    margin:0;
    padding:0;
    list-style:none;
    line-height:11px;
}
#primary-navigation .nav-menu li {
    display:inline-block;
    margin:0 0 0 -4px;
}
#primary-navigation .nav-menu li a {
    display:block;
    color:#636363;
    text-transform:uppercase;
    font-family:'open_sansbold', Arial, Helvetica, sans-serif;
    font-size:10px;
    line-height:1;
    padding:7px 12px;
}
#primary-navigation .nav-menu li:hover > a,
#primary-navigation .nav-menu li:focus > a,
#primary-navigation .nav-menu .current-menu-item > a {
    color:#fff;
    background:#4cc3e3;
}
.home #primary-navigation .nav-menu .home_link {
    display:none;
}


/**********************************************************************************************/
/***** SEARCH *********************************************************************************/
/**********************************************************************************************/
#search-container {
    float:right;
    margin:0 12px 16px 0;
    width:290px;
}
#search-container .search-box {
    padding:3px;
    width:282px;
    background:#fff;
    border:1px solid #d7d7d7;
}
#search-container input {
    float:left;
    line-height:22px;
    height:22px;
    width:254px;
    margin:0;
    padding:0 5px;
    border:none;
    background:none;
    color:#d7d7d7;
    font-size:14px;
}
#search-container .search-submit {
    float:right;
    width:20px;
    height:22px;
    padding:0;
    border:none;
    box-shadow:none;
    background:transparent url('images/search-mag-glass.png') no-repeat left top;
    text-indent:-9999px;
    overflow:hidden;
}
#search-container .search-submit:hover {
    background-position:0 -50px;
}


/**********************************************************************************************/
/***** MAIN CONTENT WELL **********************************************************************/
/**********************************************************************************************/
#content .content_section {
    margin:0 0 12px 0;
    padding:20px 25px;
    background:#fff;
}

/* GRIDS */
#content .grid {
    list-style:none;
    margin:0;
}
#content .grid {
    list-style:none;
    margin:0;
}
#content .grid .gridblock {
    display:inline-block;
    background:#fff;
    margin-bottom:12px;
    margin-right:2%;
    overflow:hidden;
    border-top:8px solid #4cc3e3;
    vertical-align:top;
}
#content .grid.two .gridblock {
    width:49%;
}
#content .grid.three .gridblock {
    width:32%;
}
#content .grid.two .gridblock:nth-child(2n) {
    margin-right:0;
}
#content .grid.three .gridblock:nth-child(4n + 1),
#content .grid.three .gridblock:nth-child(4n + 2) {
    margin-right:2%;
}
#content .grid.three .gridblock:nth-child(4n + 3) {
    margin-right:0;
}

/*#content .grid .gridblock.md {
    border-top:8px solid #4cc3e3;
}*/
#content .grid .gridblock.np {
    border-top:8px solid #fddb00;
}
#content .grid .gridblock .headshot {
    display:block;
    height:220px;
}
#content .grid .gridblock .headshot > img {
    display:block;
    height:100%;
}
#content .grid .gridblock.staff h2 {
    display:table;
    width:100%;
    height:30px;
    margin:0;
    padding:15px 20px;
    overflow:hidden;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
#content .grid .gridblock h2 span {
    display:table-cell;
    font-family:'open_sansbold', Arial, Helvetica, sans-serif;
    font-size:13px;
    color:#494949;
    line-height:1.2;
    text-transform:uppercase;
    vertical-align:middle;
}
#content .grid .gridblock.active h2 span {
    color:#fff;
}

#content .grid .gridblock h2 .btn {
    display:table-cell;
    width:20px;
    padding:6px 12px;
    margin:0 0 0 20px;
    vertical-align:middle;
}
#content .grid .gridblock.np h2 .btn {
    border:1px solid #fddb00;
}
#content .grid .gridblock.np h2 .btn:hover {
    background:#fddb00;
    text-decoration:none;
}
#content .grid .gridblock.md.active h2 {
    background:#4cc3e3;
}
#content .grid .gridblock.active h2 .btn,
#content .grid .gridblock.active h2 .btn:hover {
    background:none;
    border:1px solid #fff;
    color:#fff;
    text-decoration:none;
}
#content .grid .gridblock.np.active h2 {
    background:#fddb00;
}
#content .grid .gridblock .staff_bio {
    display:none;
}
#content .grid .gridblock .staff_bio .name {
    text-transform:uppercase;
}
.bio_holder {
    display:none;
    width:100%;
    margin:0 0 12px 0;
    padding:0 30px;
    background:#7d7d7d;
    font-family:'open_sanssemibold', Arial, Helvetica, sans-serif;
    font-size:16px;
    line-height:1.5;
    color:#fff;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    overflow:hidden;
}
.bio_holder > div {
    margin:20px 0;
}
.bio_holder > div > span {
    text-transform:uppercase;
}

/* HEALTH LIB GRIDBLOCKS */
#content .grid .gridblock.health_lib {
    position:relative;
    min-height:264px;
}
#content .grid .gridblock.health_lib .inner {
    padding:90px 30px 0 30px;
}
#content .grid .gridblock.health_lib.imaged .inner {
    padding-top:20px;
}
#content .grid .gridblock.health_lib h2 {
    margin:0;
    font-size:13px;
}
#content .grid .gridblock.health_lib h2 a {
    font-family:'open_sansbold', Arial, Helvetica, sans-serif;
    font-size:13px;
    line-height:1.5;
    color:#636363;
    text-transform:uppercase;
}
#content .grid .gridblock.health_lib h2 a:hover {
    color:#4cc3e3;
    text-decoration:none;
}
#content .grid .gridblock.health_lib img {
    display:block;
}
#content .grid .gridblock.health_lib .cat_label {
    position:absolute;
    right:15px;
    top:0;
    padding:10px 20px;
    text-align:center;
    font-family:'open_sansbold', Arial, Helvetica, sans-serif;
    font-size:13px;
    line-height:1.5;
    color:#fff;
    text-transform:uppercase;
    background:#4cc3e3;
}
#content .grid .gridblock.health_lib p {
    font-size:12px;
    line-height:1.5;
}

/* NEWS LISTING */
.archive #content .entry-title a {
    font-family:'open_sansbold', Arial, Helvetica, sans-serif;
    font-size:13px;
    line-height:1.5;
    color:#636363;
    text-transform:uppercase;
}
.archive #content .entry-title a:hover {
    color:#4cc3e3;
    text-decoration:none;
}

.byline {
    font-family:'open_sansbold', Arial, Helvetica, sans-serif;
    font-size:13px;
    line-height:1.2;
    color:#636363;
    text-transform:uppercase;
    margin:0 0 5px 0;
}
.date {
    font-family:'open_sansbold', Arial, Helvetica, sans-serif;
    font-size:13px;
    line-height:1.2;
    color:#636363;
    text-transform:uppercase;
    margin:0 0 20px 0;
}




/* SITEWIDE BTN STYLES */
.btn {
    display:inline-block;
    padding:0 12px;
    background:#fff;
    border:1px solid #4cc3e3;
    font-family:'open_sansregular', Arial, Helvetica, sans-serif;
    font-size:11px;
    color:#636363;
    text-transform:uppercase;
    letter-spacing:1px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
}
.btn:hover {
    background:#4cc3e3;
    color:#fff;
    text-decoration:none !important;
}


/* SINGLE ARTICLE STYLES */
.entry-title a:hover {
    text-decoration:underline;
}
.entry-content .thumb {
    position:relative;
}
.entry-content .thumb > img {
    display:block;
    margin:0 0 20px 0;
}
.entry-content .thumb .cat_label {
    position:absolute;
    right:15px;
    top:0;
    padding:10px 20px;
    text-align:center;
    font-family:'open_sansbold', Arial, Helvetica, sans-serif;
    font-size:13px;
    line-height:1.5;
    color:#fff;
    text-transform:uppercase;
    background:#4cc3e3;
}


/**********************************************************************************************/
/***** SEARCH RESULTS STYLES ******************************************************************/
/**********************************************************************************************/
.search-results article {
    border-bottom:1px solid #c2c2c2;
    margin:0 10px 10px 0;
    padding:0 0 10px 0;
}
.entry-summary > p {
    margin:0;
}


/**********************************************************************************************/
/***** PAGINATION *****************************************************************************/
/**********************************************************************************************/
.pagination {
    margin:20px 0;
}
#content .page-numbers {
	display:inline-block;
	margin:0;
	padding:0 8px;
	font-family:'open_sansbold', Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:22px;
	color:#fff;
	background:#555555;
	text-decoration:none;
	vertical-align:top;
}
#content .page-numbers:hover,
#content .page-numbers.current {
	background:#4cc3e3;
	text-decoration:none;
}
#content .prev.page-numbers,
#content .next.page-numbers {
	font-family:'open_sansregular', Arial, Helvetica, sans-serif;
	/*color:#636363;
	background:none;*/
}
#content .prev.page-numbers:hover,
#content .next.page-numbers:hover {
	/*color:#4cc3e3;*/
}

/*.prevnext {
    margin:0 0 10px 0;
}
.prevnext a {
    float:left;
    display:block;
    width:20px;
    border-width:1px;
    border-style:solid;
    padding:0 10px 0 10px;
    background-color: #1f5f9d;
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	color: #fff;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	text-decoration:none;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
.prevnext a:hover {
	background-color: #666;
	color: #fff;
	text-decoration: none;
	background-position: 0 -15px;
	-webkit-transition: background-position 0.1s linear;
	   -moz-transition: background-position 0.1s linear;
	     -o-transition: background-position 0.1s linear;
	        transition: background-position 0.1s linear;
}
.prevnext .prev {
    margin:0 10px 0 0;
}
.prevnext a span {
    margin:0 0.1em;
    font-family:"Courier New", Courier, monospace;
    font-size:2em;
    font-weight:bold;
    vertical-align:baseline;
}*/



/**********************************************************************************************/
/***** RIGHT COLUMN / WIDGETS *****************************************************************/
/**********************************************************************************************/
.widget {
    position:relative;
    background:#fff;
    border-top:8px solid #4cc3e3;
    margin:0 0 12px 0;
}
.widget.noborder {
    border:none;
}
.widget .widget-title {
    width:75%;
    font-family:'open_sansbold', Arial, Helvetica, sans-serif;
    font-size:16px;
    line-height:1.2;
    color:#636363;
    text-transform:uppercase;
    margin:0 0 20px 0;
    padding:20px 0 0 25px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.widget .flag {
    position:absolute;
    right:12px;
    top:0;
    width:60px;
    height:44px;
    overflow:hidden;
    background:#4cc3e3 url('images/widget-flag-sprite.png') no-repeat center 5px;
}
.widget .widget_inner {
    padding:20px 25px;
}
.widget h4 a {
    font-family:'open_sansbold', Arial, Helvetica, sans-serif;
    font-size:13px;
    line-height:1.2;
    color:#636363;
    text-transform:uppercase;
    margin:0 0 5px 0;
}
.widget h4 a:hover {
    color:#4cc3e3;
}
.widget p {
    font-family:'open_sansregular', Arial, Helvetica, sans-serif;
    font-size:12px;
    line-height:1.5;
    color:#636363;
}
.widget p .heavy {
    font-family:'open_sansbold', Arial, Helvetica, sans-serif;
}

.widget.profile .widget_inner {
    padding:0 25px 20px 25px;
}
.widget.profile .widget_inner .headshot {
    display:block;
    margin:0 0 20px 0;
}
.widget.profile .widget_inner .job_title {
    font-family:'open_sanssemibold_italic', Arial, Helvetica, sans-serif;
    font-size:13px;
    margin:0;
}
.widget.locations .widget_inner iframe {
    margin:0;
}
.widget.locations {
    
}
.widget.health_library {
    border-color:#465eab;
}
.widget.locations {
    
}
.widget.sick_child {
    border-color:#fddb00;
}
.widget.payment {
    
}
.widget.locations .widget-title {
    
}
.widget.health_library .flag {
    background-color:#465eab;
    background-position:center 5px;
}
.widget.health_library h4 {
    font-family:'introsemibold_italic', Arial, Helvetica, sans-serif;
    font-size:18px;
    color:#465eab;
    text-transform:none;
    margin:0 0 20px 0;
}
.widget.noborder .btn {
    width:100%;
    text-align:center;
}
.widget.health_library .btn {
    border-color:#465eab;
    color:#465eab;
}
.widget.health_library .btn:hover {
    border-color:#465eab;
    color:#fff;
    background:#465eab;
    text-decoration:none
}

.widget.careers .flag{
    background-color:#4cc3e3;
    background-position:center -95px;
}

.widget.careers .openings,
.widget.health_library .health_topics {
    list-style:none;
    margin:0;
}
.widget.careers .openings li,
.widget.health_library .health_topics li {
    margin:0 0 10px 0;
}
.widget.careers .openings li a,
.widget.health_library .health_topics li a {
    display:block;
    font-family:'open_sanssemibold_italic', Arial, Helvetica, sans-serif;
    font-size:14px;
    line-height:1.2;
    color:#636363;
}
.widget.careers .openings li a:hover,
.widget.health_library .health_topics li a:hover {
    color:#4cc3e3;
    text-decoration:underline;
}
.widget.locations .flag {
    background-position:center -45px;
}
.widget.locations .widget-title {
    
}
.widget.sick_child .flag {
    background-color:#fddb00;
    background-position:center -95px;
}
.widget.sick_child .widget-title {
    
}
.widget.payment .widget-title {
    
}
.widget.payment .flag {
    background-position:center -145px;
}

.widget.newsletter .flag {
    background-position:center -195px;
}
.widget.newsletter input {
    width:100%;
}
.widget.newsletter .btn {
    width:auto;
}
.widget select {
    display:inline-block;
    width:80%;
    margin-right:3%;
}
.widget .pwsubmit {
    display:inline-block;
    padding:0;
    width:15%;
    text-align:center;
}

.widget #sc_checkout_form_1 label {
    font-size:12px;
    font-weight:normal;
}
.widget #sc_checkout_form_1 #sc_uea_custom_amount_1 {
    width:80%;
}



/**********************************************************************************************/
/***** FOOTER *********************************************************************************/
/**********************************************************************************************/
.site-footer {
    width:100%;
    border-top:13px solid #fddb00;
    background:#666666;
}
.site-footer #footer_inner {
    width:100%;
    max-width:900px;
    margin:0 auto;
    padding:24px 0;
    font-family:'open_sansregular', Arial, Helvetica, sans-serif;
    font-size:14px;
    color:#fff;
}
#footer_inner ul {
    list-style:none;
    margin:0 0 22px 0;
}
#footer_inner ul li,
#footer_inner p {
    color:#fff;
}
#footer_inner .locations {
    
}
#footer_inner .locations li {
    display:block;
    margin:0;
}
#footer_inner .locations li span {
    font-family:'open_sansbold', Arial, Helvetica, sans-serif;
    text-transform:uppercase;
}
#footer_inner .locations li .phone {
    text-transform:none;
}

.menu-footer-nav-container {
    
}
.menu-footer-nav-container .nav-menu {
    
}
.menu-footer-nav-container .nav-menu li {
    display:inline-block;
    margin:0;
}
.menu-footer-nav-container .nav-menu li a {
    display:block;
    color:#fff;
    text-transform:uppercase;
    font-family:'open_sanssemibold', Arial, Helvetica, sans-serif;
    font-size:14px;
    line-height:1;
    padding:0 19px;
    text-decoration:underline;
}
.menu-footer-nav-container .nav-menu li:first-child a {
    padding-left:0;
}
.menu-footer-nav-container .nav-menu li:hover > a,
.menu-footer-nav-container .nav-menu li:focus > a,
.menu-footer-nav-container .nav-menu .current-menu-item > a {
    color:#fddb00;
    text-decoration:underline;
}

.menu-footer-info-links-container {
    float:left;
}
.menu-footer-info-links-container .nav-menu {
    
}
.menu-footer-info-links-container .nav-menu li {
    display:inline-block;
    margin:0;
}
.menu-footer-info-links-container .nav-menu li a {
    display:block;
    color:#fff;
    text-transform:none;
    font-family:'open_sansregular', Arial, Helvetica, sans-serif;
    font-size:10px;
    line-height:1;
    padding:0 5px;
    text-decoration:none;
}
.menu-footer-info-links-container .nav-menu li:first-child a {
    padding-left:15px;
}
.menu-footer-info-links-container .nav-menu li:hover > a,
.menu-footer-info-links-container .nav-menu li:focus > a,
.menu-footer-info-links-container .nav-menu .current-menu-item > a {
    color:#fddb00;
    text-decoration:none;
}

#footer_inner .copyright {
    float:left;
    font-size:10px;
    margin:0 0 22px 0;
}



/**********************************************************************************************/
/***** FORM STYLES ****************************************************************************/
/**********************************************************************************************/
/*form {
    
}
fieldset {
    
}
button,
input,
textarea {
	font-family: inherit;
	padding:4px;
	color: #4d4d4d;
}

input,
textarea {
    width:100%;
	color: #4d4d4d;
	padding:4px;
	border:1px solid #808080;
}
input {
    width:50%;
}

input:focus,
textarea:focus {
	
}
input[type='image'],
input[type='submit'] {
    display:block;
    width:auto;
	border:none;
	margin:0 0 10px 0;
}
label,
.form_label {
    display:block;
    margin:0 0 5px 0;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-weight:700;
    font-size:14px;
    color:#4d858d;
}
*/






/* MISC STYLES */
.show_on_mobile {
	display:none !important;
}
.hide_on_mobile {
	display:block !important;
}

/* ---------------------------------------------------------------
   HELPER CLASSES
--------------------------------------------------------------- */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

.float_left {
	float:left !important;
}
.float_right {
	float:right !important;
}
.nomargin {
    margin:0 !important;
}
.nopadding {
    padding:0 !important;
}
.caps {
    text-transform:uppercase !important;
}
.nocaps {
    text-transform:none !important;
}
.nobullets {
    list-style:none !important;
}
.centered {
    text-align:center !important;
}
.footnote {
    font-family:'open_sanssemibold_italic', Arial, Helvetica, sans-serif !important;
    font-size:12px !important;
}
.bluetext {
    font-family:'open_sansbold', Arial, Helvetica, sans-serif !important;
    color:#4cc3e3 !important;
}

/* MEDIA QUERIES ***********************************************/
/***************************************************************/

@media only screen and (min-width: 320px) and (max-width:767px) {
    
    .show_on_mobile {
        display:block !important;
    }
    .hide_on_mobile {
        display:none !important;
    }
    
    #mobile_nav_toggle {
        right:20px;
        top:32px;
    }
    #alert_bar_container > div {
        max-width:none;
        padding:6px 20px 12px 20px;
    }
    #alert_bar_container p {
    	margin:0px 0px 10px 0px;
        font-size:16px;
        color: #444444!important;
    }
    #alert_bar_container .close {
        
    }
    
    .site-header .header_inner {
        padding:20px 0 0 0;
    }
    .site-header .site-title {
        margin:0 0 15px 4%;
    }
    
    #search-container {
        float:none;
        clear:both;
        margin:0 5% 15px 5%;
        width:90%;
    }
    #search-container .search-box {
        width:98%;
    }
    #search-container input {
        width:93%;
    }
    #primary-navigation {
        display:none;
        float:none;
    }
    #primary-navigation .nav-menu li {
        display:block;
        margin:0;
        border-top:1px solid #d9d9d9;
    }
    #primary-navigation .nav-menu li:first-child {
        border:none;
    }
    #primary-navigation .nav-menu li a {
        padding:15px 0;
        text-align:center;
        font-size:12px;
    }
    
    #primary,
    #primary.flip {
        float:none;
        width:100%;
    }
    #secondary,
    #secondary.flip {
        float:none;
        width:90%;
        margin:0 auto;
    }
    /*#primary {
        margin:0 0 12px 0;
    }*/
    
    #content .content_section {
        padding:20px 5%;
    }
    
    #main_image {
        width:112%;
        margin:0 -6% 20px -6%;
    }
    #main_image > img {
        display:block;
        width:100%;
    }
    #main_image span {
        width:100%;
    }
    
    #news_blurb > img {
        display:none;
    }
    #news_blurb .blurb_content {
        float:none;
        width:100%;
    }
    
    #content .grid .gridblock {
        display:block;
        margin-right:auto;
        margin-left:auto;
    }
    #content .grid.two .gridblock {
        width:90%;
    }
    #content .grid.three .gridblock {
        width:90%;
    }
    #content .grid.two .gridblock:nth-child(2n) {
        margin-right:auto;
    }
    #content .grid.three .gridblock:nth-child(4n + 1),
    #content .grid.three .gridblock:nth-child(4n + 2) {
        margin-right:auto;
    }
    #content .grid.three .gridblock:nth-child(4n + 3) {
        margin-right:auto;
    }
    
    #content .grid .gridblock .staff_bio {
        display:none;
        width:100%;
        margin:12px 0 0 0;
        padding:12px 5%;
        background:#7d7d7d;
        font-family:'open_sanssemibold', Arial, Helvetica, sans-serif;
        font-size:16px;
        line-height:1.5;
        color:#fff;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
        overflow:hidden;
    }
    .bio_holder {
        display:none;
    }
    
    .site-footer #footer_inner {
        width:90%;
        max-width:none;
        margin:0 auto;
        font-size:12px;
    }
    #footer_inner .locations li {
        line-height:1.5;
        margin:0 0 10px 0;
    }
    .menu-footer-nav-container .nav-menu li a {
        padding:0 30px 0 0;
    }
    .menu-footer-info-links-container {
        float:none;
    }
    .menu-footer-info-links-container .nav-menu li a {
        font-size:12px;
        padding:0 10px;
    }
    .menu-footer-info-links-container .nav-menu li:first-child a {
        padding-left:0;
    }
    #footer_inner .copyright {
        float:none;
        font-size:12px;
        margin:0;
    }
        
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    
  
    #primary-navigation .nav-menu li a {
        padding:7px;
    }
    
    #content .grid .gridblock .headshot {
        height:180px;
    }
    .widget .widget-title {
        width:60%;
    }
    .widget.noborder .btn {
        letter-spacing:0;
        padding:0;
    }
    
    .site-footer #footer_inner {
        padding:24px;
    }
}


@media only screen and (max-width: 900px) {
	
	#alert_bar_container > div {
	    padding:6px 30px 12px 30px;
	}
}