/*
font-family:'ITCFranklinGothicW01-Bk_812656'; condensed
font-family:'ITCFranklinGothicW01-Hv_812689';
font-family:'ITCFranklinGothicW01-Dm_812668';
font-family:'ITCFranklinGothicW01-Bk_812647';
font-family:'ITCFranklinGothicW01-Bk_812665';
*/


/* On Posture JC's TypeKit */
@import url("https://use.typekit.net/ayr2whz.css");

body {
color: #005581;
font-family:'franklin-gothic-urw-cond';
font-size: 14px;
}
a:hover {
text-decoration: none;
}
#hero {
background-color: #005581;
background-attachment: fixed;
background-position: center top;
background-size: cover;
height: 56em; /*56em;*/
}
#min-nav-stickey {
background: #fff;
top: 0;
width: 100%;
z-index: 99;
}

.jlogo {
left: 4em;
position: absolute;
top: 4em; /*4em;*/
}
.welcome {
background: rgba(255,255,255,0.72);
color: #005581;
font-family:'franklin-gothic-urw-cond';
font-size: 18px;
left: 0;
padding: 1.5em 2em;
position: absolute;
top: 21.5em; /*21.5em;*/
width: 56%; /*42%;*/
z-index: 11;
}
.welcome div {
float: right;
line-height: 1.1;
max-width: 35em; /*23em;*/
}
.welcome div:after {
clear: both;
content: "";
display: block;
}
.welcome a {
color: #005581;
text-decoration: underline;
}
.worklg {
display: block;
font-family:'franklin-gothic-urw-cond';
font-size: 81px;
line-height: 1;
}
.incweather {
position: absolute;
right: 34%;
top: 1rem;
z-index: 55;
}

#hometop {
/*background: #005581;*/
height: 19em;
width: 100%;
}
#homewhite {
/*background: #fff;*/
color: #fff;
padding: 1.5em 0;
width: 100%;
}
.homewrap {
height: 3em;
padding-top: 53em;
position: relative;
}
.icon-down_arrow {
background: url(images/bg_downarrow.png) no-repeat;
display: block;
height: 50px;
left: 44%;
position: absolute;
bottom: -100px;
width: 160px;
}

#header {
height: 120px;
position: relative;
}
.mainnav, .homenav {
font-family:'franklin-gothic-urw-cond';
list-style: none;
margin: 0;
padding: 0 !important;
text-transform: uppercase;
}

.mainnav {
font-size: 16px;
}
.homewrap .mainnav {
border-bottom: 1px solid #005581 !important;
}
.header .mainnav {
border-top: 1px solid #005581 !important;
}
.homenav {
font-size: 30px;
}
.mainnav li {
float: left;
padding: 4px 16px 4px 0;
}
.homenav li {
float: left;
padding: 0 8px 0 0;
text-shadow: 0 0 7px #000;
}
.homenav li:after {
color: #fff;
content: "//";
font-family:'franklin-gothic-urw-cond';
padding-left: 9px;
}
.homenav li:last-child:after {
content: "";
padding-right: 0px;
}
.mainnav li a {
color: #005581;
text-decoration: none;
}
.homenav li a {
color: #fff;
text-decoration: none;
}
.homenav li a:hover {
color: #15a3c9;
}
.mainnav li ul {
background: rgba(255,255,255,1);
font-size: 18px;
left: -999em;
list-style: none;
margin: 0;
padding: 0.35em 0 0;
position: absolute;
width: 14em;
z-index: 11;
}
.mainnav li ul li {
border-bottom: 1px solid #005581;
padding: 0.2em 0.7em !important;
width: 14em;
}
.mainnav li ul ul {
margin: -1.62em 0 0 13.3em;
}
.subnav:after {
content: ">>";
float: right;
}
@media (min-width: 768px) {
  #navacc .sub-menu-0 li.menu-item-has-children a::after {
  content: ">>";
  float: right;
  }

  #navacc .sub-menu-1 li a::after {
  content: '';
  display: none;
  }
}

#navacc li.menu-item-has-children a {
  padding: 0 0 4px;
  position: relative;
}

#navacc li.menu-item-has-children a:hover::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 6px;
  background-color: #005581;
}

#navacc .sub-menu li a {
  padding: 0;
  position: relative;
}

#navacc .sub-menu-0 li a:hover::before {
  content:;
  display: none;
}


@media (max-width: 767px)  {
  #navacc li.menu-item-has-children a {
		position: absolute;
		left: 0;
		top: 0;
		width: 8rem;
		font-size: 16px;
		text-transform: uppercase;
  }

  #navacc .sub-menu-0 li a {
    padding: 0;
    position: relative;
  }
}


.mainnav li:hover ul ul, .mainnav li li:hover ul ul, .mainnav li.sfhover ul ul {
left: -999em;
}
.mainnav li:hover a.toplev, .mainnav li ul li:hover a, .viewall-div:hover {
color: #14a2cb;
}
.mainnav li ul li ul li:hover a, .mainnav li ul li ul li ul li:hover a, .mainnav a:hover {
color: #14a2cb !important;
}
.mainnav li ul li:hover ul li a {
color: #005581;
}
.mainnav li ul li ul li:hover li a {
color: #005581 !important;
}
.mainnav li:hover ul, .mainnav li li:hover ul, .mainnav li li li:hover ul, .mainnav li.sfhover ul, .mainnav li li.sfhover ul {
left: auto;
}
.toplev {
padding: 0 0 4px;
}
.toplev:hover {
border-bottom: 6px solid #005581;
}
.phone {
color: #14a2cb;
font-family:'franklin-gothic-urw-cond';
font-size: 18px;
padding-right: 0 !important;
}
.phone:before {
color: #005581;
content: "//";
font-family:'franklin-gothic-urw-cond';
font-size: 16px;
padding-right: 16px;
vertical-align: top;
}
.navbar-toggle {
border: 1px solid #005581 !important;
}
.navbar-toggle .icon-bar {
background: #005581 !important;
}
.mobnav, .mobnav ul, .mobnav ul ul {
list-style: none;
padding-left: 15px;
}
.mobnav li {
padding: 4px 0;
}



.flyout {
color: #fff;
font-family:'franklin-gothic-urw-cond';
font-size: 24px;
height: 90px;
position: fixed;
right: 0;
text-transform: uppercase;
width: 90px;
z-index: 11;
-webkit-transition: width 2s; /* Safari */
transition: width 2s;
}
.flyout:hover {
width: 499px;
}
.flyout a, .flyout a:hover {
color: #fff;
text-decoration: none;
/*display: block;
height: 100%;
width: 100%;*/
}
.flyout a {
display: inline-block;
padding-left: 11rem;
transform: translateY(-50%);
position: absolute;
top: 50%;
}

.flyout span {
display: inline-block;
line-height: 1.1;
padding: 0 1rem 0 0;
width: 24em;
height: 100%;
position: relative;
}
.homework {
background: url(images/btn_homework-2.png) left top no-repeat #005581;
top: 12em;
}
.homeapply {
background: url(images/btn_homeapply.jpg) left top no-repeat #00416b;
font-size: 36px;
top: 10.51em; /*23.4em;*/
}
.homechat {
background: url(images/btn_homechat.jpg) left top no-repeat #14a2cb;
top: 19.52em; /*29.8em;*/
}
.search {
float: right;
margin: 1em 0 0;
}
.search form {
border: 1px solid #005581;
padding: 3px;
}
.searchinp {
border: none;
color: #005581;
}
.searchsub {
background: url(images/icon_search.jpg) no-repeat;
border: none;
height: 18px;
text-indent: -9999px;
width: 19px;
}


#banner, #intbanner {
max-height: 38.57em;
position: relative;
overflow: hidden;
width: 100%;
}
#banner img, #intbanner img {
height: auto;
width: 100%;
}
.capwrap {
left: 0;
position: absolute;
top: 68%; /*26em;*/
width: 100%;
}
.caption {
background: rgba(0,85,129, 0.9);
color: #fff;
margin: 0 auto;
padding: 1em 3.7em;
position: relative;
width: 980px;
}
.intcaption {
background: rgba(0,85,129, 0.9);
bottom: 0;
color: #fff;
left: 0;
padding: 2em 0;
position: absolute;
width: 100%;
}
.capimg {
float: right !important;
margin: 1em 0 0 1em;
position: relative !important;
width: auto !important;
}
.caphead {
border-bottom: 1px solid #fff;
display: block;
font-family:'franklin-gothic-urw-cond';
font-size: 48px;
text-transform: uppercase;
width: 90%;
}
.capsub {
font-family:'franklin-gothic-urw-cond';
font-size: 24px;
}
.capsuper {
font-size: 18px;
text-transform: uppercase;
}
.prev, .next {
display: block;
height: 47px;
position: absolute;
top: 32%;
width: 20px;
}
.prev {
background: url(images/arw_left.png) no-repeat;
left: 0.8em;
}
.next {
background: url(images/arw_right.png) no-repeat;
right: 0.8em;
}
.viewall-div {
bottom: -1.7em;
color: #fff;
font-family:'franklin-gothic-urw-cond';
font-size: 18px;
position: absolute;
text-decoration: underline;
text-shadow: 3px 3px 7px #000;
text-transform: uppercase;
right: 0;
}
.caption a, .caption a:hover {
color: #fff;
text-decoration: none;
}

#news-home {
background: url(images/bg_news.jpg) center top no-repeat #005581;
width: 100%;
}
#news-home h3 {
border-bottom: 1px solid #fff;
color: #fff;
font-family:'franklin-gothic-urw-cond';
font-size: 30px;
margin: 0 0 10px;
padding: 0 0 5px;
text-transform: uppercase;
width: 100%;
}

.rowpad {
padding: 1em 0;
}
.rowxpad {
padding: 3em 0;
}

.newsfeed {
font-family:'franklin-gothic-urw-cond';
line-height: 1;
list-style: none;
margin: 0;
padding: 0;
}
.newsfeed li {
font-size: 66px;
padding: 0 2px;
}
.feeddate {
color: #14a2cb;
display: block;
font-size: 24px;
}
.newsfeed li a {
color: #fff;
text-decoration: none;
}
.newsfeed li img {
float: left;
padding-top: 0.3em;
}
.sliderstat {
display: block;
font-family:'franklin-gothic-urw-cond';
font-size: 54px;
line-height: 1.1;
padding-top: 0.3em;
}
h3.sechead {
color: #005581;
font-family:'franklin-gothic-urw-cond';
font-size: 30px;
font-weight: normal;
margin: 0 0 10px;
text-transform: uppercase;
}
h3.sechead a {
color: #005581;
}
h3.subhead {
color: #005581;
font-family:'franklin-gothic-urw-cond';
font-size: 24px;
font-weight: normal;
margin: 0 0 10px;
text-transform: uppercase;
}
.soclinks, .imgfeed {
list-style: none;
margin: 0;
padding: 0;
}
.soclinks {
font-size: 18px;
margin-top: 2em;
text-transform: uppercase;
}
.soclinks li {
margin: 0 0 27px 60px;
}
.soclinks li:last-child {
margin-bottom: 0;
}
.soclinks a {
color: #005581;
padding: 0.6em 0 0.55em 3em;
text-decoration: none;
}
.soclinks a:hover {
text-decoration: none;
}
.socfb {
background: url(images/icon_fb.png) left center no-repeat;
}
.socfb:hover {
background: url(images/icon_fb_on.png) left center no-repeat;
}
.soctw {
background: url(images/icon_tw.png) left center no-repeat;
}
.soctw:hover {
background: url(images/icon_tw_on.png) left center no-repeat;
}
.socyt {
background: url(images/icon_yt.png) left center no-repeat;
}
.socyt:hover {
background: url(images/icon_yt_on.png) left center no-repeat;
}
.socli {
background: url(images/icon_li.png) left center no-repeat;
}
.socli:hover {
background: url(images/icon_li_on.png) left center no-repeat;
}
.socig {
background: url(images/icon_ig.png) left center no-repeat;
}
.socig:hover {
background: url(images/icon_ig_on.png) left center no-repeat;
}

.footsub .soclinks > li {
    display: inline-block;
    margin: 0 12px 25px;
    width: 30px;
}

.footsub .soclinks {
    margin-top: 25px;
}

.footsub .soclinks li:first-child {
    margin-left: 0;
}

.imgfeed li {
float: left;
padding: 3px;
width: 25%;
}
.imgfeed li img {
width: 100%;
}
.shot {
display: block;
float: left;
position: relative;
width: 100%;
}
.shot-image img {
height: auto;
width: 100%;
}

.pagevid {
display: block;
margin: 9rem auto 1rem;
}
.hhpg {
background: url(images/bg_holidaypg.jpg) center top no-repeat;
background-size: cover;
}
.hhtext {
color: #005581;
display: block;
font-family:'Charlemagne W03 Regular';
font-size: 24px;
text-align: center;
text-transform: uppercase;
}



#workrow {
background: url(images/bg_wework.jpg) center top no-repeat;
background-size: cover;
color: #fff;
width: 100%;
}
.smwork {
display: block;
font-family:'franklin-gothic-urw-cond';
font-size: 38px;
}
.workleft {
font-size: 16px;
line-height: 1.2;
}
.workleft p {
padding: 1em 0 0.3em;
}
.phonelg {
font-size: 24px;
}
#contactform {
margin: 1em 0 0;
}
#contactform input.text, #contactform select, #gform_17 .ginput_container input, #gform_17 .ginput_container select {
background: none;
border: 1px solid #fff;
color: #fff;
font-size: 18px;
margin: 0 0 7px;
padding: 5px;
width: 100%;
}
#gform_17 label {
display: none;
}
#gform_17 select option {
background: rgba(0,85,129,1);
}
#gform_fields_17 li {
clear: none;
float: left;
margin-bottom: 1px;
margin-right: 2%;
width: 49%;
}
.longfield {
margin-right: 0 !important;
width: 100% !important;
}
#gform_fields_17 li:nth-child(2), #gform_fields_17 li:nth-child(5), #gform_fields_17 li:nth-child(7), #gform_fields_17 li:nth-child(9) {
margin-right: 0;
}
.transferfield label {
display: inline-block !important;
font-size: 18px;
font-weight: normal !important;
float: left;
}
#input_17_11 li {
float: left;
}
#field_17_11 .gfield_label {
width: 9em;
}
#label_17_11_0, #label_17_11_1 {
margin: -5px 0 0 8px !important;
}
.contsub, #gform_submit_button_17 {
background: #14a2cb;
border: none;
color: #fff;
float: right;
font-size: 18px;
margin-right: -2.5em;
margin-top: -2.2em;
padding: 5px 7px;
text-transform: uppercase;
}
#gform_17 .gfield_required {
display: none;
}
#contactform input:-moz-placeholder{
color:#fff;
}


.ui-corner-top, .ui-corner-all {
border-radius: 0;
}
#footer {
background: #005581;
color: #fff;
padding: 1em 0;
}
#footer a {
color: #fff;
text-decoration: none;
}
.foottop {
border-bottom: 1px solid #fff;
font-size: 18px;
margin: 0 0 0.4em;
padding: 0 0 0.4em;
text-align: center;
text-transform: uppercase;
}
.sitemap {
font-size: 14px;
list-style: none;
margin: 0;
padding: 0;
}
.sitemap li {
line-height: 1.1;
margin: 0 0 0.6rem;
}
.sitemap:hover a {
color: #aaa !important;
}
.sitemap li a:hover {
color: #fff !important;
}
.smtop {
font-size: 18px;
text-transform: uppercase;
}
.footsub {
color: #005581;
font-size: 14px;
}
.footfeed {
color: #fff;
list-style: none;
margin: 0;
padding: 0;
}
.footfeed:after {
clear: both;
content: "";
display: block;
}
.footfeed li {
float: left;
font-size: 20px;
line-height: 1.2;
margin: 0 0 1.4em;
min-height: 172px;
padding: 0 1.5em;
position: relative;
width: 33%;
}
.footfeed li:first-child {
border-right: 1px solid #fff;
padding-left: 0;
}
.footfeed li:last-child {
border-left: 1px solid #fff;
padding-right: 0;
}
.footfeed li a, .reqbutton a {
color: #fff;
text-decoration: none;
}
.readnews {
bottom: 0;
display: block;
font-size: 16px;
position: absolute;
text-decoration: underline;
}
.ghostbutton {
	background: #ffffff;
	border: 1px solid rgb(0, 162, 203);
	font-family:'franklin-gothic-urw-cond';
	padding: 0.25em;
	font-size:2em;
	text-align: center;
	text-transform: uppercase;
	}

.ghostbutton:hover {
	background:rgb(0,161,203);
	border: 1px solid rgb(0,161,203);
	color: #ffffff;
    text-decoration: none;
}
.reqbutton {
background: rgba(0,161,203,0.72);
border: 1px solid #fff;
float: right;
font-family:'franklin-gothic-urw-cond';
font-size: 32px;
line-height: 1.1;
margin: 0.5em 0 0;
padding: 0.25em 0;
text-align: center;
text-transform: uppercase;
width: 640px;
}
.reqbutton:hover {
background: rgba(255,255,255, 0.72);
border: 1px solid #005581;
}
.reqbutton:hover a, .reqbutton a:hover {
color: #005581;
text-decoration: none;
}
.smwork {
display: block;
font-family:'franklin-gothic-urw-cond';
font-size: 60px;
}

.social img {
margin-right: 4px;
}

#title {
background: #005581;
color: #fff;
margin-top: 10.2em;
padding: 1.5em 0;
width: 100%;
}
#title h1, .intcaption h1 {
font-family:'franklin-gothic-urw-cond';
font-size: 30px;
font-weight: normal;
line-height: 1;
margin: 0;
text-transform: uppercase;
}
.intcaption h1 {
max-width: 53%;
}

.sidenav {
font-size: 18px;
list-style: none;
margin: 0;
padding: 0;
}
.allcap {
text-transform: uppercase;
}
.sidenav li {
border-bottom: 1px solid #005581;
margin: 0 0 4px;
padding: 0 0 4px;
}
.sidenav li:last-child {
border-bottom: none;
}
.sidenav li a {
color: #005581;
text-decoration: none;
}
.sidenav li:hover a, .active a {
color: #14a2cb !important;
}
.sidenav li:hover:after, .active:after {
color: #14a2cb;
content: ">";
padding-left: 4px;
}

.content {
color: #005581;
font-size: 16px;
min-height: 32em !important;
padding-top: 1.6em;
}
.content h2 {
font-size: 24px;
font-weight: normal;
margin: 0 0 0.8em;
}
.content img {
height: auto;
max-width: 100%;
}
.lgtext {
font-size: 24px;
}
#sidebar {
padding-top: 1.6em;
}
.widget {
color: #005581;
font-size: 16px;
margin: 0 0 1em;
padding-bottom: 1em;
}
h3.widget-title {
font-size: 24px;
font-weight: normal;
margin: 0;
}
.widget ul {
list-style: none;
margin: 0.6em 0;
padding: 0;
}
.widget ul li {
margin: 0 0 0.4em;
}
.widget.botbord ul {
text-transform: uppercase;
}
.botbord {
border-bottom: 2px solid #13a2ca;
}
.library {
border-bottom: 2px solid #13a2ca;
clear: right;
margin: 0 0 1em;
padding: 0 0 1em;
}
.library img {
float: right;
margin: 0 0 0 0.4em;
}

h3.bordbot {
border-bottom: 1px solid #14a2cb;
color: #005581;
font-size: 24px;
font-weight: normal;
margin: 0 0 0.4rem;
}


#contedtable td {
border-bottom: 1px solid #15a3c9;
padding: 0.2em 0 0.3em;
}
.contedsec {
border-bottom: none !important;
padding: 0.9em 0 0 !important;
text-transform: uppercase;
}

.division {
background: #ecedee;
margin: 0 0 1em;
min-height: 435px;
position: relative;
}
.divthumb {
width: 100%;
}
h3.divtitle {
background: #005581;
color: #fff;
font-size: 24px;
font-weight: normal;
line-height: 1;
margin: 0;
min-height: 3.35em;
padding: 0.7em;
text-transform: uppercase;
width: 100%;
}
h4.proglanding {
color: #005581;
font-size: 24px;
font-weight: normal;
margin: 0 0 0.7em;
}
h4.proglanding a {
color: #005581;
}
.divlist {
list-style: none;
margin: 0;
padding: 0 1em;
}
.divlist li {
margin: 0 0 0.8em;
line-height: 1.2;
}
.divlist a {
color: #14a2cb;
text-decoration: none;
}

.img-right {
float: right;
padding: 0 0 10px 10px;
}

.iframe-container {
height: 0;
margin: 0 0 0.7em;
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
}

.iframe-container iframe {
position: absolute;
top:0;
left: 0;
width: 100%;
height: 100%;
}

.imgrow img {
float: left;
margin: 0 1% 1em 0;
width: 24.2%;
}
.imgrow img:last-child {
margin-right: 0;
}
.golfsponsors {
margin: 0 0 5rem;
}
.golfsponsors img {
display: block;
height: auto;
margin: 0 auto;
max-height: 120%;
padding: 0 0.2em;
width: 74%;
}
.golfsponsors a:nth-child(4n+1){
clear: left;
}
.golfsponsors a {
display: block;
float: left;
height: 13.2rem;
width: 25%;
}
.golfsponsors:after {
clear: both;
content: "";
display: block;
}
.fbmore {
margin: 0 0 1em;
}

.formrow {
border-bottom: 2px solid #13a2ca;
padding: 0.6em 0;
}
.formrow ul {
list-style: none;
padding: 0;
}
.formrow ul li {
padding: 0 0 0 0.7em;
}
.formrow ul li:hover {
background: url(images/bg_listarrow.jpg) left center no-repeat;
}
.spacer {
padding-bottom: 0.5em;
}

#fastfwd {
height: 498px;
width: 934px;
}
.ff-select {
list-style: none;
margin: 0;
padding: 5.5em 0 0 4.5em;
}
.ff-select li {
cursor: pointer;
height: 3.6em;
width: 27%;
}
.ff-select li:nth-child(3n) {
height: 4.6em;
}
.opt0{
background: url(images/img-fastforward.jpg) center top no-repeat;
}
.opt1 {
background: url(images/img-fastforwardA.jpg) center top no-repeat;
}
.opt2 {
background: url(images/img-fastforwardB.jpg) center top no-repeat;
}
.opt3 {
background: url(images/img-fastforwardC.jpg) center top no-repeat;
}
.opt4 {
background: url(images/img-fastforwardD.jpg) center top no-repeat;
}
.opt5 {
background: url(images/img-fastforwardE.jpg) center top no-repeat;
}
.opt6 {
background: url(images/img-fastforwardF.jpg) center top no-repeat;
}
#preload {
background: url(images/img-fastforwardA.jpg), url(images/img-fastforwardB.jpg), url(images/img-fastforwardC.jpg), url(images/img-fastforwardD.jpg), url(images/img-fastforwardE.jpg), url(images/img-fastforwardF.jpg);
}
h2.workname {
font-size: 36px;
line-height: 1.1;
margin: 0;
}
.workinfo {
color: #14a2cb;
display: block;
font-size: 24px;
line-height: 1.1;
margin: 0 0 1em;
}



/*************NEWS******************/
.newsdiv {
height: 290px; /*320px;*/
margin: 0 0 1.3em;
overflow: hidden;
position: relative;
}
.newsdiv img {
height: auto;
width: 100%;
}
.newsentry {
background: rgba(0,85,129,0.81);
color: #fff;
height: 290px; /*320px;*/
left: 0;
padding: 2em;
position: absolute;
top: 0;
width: 100%;
}
.newsentry h2 {
line-height: 1.2;
}
.newsentry a, .newsentry h2 a:hover {
color: #fff;
text-decoration: none;
}
.newsmeta, .newsmeta-sing {
font-size: 18px;
margin: 0 0 2em;
padding: 0 0 0.5em;
width: 100%;
}
.newsmeta {
border-bottom: 1px solid #fff;
}
.newsmeta-sing {
border-bottom: 1px solid #005581;
}
.newsmore {
bottom: 2em;
display: block;
font-size: 18px;
left: 2em;
position: absolute;
}
h2.posttitle {
font-size: 48px;
line-height: 1.1;
}



.prog-top {
color: #005581;
position: relative;
}
.prog-top:hover {
color: #14a2cb;
}
.prog-toolbox {
background: #14a2cb;
color: #fff;
display: none;
padding: 10px;
position: absolute;
right: -21em;
top: -10px;
width: 360px;
z-index: 18;
}
.tbarrow {
background: url(images/bg_progtools.jpg) left center no-repeat;
height: 40px;
left: -35px;
position: absolute;
top:10px;
width: 35px;
}
.prog-toolbox h5 {
color: #fff;
font-size: 18px;
font-weight: normal;
margin: 0 0 0.5em;
white-space: nowrap;
}
.prog-toolbox ul {
font-size: 14px;
list-style: none;
margin: 0 !important;
padding: 0;
}
.prog-toolbox ul li {
border-bottom: none !important;
}
.prog-toolbox ul li:before {
content: "-";
padding-right: 0.2em;
}
.showing {
display: block;
}

.worktitle {
font-size: 90px !important;
text-align: center;
}
.workbox {
height: 14.5em;
margin: 0 0 1.8em;
overflow: hidden;
position: relative;
}
.workbox img {
height: auto;
width: 100%;
}
.workbox h4 {
background: #005581;
bottom: 0;
display: none;
font-size: 18px;
font-weight: normal;
left: 0;
line-height: 1.1;
margin: 0;
padding: 0.5em 0.4em;
position: absolute;
text-align: left;
width: 100%;
}
.workbox h4 a {
color: #fff;
text-decoration: none;
}
.workbox:hover h4 {
display: block;
}
.wwname {
display: block;
text-transform: uppercase;
}

.fullimg img {
margin: 0.8em;
width: 100%;
}

.newsletterbox {
background: #ecedee;
}
.newsletterbox img {
float: left;
margin: 0 1.5em 0 0;
width: 33%;
}
.newsletterbox h3 {
padding: 2em 0 0;
}
.newsletterbox h3:after{
clear: left;
content: "";
display: block;
}
#mc_embed_signup {
background: #00416b;
clear:left;
font:14px Helvetica,Arial,sans-serif;
min-height: 4em;
padding: 0.5em 0 0;
}
#mc_embed_signup.upform {
background: #fff;
clear:left;
font:14px Helvetica,Arial,sans-serif;
min-height: 4em;
padding: 0;
}
#mce-EMAIL {
border: none !important;
width: 80% !important;
}
.upform  #mce-EMAIL {
border: 1px solid #ccc !important;
border-radius: 4px;
margin: 8px 0 20px;
padding: 8px 4px;
width: 100% !important;
}
.upform input[type=text]{
border: 1px solid #ccc;
border-radius: 4px;
margin: 8px 0 20px;
padding: 8px 4px;
width: 100%;
}
.upform label {
line-height: 1.3;
}
#mc-embedded-subscribe {
background: #14a2cb !important;
border-radius: 0 !important;
float: right;
font-family:'franklin-gothic-urw-cond';
font-size: 17px !important;
font-weight: normal !important;
height: 33px !important;
line-height: 33px !important;
margin: -2.55em 1em 0 0 !important;
text-transform: uppercase;
width: 6.6em !important;
}
.upform #mc-embedded-subscribe, #gform_submit_button_20 {
background: #fff !important;
border: 1px solid #15a3c9;
color: #015581;
float: none;
font-family:'franklin-gothic-urw-cond';
font-size: 17px !important;
font-weight: normal !important;
height: auto !important;
line-height: 1.1 !important;
margin: 1em 0 !important;
padding: 5px 8px;
text-transform: uppercase;
width: auto !important;
}
#gform_20 label {
font: 14px Helvetica,Arial,sans-serif;
font-weight: bold;
}
.floatright {
float: right;
font-size: 12px;
padding: 0 0 10px 10px;
text-align: center;
}
html[data-useragent*='MSIE 10.0'] #myNavmenu {
  display: none;
}


.buttonlist {
list-style: none;
margin: 0;
padding: 0;
}
.buttonlist:after {
clear: both;
content: "";
display: block;
}
.buttonlist li {
border: 1px solid #15a3c9;
display: table;
float: left;
font-family:'franklin-gothic-urw-cond';
line-height: 1.1;
margin: 0 12px 12px 0;
text-align: center;
text-transform: uppercase;
}
.buttonlist li a {
color: #015581;
display: table-cell;
padding: 0 0.5em;
vertical-align: middle;
width: 100%;
}
.buttonlist li:hover {
background: #015581;
}
.buttonlist li:hover a, .buttonlist li a:hover {
color: #fff;
text-decoration: none;
}
.whole li {
font-size: 24px;
height: 90px;
margin-right: 0 !important;
width: 100%;
}
.halves li {
font-size: 24px;
height: 90px;
width: 48.1%;
}
.thirds li {
font-size: 18px;
height: 180px;
width: 31%;
}
.quarters li {
height: 180px;
width: 23%;
}

.fifths li {
	height: 145px;
	font-size:18px;
	width: 18%;
}
.imgbtn {
float: left;
margin-right: 4px;
width: 212px;
}
.imgbtn .btn {
border: 1px solid #15a3c9;
color: #015581;
font-family: "franklin-gothic-urw",sans-serif;
height: 75px;
line-height: 1.1;
padding: 20px;
text-align: center;
text-decoration: none;
text-transform: uppercase;
vertical-align: middle;
white-space: normal;
width: 91%;
}
a.btn {
border: 1px solid #15a3c9;
border-radius: 0 !important;
color: #015581;
font-family:'franklin-gothic-urw-cond';
font-size: 16px;
margin: 0.1em 0 0;
padding: 0.5em 1em;
text-align: center;
text-transform: uppercase;
}
a.btn:hover {
background: #015581;
color: #fff;
text-decoration: none;
}
.johnsonian {
float: left;
margin: 0 20px 20px 0;
width: 188px;
}
.johnsonian img {
border: 1px solid #005581;
width: 100%;
}
.johnsonian:nth-child(3n+1){
clear: left;
}
.johnsonian a {
color: #005581;
text-decoration: none;
}


.rep-contact {
float: left;
margin: 0.6em 0.7em 0.7em 0;
width: 31%;
}

.fflist {
list-style: none;
margin: 0;
padding: 0;
}
.fflist li {
background: url(images/bg_fflist.jpg) left 5px no-repeat;
padding: 0px 0 20px 52px;
}

.popup {
background: url(images/bg_indpopup.jpg) center top no-repeat;
display: none;
height: 500px;
left: 50%;
position: fixed;
top: 16.6em;
transform: translateX(-50%);
width: 800px;
z-index: 999;
}
.pu-close {
color: #888;
cursor: pointer;
font-family:'franklin-gothic-urw-cond';
font-size: 16px;
position: absolute;
right: 0;
text-decoration: none;
top: -1.5em;
}
.pu-close:hover {
color: #888;
}
.popup h3 {
background: rgba(0,174,240,0.9);
bottom: 0;
color: #fff;
font-family:'franklin-gothic-urw-cond';
font-size: 38px;
font-weight: normal;
left: 0;
margin: 0;
padding: 0 0 0 0.7em;
position: absolute;
width: 75%;
}
.pu-click {
background: rgba(0,85,129,0.9);
bottom: 0;
color: #fff;
font-family:'franklin-gothic-urw-cond';
font-size: 38px;
position: absolute;
right: 0;
text-align: center;
text-decoration: none;
width: 24%;
}
.pu-click:hover {
background: rgba(0,174,240,0.9);
color: #fff;
text-decoration: none;
}
.pu-fill {
display: block;
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
}

.btnbox {
margin: 0 0 30px;
position: relative;
}
.btnbox a {
background: rgba(0,85,129,0.6);
color: #fff;
font-family: "franklin-gothic-urw-cond";
height: 100%;
left: 0;
line-height: 1.1;
padding: 44% 0.5em;
position: absolute;
text-align: center;
text-transform: uppercase;
width: 100%;
}
.btnbox a:hover {
background: rgba(0,85,129,0.8);
color: #fff;
text-decoration: none;
}
.btnbox img {
height: auto;
width: 100%;
}

.gbtn, .gbtn2, .gbtn3 {
margin: 0 0 2rem;
position: relative;
}
.gbtn a, .gbtn2 a, .gbtn3 a {
background-position: center top;
background-repeat: no-repeat;
background-size: 100%;
display: none;
height: 100%;
left: 0;
position: absolute;
width: 100%;
z-index: 10;
}
.gbtn:hover a, .gbtn2:hover a, .gbtn3:hover a {
display: block;
}
.gbtn a {
background-image: url(images/golf_btn1_on.jpg);
}
.gbtn2 a {
background-image: url(images/golf_btn2_on.jpg);
}
.gbtn3 a {
background-image: url(images/golf_btn3_on.jpg);
}

/**************OLD SITE*******************/
.transtue {
background: url(images/bg_transtue.jpg) no-repeat;
color: #005581;
padding: 162px 0 0;
}
.transtue a {
color: #14a2cb;
text-decoration: none;
}

#gallery-1 {
    margin: auto;
}
#gallery-1 .gallery-item {
    float: left;
    margin-top: 10px;
    text-align: center;
    width: 33%;
}
#gallery-1 img {
    border: 2px solid #cfcfcf;
}
#gallery-1 .gallery-caption {
    margin-left: 0;
}


h2.vet {
    font-family: "franklin-gothic-urw",sans-serif;
    font-size: 36px;
    margin: 0 0 20px;
    text-transform: uppercase;
}
h6.vet, h6 {
    color: #005581;
    font-family: 'franklin-gothic-urw-cond';
    font-size: 30px;
    font-weight: normal;
    margin: 1rem 0;
}
h2.vethead {
    color: #005581;
    font-family:'franklin-gothic-urw-cond';
    font-size: 36px;
	font-style: italic;
	margin: 0 0 1rem;
}
.vetintro {
    color: #00a1cb;
    font-size: 24px;
	line-height: 1.2;
	padding-bottom: 2rem;
}
.vetbtn {
position: relative;
}
.vetbtn img {
height: auto;
width: 100%;
}
.vetbtn a {
background-position: center top;
background-repeat: no-repeat;
background-size: 100%;
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
}
.vetbtnrow {
margin-top: 2rem;
margin-bottom: 1rem;
min-height: 31rem;
}
.bluebord {
border-top: 1px solid #005581;
clear: both;
margin: 0 0 1rem;
width: 100%;
}
.vetbuttons img {
    float: left;
    margin: 0 7px 8px 0;
}
.lastimg {
    margin-right: 0 !important;
}
.vettable {
    color: #005581;
    margin: 20px 0;
}
.vettable thead {
    background: none repeat scroll 0 0 #005581;
}
.vettable th {
    color: #FFFFFF;
    padding: 10px;
}
.vettable tbody tr:nth-child(2n) {
    background: none repeat scroll 0 0 #E5E8EA;
}
/************************TRANSFER STUDENTS*****************/
#tabs.ui-widget-content {
border-top: 1px solid #005581;
border-bottom: 1px solid #005581;
border-left: none;
border-right: none;
}
.ui-tabs-nav {
background: none;
font-family: "franklin-gothic-urw",sans-serif;
font-size: 24px;
height: 51px;
list-style: none;
margin: -51px 0 0 !important;
text-transform: uppercase;
width: 100%;
}
.ui-tabs-nav li {
height: 39px;
float: left;
padding: 3px 0 0;
text-align: center;
width: 19%;
}
#tabs .ui-state-default a, #tabs .ui-state-active a {
color: #fff;
}
#tabs .ui-state-default {
background: #14a2cb;
}
#tabs .ui-state-active {
background: #005581;
}
.ui-widget-header {
border: none;
}
#tabs {
color: #005581;
display: inline-block;
font-family: "franklin-gothic-urw",sans-serif;
font-size: 16px;
/*height: 200px;*/
margin: 55px 0 20px;
width: 100%;
}
.ui-tabs .ui-tabs-nav li a {
font-weight: 600;
padding: 0.3em 0.5em;
}
.ui-tabs .ui-tabs-nav {
padding: 0;
}
.steptitle {
font-size: 24px;
font-weight: 600;
text-transform: uppercase;
}
.ui-tabs-panel {
color: #005581;
/*height: 160px;*/
padding: 1.4em 1.4em 2em;
}
h3.transhead {
color: #005581;
font-size: 24px;
font-weight: 600;
text-transform: uppercase;
}
.trans-res {
border-top: 1px solid #005581;
border-bottom: 1px solid #005581;
list-style: none;
margin: 5px 0 20px;
padding: 5px 0 8px;
}
.trans-res li {
padding-left: 1em;
text-indent: -1em;
}
.trans-res a {
color: #14a2cb;
}
#accordion {
display: inline-block;
}
.slacc {
display: block !important;
}
#accordion .ui-state-active, .ui-widget-content .ui-state-active {
background: none;
border: none;
}
#accordion h3 {
background: #005581;
color: #fff;
font-family: "franklin-gothic-urw",sans-serif;
font-size: 18px;
padding: 0.2em 2em 0.2em 0.5em;
}
h3.studentlife {
background: none !important;
border-top: 1px solid #00557f;
border-bottom: 1px solid #00557f;
border-left: none;
border-right: none;
color: #00557f !important;
font-family: "franklin-gothic-urw",sans-serif;
font-size: 24px !important;
margin: 0 0 10px;
text-transform: uppercase;
}
h3.studentlife:hover {
color: #14a2cb !important;
cursor: pointer;
}
h3.studentlife.ui-state-active {
border-top: 1px solid #00557f !important;
border-bottom: none !important;
}
#accordion h3.ui-state-active {
background: #14a2cb;
}
.slacc .alignright {
float: right;
margin: 7px 0 15px 15px;
}
h3.faqacc .ui-icon {
left: 33em !important;
top: 33% !important;
}
h3.studentlife .ui-icon {
background: url(images/studentlife_on.jpg) no-repeat !important;
left: 97% !important;
top: 19px !important;
}
h3.studentlife.ui-state-active  .ui-icon {
background: url(images/studentlife_off.jpg) no-repeat !important;
}
.ui-state-active .ui-icon {
background: url(images/icon_accord-on.png) no-repeat !important;
}
#accordion .ui-icon {
background: url(images/icon_accord.png) no-repeat;
height: 30px;
width: 30px;
}
#accordion .ui-widget-content {
border: none;
color: #005581;
font-family: "franklin-gothic-urw",sans-serif;
font-size: 16px;
}
.ui-accordion .ui-accordion-content {
padding: 1em 1.2em !important;
}
.transquote {
background: #005482;
color: #fff;
height: 286px;
line-height: 1.15;
margin: 0 0 20px;
padding: 20px 20px 20px 260px;
position: relative;
width: 100%;
}
.transquote img {
left: 0;
position: absolute;
top: 0;
}
.transcont {

}
.transcont img {
float: left;
margin: 0 10px 30px 0;
}
.bigliteblue {
color: #14a2cb;
font-size: 21px;
text-transform: uppercase;
}
.left-half {
clear: none !important;
float: left;
margin-right: 2%;
width: 48%;
}
.right-half {
clear: none !important;
float: left;
width: 48%;
}
.ui-widget-content a {
color: #428bca;
}

/*#gform_wrapper_2 {
display: block !important;
}*/
.formLeft, .formRight {
clear: none !important;
float: left;
width: 48%;
}
.formLeft {
margin-right: 12px;
}
#field_2_42 .gfield_label {
display: none;
}
.formhilite, #field_22_42 .gfield_label, #field_22_46 .gfield_label  {
background: #005581;
color: #fff;
font-weight: bold;
padding: 0.4rem 0.5rem !important;
width: 100%;
}



/**********************NEW LANDING************/
#landing-page {
border-bottom: 1px solid #005581;
width: 100%;
}
.form-wrap.newland {
height: 266px;
}
.form-wrap.newland .form-inner {
height: 152px;
}
.newlandbox {
border-top: 1px solid #00416b;
color: #005581;
font-size: 20px;
padding: 25px 0 20px 130px;
position: relative;
}
.handson {
background: url(images/icon_handson.jpg) left 15px no-repeat;
}
.diploma {
background: url(images/icon_diploma.jpg) left 15px no-repeat;
}
.target {
background: url(images/icon_target.jpg) left 15px no-repeat;
}
.move {
background: url(images/icon_move.jpg) left 15px no-repeat;
}
.vtone {
background: url(images/icon_vt1.jpg) left 15px no-repeat;
}
.vttwo {
background: url(images/icon_vt2.jpg) left 15px no-repeat;
}
.hardhat {
background: url(images/icon_hard.jpg) left 15px no-repeat;
}
.newquote {
color: #00416b;
font-size: 27px;
line-height: 1.1;
}
.newquotestart, .newquoteend {
display: inline-block;
height: 22px;
width: 24px;
}
.newquotestart {
background: url(images/bg_newquotestart.jpg) no-repeat;
margin-right: 5px;
}
.newquoteend {
background: url(images/bg_newquoteend.jpg) no-repeat;
float: right;
margin: -6px 50px 10px 5px;
}
.newquoteatt {
color: #14a2cb;
font-size: 17px;
line-height: 1;
margin: 8px 0 0;
padding: 0 !important;
text-align: right;
}
.nlbig {
color: #00416b;
display: block;
font-size: 27px;
text-transform: uppercase;
}
.newlandbox strong, .nlintro strong {
color: #00416b;
}
.nlintro {
color: #005581;
font-size: 16px;
padding: 0 0 25px;
}
.newlandbox small {
font-size: 14px;
}
.nltitle {
line-height: 1;
width: 48% !important;
}
.movenote {
display: block;
font-size: 16px;
margin: 10px 0 0 -130px;
}

#coursedesc tbody tr:nth-child(even) td {
padding-bottom: 2em;
}

/*************************PLUGINS*************************/
/*
 * jQuery Nivo Slider v3.2
 * http://nivo.dev7studios.com
 *
 * Copyright 2012, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */

/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
	width:100%;
	height:auto;
	overflow: hidden;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	max-width: none;
}
.nivo-main-image {
	display: block !important;
	position: relative !important;
	width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
	background:white;
	filter:alpha(opacity=0);
	opacity:0;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}
.nivo-box img { display:block; }

/* Caption styles */
.nivo-caption {
	position:absolute;
	left: 0px;
	top: 68%;
	width:100%;
	z-index:8;
	overflow: visible;
	display: none;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}


.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */

.nivo-directionNav a {
	width: 20px;
	height: 47px;
	position:absolute;
	text-indent: -9999px;
	top:77%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	background: url(images/arw_left.png) no-repeat;
	left:12%;
}
.nivo-nextNav {
	background: url(images/arw_right.png) no-repeat;
	right:12%;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
	text-align:center;
	padding: 15px 0;
	position: absolute;
	right: 15px;
	top: 380px;
	z-index: 11;
}
.nivo-controlNav a {
	cursor:pointer;
	display:inline-block;
	width:13px;
	height:14px;
	background:url(images/bg_slide.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin: 0 2px;
}
.nivo-controlNav a.active {
	background:url(images/bg_slideon.png) no-repeat;
}
.nivo-controlNav.nivo-thumbs-enabled {
	text-align:center;
	padding: 15px 0;
	position: absolute;
	left: 0px;
	top: 960px;
	z-index: 11;
}
.nivo-controlNav.nivo-thumbs-enabled a {
	cursor:pointer;
	display:inline-block;
	width:125px;
	height:125px;
	overflow: hidden;
	border:0;
	margin: 0 2px;
}

/**
 * BxSlider v4.0 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2012
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */

/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0.7em 0 0;
	*zoom: 1;
}
.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	/*left: -5px;*/
	width: 99% !important;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -85px;
	width: 100%;
}

/* LOADER */
.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */
.bx-wrapper .bx-pager {
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
/*	background: url(images/pg-off.jpg);*/
	text-indent: -9999px;
	display: block;
	width: 12px;
	height: 12px;
	margin: 0 5px;
	outline: 0;
	text-align: center;
}
/*.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: url(images/pg-on.jpg);
}*/

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
	left: -2.5em;
	background: url(images/arw_left.png) no-repeat;
}
.bx-wrapper .bx-next {
	background: url(images/arw_right.png) no-repeat;
	right: -2.5em;
}
.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 47%;
	margin-top: -16px;
	outline: 0;
	width: 20px;
	height: 47px;
	text-indent: -9999px;
	z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}


/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}
.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}


/*************************WORDPRESS**********************/
/* 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;
}

.comments-area {
	margin: 48px auto;
	max-width: 474px;
	padding: 0 10px;
}

.comment-reply-title,
.comments-title {
	font: 900 16px/1.5 Lato, sans-serif;
	margin: 0;
	text-transform: uppercase;
}

.comment-list {
	list-style: none;
	margin: 0 0 48px 0;
}

.comment-author {
	font-size: 14px;
	line-height: 1.7142857142;
}

.comment-list .reply,
.comment-metadata {
	font-size: 12px;
	line-height: 2;
	text-transform: uppercase;
}

.comment-list .reply {
	margin-top: 24px;
}

.comment-author .fn {
	font-weight: 900;
}

.comment-author a {
	color: #2b2b2b;
}

.comment-list .trackback a,
.comment-list .pingback a,
.comment-metadata a {
	color: #767676;
}

.comment-author a:hover,
.comment-list .pingback a:hover,
.comment-list .trackback a:hover,
.comment-metadata a:hover {
	color: #41a62a;
}

.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	margin-bottom: 24px;
	padding-top: 24px;
}

.comment-list > li:first-child > article,
.comment-list > .pingback:first-child,
.comment-list > .trackback:first-child {
	border-top: 0;
}

.comment-author {
	position: relative;
}

.comment-author .avatar {
	border: 1px solid rgba(0, 0, 0, 0.1);
	height: 18px;
	padding: 2px;
	position: absolute;
	top: 0;
	left: 0;
	width: 18px;
}

.bypostauthor > article .fn:before {
	content: "\f408";
	margin: 0 2px 0 -2px;
	position: relative;
	top: -1px;
}

.says {
	display: none;
}

.comment-author,
.comment-awaiting-moderation,
.comment-content,
.comment-list .reply,
.comment-metadata {
	padding-left: 30px;
}

.comment-edit-link {
	margin-left: 10px;
}

.comment-edit-link:before {
	content: "\f411";
}

.comment-reply-link:before,
.comment-reply-login:before {
	content: "\f412";
	margin-right: 2px;
}

.comment-content {
	-webkit-hyphens: auto;
	-moz-hyphens:    auto;
	-ms-hyphens:     auto;
	hyphens:         auto;
	word-wrap: break-word;
}

.comment-content ul,
.comment-content ol {
	margin: 0 0 24px 22px;
}

.comment-content li > ul,
.comment-content li > ol {
	margin-bottom: 0;
}

.comment-content > :last-child {
	margin-bottom: 0;
}

.comment-list .children {
	list-style: none;
	margin-left: 15px;
}

.comment-respond {
	margin-bottom: 24px;
	padding: 0;
}

.comment .comment-respond {
	margin-top: 24px;
}

.comment-respond h3 {
	margin-top: 0;
	margin-bottom: 24px;
}

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.no-comments,
.form-allowed-tags,
.form-allowed-tags code {
	color: #767676;
}

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as {
	font-size: 14px;
	line-height: 1.7142857142;
}

.no-comments {
	font-size: 16px;
	font-weight: 900;
	line-height: 1.5;
	margin-top: 24px;
	text-transform: uppercase;
}

.comment-form label {
	display: block;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
	width: 100%;
}

.form-allowed-tags,
.form-allowed-tags code {
	font-size: 12px;
	line-height: 1.5;
}

.required {
	color: #c0392b;
}

.comment-reply-title small a {
	color: #2b2b2b;
	float: right;
	height: 24px;
	overflow: hidden;
	width: 24px;
}

.comment-reply-title small a:hover {
	color: #41a62a;
}

.comment-reply-title small a:before {
	content: "\f405";
	font-size: 32px;
}

.comment-navigation {
	font-size: 12px;
	line-height: 2;
	margin-bottom: 48px;
	text-transform: uppercase;
}

.comment-navigation .nav-next,
.comment-navigation .nav-previous {
	display: inline-block;
}

.comment-navigation .nav-previous a {
	margin-right: 10px;
}

#comment-nav-above {
	margin-top: 36px;
	margin-bottom: 0;
}



#greyrow {
background: #959ca1;
box-shadow: 0 0 5px #959ca1;
left: 0;
position: relative;
top:0;
width: 100%;
z-index: 110;
}
#min-nav-stickey {
position: relative;
}

.greynav {
float: right;
font-family: "franklin-gothic-urw-cond";
font-size: 15px;
list-style: outside none none;
margin: 0;
padding: 0 !important;
text-transform: uppercase;
}
.greynav li {
display: inline-block;
margin: 0 0 0 1rem;
padding: 0.4rem 0.6rem;
}
.greynav li a, .greynav li a:hover {
color: #fff;
text-decoration: none;
}
.greynav li:hover {
background: #005581;
}
.greynav li:last-child {
background: #005581;
}
.greynav li:last-child:hover {
background: #00416b;
}
.pslink {
background: #14a2cb;
color: #fff;
font-style: italic;
left: 15px;
padding: 0.4rem 0.6rem;
position: absolute;
text-transform: uppercase;
top: 0;
}
.pslink:hover {
background: #005581;
color: #fff;
text-decoration: none;
}
.capwrk {
color: #fff;
font-family: "franklin-gothic-urw-cond";
font-size: 153px;
left: 0;
line-height: 1;
opacity: 0.6;
position: absolute;
text-transform: uppercase;
top: -13rem;
}
.nivo-caption {
bottom: 0 !important;
top: auto !important;
}
.nivo-directionNav a {
bottom: 4.4rem !important;
top: auto !important;
}
.homerow {
margin: 0 auto;
max-width: 1400px;
padding: 0.8rem 0;
width: 100%;
text-align: center;
}
.homerow:after {
content: "";
clear: both;
display: block;
}
.homebox {
float: left;
margin: 0 0.5% 0 0;
position: relative;
width: 33%;
display: inline-block;
}
.homebox:last-child {
margin-right: 0;
}
.homebox img {
height: auto;
width: 100%;
}
.homebox a {
/*background-color: rgba(173,181,186,0.6);*/
background-position: center center;
background-repeat: no-repeat;
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
}
.homebox:nth-child(1) a {
background-image: url(images/hp-tour-cta.png);
}
.homebox:nth-child(1) a:hover {
background-image: url(images/hp-tour-cta-over.png);
}
/*.homebox:nth-child(2) a {
background-image: url(images/hp-applynow-cta-hover.png);
}
.homebox:nth-child(2) a:hover {
background-image: url(images/hp-applynow-cta-up.png);
}*/
.homebox:nth-child(2) a {
background-image: url(images/bg_hb1.png);
}
.homebox:nth-child(2) a:hover {
background-image: url(images/bg_hb1_on.png);
}
.homebox:nth-child(3) a {
background-image: url(images/presidentspledge-cta.png);
}
.homebox:nth-child(3) a:hover {
background-image: url(images/presidentspledge-cta-over.png);
}

/************************MEDIA QUERIES*********************/
@media (max-width: 1200px) {
    .phone {
        font-size: 16px;
    }
}
@media (max-width: 1024px) {


}
@media (max-width: 992px) {
    #min-nav-stickey .container {
        max-width: 100%;
    }
    #greyrow .container {
        max-width: 100%;
    }
}
@media (max-width: 959px) {



}
@media (max-width: 767px) {
	.flyout, .homewrap {
		display: none;
	}
	/**/
	#hero {
		background-size: 165%;
		display: block;
		height: 27em;
	}
	.welcome {
		font-size: 17px;
		top: 9.5em; /*5.5em;*/
		width: 91%;
	}
	.jlogo {
		left: 2em;
		top: 2em;
		width: 24%; /*10%;*/
	}
	.worklg {
		font-size: 28px;
	}


	/**/
	.logo {
		width: 11em;
	}
	#banner {
		min-height: 19em;
	}
	.caption {
		padding: 1em 2.5em;
		width: 100%;
	}
	.caphead {
		font-size: 17px;
		width: 89%;
	}
	.capsub {
		font-size: 13px;
	}
	.capsuper {
		font-size: 16px;
	}
	.capimg {
		margin: 0.5em 0 0 1em;
		width: 14% !important;
	}
	.nivo-prevNav {
		left:2%;
	}
	.nivo-nextNav {
		right:2%;
	}
	.stats img {
		width: 100%;
	}
	#news-home h3 {
		font-size: 22px;
	}
	.newsfeed li {
		font-size: 22px;
	}
	.feeddate {
		font-size: 16px;
	}
	.newsfeed li img {
		max-width: 15%;
	}
	.sliderstat {
		font-size: 22px;
	}
	h3.sechead {
		font-size: 24px;
	}
	.soclinks {
		margin-bottom: 2em;
	}
	.mainnav {
		font-size: 16px;
		border-bottom: none !important;
		border-top: none !important;
	}
	.mainnav li {
		float: none;
	}
	.mainnav li ul {
		background: rgba(255,255,255,0.8);
		left: auto;
		position: relative;
		width: 14em;
	}
	.mainnav li ul li {
	border-bottom: 1px solid #005581;
	padding: 0.2em 0.5em !important;
	width: 14em;
	}
	.mainnav li ul ul {
	margin: -1.62em 0 0 13.5em;
	}
	.mainnav li:hover ul ul, .mainnav li li:hover ul ul, .mainnav li.sfhover ul ul {
	left: auto;
	}
	.toplev {
	font-size: 16px;
	text-transform: uppercase;
	}
	.subnav:after {
	content: "";
	}
	.division {
		margin: 0 0 2em;
		min-height: 1px;
	}
	#intbanner {
		margin-top: 9em;
	}
	.intcaption {
		padding: 1em 0;
	}
	.capsuper {
		font-size: 14px;
	}
	.intcaption h1 {
		font-size: 19px;
		max-width: 100%;
	}
	.prog-top {
		display: none;
	}
	#statstable {
		width: 100%;
	}
	#statstable td {
		width: 50%;
	}
	#sidebar img {
		max-width: 85%;
	}
	.content {
		min-height: 1px !important;
	}
	.popup {
		background-size: 100%;
		height: 200px;
		width: 90%;
	}
	.popup h3 {
		font-size: 21px;
	}
	.pu-click {
		font-size: 21px;
	}
	.footfeed li {
		border-bottom: 1px solid #fff;
		font-size: 18px;
		min-height: 130px;
		padding: 0;
		width: 97%;
	}
	.footfeed li:first-child {
		border-right: none;
		padding-left: 0;
	}
	.footfeed li:last-child {
		border-left: none;
		padding-right: 0;
	}
	.reqbutton {
		width: 100%;
	}
	.ghostbutton {
		width: 100%;
	}
	.pagevid {
		width: 100%;
	}
	.transtue {
		background-size: 100%;
		padding: 105px 0 0;
	}
	.content figure {
		max-width: 100%;
	}
	#fastfwd {
		background-size: 100%;
		height: 200px;
		width: 100%;
	}
	.ff-select {
		padding: 2em 0 0 1.5em;
	}
	.ff-select li {
		height: 1.4em;
	}
	.ff-select li:nth-child(3n) {
		height: 1.6em;
	}
	.thirds li, .quarters li, .fifths li, .whole li, .halves li, .imgbtn .btn {
		font-size: 18px;
		height: auto;
		padding: 0.7rem 0;
		width: 100%;
		word-break: break-word;
	}
	.ui-tabs-nav {
		font-size: 12px;
	}
	.ui-tabs-nav li {
		height: auto;
	}
	.ui-tabs-panel, #tabs {
		height: auto;
	}
	.rep-contact, .wp-image-4066, .wp-image-4069, .ui-accordion-content .alignright, .imgbtn img {
		width: 100%;
	}
	.imgbtn {
		margin: 0 0 0.7rem;
		width: 92%;
	}
	div.img-right+p {
		clear: right;
	}
	#mce-EMAIL {
		width: auto !important;
	}
	.johnsonian {
		margin: 0 10px 20px 0;
		width: 47%;
	}
	.johnsonian:nth-child(3n+1), .golfsponsors a:nth-child(4n+1) img {
		clear: none;
	}
	.johnsonian:nth-child(2n+1), .golfsponsors a:nth-child(3n+1) img {
		clear: left;
	}
	.content table {
		width: 100% !important;
		word-break: break-word;
	}
	#contedtable {
		font-size: 12px;
	}
	.golfsponsors a {
		height: 8rem;
	}
	.golfsponsors img {
		width: 96%;
	}
	.content:after {
		clear: both;
		content: " ";
		display: block;
	}
	.transquote {
		height: auto;
		padding: 20px 20px 20px 16.3rem;
	}
	.transquote img {
		width: 45%;
	}
	#news-home {
		overflow: hidden;
	}
	.content a {
		word-break: break-all;
	}
	h3.studentlife .ui-icon {
		left: 94% !important;
	}


	.homebox a {
		background-size: 100%;
	}
	.greynav li {
		font-size: 13px;
		line-height: 1.1;
		margin: 0;
		padding: 0.4rem 0.6rem;
		text-align: center;
		width: 22%;
	}
	.greynav li:nth-child(4) {
		width: 16%;
	}
	.greynav li:last-child {
		width: 12%;
	}
	.capwrk {
		font-size: 53px;
		top: -5rem;
	}
	.nivo-directionNav a {
		top: 77% !important;
	}
	.mainnav {
		font-size: 16px;
		border-bottom: none !important;
		border-top: none !important;
	}
	.mainnav li {
		float: none;
		padding: 0 0 0 8rem;
		position: relative;
	}
	.mainnav li ul {
		background: none;
		float: right;
		font-size: 16px;
		left: auto;
		position: relative;
		text-align: right;
		width: 14em;
	}
	.mainnav li ul li {
		background: none !important;
		border-bottom: 1px solid #005581;
		padding: 0.2em 0.5em !important;
		width: 14em;
	}
	.mainnav li ul ul {
		display: none;
		margin: -1.62em 0 0 13.5em;
	}
	.mainnav li:hover ul ul, .mainnav li li:hover ul ul, .mainnav li.sfhover ul ul {
		left: auto;
	}
	.toplev {
		position: absolute;
		left: 0;
		top: 0;
		width: 8rem;
		font-size: 16px;
		text-transform: uppercase;
	}
	.subnav:after {
		content: "";
	}
	.mainnav li:after, .soclinks:after {
		clear: both;
		content: " ";
		display: block;
	}
	.phone, .mobhide {
		display: none;
	}
	.mainnav li:nth-child(even) {
		background: #eaeaea;
	}
	.soclinks li {
		float: left;
		margin: 0 0 27px 6px;
		width: 47%;
	}
	.search {
		width: 40%;
	}
	.searchinp {
		width: 60%;
	}
	.smwork {
		font-size: 54px;
	}

	.sitemap li {
		display: none;
	}
	.smtop {
		display: block !important;
	}
	#news-home {
		overflow: hidden;
	}
	.incweather {
		right: 54%;
		top: 7rem;
		width: 45%;
	}
	#title {
		margin-top: 10.3em;
	}
	.pslink {
		top: 10.1rem;
	}
	.vetbtn {
		min-height: 36rem;
	}
	.vetbtnrow {
		min-height: 92rem;
	}
}

#banner {
	background: #000000;
}
#banner .container {
	max-width: 1020px;
	margin: 0 auto;
}
@media screen and (max-width: 500px) {
	#banner {
		min-height: auto;
	}
}
@media print {
}
/* Gappointments color update by dlg */
body #gappointments_calendar_slots label.time_selected div {
	background:#469FC7 !important;
}



.container.news__container .social__section {
  margin-bottom: 1em;
}

.container.news__container .feed_section {

}
@media and (max-width: 768px) {
  .container.news__container {
    max-width: 100%;
  }
}


.sidenav li:hover:after, .active:after {
  display: none;
}
/***** Inclement Weather Header *****/

.weatherheader {
	width: 100%;
  position: relative;
	background-color: #3bc2f5;
	
}
.weatherheader p {
	color:#ffffff;
	text-align: center;
	margin: 0px;
	padding: 5px 0px;
	font-size: 1.9rem;
}
.fixednavbar {
	position: relative;
	z-index:200;
	width:100%;
}

.sticky {
	position:fixed;
	top:0;
	width:100%;
	z-index: 15;
}

.sticky + .content {
  padding-top: 20px;
}

/***** End Inclement Weather Header *****/