@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: 'codropsicons';
	src:url('../fonts/codropsicons/codropsicons.eot');
	src:url('../fonts/codropsicons/codropsicons.eot?#iefix') format('embedded-opentype'),
		url('../fonts/codropsicons/codropsicons.woff') format('woff'),
		url('../fonts/codropsicons/codropsicons.ttf') format('truetype'),
		url('../fonts/codropsicons/codropsicons.svg#codropsicons') format('svg');
}

*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

body {
	background: #FFF;
	color:#666;
	font-weight: 400;
	font-size:11pt;
	line-height:16pt;
	font-family: 'Lato', sans-serif;
	overflow-y: scroll;
	overflow-x: hidden;
}

h1, h2, h3, h4, .header1, .header2, .header3, .header4{
font-weight:700;
padding:5px 0px;
margin:5px 0px;
}
h1, .header1{
font-weight:700;
padding:5px 0px;
margin:5px 0px;
color:#120075;
font-size:20pt;
line-height:24pt;
}
h2, .header2{
font-weight:700;
padding:5px 0px;
margin:5px 0px;
color:#120075;
font-size:16pt;
line-height:18pt;
}
h3, .header3{
font-weight:700;
padding:5px 0px;
margin:5px 0px;
color:#333;
font-size:14pt;
line-height:16pt;
}
h4, .header4{
font-weight:700;
padding:5px 0px;
margin:5px 0px;
color:#333;
font-size:11pt;
line-height:16pt;
}
.bodytext{
font-family: 'Lato', sans-serif;
font-weight:400;
font-size:11pt;
line-height:16pt;
color:#333;
}
a, a:hover, .bodylink, .bodylink:hover{
cursor:pointer;
text-decoration:none;
color:#c2851f;
}
a:hover, .bodylink:hover{
color:#98640c;
}
.grayed{
color:#999;
}
.welcome{
font-weight:700;
padding:5px 0px;
margin:5px 0px;
color:#333;
font-size:14pt;
line-height:16pt;
}
.highlighted{
background:#ffff00;
padding:0px 3px;
color:#000;
}
.pullquote{
font-weight:400;
padding:5px 0px;
margin:5px 0px;
color:#333;
font-size:20pt;
line-height:24pt;
font-style: italic;
}
.shadowbox, .shadowbox-right{
-webkit-box-shadow: 0 2px 5px 1px rgba(0,0,0,0.25);
box-shadow: 0 2px 5px 1px rgba(0,0,0,0.25);
padding:5px;
margin:5px;
display:inline-block;
vertical-align:top;
}
#site-title{
font-size:10pt;
line-height:12pt;
color:#120075;
}
#page-title{
font-size:20pt;
line-height:22pt;
color:#81a3c8;
padding-bottom:10px;
margin-bottom:10px;
border-bottom:1px solid #CCC;
}

.inputbox{
padding:5px;
border:1px solid #CCC;
background:#FFF;
}

table {
	overflow-x: auto;
	display: block;
	border:1px solid #CCC;
}


.home-content-col{
position:relative;
margin:20px 0px;
}
.home-content-col-container{

}
.home-content-col-container-buttons{
text-align:center;
margin-top:10px;
display:block;
}
.home-content-col-container-buttons a{
display:block;
margin-bottom:10px;
border:2px solid #9c9894;
padding:5px 0px;
color:#9c9894;
font-size:14pt;
line-height:16pt;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.home-content-col-container-buttons a:hover{
color:#736e69;
}


/* Clearfix hack by Nicolas Gallagher: http://nicolasgallagher.com/micro-clearfix-hack/ */
.clearfix:before,
.clearfix:after {
	display: table;
	content: " ";
}

.clearfix:after {
	clear: both;
}


.codrops-header {
	margin: 0 auto;
	padding:0;
	text-align: center;
	background: #c68300 url('/art/header-gradient-mfbihs.jpg') top center repeat-y;
	height:40px;
	position:relative;
}

.codrops-header h1 {
	margin: 0;
	font-size: 2.625em;
	line-height: 1.3;
}

.codrops-header span {
	display: block;
	padding: 0 0 0.6em 0.1em;
	font-size: 60%;
	color: #aca89a;
}

#nav-bar{
text-align:left;
color:#FFF;
font-size:12pt;
line-height:14pt;
letter-spacing:1pt;
width:90px;
float:left;
}

#social{
text-align:right;
color:#FFF;
font-size:12pt;
line-height:14pt;
letter-spacing:1pt;
width:90px;
right:0;
top:0;
padding:5px;
position:absolute;
}
#social a{
color:#fff;
font-size:20pt;
line-height:20pt;
}
#social a:hover{
color:#c1bae8;
}
#logo{
top:5px;
position:absolute;
width:70px;
text-align:center;
z-index:1;
margin-left:-35px;
left:50%;
}
#home-logo{
top:8px;
position:absolute;
width:150px;
text-align:center;
z-index:1;
margin-left:-88px;
left:50%;
}
#home-logo img, #logo img{
width:100%;
}
#showMenu{
cursor:pointer;
padding:5px;
}

.big-button{
margin:7px 0px;
padding:15px 10px;
text-align:center;
display:block;
color:#FFF;
background:#578321;
border-bottom:3px solid #b5b5b5;
font-size:16pt;
line-height:18pt;
font-weight:bold;
}
.big-button:hover{
color:#FFF;
}
.big-button:active{
margin:8px 0px 6px 0px;
color:#FFF;
border-top:3px solid #b5b5b5;
border-bottom:0px;
}
.light-green{
background:#99ca3a;
}
.dark-green{
background:#395a11;
}

/* To Navigation Style */
.codrops-top {
	width: 100%;
	text-transform: uppercase;
	font-size: 0.69em;
	line-height: 2.2;
	font-weight: 700;
	background: rgba(255,255,255,0.3);
}

.codrops-top a {
	display: inline-block;
	padding: 0 1em;
	text-decoration: none;
	letter-spacing: 0.1em;
}

.codrops-top a:hover {
	background: rgba(255,255,255,0.4);
	color: #333;
}

.codrops-top span.right {
	float: right;
}

.codrops-top span.right a {
	display: block;
	float: left;
}

.codrops-icon:before {
	margin: 0 4px;
	text-transform: none;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	font-family: 'codropsicons';
	line-height: 1;
	speak: none;
	-webkit-font-smoothing: antialiased;
}

.codrops-icon-drop:before {
	content: "\e001";
}

.codrops-icon-prev:before {
	content: "\e004";
}

.main {
	max-width: 69em;
	margin: 20px auto 0 auto;
	overflow:hidden;
	background:#FFF;
	text-align:left;
}

.column {
	float: left;
	width: 50%;
	padding: 0 2em;
	min-height: 200px;
	position: relative;
}

.column:nth-child(2) {
	box-shadow: -1px 0 0 rgba(0,0,0,0.1);
	text-align: left;
}

.column p, .column ul {
	font-size: 2em;
	padding: 0 0 0.5em;
	margin: 0;
	line-height: 1.5;
}

.codrops-demos a,
button {
	border: none;
	padding: 0.6em 1.2em;
	background: #a9a9a9;
	color: #fff;
	font-size: 1em;
	letter-spacing: 1px;
	text-transform: uppercase;
	cursor: pointer;
	display: inline-block;
	margin: 10px;
	border-radius: 2px;
	font-weight: 400;
	outline: none;
}

.codrops-demos a:hover,
.codrops-demos a:active,
.codrops-demos a.current-demo {
	background: #777;
}

button {
	font-size: 75%;
	background: #ed8151;
}

button:hover,
button:active {
	background: #e86a32;
}

#page-sidebar{
background:#eaeaea;
text-align:center;
font-size:10pt;
line-height:14pt;
padding:100px 20px 20px 20px;
position:relative;
color:#293037;
}
#page-sidebar h1{
font-size:14pt;
line-height:18pt;
}
#page-sidebar .item{
border-top:1px solid #CCC;
}

#next-step{
background:#663300;
position:relative;
color:#FFF;
text-align:center;
font-size:24pt;
line-height:30pt;
padding:20px;
margin:0px;
}
#next-step span{
display:block;
}
#next-step a{
font-style:normal;
text-transform:uppercase;
font-size:14pt;
line-height:24pt;
color:#FFF;
padding:5px;
border:1px solid #527a27;
margin:10px;
display:block;
transition: all 0.5s ease;
}
#next-step a:hover{
color:#FFF;
border:1px solid #9ed563;
}
#footer-nav{
background:#d0d0d0;
text-align:center;
padding:20px;
}
#footer-nav a{
font-size:10pt;
line-height:12pt;
color:#666;
font-weight:bold;
white-space:nowrap;
display:inline-block;
text-align:center;
border:1px solid #EFEFEF;
padding:5px 10px;
margin:2px;
}
#footer-nav a:hover{
color:#333;
border:1px solid #FFF;
}
#footer{
font-size:10pt;
line-height:12pt;
background:#c8c8c8 url('/art/watermark.png') top right no-repeat;
padding:20px;
text-align:center;
color:#666;
}
#footer a{
color:#666;
}
#footer a:hover{
color:#333;
}



#site-navigation{
background:#c8c8c8; font-size:8pt; line-height:12pt;
padding:1px 10px 10px 10px;
}
#site-navigation a{
text-align:center;
display:block;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
background:#333;
color:#FFF;
padding:10px 5px;
margin:2px 0px;
font-size:10pt;
line-height:12pt;
}

#credit{
background:#b3b3b3;
text-align:center;
color:#666;
font-size:10pt;
line-height:12pt;
}
#credit a{
color:#666;
display:block;
padding:10px 0px;
background:#b3b3b3;
}
#credit a:hover{
color:#CCC;
background:#666;
}

.desktop-only{
display:none;
}
.circular {
border-radius: 96px;
-webkit-border-radius: 96px;
-moz-border-radius: 96px;
border:8px solid #FFF;
}

hr{
background-color:#CCCCCC;
color:#CCCCCC;
height:1px;
border:0px;
}
.item{
width:100%;
padding:5px 0px;
margin:5px 0px;
}
.inner-container{
padding:5px 20px;
}
.padding-container{
padding:10px 20px;
}



.dark-button{
background:#293037;
padding:10px;
font-size:12pt;
line-height:14pt;
display:inline-block;
margin:20px 0px;
color:#FFF;
-webkit-box-shadow: 0 5px 0 0 rgba(0,0,0,0.25);
box-shadow: 0 5px 0 0 rgba(0,0,0,0.25);
-webkit-border-radius: 5px;
border-radius: 5px;
}
.dark-button:hover{
color:#e1e5ea;
margin:23px 0px 17px 0px;
-webkit-box-shadow: 0 2px 0 0 rgba(0,0,0,0.25);
box-shadow: 0 2px 0 0 rgba(0,0,0,0.25);
}
.dark-button:active{
margin:25px 0px 15px 0px;
-webkit-box-shadow: 0 -2px 0 0 rgba(0,0,0,0.25);
box-shadow: 0 -2px 0 0 rgba(0,0,0,0.25);
}
#footer .dark-button, #footer .dark-button:hover{
color:#FFF;
}



.light-button{
background:#578425;
padding:10px;
font-size:12pt;
line-height:14pt;
display:inline-block;
margin:20px 0px;
color:#FFF;
-webkit-box-shadow: 0 5px 0 0 rgba(0,0,0,0.25);
box-shadow: 0 5px 0 0 rgba(0,0,0,0.25);
}
.light-button:hover{
color:#dfe7d7;
margin:23px 0px 17px 0px;
-webkit-box-shadow: 0 2px 0 0 rgba(0,0,0,0.25);
box-shadow: 0 2px 0 0 rgba(0,0,0,0.25);
}
.light-button:active{
margin:25px 0px 15px 0px;
-webkit-box-shadow: 0 -2px 0 0 rgba(0,0,0,0.25);
box-shadow: 0 -2px 0 0 rgba(0,0,0,0.25);
}

#page-header-photo{
height:100px;
background-size: 100%;
margin-bottom:10px;
background-repeat: no-repeat;
}

.product-item{
margin:3px 10px;
display:inline-block;
padding:10px;
border:1px solid #EFEFEF;
-webkit-border-radius: 10px;
border-radius: 10px;
}

.bio-item{
display:block;
vertical-align:top;
padding:5px 0px;
width:100%;
margin:5px 0px;
}

.bio-item img{
width:100%;
}

.photo-left {
float:none;
width:100%;
margin:5px 0px;
padding-left:0px;
}

.photo-right {
float:none;
width:100%;
margin:5px 0px;
padding-left:0px;
}

.breadcrumbs{
display:none;
}

#specials{
width:100%;
padding:15px 0 20px 0;
margin:0;
background:#f9dd3f;
font-family: 'Exo', sans-serif;
font-style:italic;
font-weight:600;
color:#333;
}

.specials-item{
display:inline-block;
vertical-align:top;
margin:10px 20px;
}

#specials .title{
margin:0px 20px 10px 20px;
}

#specials .title:after{
content: "";
display: table;
clear: both;
}

@media screen and (max-width: 46.0625em) {

	.codrops-header {
		margin-bottom: 0;
	}

	.column {
		width: 100%;
		min-width: auto;
		min-height: 0;
		padding: 2em; 
	}

	.column p {
		font-size:12pt;
		line-height:16pt;
	}
	.column ul{
		font-size:12pt;
		line-height:14pt;
		padding:0 0 0 20px;
	}
	.column ul li{
		margin:0 0 20px 0;
	}

	.column:nth-child(2) {
		text-align: center;
		box-shadow: 0 -1px 0 rgba(0,0,0,0.1);
	}
}

@media screen and (max-width: 25em) {

	.codrops-header {
		font-size: 80%;
	}

	.codrops-top {
		font-size: 120%;
	}

	.codrops-icon span {
		display: none;
	}

}
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) 
and (orientation : landscape) {


	#next-step a{
	display:inline-block;
	transition: all 0.5s ease;
	}
	.item{
	width:45%;
	float:left;
	padding:0px;
	margin:10px;
	text-align:center;
	}
	#page-sidebar .item{
	border-top:0px;
	}
	.home-button-1{
	width:48%;
	float:left;
	margin-right:10px;
	}
	.home-button-2{
	width:48%;
	float:right;
	margin-left:10px;
	}
	.home-product{
	width:120px;
	margin:10px 5px;
	}
	
	#nutrition-panel{
	padding:0px 0px 0px 0px;
	height:150px;
	}
	
	#nutrition-overlap{
	width:100px;
	}
	
	#training-panel{
	padding:0px 0px 0px 0px;
	height:150px;
	}
	
	#training-overlap{
	width:100px;
	}
	
	#page-header-photo{
	height:150px;
	}

	.bio-item{
	display:inline-block;
	vertical-align:top;
	padding:5px;
	width:45%;
	margin:5px;
	}

	.photo-left {
	float:left;
	width:45%;
	margin:5px 5px 5px 0px;
	padding-left:0px;
	}

	.photo-right {
	float:right;
	width:45%;
	margin:5px 0px 5px 5px;
	padding-left:0px;
	}
	
	#footer-nav a{
	width:200px;
	}

}

.alert{
color:#C00;
}

.grayed{
color:#999;
}

#reg-progress{
width:100%;
float:none;
position:relative;
padding-bottom:10px;
}

#reg-progress ul{
-webkit-border-radius: 5px;
border-radius: 5px;
border:4px solid #003300;
background:#006633;
list-style:none;
padding:5px;
margin:0;
}

#reg-progress ul li{
padding:5px;
margin:0;
font-weight:bold;
color:#009933;
text-shadow: 0 -2px 0 #003300;
text-transform: uppercase;
border-bottom:1px dashed #009933;
font-size:11pt;
line-height:12pt;
}

#reg-progress .selected{
color:#FFF;
text-shadow: 0 2px 0 #003300;
padding:5px;
background:url("");
}

#reg-progress ul li.last{
border-bottom:0px;
}

#reg-progress ul li span{
display:inline-block;
padding-right:10px;
}

#reg-input{
width:100%;
float:none;
position:relative;
font-size:11pt;
line-height:14pt;
}

#reg-input .form-label{
display:block;
text-align:left;
padding:5px 5px 5px 0px;
}

#reg-input .form-label-2{
display:block;
text-align:left;
padding:5px 5px 5px 0px;
}

#reg-input .form-input-1{
display:block;
text-align:left;
padding:5px 20px 5px 0px;
}
#reg-input .form-input-2{
display:block;
text-align:left;
padding-right:20px;
padding:5px 20px 5px 0px;
}
#reg-input .form-input-1 input, #reg-input .form-input-2 input{
width:100%;
}

#reg-progress ul ul{
-webkit-border-radius: 5px;
border-radius: 5px;
border:0px;
background:#FFF;
list-style:none;
padding:5px;
margin:5px 0px;
}

#reg-progress ul ul li{
padding:3px 5px;
text-align:right;
font-weight:normal;
color:#bed5c5;
text-shadow: 0 0px 0;
text-transform: uppercase;
border-bottom:0px;
font-size:10pt;
line-height:12pt;
}
#reg-progress ul ul li.selected{
font-weight:bold;
color:#009933;
text-shadow: 0 0px 0;
padding:3px 5px;
}

fieldset{
border:1px solid #CCC;
-webkit-border-radius: 5px;
border-radius: 5px;
padding:20px;
font-size:12pt;
line-height:16pt;
margin:10px 0px;
-webkit-box-shadow: 0 2px 2px 1px rgba(0,0,0,0.25);
box-shadow: 0 2px 2px 1px rgba(0,0,0,0.25);
}
.fieldset:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
legend{
background:#333;
color:#FFF;
padding:5px 10px;
-webkit-border-radius: 5px;
border-radius: 5px;
font-size:16pt;
line-height:18pt;
}
.includebox{
-webkit-border-radius: 5px;
border-radius: 5px;
padding:20px;
font-size:10pt;
line-height:12pt;
background:#EFEFEF;
}

.ticket-select{
-webkit-border-radius: 5px;
border-radius: 5px;
border:3px solid #993300;
float:none;
background:#cc6600;
color:#FFF;
text-align:center;
font-size:9pt;
line-height:10pt;
text-transform:uppercase;
font-family:Arial, sans-serif;
font-weight:bold;
padding-bottom:10px;
margin-bottom:10px;
}
.ticket-select span{
display:block;
padding:5px;
background:#993300;
margin-bottom:5px;
}

.input-col-1{
display:block;
margin:5px;
font-size:10pt;
line-height:12pt;
}
.input-col-1 input{
width:100% !important;
}
.input-title{
display:none;
}

/* PAGINATION */

.tnt_pagination {
	display:block;
	text-align:right;
	height:22px;
	line-height:21px;
	clear:both;
	padding-top:3px;
	font-size:12pt;
	font-weight:normal;
}

.tnt_pagination a:link, .tnt_pagination a:visited{
	padding:5px;
	padding-top:2px;
	padding-bottom:2px;
	border:1px solid #EBEBEB;
	margin-right:5px;
	text-decoration:none;
	color:#0072bc;
	width:22px;
	font-weight:normal;
}

.tnt_pagination a:hover {
	background-color:#DDEEFF;
	border:1px solid #BBDDFF;
	color:#0072BC;	
}

.tnt_pagination .active_tnt_link {
	padding:5px;
	padding-top:2px;
	padding-bottom:2px;
	border:1px solid #BBDDFF;
	margin-right:5px;
	text-decoration:none;
	background-color:#DDEEFF;
	color:#0072BC;
	cursor:default;
}

.tnt_pagination .disabled_tnt_pagination {
	padding:5px;
	padding-top:2px;
	padding-bottom:2px;
	border:1px solid #EBEBEB;
	margin-right:5px;
	text-decoration:none;
	background-color:#F5F5F5;
	color:#D7D7D7;
	cursor:default;
}


/* ANNOUNCEMENTS */

.announcement-item{
margin:40px 0px;
}

.announcement-item .date{
width:15%;
float:left;
text-align:center;
font-weight:700;
color:#FFF;
background:#5085be;
-webkit-border-radius: 5px;
border-radius: 5px;
padding:10px 0px
}

.announcement-item .date .month{
display:block;
font-size:10pt;
line-height:12pt;
}

.announcement-item .date .day{
display:block;
font-size:14pt;
line-height:18pt;
}

.announcement-item .date .year{
display:block;
font-size:8pt;
line-height:10pt;
}

.announcement-item .announcement-content{
width:80%;
float:right;
}

.announcement-item .announcement-content .title, .announcement-item .announcement-content .title a, .announcement-item .announcement-content .title a:hover{
font-weight:700;
font-size:16pt;
line-height:18pt;
color:#333;
}

.announcement-item .announcement-content .image img{
width:95%;
border:4px solid #FFFFFF;
-webkit-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.25);
box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.25);
margin:10px 0px;
}

.announcement-item .announcement-content .announcement-photos{

}

.announcement-item .announcement-content .announcement-photos img{
display:inline-block;
border:4px solid #FFFFFF;
-webkit-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.25);
box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.25);
margin:5px;
width:100px !important;
height:100px !important;
}



.announcement-admin{
margin:10px 0px;
padding:5px;
background:#f4f1eb;
border:1px solid #dcd6c9;
-webkit-border-radius: 5px;
border-radius: 5px;
text-align:right;
}

.announcement-admin a{
display:inline-block;
padding-right:20px;
font-size:10pt;
color:#333;
}
.announcement-admin a:hover{
color:#000;
}


.breadcrumbs{
font-size:10pt;
line-height:12pt;
color:#999;
margin-bottom:20px;
}


/* error container */
#errors {
	background-color:#990000;
	color:#fff;
	margin:0px auto 20px auto;
	padding:20px;
	display:none;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

/* title */
#errors h2 {
	margin:-5px 0;
	color:yellow;
}


/*INSIDE SLIDESHOW*/

.facility-tour{
}
.facility-tour .tour-item{
margin:4px 4px;
position:relative;
}
.facility-tour .tour-item img{
-webkit-box-shadow: 0 0 3px 2px rgba(0,0,0,0.25);
box-shadow: 0 0 3px 2px rgba(0,0,0,0.25);
padding:6px;
background:#FFF;
position:relative;
z-index:0;
}
.facility-tour .tour-item .slide-description{
display:block;
width:605px;
position:absolute;
bottom:0;
padding:10px;
margin:5px;
background:rgba(0,0,0,0.5);
z-index:2;
color:#FFF;
}
.slick-prev, .slick-next, .slick-prev:hover, .slick-next:hover{
width:30px !important;
height:30px !important;
}
.slick-prev:before, .slick-next:before{
color:#CCC !important;
}
.slick-prev{
right:40px !important;
left:auto !important;
z-index:3 !important;
top:30px !important;
}
.slick-next{
z-index:4 !important;
right:10px !important;
top:30px !important;
}
.slick-prev:before{
font-family:"FontAwesome";
content:"\f137";
font-size:20pt !important;
width:20px !important;
}
.slick-next:before{
font-family:"FontAwesome";
content:"\f138";
font-size:20pt !important;
width:20px !important;
}
@media screen and (max-width: 750px) {
	.facility-tour .tour-item{
		width:90%;
	}
	.facility-tour .tour-item img{
		width:100%;
	}
	.facility-tour .tour-item .slide-description{
	width:100%;
	border-bottom:6px solid #FFF;
	border-left:6px solid #FFF;
	border-right:6px solid #FFF;
	margin:0;
	}
}
#affiliations{
border-top:1px solid #EFEFEF;
padding:30px 0px 30px 0px;
text-align:center;
}