/*THEME STYLES*/
#header #site-navigation{
background:#f3ad06;
}
#header.tiny{
border-top: 8px solid #f3ad06;
}
#header #site-navigation a{
color:#120075;
}
#header #page-title{
width:550px;
font-size: 18pt;
line-height: 20pt;
font-weight:bold;
margin-top:10px;
color:#120075;
}
#header.tiny #page-title{
padding-top:0;
}
#header #page-title a, #header #page-title a:hover{
color:#120075;
}
#header #site-navigation a:hover, #header #site-navigation a.selected, #header #site-navigation a.selected:hover{
color:#858239;
}
#header #page-title span, #header #page-title a span, #header #page-title a:hover span{
font-size:10pt;
line-height:14pt;
font-weight:normal;
}
#header #phone-number{
width:325px;
font-size: 10pt;
line-height: 14pt;
}
h1, h2{
color:#120075;
}
#navigation a{
color:#c18800;
}
#navigation a:hover{
color:#a37300;
}
a, a:hover, .bodylink, .bodylink:hover{
color:#a77600;
}
a:hover, .bodylink:hover{
color:#825c00;
}
#footer{
border-top: 4px solid #b78202;
background:#d19404;
}
#footer hr{
background-color: #d9a836;
color: #d9a836;
}
#footer a{
color:#FFF;
}
#footer a:hover{
color:#f2f1df;
}
.side-button1 {
border: 1px solid #c28900;
background: rgba(243, 173, 6, 0.8);
color: #FFF;
}
.side-button1:hover {
color: #FFF;
background: rgba(243, 173, 6, 1);
}
.side-button2 {
border: 1px solid #be942f;
background: rgba(233, 185, 72, 0.8);
color: #FFF;
}
.side-button2:hover {
color: #FFF;
background: rgba(233, 185, 72, 1);
}
.anylinkcss{
border-bottom: 5px solid #f3ad06 !important;
}
#home-content{
background:#f7f4eb;
color:#624f20;
}
.ticker{
border: 1px solid #110457;
background:rgba(18,0,117,0.9)
}
.ticker .ticker-title{
color:#FFF;
}
.ticker a{
color:#fff7d7;
}
.ticker a:hover{
color:#ffefb1;
}

.slideshow-button1{
border: 1px solid #c28900;
background: rgba(243, 173, 6, 0.8);
color: #FFF;
}
.slideshow-button1:hover{
color: #FFF;
background: rgba(243, 173, 6, 1);
}
.slideshow-button2{
border: 1px solid #be942f;
background: rgba(233, 185, 72, 0.8);
color: #FFF;
}
.slideshow-button2:hover{
color: #FFF;
background: rgba(233, 185, 72, 1);
}

.col2{
width:45%;
margin:10px;
display:inline-block;
vertical-align:top;
}

.col3{
width:28%;
margin:10px;
display:inline-block;
vertical-align:top;
}

/*END THEME STYLES*/

html{
-webkit-font-smoothing: antialiased;
}
body{
background:#e8e7e3;
padding:0;
margin:0;
font-family: 'Lato', sans-serif;
font-weight:400;
font-size:11pt;
line-height:16pt;
color:#333;
}
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;
font-size:20pt;
line-height:24pt;
}
h2, .header2{
font-weight:700;
padding:5px 0px;
margin:5px 0px;
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;
}
.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;
}

.entity-button{
display:block;
font-size:10pt;
line-height:12pt;
color:#FFF;
padding:5px 5px;
margin:2px 0px;
background:#0b4082;
-webkit-border-radius: 5px;
border-radius: 5px;
font-weight:bold;
}
.entity-button:hover{
color:#FFF;
background:#2573cb;
}
#admin-buttons:after{
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
#admin-buttons .admin-button{
width:140px;
display:inline-block;
vertical-align:top;
text-align:center;
font-size:9pt;
line-height:12pt;
padding:3px;
}
 .admin-button span{
margin:0px auto;
font-size:27pt;
}
#admin-buttons .admin-button .fa-stack{
display:block;
}
#admin-buttons a{
cursor:pointer;
text-decoration:none;
color:#c2851f;
font-weight:bold;
}
#admin-buttons a:hover{
color:#98640c;
}

#home-bg{
position:absolute;
height:1200px;
z-index:-1;
width:100%;
}
.container{
width:980px;
margin:0px auto;
position:relative;
}
#main-content{
padding-top:215px;
margin:0px 0px 40px 0px;
}
#main-content .container{
width:920px;
padding:30px;
background:#FFF;
-webkit-box-shadow: 0 1px 8px 2px rgba(0,0,0,0.25);
box-shadow: 0 1px 8px 2px rgba(0,0,0,0.25);
}
.main-col{
width:70%;
float:left;
}
.side-col{
width:25%;
float:right;
font-size:10pt;
line-height:14pt;
}
hr{
background-color:#CCCCCC;
color:#CCCCCC;
height:1px;
border:0px;
}
#header{
top:0;
position:fixed;
width:100%;
background:rgba(250,250,250,0.95);
-webkit-box-shadow: 0 5px 0 0 rgba(0,0,0,0.1);
box-shadow: 0 5px 0 0 rgba(0,0,0,0.1);
z-index:100;
color:#666;
}
#header .container{
height:140px;
-webkit-transition: all .2s ease;
-moz-transition: all .2s ease;
-ms-transition: all .2s ease;
-o-transition: all .2s ease;
transition: all .2s ease;
}
#header #site-navigation .container{
height:40px;
}
#header #site-navigation{
position:relative;
color:#FFF;
text-transform:uppercase;
font-weight:700;
font-size:8pt;
line-height:10pt;
display:block;
padding-top:8px;
text-align:center;
height:34px;
}
#header #site-navigation a{
display:inline-block;
margin-right:40px;
}
#header #site-navigation a.last{
margin-right:0px;
}
#header #logo{
padding-top:10px;
width:90px;
display:inline-block;
vertical-align:top;
-webkit-transition: all .2s ease;
-moz-transition: all .2s ease;
-ms-transition: all .2s ease;
-o-transition: all .2s ease;
transition: all .2s ease;
}
#header #logo img{
width:76px;
height:82px;
-webkit-transition: all .2s ease;
-moz-transition: all .2s ease;
-ms-transition: all .2s ease;
-o-transition: all .2s ease;
transition: all .2s ease;
}
#header #page-title{
padding-top:5px;
display:inline-block;
vertical-align:top;
}
#header #page-title span, #header #page-title a span, #header #page-title a:hover span{
display:block;
color:#666;
position:relative;
}
#header #phone-number{
position:relative;
padding-top:15px;
display:inline-block;
text-align:right;
vertical-align:top;
}

#header #phone-number .col{
width:50%;
float:left;
text-align:center;
}
#header #phone-number span{
font-size:9pt;
line-height:12pt;
color:#666;
display:block;
margin-top:5px;
}

#header #navigation{
width:880px;
padding:10px 0px;
position:absolute;
bottom:-10px;
left:95px;
border-top:1px solid #CCC;
text-align:center;
}
#navigation a{
display:inline-block;
font-weight:700;
padding:0px 18px 20px 18px;
font-size:10pt;
line-height:12pt;
}
#navigation a.first{
padding-left:0;
}
#navigation a.last{
padding-right:0;
}
#header #navigation span{
display:inline-block;
vertical-align:top;
font-size:14pt;
line-height:14pt;
color:#CCC;
}

#header.tiny{
background:rgba(250,250,250,0.95);
-webkit-box-shadow: 0 5px 0 0 rgba(0,0,0,0.1);
box-shadow: 0 5px 0 0 rgba(0,0,0,0.1);
}
#header.tiny .container{
height:55px;
}
#header.tiny #site-navigation{
position:absolute;
top:-1000px;
}
#header.tiny #logo{
padding-top:5px;
width:50px;
}
#header.tiny #logo img{
width:40px;
height:43px;
}
#header.tiny #page-title{
width:200px;
font-size:12pt;
line-height:14pt;
}
#header.tiny #page-title span, #header.tiny #page-title a span, #header.tiny #page-title a:hover span{
position:absolute;
top:-1000px;
}
#header.tiny #phone-number{
position:absolute;
top:-1000px;
}
#header.tiny #navigation{
width:720px;
padding:10px 0px;
position:absolute;
bottom:-8px;
left:auto;
right:0;
border:0;
text-align:right;
}
#header.tiny #navigation a{
font-size:11pt;
line-height:13pt;
padding:0px 5px 20px 5px;
}



.submenu-arrow{
width:20px;
height:13px;
position:absolute;
background:url('../../art/submenu-arrow.png') top center no-repeat;
top:-13px;
left:20px;
}

.tinyrightarrow{
width:20px;
height:13px;
position:absolute;
background:url('../../art/submenu-arrow.png') top center no-repeat;
top:-13px;
left:20px;
}



#slideshow-overlay{
width:100%;
height:393px;
position:relative;
}
#slideshow-buttons{
position:absolute;
width:100%;
z-index:1;
bottom:25px;
text-align:right;
}
.slideshow-button1{
-webkit-border-radius: 5px;
border-radius: 5px;
padding:10px 20px;
font-size:18pt;
line-height:22pt;
display:inline-block;
margin:0px 10px;
}
.slideshow-button2{
-webkit-border-radius: 5px;
border-radius: 5px;
padding:10px 20px;
font-size:18pt;
line-height:22pt;
display:inline-block;
margin:0px 10px;
}


.side-button1{
-webkit-border-radius: 5px;
border-radius: 5px;
padding:10px 20px;
font-size:12pt;
line-height:16pt;
text-align:center;
display:block;
margin:10px 0px;
}
.side-button2{
-webkit-border-radius: 5px;
border-radius: 5px;
padding:10px 20px;
font-size:12pt;
line-height:16pt;
text-align:center;
display:block;
margin:10px 0px;
}


#home-content{
padding:20px 0px;
}
.home-content-col{
width:311px;
float:left;
position:relative;
background:#e8e7e3;
min-height:450px;
color:#333;
font-size:10pt;
line-height:14pt;
}
.home-content-col-container{
width:281px;
padding:20px;
}
.home-content-col-container-buttons{
text-align:center;
margin-top:10px;
position:absolute;
bottom:20px;
width:275px;
}
.home-content-col-container-buttons a{
display:inline-block;
border:2px solid #9c9894;
padding:5px 20px;
color:#9c9894;
font-size:12pt;
line-height:14pt;
margin:0px 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.home-content-col-container-buttons a:hover{
color:#736e69;
}
.home-content-col-container-inverse{
background:rgba(0,0,0,0.75);
position:absolute;
bottom:0;
padding:20px;
color:#FFF;
width:271px;
}
#footer{
color:#FFF;
font-size:10pt;
line-height:14pt;
}
#footer .container{
background:url('/art/watermark.png') top right no-repeat;
width:960px;
margin:0px auto;
padding:20px 0px;
}
#footer hr{
height:1px;
border:0px;
}
#footer h3, #footer h3 a, #footer h3 a:hover{
color:#bd8ca4;
}
#footer ul{
list-style:none;
padding:0;
margin:0;
}
#footer ul li{
display:block;
border-bottom:1px dotted #824563;
}
#footer ul li.last{
border:0;
}
#footer ul li:before {
content: "\0BB \020";
font-size:10pt;
line-height:12pt;
}
#footer ul li a{
display:inline-block;
padding:3px 0px;
}
#footer .footer-col{
width:210px;
display:inline-block;
margin-right:20px;
vertical-align:top;
}
#footer #credit{
padding-top:5px;
width:300px;
float:right;
text-align:right;
}
#footer .footer-nav{
margin:0px 0px 10px 0px;
font-size:10pt;
line-height:20pt;
}
#footer .footer-nav a{
margin-right:20px;
}

.ticker {
width: 960px;
margin: 0 0 20px 0;
-webkit-border-radius: 5px;
border-radius: 5px;
padding:10px;
color:#FFF;
}

.ticker .ticker-title{
width:150px;
float:left;
text-transform:uppercase;
font-size:16pt;
}

.ticker ul{
height: 22px;
overflow: hidden;
width:800px;
float:right;
padding: 0;
list-style: none;
margin:0;
}

.ticker li {
	height: 22px;
	margin: 0px 5px;
	padding:0;
}

.two-col{
border: 1px solid #1c4774;
background:#FFF;
-webkit-border-radius: 5px;
border-radius: 5px;
padding:20px;
width:45%;
display:inline-block;
margin:20px 0px;
color:#333;
}
.two-col h2{
color:#81a3c8;
}
.breadcrumbs{
font-size:10pt;
line-height:12pt;
color:#999;
margin-bottom:20px;
}

.shadowbox{
-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;
}
.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 5px 15px 15px;
display:inline-block;
vertical-align:top;
float:right;
}


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

.shadowbox{
-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;
}

fieldset{
-webkit-border-radius: 5px;
border-radius: 5px;
border:1px solid #CCC;
padding:30px;
}

legend{
padding:0px 5px;
text-transform:uppercase;
color:#000;
font-size:12pt;
line-height:14pt;
font-weight:700;
}

.admin-item{
width:95px;
text-align:center;
display:inline-block;
margin:10px;
font-size:10pt;
line-height:12pt;
cursor:pointer;
vertical-align:top;
}
.admin-item span{
display:block;
text-align:center;
padding:0;
margin:0 auto;
}

.expand_heading{
cursor:pointer;
padding:2px 5px;
border:1px solid #000;
display:inline-block;
margin-bottom:20px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.expand_heading:hover{
color:#666;
border:1px solid #666;
}

.log-item{
font-size:10pt;
line-height:11pt;
}

.log-item fieldset{
padding:2px 10px;
border:0px;
border-top:1px solid #CCC;
-webkit-border-radius: 0px;
border-radius: 0px;
}
.log-item fieldset legend{
font-size:12pt;
line-height:14pt;
}

/* 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:60px;
float:left;
text-align:center;
font-weight:700;
color:#FFF;
background:#120075;
-webkit-border-radius: 5px;
border-radius: 5px;
padding:10px 0px
}

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

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

.announcement-item .date .year{
display:block;
}

.announcement-item .announcement-content{
width:550px;
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:22pt;
line-height:24pt;
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;
}

/* SLIDESHOW */

#slideshow-container{
width:100%;
height:400px;
overflow:hidden;
position:relative;
min-width:980px;
margin-top:177px;
}
#slideshow-container .slider-item{
width:100%;
min-width:980px;
height:400px;
position:relative;
overflow:hidden;
cursor:pointer;
}
#slideshow-container .slider-item span{
display:inline-block;
position:absolute;
font-weight:400;
top:40px;
right:40px;
font-size:22pt;
line-height:28pt;
color:#696460;
z-index:2;
width:375px;
text-align:right;
}
#slideshow-container .slider-item span:before{
font-family:'FontAwesome';
content:"\f10d";
font-size:66pt;
line-height:68pt;
color:#dfded8;
position:absolute;
z-index:-1;
left:0;
top:0;
}
#slideshow-container .slider-item span:after{
font-family:'FontAwesome';
content:"\f10e";
font-size:66pt;
line-height:68pt;
color:#d3d2cc;
position:absolute;
bottom:-90px;
right:0;
}
#slideshow-container .slider-item span a{
display:inline-block;
margin-top:10px;
padding:5px 10px;
-webkit-border-radius: 4px;
border-radius: 4px;
color:#696460;
border:1px solid #696460;
font-size:18pt;
line-height:20pt;
}
#slideshow-container .slider-item span a:hover{
color:#4c4641;
border:1px solid #4c4641;
}
#slideshow-container .slider-item img{
position: absolute;
margin: auto;
min-height: 100%;
min-width: 100%;
left: -100%;
right: -100%;
top: -100%;
bottom: -100%;
z-index:1;
}
.slick-slider{
margin-bottom:0 !important;
}

/*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;
}
.facility-tour .tour-item .slide-description p{
padding:3px 0px;
margin:3px 0px;
}
.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{
padding:10px 0px 30px 0px;
text-align:center;
}
#affiliations img{
margin:0px 10px;
}
