  /* ------------------------------------ */
/* ---------- Reset Browser ----------- */
/* ------------------------------------ */

@import url("/wp-content/themes/gaston/css/reset.css");
/* ------------------------------------ */
/* --- WPMU Popup Overrides for ADA --- */
/* ------------------------------------ */
.wpmui-popup.wdpu-container .wdpu-text {
	background: #FFFFFF;
}
.wpmui-popup.wdpu-container .wdpu-text .wdpu-msg-inner {
	background: #FFFFFF;
}
.wpmui-popup.wdpu-container .wdpu-title,
.wpmui-popup.wdpu-container .wdpu-subtitle {
	color: #20537a;
}
.wpmui-popup.wdpu-container a,
.wpmui-popup.wdpu-container a:visited {
	color: #10817C!important;
}
.wpmui-popup.wdpu-container a.wdpu-cta {
	background: #10817C;
	color: #FFFFFF;
}
/* ---------------------------- */
/* --- Alert Bar Overrides. --- */
/* ---------------------------- */
.emergency-message {
 	background:#f0b320 !important;
	color:#083049 !important;
}
.emergency-message a {
	color:#083049 !important;
}
.emergency-message a:hover {
	text-decoration:underline !important;
}
/* ------------------------------------ */
/* ------------- Fonts ---------------- */
/* ------------------------------------ */

/* Asap Bold */
@font-face {
    font-family: 'asapbold';
    src: url('/wp-content/themes/gaston/fonts/asap-bold-webfont.eot');
    src: url('/wp-content/themes/gaston/fonts/asap-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/gaston/fonts/asap-bold-webfont.woff') format('woff'),
         url('/wp-content/themes/gaston/fonts/asap-bold-webfont.ttf') format('truetype'),
         url('/wp-content/themes/gaston/fonts/asap-bold-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* Asap Bold Italic */
@font-face {
    font-family: 'asapbold_italic';
    src: url('/wp-content/themes/gaston/fonts/asap-bolditalic-webfont.eot');
    src: url('/wp-content/themes/gaston/fonts/asap-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/gaston/fonts/asap-bolditalic-webfont.woff') format('woff'),
         url('/wp-content/themes/gaston/fonts/asap-bolditalic-webfont.ttf') format('truetype'),
         url('/wp-content/themes/gaston/fonts/asap-bolditalic-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* Asap Italic */
@font-face {
    font-family: 'asapitalic';
    src: url('/wp-content/themes/gaston/fonts/asap-italic-webfont.eot');
    src: url('/wp-content/themes/gaston/fonts/asap-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/gaston/fonts/asap-italic-webfont.woff') format('woff'),
         url('/wp-content/themes/gaston/fonts/asap-italic-webfont.ttf') format('truetype'),
         url('/wp-content/themes/gaston/fonts/asap-italic-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* Asap Regular */
@font-face {
    font-family: 'asapregular';
    src: url('/wp-content/themes/gaston/fonts/asap-regular-webfont.eot');
    src: url('/wp-content/themes/gaston/fonts/asap-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/gaston/fonts/asap-regular-webfont.woff') format('woff'),
         url('/wp-content/themes/gaston/fonts/asap-regular-webfont.ttf') format('truetype'),
         url('/wp-content/themes/gaston/fonts/asap-regular-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* Caecilia Light */
@font-face{
	font-family:"PMNCaeciliaW01-45Light";
	src:url("/wp-content/themes/gaston/fonts/3097ee5d-c6ed-4941-9255-50eca8b30bd8.eot");
	src:url("/wp-content/themes/gaston/fonts/3097ee5d-c6ed-4941-9255-50eca8b30bd8.eot") format("eot"),
		url("/wp-content/themes/gaston/fonts/dc28a9c2-3c69-451a-98e3-6dcdae1343d8.woff") format("woff"),
		url("/wp-content/themes/gaston/fonts/a2885a75-2fe7-425f-a2cb-7f24f10d47b1.ttf") format("truetype"),
		url("/wp-content/themes/gaston/fonts/ec258d3d-dfc5-4901-b2c4-47a827761655.svg") format("svg");
	font-weight: normal;
    font-style: normal;
}
/* Caecilia Bold Italic */
@font-face{
	font-family:"PMNCaeciliaW01-76BoldIt";
	src:url("/wp-content/themes/gaston/fonts/e88f4b04-34be-437e-84a1-17e06c28094b.eot");
	src:url("/wp-content/themes/gaston/fonts/e88f4b04-34be-437e-84a1-17e06c28094b.eot") format("eot"),
		url("/wp-content/themes/gaston/fonts/e7156675-443e-42f4-a824-c14fccfc6ed8.woff") format("woff"),
		url("/wp-content/themes/gaston/fonts/831b7f12-0076-4c1a-923f-598ddc3cbf2e.ttf") format("truetype"),
		url("/wp-content/themes/gaston/fonts/7ec89148-85c8-4f90-bd4f-04a7bccc1548.svg") format("svg");
	font-weight: normal;
    font-style: normal;
}
/* Caecilia Light Italic */
@font-face{
	font-family:"PMNCaeciliaW01-46LightI";
	src:url("/wp-content/themes/gaston/fonts/c4a0cfd6-3f9e-4f8f-8803-3fcf4482014f.eot");
	src:url("/wp-content/themes/gaston/fonts/c4a0cfd6-3f9e-4f8f-8803-3fcf4482014f.eot") format("eot"),
		url("/wp-content/themes/gaston/fonts/f84b9dbd-31ad-4695-a515-1d445ad800ed.woff") format("woff"),
		url("/wp-content/themes/gaston/fonts/e08c2d10-2aeb-4127-9619-fa68314ebb9d.ttf") format("truetype"),
		url("/wp-content/themes/gaston/fonts/e0a21b8d-4f37-4ae9-9159-15d25580dc83.svg") format("svg");
	font-weight: normal;
    font-style: normal;
}
/* Caecilia Roman */
@font-face{
	font-family:"PMNCaeciliaW01-55Roman";
	src:url("/wp-content/themes/gaston/fonts/e9938f19-f9be-4b47-9f5a-c3441c7b84a2.eot");
	src:url("/wp-content/themes/gaston/fonts/e9938f19-f9be-4b47-9f5a-c3441c7b84a2.eot") format("eot"),
		url("/wp-content/themes/gaston/fonts/57d0d8b3-dd92-4639-bc73-f54734f54f3d.woff") format("woff"),
		url("/wp-content/themes/gaston/fonts/e8f97b23-e117-4d0a-abc8-4a6112d9794f.ttf") format("truetype"),
		url("/wp-content/themes/gaston/fonts/f97046a6-1405-40e5-80e8-282eccce10b8.svg") format("svg");
	font-weight: normal;
    font-style: normal;
}
/* Caecilia Bold */
@font-face{
	font-family:"PMNCaeciliaW01-75Bold";
	src:url("/wp-content/themes/gaston/fonts/9bd4aa31-b713-46ea-98be-4ee7144485d3.eot");
	src:url("/wp-content/themes/gaston/fonts/9bd4aa31-b713-46ea-98be-4ee7144485d3.eot") format("eot"),
	    url("/wp-content/themes/gaston/fonts/c8018977-bfbd-4a76-a48d-fa0be4da75ef.woff") format("woff"),
	    url("/wp-content/themes/gaston/fonts/1f750230-9c70-43f4-ae5c-e8d00c419fda.ttf") format("truetype"),
	    url("/wp-content/themes/gaston/fonts/0006ae28-8833-490d-82c5-b4f373a137c5.svg") format("svg");
	font-weight: normal;
    font-style: normal;
}



/* ------------------------------------ */
/* ---------- 508 Compliance ---------- */
/* ------------------------------------ */

#skip a {
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
	background-color: #C00;
	color: white;
	padding: 10px !important;
}

#skip a:focus {
	position:static;
	width: 600px;
	top: 0;
	height:auto;
	padding: 30px !important;
	text-align: center;
	z-index: 100;
	font-size: 2em;
	line-height: 1.5;
}

/* ------------------------------------ */
/* ---------- General styles ---------- */
/* ------------------------------------ */

body {
	overflow-x: hidden;
	width: 100%;
	font-family: 'asapregular';
	color: #000;
	font-size: 15px;
	line-height: 24px;
	background: #002554;
	position: relative;
	font-smooth: antialiased;
	-webkit-font-smoothing : antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.clear {
	clear:both;
	display:block;
} /* Use the .clear class to clear floated columns */
a {
	text-decoration:none;
}
a[href^="tel:"]{
  text-decoration: underline;
}
img {
	display: block;
}
strong, b {
	font-weight:bold;
}
.container {
	width: 1024px;
	margin: auto;
} /* Use the .container class to wrap a 980px container */
#page {
	width: 100%;
	max-width: 1600px;
	margin: auto;
	height: auto;
	position: relative;
	z-index: 100;
}
.fancybox {
	position: relative;
	display: block;
}
.fancybox .overlay {
	position: absolute;
	background: url('/wp-content/themes/gaston/images/fancybox-overlay-bg.png');
	display: block;
	width: 17px;
	height: 17px;
	left: 15px;
	bottom: 15px;
	display: none;
}
/* breadcrumbs */
.breadcrumbs ul li {
	float: left;
	color: #4f4c59;
	font-size: 13px;
	line-height: 13px;
	font-family:"PMNCaeciliaW01-46LightI";
	padding-right: 5px;
}
.breadcrumbs ul li.active {
	color: #10817C;
}
.breadcrumbs ul li a {
	color: #4f4c59;
}
.breadcrumbs ul li a:hover {
	color: #10817C;
	-webkit-transition: linear 0.3s color;
	-moz-transition: linear 0.3s color;
	-ms-transition: linear 0.3s color;
	-o-transition: linear 0.3s color;
	transition: linear 0.3s color;
}
.page-template-default .breadcrumbs,.page-template-page-fullpage .breadcrumbs {
	margin: 20px 0 0 50px;
}

/* ----------------------------------- */
/* ---------- Header styles ---------- */
/* ----------------------------------- */

.emergency-message {
	background: #dd2d0a;
	text-align: center;
	color: #ffffff;
	padding: 20px;
	font-size: 17px;
	line-height: 20px;
}

.emergency-message a {
	color:#fff;
	text-decoration: underline;
}

.site-header {
}

/* Header Top */
.site-header .header-top {
	padding: 0; /* 10px 0 */
	background: #002554;
	z-index: 10000;
	height: 25px;
	position: relative;
	height: 45px;
}
.site-header .header-top .container {
	position: relative;
/* 	overflow: hidden; */
	width: 984px;
}
.site-header .header-top nav {
	position: absolute;
	top: 0px;
	margin: 10px 165px 0 0;
}
.site-header .header-top nav ul li {
	float: left;
	font-size: 14px;
	line-height: 25px;
	color: #002554;
	text-transform: uppercase;
	margin-left: 20px;
}

.site-header .header-top nav ul li {
	float: left;
	font-size: 14px;
	line-height: 25px;
	color: #002554;
	text-transform: uppercase;
	margin-left: 20px;
}

.site-header .header-top nav ul li:first-child {
	margin-left: 0px;
}

.site-header .header-top nav ul li a {
	color: #ffffff;
}

.site-header .header-top nav ul li.button a {
	display: block;
	background-color: #BB5800;
	padding: 0 10px;
	-moz-boerer-radis: 4px;
	border-radius: 4px;

}

.site-header .header-top nav ul li a:hover,
.site-header .header-top nav ul li a:focus {
	color: #fff;
	text-decoration: underline;
	-webkit-transition: linear 0.3s color;
	-moz-transition: linear 0.3s color;
	-ms-transition: linear 0.3s color;
	-o-transition: linear 0.3s color;
	transition: linear 0.3s color;
}
.site-header .header-top nav ul li.current-menu-page a {
	color: #ffffff;
}
.site-header .header-top .show-sites {
	color: #ffffff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	height: 25px;
	display: block;
	background: url('/wp-content/themes/gaston/images/angle-left.png') no-repeat #002554 8px 6px;
	padding: 0 10px 0 20px;
	float: right;
	z-index: 20000;
	position: relative;
	margin: 10px 0 0 0;
	text-indent: -9999px !important;
}
.translate {
	right: 0;
	background: #4F4B58;
	color: #ffffff;
	text-align: center;
	float: right;
	height: 45px;
	line-height: 45px;
	z-index: 30000;
	position: relative;
	padding-right: 30px;
	padding-left: 5px;
}
.translate a, .translate a:hover {
	color: #FFF;
}
.translate ul {
	position: relative;
	font-weight:900;
}
.translate ul li {
	position:relative;
	list-style:none;
	cursor:pointer;
}
.translate ul li ul {
	position:absolute;
	left:0;
	right:0;
}
.translate ul .toggle {
	padding: 0 15px 0 10px;
	color:#FFF;
}
.translate ul .toggle:hover,.toggle ul .active {

}
.translate ul li a {
	transition:background-color 0.2s ease-in-out;
	-webkit-transition:background-color 0.2s ease-in-out;
	-moz-transition:background-color 0.2s ease-in-out;
	display:block;
	vertical-align: middle;
	padding:0 5px;
	background:#4F4B58;
	color:#ffffff;
	text-decoration:none;
}
.translate ul ul li a:hover,
.translate ul li.active a {
	background:#413d48;
}
.translate ul li a:focus {
	background:#413d48;
	text-decoration: underline;
}
#articleTranslate {
	display: none;
}
/* Fallbacks */

.translate .no-js ul {
	display:none;
}
.translate .no-js:hover ul {
	display:block;
}


.translate .goog-te-gadget-simple {
	height: 45px;
	background: transparent;
	border: none;
}
.translate .goog-te-gadget-simple .goog-te-menu-value {
	color: #ffffff;
	height: 45px;
}
.translate-spacer { /* to hide the "sites" menu slide */
	width: 20px;
	height: 45px;
	float: right;
	position: relative;
	z-index: 30000;
	background: #002554;
}
.translate .angle {
	width: 40px;
	height: 34px;
	background: url('/wp-content/themes/gaston/images/angle-down.png') no-repeat center;
	display: block;
	position: absolute;
	top: 6px;
	right: -20px;
}

/* Header Content */
.site-header .header-content {
	width: 100%;
	max-width: 1600px;
	margin: auto;
	background: #ffffff;
	padding-top: 20px;
}

/* Logo */
.site-header .header-content .logo {
	float: left;
	padding: 15px 0 25px 25px;
	width: 400px;
	height: 90px;
	position: relative;
	z-index: 3000;
}

/* Header Content Navigation */
.site-header .header-content .header-content-nav {
	float: left;
	padding: 5px 0 0 20px;
	position: relative;
	z-index: 3000;
}
.site-header .header-content .header-content-nav ul li {
	float: left;
}
.site-header .header-content .header-content-nav ul li a {
	display: block;
	font-size: 13px;
	font-weight: bold;
	line-height: 14px;
	color: #4f4b58;
	text-transform: uppercase;
	padding: 5px 6px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.site-header .header-content .header-content-nav ul li a:hover,
.site-header .header-content .header-content-nav ul li a:focus {
	background: #002554;
	color: #ffffff;
	-webkit-transition: linear 0.3s background;
	-moz-transition: linear 0.3s background;
	-ms-transition: linear 0.3s background;
	-o-transition: linear 0.3s background;
	transition: linear 0.3s background;
}

/* Header Tools */
.site-header .header-content .header-tools {
	float: right;
	padding: 0;
}

/* Search */
.site-header .header-content .header-tools .search-form {
	float: left;
	margin: 0 20px 10px 10px;
	position: relative;
	z-index: 4000;
}
.site-header .header-content .header-tools .search-form .show-search {
	background: url('/wp-content/themes/gaston/images/search-bg.png') no-repeat center #4f4c59;
	display: block;
	width: 40px;
	height: 34px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	z-index: 4000;
}
.site-header .header-content .header-tools .search-form .show-search.active {
	-webkit-border-top-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}
.site-header .header-content .header-tools .search-form input[type=text] {
	display: block;
	background: #f1f0f4;
	display: block;
	width: 0px;
	position: absolute;
	top: 0px;
	right: 40px;
	height: 34px;
	border: none;
	z-index: 3700;
	font-family: 'asapitalic';
	color: #4f4c59;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

/* Quick Links */
.site-header .header-content .header-tools .quick-links {
	float: left;
	position: relative;
	margin-bottom: 10px;
	z-index: 3500;
}
.site-header .header-content .header-tools .quick-links .show-quick-links {
	background: #ffd200;
	width: 140px;
	height: 34px;
	display: block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-size: 14px;
	line-height: 34px;
	text-transform: uppercase;
	color: #002554;
	padding: 0 0 0 20px;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
}
.site-header .header-content .header-tools .quick-links .show-quick-links:focus {
	text-decoration: underline !important;
}
.site-header .header-content .header-tools .quick-links .show-quick-links .angle {
	width: 40px;
	height: 34px;
	background: url('/wp-content/themes/gaston/images/angle-down.png') no-repeat center #4f4b58;
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
}
.site-header .header-content .header-tools .quick-links .show-quick-links.active .angle {
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
.site-header .header-content .header-tools .quick-links .quick-links-ct {
	position: absolute;
	background: #ffffff;
	right: 0px;
	top: 34px;
	font-family: Tahoma, Verdana, sans-serif;
	width: 707px;
	-webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.26);
	-moz-box-shadow:    0px 0px 16px 0px rgba(0, 0, 0, 0.26);
	box-shadow:         0px 0px 16px 0px rgba(0, 0, 0, 0.26);
	z-index: 1000000000;
}
.site-header .header-content .header-tools .quick-links .quick-links-ct ul li {
	float: left;
	width: 235px;
	display: block;
}
.site-header .header-content .header-tools .quick-links .quick-links-ct ul li.parent {
	border-right: solid 1px #76737a;
}
.site-header .header-content .header-tools .quick-links .quick-links-ct ul li.last {
	border-right: none;
	width: 234px;
}
.site-header .header-content .header-tools .quick-links .quick-links-ct ul li .title {
	display: block;
	background: #4f4b58;
	font-size: 20px;
	line-height: 20px;
	color: #ffffff;
	font-weight: bold;
	padding: 15px 30px;
}
.site-header .header-content .header-tools .quick-links .quick-links-ct ul li ul {
	padding: 15px 0;
}
.site-header .header-content .header-tools .quick-links .quick-links-ct ul li li {
	padding: 0;
	font-size: 15px;
	line-height: 15px;
	float: none;
	width: 100%;
}
.site-header .header-content .header-tools .quick-links .quick-links-ct ul li li a {
	font-size: 15px;
	line-height: 15px;
	color: #4f4b58;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display: inline-block;
	padding: 3px 10px 6px 10px;
	margin: 0 20px;
}
.site-header .header-content .header-tools .quick-links .quick-links-ct ul li li a:hover,
.site-header .header-content .header-tools .quick-links .quick-links-ct ul li li a:focus {
	text-decoration: underline;
	-webkit-transition: linear 0.3s background;
	-moz-transition: linear 0.3s background;
	-ms-transition: linear 0.3s background;
	-o-transition: linear 0.3s background;
	transition: linear 0.3s background;
}

/* Ask Us */
.site-header .header-content .header-tools .ask-us {
	float: left;
	display: block;
	background: #002554;
	width: 90px;
	height: 24px;
	color: #fdfdf8;
	font-size: 14px;
	line-height: 14px;
	text-align: center;
	padding-top: 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-right: 20px;
	z-index: 3000;
	position: relative;
	font-weight: bold;
}

.site-header .header-content .header-tools .ask-us:hover,
.site-header .header-content .header-tools .ask-us:focus {
	background: #4f4b58;
}

/* Career Coach */
.site-header .header-content .header-tools .career-coach {
	float: left;
	display: block;
	background: #002554;
	width: 90px;
	height: 24px;
	color: #fdfdf8;
	font-size: 14px;
	line-height: 14px;
	text-align: center;
  padding: 0 10px;
	padding-top: 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-right: 10px;
	z-index: 3000;
	position: relative;
	font-weight: bold;
}

.site-header .header-content .header-tools .career-coach:hover,
.site-header .header-content .header-tools .career-coach:focus {
	background: #4f4b58;
}

/* ----------------------------------- */
/* ----------- Main Styles ----------- */
/* ----------------------------------- */

.site-main {
	width: 100%;
	max-width: 1600px;
	margin: auto;
	background: url('/wp-content/themes/gaston/images/site-main-bg.png') no-repeat top center #ffffff;
}

/* Main Menu */
.site-main .main-menu {
	height: 94px;
	background-color: #002554;
	background: url('/wp-content/themes/gaston/images/header-bottom-bg.png') no-repeat top center;
	position: relative;
	z-index: 3000;
}
.site-main .main-menu ul li {
	float: left;
	border-right: solid 1px #698ba1;
}
.site-main .main-menu ul li.last {
	border-right: none;
}
.site-main .main-menu ul li:last-child {
	border-right: none;
}
.site-main .main-menu ul li a {
	font-family:"PMNCaeciliaW01-55Roman";
	font-size: 20px;
	line-height: 26px;
	color: #ffffff;
	width: 145px;
	height: 94px;
	display: block;
	position: relative;
}
.site-main .main-menu ul li a:hover,
.site-main .main-menu ul li a:focus {
	background: #4f4c59;
}
.site-main .main-menu ul li.last a {
	width: 148px;
}
.site-main .main-menu ul li a span {
	position: absolute;
	display: block;
	left: 0px;
	right: 0px;
	bottom: 0px;
	top: 0px;
	padding: 23px 25px 0 25px;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	z-index: 2500;
}
.site-main .main-menu ul li:hover a span {
	background: #4f4c59;
}
.site-main .main-menu ul li a span .indicator {
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 0px;
	top: auto;
	height: 15px;
	background: url('/wp-content/themes/gaston/images/main-menu-indicator.png') no-repeat center;

	display: block;
	padding: 0px;
	display: none;
}
.site-main .main-menu ul li .dropdown {
	position: absolute;
	display: none;
	left: 0px;
	right: 0px;
	top: 94px;
	background: #eeebe9;
	-webkit-box-shadow: 0px 10px 10px 0px rgba(50, 50, 50, 0.25);
	-moz-box-shadow:    0px 10px 10px 0px rgba(50, 50, 50, 0.25);
	box-shadow:         0px 10px 10px 0px rgba(50, 50, 50, 0.25);
	z-index: 2000;
	padding: 40px 0;
}
.site-main .main-menu ul li .dropdown ul {
	float: left;
	border-right: solid 1px #d0cecc;
}
.site-main .main-menu ul li .dropdown ul.last {
	border-right: none;
}
.site-main .main-menu ul li .dropdown ul li {
	float: none;
	border-right: none;
	padding-bottom: 10px;
}
.site-main .main-menu ul li .dropdown ul li.last {
	padding-bottom: 0px;
}
.site-main .main-menu ul li .dropdown ul li a {
	width: auto;
	height: auto;
	font-size: 18px;
	line-height: 18px;
	color: #5C5853;
	font-family: Tahoma, Verdana, sans-serif;
	padding: 3px 10px 4px 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display: inline-block;
	margin: 0 20px;
}
.site-main .main-menu ul li .dropdown ul li a:hover,
.site-main .main-menu ul li .dropdown ul li a:focus {
	text-decoration: underline;
	background: none;
	-webkit-transition: linear 0.3s background;
	-moz-transition: linear 0.3s background;
	-ms-transition: linear 0.3s background;
	-o-transition: linear 0.3s background;
	transition: linear 0.3s background;
}
.site-main .main-menu ul li .dropdown .dropdown-image {
	float: right;
}
.site-main .main-menu ul li .dropdown .dropdown-image img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

/* Main Content */
.site-main .main-content .container {
	background: #ffffff;
}

/* Page Top */
.site-main .main-content .page-top {
}

/* Featured Image */
.site-main .main-content .featured-image img {
	width: 100%;
}

/* Page Title */
.site-main .main-content .page-top .page-title {
	font-family: Tahoma, Verdana, sans-serif;
	position: relative;
	text-align: center;
	margin: -40px 0 40px 0;
}
.site-main .main-content .page-top .page-title span,
.site-main .main-content .page-top .page-title h1 {
	font-size: 42px;
	line-height: 44px;
	color: #ffffff;
	background: #002554;
	display: inline-block;
	max-width: 630px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	padding: 15px 20px 20px 20px;
}
.site-main .main-content .page-top .page-title span .indicator,
.site-main .main-content .page-top .page-title h1 .indicator {
  width: 0;
  height: 0;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
  border-top: 15px solid #002554;
  left: 48%;
  right: 48%;
  bottom: -15px;
  position: absolute;
}

/* Course Info */
.course-info {
  text-align: center;
  margin-top: 20px;
}
.course-info .callout-box {
  display: inline-block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: white;
  font-size: 24px;
  line-height: 30px;
  padding: 0 16px;
  text-align: center;
  box-sizing: border-box;
  min-width: 121px;
}
.course-info .callout-box sup {
  font-size: 16px;
  line-height: 0;
  vertical-align: 6px;
}
.course-info .callout-box + .callout-box {
  margin-left: 16px;
}
.course-info .callout-box.hours {
  background-color: #4f4c59;
}
.course-info .callout-box.price {
  background-color: #cb6a1e;
}
.course-info .callout-box span {
  font-size: 15px;
  line-height: 30px;
  font-family: 'asapitalic';
  vertical-align: 3px;
  margin-right: 12px;
}

/* Share Button */
.site-main .main-content .page-top .general-content .share-button {
	display: block;
	background: url('/wp-content/themes/gaston/images/angle-share.png') no-repeat 18px 33px #4a4851;
	width: 50px;
	height: 32px;
	padding-top: 18px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	right: 0px;
	top: 15px;
	color: #ffffff;
	font-size: 11px;
	line-height: 11px;
	text-align: center;
	font-weight: bold;
}

/* General Content */
.site-main .main-content .page-top .general-content {
	background: #f4f4f4;
	padding: 0 40px 40px 40px;
}
.site-main .main-content .page-top .general-content a {
	color: #002554;
	text-decoration: underline;
}
.site-main .main-content .page-top .general-content h2 {
	font-size: 24px;
	line-height: 24px;
	color: #002554;
	font-family:"PMNCaeciliaW01-76BoldIt";
	margin-bottom: 10px;
}
.site-main .main-content .page-top .general-content p {
	margin-bottom: 10px;
}
.site-main .main-content .page-top .general-content p:last-child {
	margin-bottom: 0px;
}
.site-main .main-content .page-top .general-content .button {
	float: right;
	display: block;
	background: #002554;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
	color: #ffffff;
	font-size: 25px;
	line-height: 26px;
	font-family: Tahoma, Verdana, sans-serif;
	padding: 17px 0;
	margin: 0 0 0 30px;
}
.site-main .main-content .page-top .general-content .button.programs,
.site-main .main-content .page-top .general-content .button.chat {
	width: 200px;
}
.site-main .main-content .page-top .general-content .button.chat img {
	margin: 10px auto;
}
.site-main .main-content .page-top .general-content .button .top {
	display: block;
	color: #002554;
	font-size: 24px;
	font-family:"PMNCaeciliaW01-76BoldIt";
}
.site-main .main-content .page-top .general-content .button .bottom {
	display: block;
}

/* Page Bottom */
.site-main .main-content .page-bottom {

}

/* right container */
.site-main .main-content .page-bottom .right-ct {
	width: 717px;
	float: right;
}
.site-main .main-content .page-bottom .right-ct.fullwidth {
	width: 100%;
}
/* right container Page Title */
.site-main .main-content .page-bottom .right-ct .page-title {
	font-family: Tahoma, Verdana, sans-serif;
	position: relative;
	text-align: center;
	background: url('/wp-content/themes/gaston/images/interior-alt-title-bg.png') no-repeat;
	background-size: 100% 120px;
	padding: 35px 50px 65px 50px;
}
.site-main .main-content .page-bottom .right-ct .page-title .breadcrumbs {
	margin-bottom: 35px;
}
.site-main .main-content .page-bottom .right-ct .page-title span:not(.bc-current),
.site-main .main-content .page-bottom .right-ct .page-title h1:not(.bc-current) {
	font-size: 42px;
	line-height: 44px;
	color: #ffffff;
	background: #002554;
	display: block;
	margin-left: -10px;
	margin-right: -10px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	padding: 15px 20px 20px 20px;
	position: relative;
}
.site-main .main-content .page-bottom .right-ct .page-title span .indicator,
.site-main .main-content .page-bottom .right-ct .page-title h1 .indicator {
  width: 0;
  height: 0;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
  border-top: 15px solid #002554;
  left: 48%;
  right: 48%;
  bottom: -15px;
  position: absolute;
}
.site-main .main-content .page-bottom .right-ct .page-title .share-button {
  background: url("/wp-content/themes/gaston/images/angle-share.png") no-repeat scroll 18px 30px #4A4851;
  border-radius: 50%;
  color: #9B989C;
  display: block;
  font-size: 11px;
  height: 35px;
  line-height: 11px;
  padding-top: 15px;
  position: absolute;
  right: 70px;
  text-align: center;
  bottom: 0px;
  width: 50px;
}

/* entry */
.site-main .main-content .page-bottom .entry .entry-content {
	padding: 20px 50px 50px 50px;
}
.site-main .main-content .page-bottom .entry .entry-content h2,
.site-main .main-content .page-bottom .entry .entry-content h2 span,
.single-program .program-content .program-outcomes h2,
.single-program .program-content .program-program-contacts h2,
.site-main .main-content .page-bottom .entry .entry-content h1,
.site-main .main-content .page-bottom .entry .entry-content h1 span,
.single-program .program-content .program-outcomes h1,
.single-program .program-content .program-program-contacts h1 {
	font-size: 24px;
	line-height: 1.6;
	color: #002554;
	font-family:"PMNCaeciliaW01-76BoldIt";
	margin-bottom: 10px;
}
.page-template-page-fullpage .site-main .main-content .page-bottom .entry .entry-content h1,
.page-template-page-fullpage .site-main .main-content .page-bottom .entry .entry-content h2 {
	border-top: 1px solid;
	margin-top: 30px;
	padding-top: 20px;
}
.page-template-page-fullpage .site-main .main-content .page-bottom .entry .entry-content h1:first-child {
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}
.site-main .main-content .page-bottom .entry .entry-content h3,
.site-main .main-content .page-bottom .entry .entry-content h3 span,
.single-program .program-content .program-outcomes h3,
.single-program .program-content .program-program-contacts h3,
.site-main .page-top .general-content h3 {
	font-size: 16px;
	line-height: 1.6;
	color: #000;
	margin-bottom: 10px;
	font-weight: bold;
	text-transform: uppercase;
}
.site-main .main-content .page-bottom .entry .entry-content p,
.single-program .program-content .program-courses p,
.single-program .program-content .program-outcomes p,
.single-program .program-content .program-program-contacts p {
	margin-bottom: 15px;
}

.site-main .main-content .page-bottom .entry .entry-content a,
.single-program .program-content .program-courses a,
.single-program .program-content .program-outcomes a,
.single-program .program-content .program-program-contacts a {
	color: #002554;
  text-decoration: underline;
}

.site-main .main-content .page-bottom .entry .entry-content a:hover,
.single-program .program-content .program-courses a:hover,
.single-program .program-content .program-outcomes a:hover,
.single-program .program-content .program-program-contacts a:hover {
	color: #1c685f;
	text-decoration: underline;
}

.site-main .main-content .page-bottom .entry .entry-content strong,
.single-program .program-content .program-courses strong,
.single-program .program-content .program-outcomes strong,
.single-program .program-content .program-program-contacts strong {
	font-weight: bold;
}

.site-main .main-content .page-bottom .entry .entry-content blockquote,
.single-program .program-content .program-courses blockquote,
.single-program .program-content .program-outcomes blockquote,
.single-program .program-content .program-program-contacts blockquote {
	font-style: italic;
	margin: 14px auto;
	width: 80%;
}

.site-main .main-content .page-bottom .entry .entry-content ul,
.single-program .program-content .program-courses ul,
.single-program .program-content .program-outcomes ul,
.single-program .program-content .program-program-contacts ul {
	margin: 10px 30px 30px 50px;
}
.site-main .main-content .page-bottom .entry .entry-content ul li,
.single-program .program-content .program-courses ul li,
.single-program .program-content .program-outcomes ul li,
.single-program .program-content .program-program-contacts ul li {
	margin: 0;
	line-height: 28px;
	list-style: disc outside;
}
.site-main .main-content .page-bottom .entry .entry-content ul li ul,
.single-program .program-content .program-courses ul li ul,
.single-program .program-content .program-outcomes ul li ul,
.single-program .program-content .program-program-contacts ul li ul {
	margin: 4px 30px;
}
.site-main .main-content .page-bottom .entry .entry-content ol,
.single-program .program-content .program-courses ol,
.single-program .program-content .program-outcomes ol,
.single-program .program-content .program-program-contacts ol {
	margin: 10px 30px 30px 50px;
}
.site-main .main-content .page-bottom .entry .entry-content ol li,
.single-program .program-content .program-courses ol li,
.single-program .program-content .program-outcomes ol li,
.single-program .program-content .program-program-contacts ol li {
	margin: 0;
	line-height: 28px;
	list-style: decimal outside;
}
.site-main .main-content .page-bottom .entry .entry-content ol li ol,
.single-program .program-content .program-courses ol li ol,
.single-program .program-content .program-outcomes ol li ol,
.single-program .program-content .program-program-contacts ol li ol {
	margin: 4px 30px;
}
.site-main .main-content .page-bottom .entry .entry-content ol li ul,
.single-program .program-content .program-courses ol li ul,
.single-program .program-content .program-outcomes ol li ul,
.single-program .program-content .program-program-contacts ol li ul {
	margin: 0 30px;
}
.site-main .main-content .page-bottom .entry .entry-content ol li ul li,
.single-program .program-content .program-courses ol li ul li,
.single-program .program-content .program-outcomes ol li ul li,
.single-program .program-content .program-program-contacts ol li ul li {
	list-style: disc;
}
.site-main .main-content .page-bottom .entry .entry-content .align-right,
.single-program .program-content .program-courses .align-right,
.single-program .program-content .program-outcomes .align-right,
.single-program .program-content .program-program-contacts .align-right {
	float: right;
	margin-left: 40px;
}
.site-main .main-content .page-bottom .entry .entry-content .align-left,
.single-program .program-content .program-courses .align-left,
.single-program .program-content .program-outcomes .align-left,
.single-program .program-content .program-program-contacts .align-left {
	float: left;
	margin-right: 40px;
}
.page-template-page-search-results .site-main .main-content .page-bottom .entry .entry-content {
	overflow: scroll;
}

/* Programs */
.site-main .main-content .page-bottom .programs .programs-title {
	background: #1f5279;
	padding: 20px 50px;
	position: relative;
}
.site-main .main-content .page-bottom .programs .programs-title h1 {
	font-size: 24px;
	line-height: 24px;
	color: #ffffff;
	font-family:"PMNCaeciliaW01-76BoldIt";
}
.site-main .main-content .page-bottom .programs .programs-title .sort {
	position: absolute;
	right: 30px;
	top: 15px;
	background: #002554;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 14px;
	line-height: 14px;
	color: #ffffff;
	padding: 10px 22px;
	display: block;
}
.site-main .main-content .page-bottom .programs .programs-alphasort {
	display: none;
}
.site-main .main-content .page-bottom .programs .programs-items {
	padding: 35px 50px;
}
.site-main .main-content .page-bottom .programs .programs-items .item ul {
	margin-bottom: 20px;
}
.site-main .main-content .page-bottom .programs .programs-items .item h2 {
	font-size: 24px;
	line-height: 24px;
	color: #002554;
	font-family: Tahoma, Verdana, sans-serif;
	display: inline-block;
	background: url('/wp-content/themes/gaston/images/angle-down-green.png') no-repeat right center;
	padding-right: 30px;
	margin-bottom: 15px;
}
.site-main .main-content .page-bottom .programs .programs-items .item h3 {
	font-size: 15px;
	line-height: 19px;
	color: #002554;
	font-family:"PMNCaeciliaW01-76BoldIt";
	text-transform: uppercase;
	margin-bottom: 5px;
}
.site-main .main-content .page-bottom .programs .programs-items .item ul li {
	font-size: 15px;
	line-height: 15px;
	color: #4a4851;
	margin-bottom: 1px;
}
.site-main .main-content .page-bottom .programs .programs-items .item ul li a {
	font-size: 15px;
	line-height: 15px;
	color: #4a4851;
	display: inline-block;
	padding: 4px 12px;
}
.site-main .main-content .page-bottom .programs .programs-items .item ul li:nth-child(2n-1) a {
	background: #f6f6f6;
}

/* Search */
.gsc-wrapper {
	min-height: 1225px;
}
.gsc-thumbnail-inside, .gsc-url-top {
	padding-left: 0px !important;
}
.gsst_a .gscb_a {
	color: #DDDCDD !important;
}
.gsc-wrapper b {
	font-weight: bold;
}

/* News */
.site-main .main-content .news {
	padding: 45px;
}
.site-main .main-content .page-top .news {
	padding: 0;
}
.site-main .main-content .news .entry-small {
	margin-bottom: 30px;
}
.site-main .main-content .page-top .news .entry-small {
	margin-bottom: 0px;
}
.site-main .main-content .news .entry-small .entry-image {
	width: 240px;
	height: 180px;
	float: left;
	margin-right: 40px;
}
.site-main .main-content .news .entry-small .entry-image img {
	width: 100%;
	height: auto;
}
.site-main .main-content .news .entry-small.no-image .entry-content {
	float: none;
	width: auto;
}
.site-main .main-content .news .entry-small .entry-content {
	float: left;
	width: 347px;
	padding-top: 15px;
}
.site-main .main-content .page-top .news .entry-small .entry-content {
	float: left;
	width: 664px;
	padding-top: 0px;
}
.site-main .main-content .news .entry-small .entry-content h2 {
	font-size: 24px;
	line-height: 28px;
	color: #002554;
	font-family:"PMNCaeciliaW01-76BoldIt";
	margin-bottom: 5px;
}
.site-main .main-content .news .entry-small .entry-content h2 a {
	color: #002554;
}
.site-main .main-content .news .entry-small .entry-content h2 a:hover {
	text-decoration: underline;
}
.site-main .main-content .news .entry-small .entry-content .entry-info {
	font-size: 12px;
	line-height: 14px;
	color: rgb(110,109,113);
	margin-bottom: 10px;
}
.site-main .main-content .news .entry-small .entry-content p {
	margin-bottom: 10px;
}
.site-main .main-content .news .entry-small .entry-content p a {
	color: rgb(12,125,110);
}
.site-main .main-content .news .entry-small .entry-content p a:hover {
	text-decoration: underline;
}
.site-main .main-content .news .entry-small .entry-content .entry-meta {
	border-top: solid 1px #e0e0e0;
	padding-top: 10px;
}
.site-main .main-content .news .entry-small .entry-content .entry-meta .name {
	font-size: 12px;
	line-height: 14px;
	color: #002554;
	float: left;
	text-transform: uppercase;
	margin-right: 5px;
}
.site-main .main-content .news .entry-small .entry-content .entry-meta ul li {
	font-size: 12px;
	line-height: 14px;
	color: #6e6d71;
	float: left;
	text-transform: uppercase;
	padding-right: 5px;
}
.site-main .main-content .news .entry-small .entry-content .entry-meta ul li a {
	font-size: 12px;
	line-height: 14px;
	color: rgb(110,109,113);
  text-decoration: underline;
	float: left;
}
.site-main .main-content .news .entry-small .entry-content .entry-meta ul li a:hover {
	color: #002554;
	-webkit-transition: linear 0.3s color;
	-moz-transition: linear 0.3s color;
	-ms-transition: linear 0.3s color;
	-o-transition: linear 0.3s color;
	transition: linear 0.3s color;
}
.news > .news {
	padding: 0 !important;
}

#loader {
	position: relative;
	top: 25%;
	left: 50%;
	height: 55px;
	width: 59px;
	display: none;
	background-image: url('/wp-content/themes/gaston/images/loader.gif');
	background-repeat: no-repeat;
	background-size: 59px 55px;
}

/* directory */
.site-main .main-content .page-top .general-content .directory-search {
}
.site-main .main-content .page-top .general-content .directory-search .criterion.form {
	width: 281px;
	float: left;
	margin-right: 20px;
}
.site-main .main-content .page-top .general-content .directory-search .criterion {
	width: 200px;
	float: left;
	margin-right: 20px;
}

.site-main .main-content .page-top .general-content .directory-search .current-division {
	display: inline-block;
}

.site-main .main-content .page-top .general-content .directory-search .criterion.department .chzn-container {
	opacity: 0.5;
}

.site-main .main-content .page-top .general-content .directory-search .criterion.last {
	margin-right: 0px;
}
.site-main .main-content .page-top .general-content .directory-search .criterion.select h2 {
	color: #4a4851;
}

.site-main .main-content .page-top .general-content .directory-search .hidden-select + .chzn-container {
	display: none;
}

.site-main .main-content .page-top .general-content .directory-search .criterion.form input {
	background: #ffffff;
	height: 40px;
	background: #ffffff;
	color: #9f9ea5;
	font-size: 20px;
	padding: 0 15px;
	display: block;
	border: none;
	font-family: 'asapitalic';
	width: 251px;
}

.site-main .main-content .page-top .general-content .directory-search select {
	display: none;
}

.site-main .main-content .page-top .general-content .directory-search .chzn-container {
  background: #4a4851;
}
.site-main .main-content .page-top .general-content .directory-search .chzn-single {
	font-size: 20px;
	line-height: 20px;
	color: #ffd200;
	background: url("/wp-content/themes/gaston/images/angle-down-green.png") no-repeat right center;
}

.site-main .main-content .direcotry-results .results-title {
	background: #002554;
	padding: 20px 50px;
}
.site-main .main-content .direcotry-results .results-title h1,
.site-main .main-content .direcotry-results .results-title h2 {
	font-size: 24px;
	line-height: 24px;
	color: #ffffff;
	font-family:"PMNCaeciliaW01-76BoldIt";
}
.site-main .main-content .direcotry-results .employees {
	padding: 30px 80px;
}
.site-main .main-content .direcotry-results .employees .employee {
	border-bottom: solid 1px #dfdee2;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.site-main .main-content .direcotry-results .employees .employee:last-child {
	border-bottom: none;
}
.site-main .main-content .direcotry-results .employees .employee .employee-image {
	float: left;
	margin-right: 15px;
	width: 114px;
	height: 114px;
}
.site-main .main-content .direcotry-results .employees .employee .employee-image img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 114px;
	height: 114px;
}
.site-main .main-content .direcotry-results .employees .employee .employee-info {
	float: left;
	width: auto;
	padding: 25px 0;
}
.site-main .main-content .direcotry-results .employees .employee.noimg .employee-info {
	padding: 15px 0;
}
.site-main .main-content .direcotry-results .employees .employee .employee-info h2 {
	font-size: 20px;
	line-height: 22px;
	color: #002554;
	padding: 0 15px;
	margin-bottom: 10px;
}
.site-main .main-content .direcotry-results .employees .employee .employee-info h2 span {
	font-family: 'asapitalic';
	margin-left: 15px;
	color: #4a4851;
}
.site-main .main-content .direcotry-results .employees .employee .employee-info p {
	background: #fbfaf9;
	line-height: 22px;
	padding: 5px 15px;
	display: inline-block;
}
.site-main .main-content .direcotry-results .employees .employee .employee-info p a {
	margin-left: 15px;
	color: #002554;
}

/* single program */
.single-program {
}
.single-program .program-navigation {
	position: relative;
}
.single-program .program-navigation ul li {
	float: left;
}
.single-program .program-navigation ul li .parent {
	position: relative;
}
.single-program .program-navigation ul li .parent .indicator {
	background: url('/wp-content/themes/gaston/images/program-navigation-indicator.png') no-repeat center;
	height: 13px;
	position: absolute;
	left: 0px;
	right: 0px;
	z-index: 100001;
	display: none;
}
.single-program .program-navigation ul li .parent a {
	background: #1f5279;
	height: 64px;
	font-size: 16px;
	line-height: 18px;
	display: table-cell;
	vertical-align: middle;
	color: #ffffff;
	text-align: center;
	border-right: solid 1px #7c97ac;
	padding: 0 40px;
	text-transform: uppercase;
	position: relative;
}
.single-program .program-navigation ul li:hover .parent a {
	background: #002554;
	-webkit-transition: linear 0.3s background;
	-moz-transition: linear 0.3s background;
	-ms-transition: linear 0.3s background;
	-o-transition: linear 0.3s background;
	transition: linear 0.3s background;
}
.single-program .program-navigation ul li.active .parent a {
	background: #002554;
}
.single-program .program-navigation ul li a.first {
	width: 109px;
}
.single-program .program-navigation ul li a.second {
	width: 90px;
}
.single-program .program-navigation ul li a.third {
	width: 90px;
}
.single-program .program-navigation ul li a.four {
	width: 103px;
}
.single-program .program-navigation ul li ul {
	position: absolute;
	background: #4f4c58;
	left: 0px;
	right: 0px;
	padding: 20px 50px;
	z-index: 100000;
	display: none;
}
.single-program .program-navigation ul li ul li {
	padding-right: 40px;
}
.single-program .program-navigation ul li ul li a {
	font-size: 16px;
	font-size: 18px;
	color: #737373;
}
.single-program .program-navigation ul li ul li a:hover {
	color: #ffffff;
	-webkit-transition: linear 0.3s color;
	-moz-transition: linear 0.3s color;
	-ms-transition: linear 0.3s color;
	-o-transition: linear 0.3s color;
	transition: linear 0.3s color;
}
.single-program .program-navigation ul li ul li.active a {
	color: #ffffff;
}
.single-program .program-content a.career-coach {
  float: right;
  background: #BB5800;
  height: 24px;
  color: #fdfdf8 !important;
  text-decoration: none !important;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  padding: 4px 14px;
  margin-top: 5px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-weight: bold;
  text-transform: uppercase;
}
.single-program .program-content {
	padding: 35px 35px;
}
.single-program .program-content .program-title {
	margin-bottom: 30px;
	padding: 0 10px;
}
.single-program .program-content .program-title h1 {
	font-size: 35px;
	line-height: 39px;
	color: #002554;
	font-family: Tahoma, Verdana, sans-serif;
}
.single-program .program-content .program-title p {
	font-size: 14px;
	line-height: 14px;
	color: #b4b4b4;
}
.single-program .program-content .program-courses {
	height: auto !important;
	display: none;
}

.single-program .program-content .program-courses.program-active {
	display: block;
}
.single-program .program-content .program-courses h2.period {
	font-size: 24px;
	line-height: 24px;
	color: #b4b4b4;
	font-family:"PMNCaeciliaW01-55Roman";
	background: #4f4c58;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #ffffff;
	display: inline-block;
	padding: 12px 30px;
	margin: 0 10px 30px 10px;
	text-transform: uppercase;
}
.single-program .program-content .program-courses h3 {
	font-size: 24px;
	line-height: 24px;
	color: #4a4851;
	margin-bottom: 5px;
	padding: 0 10px;
}
.single-program .program-content .program-courses h3 span {
	color: #002554;
}
.single-program .program-content .program-courses .ctable {
	margin-bottom: 30px;
}
.single-program .program-content .program-courses .ctable .ctable-row.grey {
	background: #f6f6f6;
}
.single-program .program-content .program-courses .ctable .ctable-row {
	padding: 0 10px;
	color: #4a4851;
	position: relative;
}
.single-program .program-content .program-courses .ctable .ctable-row .ctable-data {
	float: left;
	font-size: 16px;
	line-height: 16px;
}
.single-program .program-content .program-courses .ctable .ctable-row:hover {
	background: #4f4c58;
	color: #ffffff;
}
.single-program .program-content .program-courses .ctable .ctable-header {
	text-transform: uppercase;
	border-bottom: solid 1px #cdcbd1;
	margin-bottom: 15px;
}
.single-program .program-content .program-courses .ctable .ctable-header:hover {
	background: none;
	color: #4a4851;
}
.single-program .program-content .program-courses .ctable .ctable-row .ctable-data.first {
	width: 30%;
}
.single-program .program-content .program-courses .ctable .ctable-row .ctable-data.second {
	width: 47%;
}
.single-program .program-content .program-courses .ctable .ctable-row .ctable-data.third {
	width: 11.5%;
	text-align: center;
}
.single-program .program-content .program-courses .ctable .ctable-row .ctable-data.four {
	width: 11.5%;
	text-align: center;
}

.single-program .program-content .program-courses .ctable .ctable-row .ctable-data.sfirst {
	width: 20%;
}
.single-program .program-content .program-courses .ctable .ctable-row .ctable-data.ssecond {
	width: 25%;
}
.single-program .program-content .program-courses .ctable .ctable-row .ctable-data.sthird {
	width: 30%;
}
.single-program .program-content .program-courses .ctable .ctable-row .ctable-data.sfourth {
	width: 15%;
}
.single-program .program-content .program-courses .ctable .ctable-row .ctable-data.sfifth {
	width: 10%;
}

.single-program .program-content .program-courses .ctable .ctable-header .ctable-data.first {
	padding-top: 10px;
}
.single-program .program-content .program-courses .ctable .ctable-header .ctable-data.second {
	padding-top: 10px;
}
.single-program .program-content .program-courses .ctable .ctable-row .ctable-data small {
	font-size: 13px;
	line-height: 14px;
}
.single-program .program-content .program-courses .ctable .ctable-row .ctable-data span {
	padding: 7px 0px;
	display: block;
}
.single-program .program-content .program-courses .ctable .ctable-row .ctable-data span.green {
	color: #002554;
}
.single-program .program-content .program-courses .ctable .ctable-footer {
	text-transform: uppercase;
	border-top: solid 1px #cdcbd1;
	margin-top: 15px;
	padding-top: 5px;
}
.single-program .program-content .program-courses .ctable .ctable-footer:hover {
	background: none;
	color: #4a4851;
}
.single-program .program-content .program-courses .ctable .ctable-row .register-course-connection  {
	position: absolute;
	width: 20px;
	left: -20px;
	bottom: 0px;
	top: 0px;
	background: #4f4c58;
	display: none;
}
.single-program .program-content .program-courses .ctable .ctable-row .register-course {
	position: absolute;
	width: 260px;
	left: -320px;
	bottom: 0px;
	background: #4f4c58;
	padding: 20px;
	color: #ffffff;
	display: none;
	z-index: 1000000;
}
.single-program .program-content .program-courses .ctable .ctable-row .register-course a {
	float: right;
	display: block;
	background: #002554;
	text-align: center;
	padding: 10px;
	width: 80px;
	font-size: 16px;
	line-height: 20px;
	color: #ffffff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-left: 15px;
}
.single-program .program-content .program-courses .ctable .ctable-row .register-course p {
	font-size: 20px;
	line-height: 22px;
	padding-top: 6px;
}
.single-program .program-content .program-courses .ctable .ctable-row .register-course .register-course-bottom {
	position: absolute;
	left: 0px;
	right: 0px;
	top: 100%;
	border: solid 1px #4f4c58;
	border-top: none;
	padding: 20px;
	color: #4f4c58;
	background: #ffffff;
}
.single-program .program-content .program-courses .ctable .ctable-row .register-course .register-course-bottom p {
	font-size: 16px;
	line-height: 20px;
	padding: 0px;
}
.single-program .program-content .program-courses .ctable .ctable-row .register-course .register-course-close {
	position: absolute;
	width: 26px;
	height: 26px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: #002554;
	color: #ffffff;
	font-size: 16px;
	line-height: 25px;
	text-align: center;
	cursor: pointer;
	right: -13px;
	top: -13px;
}

.single-program .program-content .program-courses.hide {
	display: none;
}

/* Calendar Styles */
.site-main .main-content .calendar {
}
.site-main .main-content .calendar .calendar-top ul li {
	margin-right: 2px;
	float: left;
	position: relative;
}
.site-main .main-content .calendar .calendar-top ul li.last {
	margin-right: 0px;
}
.site-main .main-content .calendar .calendar-top ul li .parent {
	display: block;
	height: 58px;
	width: 258px;
	cursor: pointer;
	font-size: 24px;
	color: #ffffff;
	font-family:"PMNCaeciliaW01-76BoldIt";
	line-height: 58px;
	padding: 0 62px 0 20px;
	background: url('/wp-content/themes/gaston/images/calendar-menu-arrow.png') no-repeat 298px center;
}
.site-main .main-content .calendar .calendar-top ul li .parent .icon {
	display: block;
	height: 58px;
	float: left;
	margin-right: 20px;
}
.site-main .main-content .calendar .calendar-top ul li .parent.calendar {
	background-color: #002554;
}
.site-main .main-content .calendar .calendar-top ul li .parent.categories {
	background-color: #002554;
}
.site-main .main-content .calendar .calendar-top ul li .parent.tags {
	background-color: #4a4851;
}
.site-main .main-content .calendar .calendar-top ul li .parent.calendar .icon {
	background: url('/wp-content/themes/gaston/images/calendar-menu-calendar-icon.png') center no-repeat;
	width: 32px;
}
.site-main .main-content .calendar .calendar-top ul li .parent.categories .icon {
	background: url('/wp-content/themes/gaston/images/calendar-menu-categories-icon.png') center no-repeat;
	width: 25px;
}
.site-main .main-content .calendar .calendar-top ul li .parent.tags .icon {
	background: url('/wp-content/themes/gaston/images/calendar-menu-tags-icon.png') center no-repeat;
	width: 25px;
}
.site-main .main-content .calendar .calendar-top ul li ul {
	position: absolute;
	left: 0px;
	right: 0px;
	top: 100%;
	background: #f2f0ed;
	display: none;
	z-index: 1000000;
}
.site-main .main-content .calendar .calendar-top ul li ul li {
	float: none;
	border-bottom: solid 1px #d6d4d3;
}
.site-main .main-content .calendar .calendar-top ul li ul li:last-child {
	border-bottom: none;
}
.site-main .main-content .calendar .calendar-top ul li ul li a {
	display: block;
	font-size: 16px;
	line-height: 16px;
	color: #4a4851;
	padding: 10px 20px 10px 60px;
	position: relative;
}
.site-main .main-content .calendar .calendar-top ul li ul li a:hover {
	color: #002554;
	-webkit-transition: linear 0.3s color;
	-moz-transition: linear 0.3s color;
	-ms-transition: linear 0.3s color;
	-o-transition: linear 0.3s color;
	transition: linear 0.3s color;
}
.site-main .main-content .calendar .calendar-top ul li ul li a .checked {
	display: block;
	width: 24px;
	height: 24px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: url('/wp-content/themes/gaston/images/calendar-menu-checked.png') no-repeat center;
	position: absolute;
	left: 13px;
	top: 6px;
}
.site-main .main-content .calendar .calendar-top ul li ul li a .checked.green {
	background-color: #10817C;
}
.site-main .main-content .calendar .calendar-top ul li ul li a .checked.blue {
	background-color: #21547a;
}
.site-main .main-content .calendar .calendar-top ul li ul li a .checked.brown {
	background-color: #9a7e29;
}
.site-main .main-content .calendar .calendar-content {
	padding: 35px;
}
.site-main .main-content .calendar .calendar-content .calendar-month {
	float: left;
	margin-left: 20px;
}
.site-main .main-content .calendar .calendar-content .calendar-month h2 {
	font-size: 28px;
	line-height: 42px;
	color: #002554;
	font-family: Tahoma, Verdana, sans-serif;
}
.site-main .main-content .calendar .calendar-content .calendar-navigation {
	float: right;
}
.site-main .main-content .calendar .calendar-content .calendar-navigation ul li {
	float: left;
	padding-left: 1px;
}
.site-main .main-content .calendar .calendar-content .calendar-navigation ul li a {
	float: left;
	font-size: 16px;
	color: #4a4851;
	line-height: 42px;
	display: block;
	height: 42px;
	background: #f2f0ed;
	padding: 0 10px;
	text-transform: uppercase;
}
.site-main .main-content .calendar .calendar-content .calendar-navigation ul li.first a {
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.site-main .main-content .calendar .calendar-content .calendar-navigation ul li.last a {
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.site-main .main-content .calendar .calendar-content .calendar-navigation ul li.prev a span {
	display: block;
	background: url('/wp-content/themes/gaston/images/calendar-prev.png') no-repeat center;
	width: 6px;
	height: 42px;
	float: left;
	margin-right: 10px;
}
.site-main .main-content .calendar .calendar-content .calendar-navigation ul li.next a span {
	display: block;
	background: url('/wp-content/themes/gaston/images/calendar-next.png') no-repeat center;
	width: 6px;
	height: 42px;
	float: right;
	margin-left: 10px;
}
.site-main .main-content .calendar .calendar-content .calendar-navigation ul li.center span {
	display: block;
	background: url('/wp-content/themes/gaston/images/calendar-center.png') no-repeat center #f2f0ed;
	width: 28px;
	height: 42px;
	padding: 0 10px;
}
.site-main .main-content .calendar .calendar-content .calendar-table {
	padding-top: 25px;
}
.site-main .main-content .calendar .calendar-content .calendar-table table th {
	font-size: 13px;
	line-height: 13px;
	color: #4a4851;
	text-transform: uppercase;
	padding-bottom: 10px;
}
.site-main .main-content .calendar .calendar-content .calendar-table table {
	table-layout: fixed;
}
.site-main .main-content .calendar .calendar-content .calendar-table table td {
	width: 135px;
	border: solid 1px #dad8d6;
	background: #ffffff;
	color: #10817C;
}
.site-main .main-content .calendar .calendar-content .calendar-table table td.empty {
	background: #efece9;
}
.site-main .main-content .calendar .calendar-content .calendar-table table td .table-cell {
	min-height: 115px;
	padding: 10px 15px;
}
.site-main .main-content .calendar .calendar-content .calendar-table table td .day {
	display: block;
	color: #002554;
	font-size: 18px;
	line-height: 18px;
	font-family:"PMNCaeciliaW01-76BoldIt";
	margin-bottom: 5px;
}
.site-main .main-content .calendar .calendar-content .calendar-table table td a {
	display: block;
	font-size: 14px;
	line-height: 14px;
	margin-bottom: 5px;
	color: #002554;
}
.site-main .main-content .calendar .calendar-content .calendar-table table td a.green {
	color: #89d800;
}
.site-main .main-content .calendar .calendar-content .calendar-table table td a.brown {
	color: #9a7e29;
}
.site-main .main-content .calendar .calendar-content .calendar-table table td a.darkblue {
	color: #21547a;
}
.site-main .main-content .calendar .calendar-content .calendar-table table td a.lightblue {
	color: #3000d8;
}
.site-main .main-content .calendar .calendar-content .calendar-table table td a.mauve {
	color: #9a2979;
}
.site-main .main-content .calendar .calendar-content .calendar-table table td a:last-child {
	margin-bottom: 0px;
}

.site-main .main-content .calendar .calendar-content .calendar-table table td a:hover {
	text-decoration: underline;
}

/* left container */
.site-main .main-content .page-bottom .left-ct {
	background: #fbfaf9;
	width: 307px;
	float: left;
}

/* sidebar links */
.site-main .main-content .page-bottom .left-ct .sidebar-links .sidebar-links-title {
	font-size: 24px;
	line-height: 24px;
	/* color: #10817C; */
	color: #ffffff;
	background: url('/wp-content/themes/gaston/images/sidebar-links-angle-white.png') 255px 30px no-repeat #4a4851;
	padding: 20px 40px;
	margin-bottom: 30px;
	font-family:"PMNCaeciliaW01-76BoldIt";
	display: block;
}
.site-main .main-content .page-bottom .left-ct .sidebar-links h3 {
	font-size: 24px;
	line-height: 24px;
	color: #002554;
	background: url('/wp-content/themes/gaston/images/sidebar-links-angle.png') no-repeat right center;
	padding: 0px 40px;
	margin-bottom: 10px;
	display: inline-block;
	font-family:"PMNCaeciliaW01-76BoldIt";
}
.site-main .main-content .page-bottom .left-ct .sidebar-links h4 {
	font-size: 24px;
	line-height: 24px;
	color: #002554;
	background: url('/wp-content/themes/gaston/images/sidebar-links-angle.png') no-repeat right center;
	padding: 0px 40px;
	margin-bottom: 10px;
	display: inline-block;
	font-family:"PMNCaeciliaW01-76BoldIt";
}
.site-main .main-content .page-bottom .left-ct .sidebar-links ul {
	margin-bottom: 30px;
}
.site-main .main-content .page-bottom .left-ct .sidebar-links ul li {
	border-bottom: solid 1px #dddcdd;
	font-size: 16px;
	line-height: 16px;
}
.site-main .main-content .page-bottom .left-ct .sidebar-links ul li:last-child {
	border-bottom: none;
}
.site-main .main-content .page-bottom .left-ct .sidebar-links ul li a {
	font-family:"PMNCaeciliaW01-55Roman";
	font-size: 16px;
	line-height: 24px;
	color: #4a4851;
	padding: 6px 40px;
	display: block;
}
.site-main .main-content .page-bottom .left-ct .sidebar-links ul li:hover {
	background: #002554;
	-webkit-transition: linear 0.3s background;
	-moz-transition: linear 0.3s background;
	-ms-transition: linear 0.3s background;
	-o-transition: linear 0.3s background;
	transition: linear 0.3s background;
}
.site-main .main-content .page-bottom .left-ct .sidebar-links ul li a:hover{
	color: #ffffff;
	-webkit-transition: linear 0.3s color;
	-moz-transition: linear 0.3s color;
	-ms-transition: linear 0.3s color;
	-o-transition: linear 0.3s color;
	transition: linear 0.3s color;
}
.site-main .main-content .page-bottom .left-ct .sidebar-links ul li a:focus {
	text-decoration: underline;
}
.site-main .main-content .page-bottom .left-ct .sidebar-links ul li.current-page a {
	color: #002554;
}
.site-main .main-content .page-bottom .left-ct .sidebar-links ul li ul {
	margin-bottom: 4px;
}
.site-main .main-content .page-bottom .left-ct .sidebar-links ul li ul li {
	border-bottom: none;
}
.site-main .main-content .page-bottom .left-ct .sidebar-links ul li ul li a {
	padding: 0px;
	margin: 0 60px 4px 60px;
	display: inline-block;
}
.site-main .main-content .page-bottom .left-ct .sidebar-links ul li .submenu-title {
	text-transform: uppercase;
	color: #002554;
	padding: 6px 40px;
	font-size: 16px;
	line-height: 24px;
	display: block;
	font-family:"PMNCaeciliaW01-55Roman";
}

/* graduates benefits */
.site-main .main-content .page-bottom .left-ct .graduates-benefits {
	margin-top: 100px;
}
.site-main .main-content .page-bottom .left-ct .graduates-benefits h3 {
	font-size: 20px;
	line-height: 26px;
	color: #002554;
	font-family:"PMNCaeciliaW01-76BoldIt";
	padding: 0 40px;
	margin-bottom: 15px;
}
.site-main .main-content .page-bottom .left-ct .graduates-benefits ul li {
	list-style-type: disc;
	list-style-position: inside;
	padding: 0 40px;
	padding-bottom: 15px;
}

/* ----------------------------------- */
/* ------- Home Page styles ---------- */
/* ----------------------------------- */
/*.touch .page-template-page-templatespage-main-php #cboxClose {
	width: 60px;
	height: 40px;
	color: #FFF;
	background: url('/wp-content/themes/gaston/images/touch-vid-close.jpg') no-repeat center;
	z-index:9999;
	position:absolute;
}*/
.page-template-page-templatespage-main-php .site-header {
	height: 198px;
	background: #ffffff;
}
.page-template-page-templatespage-main-php .site-header .header-content #show-header-top {
	background: transparent;
}
.page-template-page-templatespage-main-php .site-main {
	position: relative;
	background: #ffffff;
	background-image: none;
	padding-top: 248px;
}

/* --------- Rotator styles ---------- */

.page-template-page-templatespage-main-php .site-main .rotator {
	position: absolute;
	top: -153px;
	width: 100%;
}
.page-template-page-templatespage-main-php .site-main .rotator .slides .slide {
	position: relative;
	width: 100%;
	height: 669px;
	padding-top: 153px;
}
.page-template-page-templatespage-main-php .site-main .rotator .slides .slide .img-overlay {
	background: url('/wp-content/themes/gaston/images/rotator-overlay.png') no-repeat center;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	z-index: 1000;
}
.page-template-page-templatespage-main-php .site-main .rotator .slides .slide .container {
	position: relative;
}
.page-template-page-templatespage-main-php .site-main .rotator .slides .slide .slide-img {
	width: 876px;
	height: 592px;
	position: absolute;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	right: -123px;
	top: -153px;
	z-index: 900;
}

.page-template-page-templatespage-main-php .site-main .rotator .slides .slide .slide-caption {
	width: 460px;
	height: 248px;
	padding: 14px 20px 0 20px;
	display: table-cell;
	vertical-align: middle;
	position: relative;
	z-index: 1100;
	text-align: center;
}
.page-template-page-templatespage-main-php .site-main .rotator .slides .slide .slide-caption h2 {
	font-family: Tahoma, Verdana, sans-serif;
	font-size: 41px;
	line-height: 46px;
	font-weight: bold;
	font-style: italic;
	color: #ffffff;
}
.page-template-page-templatespage-main-php .site-main .rotator .slides .slide .slide-caption h3 {
	font-family: Tahoma, Verdana, sans-serif;
	font-size: 22px;
	line-height: 28px;
	font-weight: bold;
	font-style: italic;
	color: #ffffff;
	margin-top: 20px;
}
.page-template-page-templatespage-main-php .site-main .rotator .slides .slide .slide-caption h2 {
	font-family: Tahoma, Verdana, sans-serif;
	font-size: 41px;
	line-height: 46px;
	font-weight: bold;
	font-style: italic;
	color: #ffffff;
}
.page-template-page-templatespage-main-php .site-main .rotator .now-enrolling {
	background: #002554;
	font-size: 18px;
	line-height: 18px;
	color: #ffffff;
	position: absolute;
	z-index: 1200;
	top: 153px;
	display: block;
	width: 198px;
	height: 29px;
	padding-top: 9px;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	left: 25%;
	text-align: center;
}
.page-template-page-templatespage-main-php .site-main .rotator .now-enrolling:hover,
.page-template-page-templatespage-main-php .site-main .rotator .now-enrolling:focus {
	background: #4f4c59;
	-webkit-transition: linear 0.3s background;
	-moz-transition: linear 0.3s background;
	-ms-transition: linear 0.3s background;
	-o-transition: linear 0.3s background;
	transition: linear 0.3s background;
}

/* --------- Home Top styles ---------- */

.page-template-page-templatespage-main-php .site-main .home-top {
	position: relative;
	z-index: 2000;
}

/* introduction */
.page-template-page-templatespage-main-php .site-main .home-top .introduction {
	float: right;
	width: 550px;
	margin-right: 30px;
	padding-top: 40px;
}
.page-template-page-templatespage-main-php .site-main .home-top .introduction h1 {
	color: #002554;
	font-size: 33px;
	line-height: 36px;
	font-family: Tahoma, Verdana, sans-serif;
	font-style: italic;
	margin-bottom: 15px;
}
.page-template-page-templatespage-main-php .site-main .home-top .introduction p {
	font-size: 15px;
	line-height: 20px;
	color: #554e42;
}

/* Take next step styles */
.page-template-page-templatespage-main-php .site-main .home-top .take-next-step {
	float: left;
	width: 395px;
	position: relative;
	margin-top: 15px;
}
.page-template-page-templatespage-main-php .site-main .home-top .take-next-step .show-steps {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	margin-top: 165px;
	margin-bottom: 70px;
}
.page-template-page-templatespage-main-php .site-main .home-top .take-next-step .show-steps .center {
	position: relative;
	z-index: 2000;
	background: url('/wp-content/themes/gaston/images/angle-right.png') no-repeat 365px 15px #ffd200;
	-webkit-border-radius: 8px;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius: 8px;
	-moz-border-radius-topright: 0;
	border-radius: 8px;
	border-top-right-radius: 0;
	display: block;
	padding: 0px 45px 0px 25px;
	font-family: 'asapitalic';
	font-size: 17px;
	line-height: 52px;
	height: 52px;
	color: #002554;
	text-align: right;
}
.page-template-page-templatespage-main-php .site-main .home-top .take-next-step .top {
	background: #002554;
	display: block;
	font-family:"PMNCaeciliaW01-76BoldIt";
	font-size: 26px;
	line-height: 32px;
	color: #ffffff;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border-bottom-right-radius: 0px;
	padding: 15px 20px;
	position: absolute;
	bottom: 100%;
	text-align: right;
	right: 0px;
	left: 125px;
}
.page-template-page-templatespage-main-php .site-main .home-top .take-next-step .top span {
	position: relative;
	z-index: 1600;
}
.page-template-page-templatespage-main-php .site-main .home-top .take-next-step .show-steps img {
	position: absolute;
	z-index: 1500;
	display: none;
}
.page-template-page-templatespage-main-php .site-main .home-top .take-next-step .show-steps img.over {
	z-index: 2001;
}
.page-template-page-templatespage-main-php .site-main .home-top .take-next-step .show-steps img.image-1 {
	top: -186px;
	left: -6px;
}
.page-template-page-templatespage-main-php .site-main .home-top .take-next-step .show-steps img.image-2 {
	top: -193px;
	left: -23px;
}
.page-template-page-templatespage-main-php .site-main .home-top .take-next-step .show-steps img.image-3 {
	top: -185px;
	left: -25px;
}
.page-template-page-templatespage-main-php .site-main .home-top .take-next-step .show-steps img.image-4 {
	top: -205px;
	left: -4px;
}
.page-template-page-templatespage-main-php .site-main .home-top .take-next-step .show-steps img.image-5 {
	top: -201px;
	left: -4px;
}
.page-template-page-templatespage-main-php .site-main .home-top .take-next-step .show-steps img.image-5.over {
	top: -32px;
	left: -50px;
}
.page-template-page-templatespage-main-php .site-main .home-top .take-next-step .show-steps img.image-6 {
	top: -175px;
	left: -32px;
}
.page-template-page-templatespage-main-php .site-main .home-top .take-next-step .show-steps img.image-6.over {
	top: 0px;
	left: -32px;
}


.page-template-page-templatespage-main-php .site-main .home-top .take-next-step .show-steps img.image-7 {
	top: -175px;
	left: -4px;
}

.page-template-page-templatespage-main-php .site-main .home-top .take-next-step .show-steps .top-right {
	display: block;
	position: absolute;
	width: 27px;
	height: 27px;
	top: -27px;
	right: 0px;
	background: url('/wp-content/themes/gaston/images/show-steps-top-right.png');
}
.page-template-page-templatespage-main-php .site-main .home-top .take-next-step .show-steps:focus {
  text-decoration: underline;
  color: #fff;
}
.page-template-page-templatespage-main-php .site-main .home-top .take-next-step .show-steps .click-here {
	font-size: 12px;
	line-height: 12px;
	color: #5f5c58;
	text-transform: uppercase;
	position: absolute;
	right: 27px;
	bottom: -20px;
	font-family:"PMNCaeciliaW01-76BoldIt";
}

/* Steps */
.page-template-page-templatespage-main-php .site-main .home-top .steps {
	text-align: center;
	position: relative;
	z-index: 2500;
}
.page-template-page-templatespage-main-php .site-main .home-top .steps h2 {
	font-family: Tahoma, Verdana, sans-serif;
	font-size: 36px;
	line-height: 36px;
	color: #ffffff;
	font-weight: bold;
	font-style: italic;
	margin-bottom: 5px;
}
.page-template-page-templatespage-main-php .site-main .home-top .steps h3 {
	font-family: 'asapitalic';
	font-size: 18px;
	line-height: 18px;
	color: #ffffff;
	margin-bottom: 30px;
}
.page-template-page-templatespage-main-php .site-main .home-top .steps ul {
	display: block;
	margin: 0!important;
	padding: 0!important;
}
.page-template-page-templatespage-main-php .site-main .home-top .steps ul li {
	width: auto;
	display: inline-block;
	vertical-align: middle;
	padding: 0!important;
	margin: 5px!important;
}
.page-template-page-templatespage-main-php .site-main .home-top .steps ul li a {
	display: block!important;
	border-radius: 10px!important;
	width: 215px!important;
	-webkit-transition: linear 0.3s background;
	-moz-transition: linear 0.3s background;
	-ms-transition: linear 0.3s background;
	-o-transition: linear 0.3s background;
	transition: linear 0.3s background;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	padding: 20px!important;
	text-align: center!important;
	font-size: 17px!important;
	line-height: 19px!important;
}
.page-template-page-templatespage-main-php .site-main .home-top .steps ul li img {
	margin: auto;
	display: block;
	margin-bottom: 15px;
}
.page-template-page-templatespage-main-php .site-main .home-top .steps ul li a .text {
	display: block;
	font-size: 17px;
	line-height: 19px;
	color: #ffffff;
	min-height: 57px;
}
.page-template-page-templatespage-main-php .site-main .home-top .steps ul li a:hover {
	background: #225377;
}

/* Secondary Menu */
.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu {
	position: relative;
	margin-top:20px;
}
.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu ul li {
	float: left;
	padding-right: 4px;
}
.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu ul li.last {
	padding-right: 0px;
}
.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu ul li a {
	display: block;
	height: 65px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	font-family:"PMNCaeciliaW01-75Bold";
	color: #ffffff;
	font-size: 18px;
	line-height: 65px;
	text-align: center;
	position: relative;
}
.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu ul li a:focus {
	text-decoration: underline;
}
.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu ul li.green a {
	background: #002554;
}
.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu ul li.blue a {
	background: #20537a;
}
.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu ul li a.btt-1 {
	width: 204px;
}
.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu ul li a.btt-2 {
	width: 201px;
}
.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu ul li a.btt-3 {
	width: 143px;
}
.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu ul li a.btt-4 {
	width: 218px;
}
.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu ul li a.btt-5 {
	width: 242px;
}
.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu ul li:hover a {
	/* background: #edb237;	*/
	-webkit-transition: linear 0.3s background;
	-moz-transition: linear 0.3s background;
	-ms-transition: linear 0.3s background;
	-o-transition: linear 0.3s background;
	transition: linear 0.3s background;
}
.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu ul li a .indicator {
	background: url('/wp-content/themes/gaston/images/secondary-menu-indicator.png') no-repeat center;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 57px;
	display: block;
	height: 14px;
	z-index: 2000;
	display: none;
}
.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu ul li.green a .indicator {
	background: url('/wp-content/themes/gaston/images/secondary-menu-indicator-green.png') no-repeat center;
}
.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu ul li.blue a .indicator {
	background: url('/wp-content/themes/gaston/images/secondary-menu-indicator-blue.png') no-repeat center;
}
.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu ul li .dropdown {
	position: absolute;
	display: none;
	left: 0px;
	right: 0px;
	background: #4b4951;
	padding: 40px 55px;
	top: 57px;
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	z-index: 1900;
}
.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu ul li .dropdown .dropdown-image {
	float: left;
	margin: 0 35px 0 0;
}
.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu ul li .dropdown .dropdown-image img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu .dropdown ul {
	float: left;
	margin-top: 30px;
	margin-right: 30px;
}
.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu .dropdown ul li {
	float: none;
}
.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu .dropdown ul li a {
	background: transparent;
	font-size: 18px;
	line-height: 18px;
	font-family: Tahoma, Verdana, sans-serif;
	color: #ffffff;
	padding: 8px 10px;
	height: auto;
	text-align: left;
	display: inline-block;
	font-weight: normal;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 175px;
}
.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu li.green .dropdown ul li a:hover {
	background: #002554;
}
.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu li.blue .dropdown ul li a:hover {
	background: #20537a;
}
.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu .dropdown .dropdown-text {
	padding-top: 30px;
	float: left;
	width: 300px;
}
.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu .dropdown .dropdown-text p {
	color: #f4f4f4;
	font-size: 15px;
	line-height: 20px;
	font-family: 'asapitalic';
}

/* --------- Home Content Styles --------- */

.page-template-page-templatespage-main-php .site-main .home-content {
	padding: 30px 0 40px 0;

}

/* Left Container */
.page-template-page-templatespage-main-php .site-main .home-content .left-ct {
	width: 521px;
	float: left;
}

/* Video */
.page-template-page-templatespage-main-php .site-main .home-content .video {
	background: #f6f5f4;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	padding: 15px;
	position: relative;
	margin-bottom: 35px;
	width: 491px;
}
.page-template-page-templatespage-main-php .site-main .home-content .video video {
	width: 491px;
	height: 264px;
	background: #000000;
	display: block;
}
.page-template-page-templatespage-main-php .site-main .home-content .video .overlay {
	position: absolute;
	top: 15px;
	right: 15px;
	bottom: 15px;
	left: 15px;
}
.page-template-page-templatespage-main-php .site-main .home-content .video .overlay h3 {
	position: absolute;
	font-size: 34px;
	line-height: 34px;
	color: #ffffff;
	font-family: Tahoma, Verdana, sans-serif;
	font-weight: bold;
	font-style: italic;
	display: block;
	width: 135px;
	top: 35px;
	left: 50px;
}
.page-template-page-templatespage-main-php .site-main .home-content .video .overlay .overlay-bottom {
	position: absolute;
	right: 0px;
	bottom: 0px;
	left: 0px;
	background: url('/wp-content/themes/gaston/images/video-bottom-overlay-bg.png') repeat;
	padding: 15px 25px;
}
.page-template-page-templatespage-main-php .site-main .home-content .video .overlay .overlay-bottom p {
	color: #ffffff;
	font-size: 15px;
	line-height: 20px;
}
.page-template-page-templatespage-main-php .site-main .home-content .video .overlay .play {
	background: url('/wp-content/themes/gaston/images/video-play.png') no-repeat;
	width: 73px;
	height: 73px;
	display: block;
	position: absolute;
	left: 207px;
	top: 65px;
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.page-template-page-templatespage-main-php .site-main .home-content .video .overlay .play:hover,
.page-template-page-templatespage-main-php .site-main .home-content .video .overlay .play:focus {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: linear 0.3s opacity;
	-moz-transition: linear 0.3s opacity;
	-ms-transition: linear 0.3s opacity;
	-o-transition: linear 0.3s opacity;
	transition: linear 0.3s opacity;
}

/* events */
.page-template-page-templatespage-main-php .site-main .home-content .left-ct .events {
	width: 269px;
	padding-right: 15px;
	border-right: solid 1px #d9cfc5;
	float: left;
	margin-right: 15px;
	position: relative;
}
.page-template-page-templatespage-main-php .site-main .home-content .left-ct .events h3 {
	font-family: Tahoma, Verdana, sans-serif;
	font-size: 28px;
	line-height: 34px;
	color: #002554;
	margin-bottom: 20px;
	padding-left: 15px;
}
.page-template-page-templatespage-main-php .site-main .home-content .left-ct .events #events_sort_chzn {
	position: absolute;
	top: 2px;
	right: 30px;
}

.page-template-page-templatespage-main-php .site-main .home-content .left-ct .events .events-rotator {
	margin-bottom: 20px;
}
.page-template-page-templatespage-main-php .site-main .home-content .left-ct .events ul li a {
	display: block;
	font-size: 15px;
	line-height: 20px;
	color: #696663;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 15px;
}
.page-template-page-templatespage-main-php .site-main .home-content .left-ct .events ul li a:hover {
	background: #f3f1ef;
	-webkit-transition: linear 0.3s background;
	-moz-transition: linear 0.3s background;
	-ms-transition: linear 0.3s background;
	-o-transition: linear 0.3s background;
	transition: linear 0.3s background;
}
.page-template-page-templatespage-main-php .site-main .home-content .left-ct .events ul li a .date {
	float: left;
	width: 42px;
	height: 35px;
	background: #002554;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: block;
	margin-right: 10px;
	text-align: center;
	color: #ffffff;
	text-transform: uppercase;
	padding-top: 7px;
}
.page-template-page-templatespage-main-php .site-main .home-content .left-ct .events ul li a:hover .date,
.page-template-page-templatespage-main-php .site-main .home-content .left-ct .events ul li a:focus .date {
	background: #002554;
	-webkit-transition: linear 0.3s background;
	-moz-transition: linear 0.3s background;
	-ms-transition: linear 0.3s background;
	-o-transition: linear 0.3s background;
	transition: linear 0.3s background;
}
.page-template-page-templatespage-main-php .site-main .home-content .left-ct .events ul li a .date .month {
	font-size: 10px;
	line-height: 10px;
	display: block;
	margin-bottom: 1px;
}
.page-template-page-templatespage-main-php .site-main .home-content .left-ct .events ul li a .date .day {
	font-size: 18px;
	line-height: 18px;
	font-family:"PMNCaeciliaW01-75Bold";
	display: block;
}
.page-template-page-templatespage-main-php .site-main .home-content .left-ct .events ul li a .text {
	float: left;
	display: block;
	width: 188px;
}
.page-template-page-templatespage-main-php .site-main .home-content .left-ct .events ul li a:focus .text {
  text-decoration: underline;
}
.home-content .left-ct .events ul li a:focus span.text {
	text-decoration: underline;
}
.page-template-page-templatespage-main-php .site-main .home-content .left-ct .events .slides .slide {
	width: 270px;
}
.page-template-page-templatespage-main-php .site-main .home-content .left-ct .events .events-pager {
	text-align: center;
	height: 13px;
	margin-bottom: 10px;
}
.page-template-page-templatespage-main-php .site-main .home-content .left-ct .events .events-pager span {
	display: inline-block;
	width: 13px;
	height: 13px;
	background: #dadada;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	position: relative;
	text-indent: -9999px;
	margin-right: 10px;
	cursor: pointer;
}
.page-template-page-templatespage-main-php .site-main .home-content .left-ct .events .events-pager span:last-child {
	margin-right: 0px;
}
.page-template-page-templatespage-main-php .site-main .home-content .left-ct .events .events-pager span.cycle-pager-active {
	background: #002554;
}
.page-template-page-templatespage-main-php .site-main .home-content .left-ct .events .events-pager span:hover {
	background: #002554;
	-webkit-transition: linear 0.3s background;
	-moz-transition: linear 0.3s background;
	-ms-transition: linear 0.3s background;
	-o-transition: linear 0.3s background;
	transition: linear 0.3s background;
}
.page-template-page-templatespage-main-php .site-main .home-content .left-ct .events .view-all {
	font-size: 13px;
	line-height: 13px;
	color: #ffffff;
	padding: 5px 15px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #504c59;
	text-transform: uppercase;
	margin-left: 15px;
}
.page-template-page-templatespage-main-php .site-main .home-content .left-ct .events .view-all:hover {
	background: #002554;
	-webkit-transition: linear 0.3s background;
	-moz-transition: linear 0.3s background;
	-ms-transition: linear 0.3s background;
	-o-transition: linear 0.3s background;
	transition: linear 0.3s background;
}

/* News */
.page-template-page-templatespage-main-php .site-main .home-content .left-ct .news {
	width: 220px;
	float: left;
}
.page-template-page-templatespage-main-php .site-main .home-content .left-ct .news h3 {
	font-family: Tahoma, Verdana, sans-serif;
	font-size: 28px;
	line-height: 34px;
	color: #002554;
	margin-bottom: 20px;
	padding-left: 15px;
}

.page-template-page-templatespage-main-php .site-main .home-content .left-ct .news #news_sort_chzn {
	position: relative;
	top:-53px;
	width: 101px !important;
	left:130px;
	z-index:1000;
}

#news_sort_chzn {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: 80px!important;}

#news_sort_chzn .chzn-drop {
    width: 266px!important;
}


.page-template-page-templatespage-main-php .site-main .home-content .left-ct .news .events-rotator {
	margin: 20px 0;
}
.page-template-page-templatespage-main-php .site-main .home-content .left-ct .news ul {
	margin-bottom: 20px;
}
.page-template-page-templatespage-main-php .site-main .home-content .left-ct .news ul li a {
	display: block;
	font-size: 15px;
	line-height: 20px;
	color: #696663;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 15px;
}
.page-template-page-templatespage-main-php .site-main .home-content .left-ct .news ul li a:hover {
	background: #f3f1ef;
	-webkit-transition: linear 0.3s background;
	-moz-transition: linear 0.3s background;
	-ms-transition: linear 0.3s background;
	-o-transition: linear 0.3s background;
	transition: linear 0.3s background;
}
.page-template-page-templatespage-main-php .site-main .home-content .left-ct .news .view-all {
	font-size: 13px;
	line-height: 13px;
	color: #ffffff;
	padding: 5px 15px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #504c59;
	text-transform: uppercase;
	margin-left: 15px;
}
.page-template-page-templatespage-main-php .site-main .home-content .left-ct .news .view-all:hover {
	background: #002554;
	-webkit-transition: linear 0.3s background;
	-moz-transition: linear 0.3s background;
	-ms-transition: linear 0.3s background;
	-o-transition: linear 0.3s background;
	transition: linear 0.3s background;
}

/* Right Container */
.page-template-page-templatespage-main-php .site-main .home-content .right-ct {
	float: right;
	width: 453px;
}

/* Promo */

.page-template-page-templatespage-main-php .site-main .home-content .right-ct .promo h3 {
    font-family: Tahoma, Verdana, sans-serif;
    font-size: 28px;
    line-height: 34px;
    color: #002554;
    margin-bottom: 20px;
    padding-left:0;
}

.page-template-page-templatespage-main-php .site-main .home-content .right-ct .promo .item {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 15px 20px;
}
.page-template-page-templatespage-main-php .site-main .home-content .right-ct .promo .item:hover,
.page-template-page-templatespage-main-php .site-main .home-content .right-ct .promo .item:focus {
	background: #f3f1ef;
	-webkit-transition: linear 0.3s background;
	-moz-transition: linear 0.3s background;
	-ms-transition: linear 0.3s background;
	-o-transition: linear 0.3s background;
	transition: linear 0.3s background;
}
.page-template-page-templatespage-main-php .site-main .home-content .right-ct .promo .item .item-image {
	float: left;
	width: 130px;
	height: 130px;
	margin-right: 20px;
}
.page-template-page-templatespage-main-php .site-main .home-content .right-ct .promo .item .item-image img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.page-template-page-templatespage-main-php .site-main .home-content .right-ct .promo .item .item-content {
	float: left;
	width: 263px;
}
.page-template-page-templatespage-main-php .site-main .home-content .right-ct .promo .item .item-content h3 {
	font-size: 21px;
	line-height: 23px;
	color: #5d5956;
	font-family: Tahoma, Verdana, sans-serif;
	background: url('/wp-content/themes/gaston/images/angle-right-green.png') no-repeat right center;
	padding: 10px 10px 10px 0;
}
.page-template-page-templatespage-main-php .site-main .home-content .right-ct .promo .item .item-content h3 a {
	color: #5d5956;
}
.page-template-page-templatespage-main-php .site-main .home-content .right-ct .promo .item .item-content h3 a:hover,
.page-template-page-templatespage-main-php .site-main .home-content .right-ct .promo .item .item-content h3 a:focus {
	color: #002554;
	-webkit-transition: linear 0.3s color;
	-moz-transition: linear 0.3s color;
	-ms-transition: linear 0.3s color;
	-o-transition: linear 0.3s color;
	transition: linear 0.3s color;
}
.page-template-page-templatespage-main-php .site-main .home-content .right-ct .promo .item .item-content h3 a:focus {
	text-decoration: underline;
}
.page-template-page-templatespage-main-php .site-main .home-content .right-ct .promo .item .item-content p {
	color: #696663;
	font-size: 15px;
	line-height: 20px;
	padding-bottom: 10px;
}

/* ----------------------------------------------------------- */
/* ---------- Continuing Education Template Styles ----------- */
/* ----------------------------------------------------------- */

.ce-content {
  padding-bottom: 150px;
}

.ce-content .breadcrumbs {
  margin: 20px 10px 0 10px;
}

.ce-accordion {
  margin-top: 30px;
}

.ce-accordion .show_hide_panel_title h1,
.ce-accordion .show_hide_panel_title h2,
.ce-accordion .show_hide_panel_title h3,
.ce-accordion .show_hide_panel_title h4,
.ce-accordion .show_hide_panel_title h5,
.ce-accordion .show_hide_panel_title h6,
.ce-accordion .show_hide_panel_title .item-count {
  display: inline-block;
}

.ce-accordion .show_hide_panel_title {
  position: relative;
  background-color: #235478;
  color: white;
  padding: 16px 90px 16px 40px;
  font-size: 20px;
  line-height: 24px;
  font-family: "PMNCaeciliaW01-76BoldIt";
  font-weight: normal;
  border-bottom: 1px solid white;
  -webkit-transition: all .2s; /* Safari */
    transition: all .2s;
}

.ce-accordion .show_hide_panel_title:hover,
.ce-accordion .show_hide_panel_title.ui-state-active {
  background-color: #1d4766;
}


/* ---------- Accordion Title: Item Count Styles ----------- */

.ce-accordion .show_hide_panel_title .item-count {
  font-size: 16px;
  color: #75bdc1;
  width: 37px;
  height: 37px;
  line-height: 37px;
  text-align: center;
  -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
  background-color: #1a4769;
  margin-left: 20px;
  -webkit-transition: background-color .2s; /* Safari */
    transition: background-color .2s;
}

.ce-accordion .show_hide_panel_title:hover .item-count,
.ce-accordion .show_hide_panel_title.ui-state-active .item-count {
  background-color: #235478;
}


/* ---------- Accordion Title: Arrow Icon Styles ----------- */

.ce-accordion .show_hide_panel_title .ui-accordion-header-icon {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 68px;
  background-color: #309994;
  -webkit-transition: all .2s; /* Safari */
    transition: all .2s;
}

.ce-accordion .show_hide_panel_title:hover .ui-accordion-header-icon,
.ce-accordion .show_hide_panel_title.ui-state-active .ui-accordion-header-icon {
  background-color: #0e7571;
}

.ce-accordion .show_hide_panel_title .ui-accordion-header-icon:before {
  position: absolute;
  content: '\f105';
  top: 50%;
  left: 50%;
  width: 100%;
  font-family: 'FontAwesome';
  font-size: 46px;
  line-height: 32px;
  text-align: center;
  -ms-transform: translate(-50%, -50%); /* IE 9 */
    -webkit-transform: translate(-50%, -50%); /* Safari */
    transform: translate(-50%, -50%);
  -webkit-transition: all .2s; /* Safari */
    transition: all .2s;
}

.ce-accordion .show_hide_panel_title.ui-state-active .ui-accordion-header-icon:before {
  -ms-transform: translate(-50%, -50%) rotate(90deg); /* IE 9 */
    -webkit-transform: translate(-50%, -50%) rotate(90deg); /* Safari */
    transform: translate(-50%, -50%) rotate(90deg);
}


/* ---------- Accordion Content: List Items ----------- */

.ce-accordion .show_hide_panel_content > ul > li {
  padding: 30px 40px 20px 40px;
}

.ce-accordion .show_hide_panel_content > ul > li + li {
  border-top: 1px solid #ecebf1;
}

.ce-accordion .show_hide_panel_content h4,
.ce-accordion .show_hide_panel_content p {
  margin-bottom: 15px;
}

.ce-accordion .show_hide_panel_content h4 {
  color: #309994;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 20px;
  font-family: Tahoma, Verdana, sans-serif;
}

.ce-accordion .show_hide_panel_content .read-more {
  color: #309994;
  font-size: 180%;
  line-height: 0;
  font-weight: bold;
}

.ce-accordion .show_hide_panel_content .course-content {
  width: 80%;
  float: left;
}
.ce-accordion .show_hide_panel_content .course-image {
  width: 15%;
  float: left;
  border-radius: 999px;
  overflow: hidden;
  margin-right: 5%;
}


/* ---------- Accordion Content: List Item Buttons and Callout Boxes ----------- */

.ce-accordion .show_hide_panel_content .callout-box,
.ce-accordion .show_hide_panel_content .learn-more-button,
.ce-accordion .show_hide_panel_content .sign-up-button {
  display: inline-block;
  -webkit-border-radius: 5px;
	 -moz-border-radius: 5px;
	 border-radius: 5px;
  color: white;
  font-size: 24px;
  line-height: 30px;
  padding: 0 16px;
  text-align: center;
  box-sizing: border-box;
}

.ce-accordion .show_hide_panel_content .callout-box {
  min-width: 121px;
}

.ce-accordion .show_hide_panel_content .callout-box + .callout-box {
  margin-left: 16px;
}

.ce-accordion .show_hide_panel_content .callout-box sup {
  font-size: 16px;
  line-height: 0;
  vertical-align: 6px;
}

.ce-accordion .show_hide_panel_content .callout-box.hours {
  background-color: #4f4c59;
}

.ce-accordion .show_hide_panel_content .callout-box.price {
  background-color: #cb6a1e;
}

.ce-accordion .show_hide_panel_content .callout-box span {
  font-size: 15px;
  line-height: 30px;
  font-family: 'asapitalic';
  vertical-align: 3px;
  margin-right: 12px;
}

.ce-accordion .show_hide_panel_content .learn-more-button {
  background-color: #309994;
  font-size: 16px;
  text-transform: uppercase;
  float: right;
  margin-right: 10px;
  -webkit-transition: all .2s; /* Safari */
    transition: all .2s;
  padding: 0 12px 0 28px;
}

.ce-accordion .show_hide_panel_content .learn-more-button:hover,
.ce-accordion .show_hide_panel_content .learn-more-button:focus {
  background-color: #0e7571;
}

.ce-accordion .show_hide_panel_content .learn-more-button i {
  font-size: 26px;
  line-height: 30px;
  vertical-align: -3.5px;
  margin-left: 20px;
}
.ce-accordion .show_hide_panel_content .sign-up-button {
  background-color: #309994;
  font-size: 16px;
  text-transform: uppercase;
  float: right;
  margin-right: 10px;
  -webkit-transition: all .2s; /* Safari */
    transition: all .2s;
  padding: 0 12px 0 28px;
}

.ce-accordion .show_hide_panel_content .sign-up-button:hover,
.ce-accordion .show_hide_panel_content .sign-up-button:focus {
  background-color: #0e7571;
}

.ce-accordion .show_hide_panel_content .sign-up-button i {
  font-size: 26px;
  line-height: 30px;
  vertical-align: -3.5px;
  margin-left: 20px;
}

/* ---------- Accordion Content: Course Image ----------- */

/* --- HubSpot --- */
.site-main .main-content .page-bottom .entry .entry-content ul.hs-error-msgs.inputs-list {
	margin:0;
}
.hs-error-msgs label {
	width:130px !important;
}


/* ---------- Mobile Styles ----------- */

@media only screen and (max-width: 767px) {
  .ce-content {
    padding-bottom: 50px;
  }

  .ce-accordion .show_hide_panel_title h1,
  .ce-accordion .show_hide_panel_title h2,
  .ce-accordion .show_hide_panel_title h3,
  .ce-accordion .show_hide_panel_title h4,
  .ce-accordion .show_hide_panel_title h5,
  .ce-accordion .show_hide_panel_title h6 {
    display: block;
    margin-bottom: 10px;
  }

  .ce-accordion .show_hide_panel_title {
    padding: 16px 90px 16px 30px;
  }

  .ce-accordion .show_hide_panel_title .item-count {
    margin-left: 0;
  }

  .ce-accordion .show_hide_panel_content > ul > li {
    padding: 20px 30px;
  }

  .ce-accordion .show_hide_panel_content .callout-box,
  .ce-accordion .show_hide_panel_content .learn-more-button {
    display: block;
  }

  .ce-accordion .show_hide_panel_content .callout-box + .callout-box {
    margin-left: 0;
    margin-top: 15px;
  }

  .ce-accordion .show_hide_panel_content .learn-more-button {
    float: none;
    margin-right: 0;
    margin-top: 15px;
  }

  .ce-accordion .show_hide_panel_content .course-content {
    width: 100%;
  }

  .ce-accordion .show_hide_panel_content .course-image {
    width: 50%;
    margin-left: 25%;
    margin-bottom: 20px;
  }

}

/* ----------------------------------- */
/* ---------- Footer styles ---------- */
/* ----------------------------------- */

.site-footer {
}

/* Footer top */
.site-footer .footer-top {
	background: #f4f4f4;
	width: 100%;
	max-width: 1600px;
	margin: auto;
}

/* Campuses */
.site-footer .footer-top .campuses {
	padding: 25px 0;
}
.site-footer .footer-top .campuses .campus {
	float: left;
	margin-right: 19px;
}
.site-footer .footer-top .campuses .campus.last {
	margin-right: 0px;
}
.site-footer .footer-top .campuses .campus .campus-name {
	background: #4f4c58;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 10px 20px;
	margin-bottom: 20px;
	display: block;
	text-align: center;
}
.site-footer .footer-top .campuses .campus a .campus-name:hover {
	background: #228075;
	text-decoration: underline;
	color: #FFF;
}
.site-footer .footer-top .campuses .campus.yellow a .campus-name:hover {
	background: #413d48;
}
.site-footer .footer-top .campuses .campus.yellow .campus-name {
	/* background: #efb323; */
	background: #002554;
	max-width: 105px;
}
.site-footer .footer-top .campuses .campus .campus-name h3 {
	font-size: 16px;
	line-height: 20px;
	color: #ffffff;
}
.site-footer .footer-top .campuses .campus .campus-address {
	background: url('/wp-content/themes/gaston/images/map-marker.png') no-repeat top left;
	padding-left: 30px;
}
.site-footer .footer-top .campuses .campus .campus-address:hover {
	background: url('/wp-content/themes/gaston/images/map-marker-blue.png') no-repeat top left;
}
.site-footer .footer-top .campuses .campus ul {
	margin-bottom: 15px;
	padding: 0 5px;
}
.site-footer .footer-top .campuses .campus .campus-address ul {
	padding: 0;
}
.site-footer .footer-top .campuses .campus ul li {
	font-size: 14px;
	line-height: 20px;
	color: #696663;
}
.site-footer .footer-top .campuses .campus p {
	font-size: 14px;
	line-height: 20px;
	color: #696663;
	margin-bottom: 15px;
}
.site-footer .footer-top .campuses .campus a {
	color: #696663;
	font-size: 14px;
	line-height: 20px;
}
.site-footer .footer-top .campuses .campus a:hover {
	text-decoration: underline;
}

.site-footer .footer-top .campuses .campus ul li span {
	font-family: 'asapbold_italic';
	color: #002554;
}

/* footer bottom */
.site-footer .footer-bottom {
	background: #002554;
	width: 100%;
	max-width: 1600px;
	margin: auto;
	padding: 15px 0;
}

/* footer-menu */
.site-footer .footer-bottom .footer-menu {
	float: left;
}
.site-footer .footer-bottom .footer-menu .notices {
	background: #4f4c58;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 10px 15px;
	margin-bottom: 15px;
	display: inline-block;
	font-size: 14px;
	line-height: 14px;
	color: #ffffff;
}
.site-footer .footer-bottom .footer-menu .notices:hover {
	background: #ffd200;
	-webkit-transition: linear 0.3s background;
	-moz-transition: linear 0.3s background;
	-ms-transition: linear 0.3s background;
	-o-transition: linear 0.3s background;
	transition: linear 0.3s background;
}

.site-footer .footer-bottom .footer-menu ul {
	padding-left: 15px;
}
.site-footer .footer-bottom .footer-menu ul li {
	float: left;
	font-size: 14px;
	line-height: 14px;
	color: #ffffff;
	padding-right: 7px;
}
.site-footer .footer-bottom .footer-menu ul li a {
	font-size: 14px;
	line-height: 14px;
	color: #ffffff;
	font-weight: bold;
}
.site-footer .footer-bottom .footer-menu ul li a:hover {
	text-decoration: underline;
}

/* copyright */
.site-footer .footer-bottom .copyright {
	float: left;
	font-size: 14px;
	line-height: 14px;
	color: #fff;
	padding: 10px 0 0 80px;
	font-family: 'asapitalic';
}
.site-footer .footer-bottom .copyright p {
	font-weight: bold;
}

/* social menu */
.site-footer .footer-bottom .social-menu {
	float: right;
	margin-right: 30px;
}
.site-footer .footer-bottom .social-menu ul li {
	float: left;
	padding-right: 10px;
}
.site-footer .footer-bottom .social-menu ul li a {
	display: block;
	width: 42px;
	height: 33px;
	background: #ffffff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	font-size: 24px;
	line-height: 24px;
	padding-top: 9px;
	color: #002554;
}
.site-footer .footer-bottom .social-menu ul li a:hover {
	background: #efece9;
	-webkit-transition: linear 0.3s background;
	-moz-transition: linear 0.3s background;
	-ms-transition: linear 0.3s background;
	-o-transition: linear 0.3s background;
	transition: linear 0.3s background;
}

/* developer */
.site-footer .footer-bottom .developer {
	width: 124px;
	height: 31px;
	overflow: hidden;
	position: relative;
	float: right;
	margin-top: 8px;
}
.site-footer .footer-bottom .developer a {
	position: absolute;
	left: 0px;
	top: 0px;
}
.site-footer .footer-bottom .developer a.active {
	/* display: none; */
}

/* ----------------------------------- */
/* ----------- Visibility ------------ */
/* ----------------------------------- */

.visible-desktop {
	display: block!important;
}
.visible-tablet {
	display: none!important;
}
.visible-phone {
	display: none!important;
}

/* ----------------------------------- */
/* --------- Desktop styles ---------- */
/* ----------------------------------- */

@media only screen and (min-width: 1042px) {

	/* ----------- Visibility ------------ */

	.visible-desktop {
		display: block!important;
	}
	.visible-tablet {
		display: none!important;
	}
	.visible-phone {
		display: none!important;
	}
	.hidden-desktop {
		display: none!important;
	}

}




/* ----------------------------------- */
/* ------ Mobile Menu styles --------- */
/* ----------------------------------- */

.mobile-menu {
	background: url('/wp-content/themes/gaston/images/mobile-menu-bg.jpg') repeat-y right;
	width: 330px;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: -330px;
	z-index: 100000;
}
.mobile-menu .search {
	background: url('/wp-content/themes/gaston/images/mobile-search-bg.jpg') repeat-y;
	padding: 20px 15px;
}
.mobile-menu .search form {
	position: relative;
}
.mobile-menu .search input[type=text] {
	width: 150px;
	padding: 0 55px 0 15px;
	border: none;
	background: #f1f0f4;
	font-size: 16px;
	line-height: 16px;
	font-family: 'asapitalic';
	color: #4f4c59;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	height: 34px;
}
.mobile-menu .search input[type=submit] {
	background: url("/wp-content/themes/gaston/images/search-bg.png") no-repeat center #4F4C59;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 40px;
	height: 34px;
	display: block;
	border: none;
	cursor: pointer;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.mobile-menu-container {
	width: 330px;
	position: absolute;
	overflow: hidden;
	top: 0px;
	bottom: 0px;
	left: 0px;
}
.mobile-menu ul li {
	border-top: solid 1px #1a70b1;
}
.mobile-menu ul li span {
	color: #ffffff;
	position: absolute;
	right: 20px;
}
.phone-utility li {
	background-color: #017F7B;
}
.phone-utility li.close-item {
	background-color: transparent;
}
.mobile-menu ul li.top {
	border-top: none;
	padding: 30px 35px;
}
.mobile-menu ul li.top .close {
	display: block;
	background: url('/wp-content/themes/gaston/images/mobile-menu-close.png') no-repeat center;
	width: 12px;
	height: 22px;
	float: left;
	padding: 0px;
}
.secondary-close {
	position: absolute;
	right: 30px;
}
.secondary-close .close {
	display: block;
	background: url('/wp-content/themes/gaston/images/secondary-menu-close.png') no-repeat center;
	width: 12px;
	height: 22px;
	float: left;
	padding: 0px;
}
.mobile-menu ul li.top .back {
	font-size: 20px;
	line-height: 22px;
	float: right;
	padding: 0;
	font-family:"PMNCaeciliaW01-46LightI";
}
.mobile-menu ul li.top .back:hover {
	background: transparent;
}
.mobile-menu ul li.title {
	font-size: 20px;
	line-height: 22px;
	color: #ffffff;
	display: block;
	font-family:"PMNCaeciliaW01-76BoldIt";
	padding: 15px 35px;
}
.mobile-menu ul li a {
	font-size: 20px;
	line-height: 22px;
	color: #ffffff;
	display: block;
	padding: 15px 35px;
	font-family:"PMNCaeciliaW01-55Roman";
}
.mobile-menu ul li.parent a {
	background: url('/wp-content/themes/gaston/images/angle-right.png') no-repeat 294px 17px;
}
.mobile-menu ul li.parent ul li a {
	background-image: none;
}
.mobile-menu ul li ul li.parent a {
	background-image: url('/wp-content/themes/gaston/images/angle-right.png');
	background-repeat: no-repeat;
	background-position: 294px 17px;
}
.mobile-menu ul li ul li.parent ul li a {
	background-image: none;
}
.mobile-menu ul li a:hover {
	background-color: #55565a;
	-webkit-transition: linear 0.3s background-color;
	-moz-transition: linear 0.3s background-color;
	-ms-transition: linear 0.3s background-color;
	-o-transition: linear 0.3s background-color;
	transition: linear 0.3s background-color;
}
.mobile-menu ul li ul {
	position: absolute;
	top: 0px;
	left: 100%;
	bottom: 0px;
	width: 330px;
	background: url('/wp-content/themes/gaston/images/mobile-menu-bg.jpg') repeat-y;
}
.mobile-menu ul li ul ul {
	top: 0px;
}
.show-mobile-menu {
	display: block;
	font-size: 46px;
	line-height: 46px;
	color: #ffffff;
	z-index: 3000;
	position: absolute;
	background: #20537a;
	width: 106px;
	height: 63px;
	padding-top: 18px;
	text-align: center;
}
.show-mobile-menu:hover {
	color: #10817C;
	-webkit-transition: linear 0.3s color;
	-moz-transition: linear 0.3s color;
	-ms-transition: linear 0.3s color;
	-o-transition: linear 0.3s color;
	transition: linear 0.3s color;
}
.show-mobile-menu.active {
	color: #10817C;
}
#mobile_sites_chzn {
	display: none;
}

/* ----------------------------------- */
/* ------ Stiky Header styles -------- */
/* ----------------------------------- */

.stiky-header {
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	background: #002554;
	z-index: 10000000;
	height: 44px;
	padding: 20px 0;
	display: none;
}
.stiky-header .container {
	position: relative;
	width: auto;
}
.stiky-header .logo {
	height: 44px;
	width: auto;
	margin-left: 20px;
}
.stiky-header .logo img {
	height: 44px;
	width: auto;
}
.stiky-header .show-mobile-menu {
	right: 20px;
	top: 0px;
	display: block;
    display: inline-block;
    font-size: 30px;
    height: 44px;
    width: auto;
    line-height: 44px;
    padding: 0;
    position: absolute;
    z-index: 10000;
}

/* ----------------------------------- */
/* --------- Tablets styles ---------- */
/* ----------------------------------- */

@media only screen and (min-width: 768px) and (max-width: 1042px) {

	.site-header .header-top nav ul li {
		font-size: 11px;
	}

	.container {
		width: 695px;
		margin: auto;
	} /* Use the .container class to wrap a 980px container */

	/* ----------- Header ------------ */

	.site-header .header-top .container {
		width: 695px;
	}
	.site-header .header-content .logo {
	    height: 79px;
	    width: 350px;
	    padding: 15px 0 0 0px;
	}
	.site-header .header-content .logo img {
	    height: 79px;
	    width: 350px;
	}
	.site-header .header-content .header-content-nav {
	    float: right;
	    padding: 5px 0px 10px 0;
	    margin-right: -10px;
	}
	.site-header .header-content .header-tools .search-form {
		margin-right: 0px;
	}
	.site-header .header-content .header-tools .ask-us {
		margin-right: 0px;
		margin-bottom: 10px;
	}
	.page-template-page-templatespage-main-php .site-header .header-content .container {
		position: relative;
	}
	.page-template-page-templatespage-main-php .site-header .header-content .show-mobile-menu {
		z-index: 3000;
		top: 133px;
		left: 0px;
	}
	.site-header .header-content .header-tools .quick-links .quick-links-ct {
		width: 644px;
	}
	.site-header .header-content .header-tools .quick-links .quick-links-ct ul li, .site-header .header-content .header-tools .quick-links .quick-links-ct ul li.last {
		width: 214px;
	}

	/* ----------- Main ------------ */

	.site-main .main-content .page-top .page-title span,
	.site-main .main-content .page-top .page-title h1 {
	    max-width: 390px;
	}
	.site-main .main-content .news .entry-small .entry-image {
		width: 204px;
		height: 152px;
	}
	.site-main .main-content .page-top .news .entry-small .entry-content {
	    width: 371px;
	}
	.site-main .main-content .news .entry-small .entry-content {
		padding-top: 20px;
		width: 100%;
	}
	.site-main .main-content .page-bottom .right-ct {
		width: 399px;
	}
	.site-main .main-content .page-bottom .entry .entry-content {
	    padding: 35px 30px;
	}
	.site-main .main-content .page-bottom .programs .programs-items {
	    padding: 35px 30px;
	}
	.site-main .main-content .page-bottom .programs .programs-title {
	    padding: 20px 30px;
	}
	.site-main .main-content .page-bottom .programs .programs-title .sort {
		right: 20px;
	}
	.site-main .main-content .page-bottom .left-ct {
		width: 296px;
	}
	.site-main .main-content .page-bottom .left-ct .sidebar-links .sidebar-links-title {
	    padding: 20px 30px;
	}
	.site-main .main-content .page-bottom .left-ct .sidebar-links h3 {
	    padding: 0 30px;
	}
	.site-main .main-content .page-bottom .left-ct .sidebar-links h4 {
	    padding: 0 30px;
	}
	.site-main .main-content .page-bottom .left-ct .sidebar-links ul li a {
		padding: 10px 30px;
	}
	.site-main .main-content .page-bottom .left-ct .graduates-benefits ul li {
	    padding: 0 30px 15px 30px;
	}
	.site-main .main-content .page-bottom .left-ct .graduates-benefits h3 {
	    padding: 0 30px;
	}
	.site-main .main-content .page-bottom .entry .entry-content .align-right {
	    float: none;
	    margin: 0 auto 20px auto;
	}

	/* department */

	.site-main .main-content .page-top .general-content .button.programs {
	    width: 160px;
	}
	.site-main .main-content .page-bottom .programs .programs-title h2 {
	    font-size: 22px;
	}
	.site-main .main-content .page-top .general-content .button {
		font-size: 19px;
		line-height: 20px;
		padding: 10px 0;
	}
	.site-main .main-content .page-top .general-content .button .top {
		font-size: 18px;
	}

	/* directory */

	.site-main .main-content .page-top .general-content .directory-search .criterion {
	    float: none;
	    margin-right: 0px;
	    width: 100%;
	    margin-bottom: 15px;
	}
	.site-main .main-content .page-top .general-content .directory-search .criterion.last {
	    margin-bottom: 0px;
	}
	.site-main .main-content .page-top .general-content .directory-search .criterion h2 {
	    display: block;
	    float: left;
	    text-align: right;
	    width: 300px;
	    margin-right: 20px;
	    padding-top: 5px;
	}
	.site-main .main-content .page-top .general-content .directory-search .criterion.select .chzn-container {
	    display: block;
	    float: left;
	    width: 265px!important;
	}
	.site-main .main-content .page-top .general-content .directory-search .criterion.form input {
		width: 265px;
	}
	.site-main .main-content .direcotry-results .results-title {
	    padding: 20px 30px;
	}
	.site-main .main-content .direcotry-results .employees {
	    padding: 30px 35px;
	}
	.site-main .main-content .direcotry-results .employees .employee .employee-info {
	    width: 180px;
	}
	.site-main .main-content .direcotry-results .employees .employee .employee-info h2 span {
	    display: block;
	    margin-left: 0px;
	}
	.site-main .main-content .direcotry-results .employees .employee .employee-info p a {
	    display: block;
		margin-left: 0px;
	}

	/* academic programs single */
	.single-program .program-navigation ul li .parent a {
		padding: 0 10px;
		font-size: 14px;
		line-height: 16px;
	}
	.single-program .program-navigation ul li a.first {
	    width: 92px;
	}
	.single-program .program-navigation ul li a.second {
	    width: 72px;
	}
	.single-program .program-navigation ul li a.third {
	    width: 77px;
	}
	.single-program .program-navigation ul li a.four {
	    width: 74px;
	}
	.single-program .program-navigation ul li ul li a {
	    font-size: 14px;
	}
	.single-program .program-navigation ul li ul {
	    padding: 20px 20px;
	}
	.single-program .program-navigation ul li ul li {
	    padding-right: 20px;
	}
	.single-program .program-content .program-title h2 {
		font-size: 24px;
		line-height: 28px;
	}
	.single-program .program-content {
	    padding: 35px 20px;
	}
	.single-program .program-content .program-courses .ctable .ctable-row .register-course {
		width: 256px;
		left: -316px;
		text-align: center;
	}
	.single-program .program-content .program-courses .ctable .ctable-row .ctable-data.first {
		width: 26.5%;
	}
	.single-program .program-content .program-courses .ctable .ctable-row .ctable-data.second {
		width: 37.5%;
	}
	.single-program .program-content .program-courses .ctable .ctable-row .ctable-data.third {
		width: 18%;
		text-align: center;
	}
	.single-program .program-content .program-courses .ctable .ctable-row .ctable-data.four {
		width: 18%;
		text-align: center;
	}
	.single-program .program-content .program-courses .ctable .ctable-row .register-course a {
		float: none;
		display: inline-block;
		width: auto;
		margin: 0;
	}
	.single-program .program-content .program-courses .ctable .ctable-row .register-course p {
		padding-top: 0;
		margin-bottom: 10px;
	}

	/* Calendar */

	.site-main .main-content .calendar .calendar-top ul li .parent {
		font-size: 18px;
		height: 44px;
		line-height: 44px;
		padding: 0 62px 0 20px;
		width: 148px;
	}
	.site-main .main-content .calendar .calendar-top ul li.last .parent {
		width: 149px;
	}
	.site-main .main-content .calendar .calendar-top ul li .parent .icon {
	    height: 44px;
	}
	.site-main .main-content .calendar .calendar-top ul li .parent {
		background-position: 190px center;
	}
	.site-main .main-content .calendar .calendar-content {
	    padding: 20px;
	}
	.site-main .main-content .calendar .calendar-content .calendar-month h2 {
		font-size: 21px;
	}
	.site-main .main-content .calendar .calendar-content .calendar-table table td .day {
		font-size: 13px;
	}
	.site-main .main-content .calendar .calendar-content .calendar-table table td a {
		font-size: 10px;
		line-height: 10px;
	}
	.site-main .main-content .calendar .calendar-content .calendar-table table td {
	    width: 93px;
	}
	.site-main .main-content .calendar .calendar-content .calendar-table table td .table-cell {
		min-height: 83px;
		padding: 5px 10px;
	}

	/* Home */

	.page-template-page-templatespage-main-php .site-main {
	    padding-top: 280px;
	}
	.page-template-page-templatespage-main-php .site-main .rotator {
		top: 0px;
	}
	.page-template-page-templatespage-main-php .site-main .rotator .slides .slide .img-overlay {
	  	background: url("/wp-content/themes/gaston/images/rotator-overlay-tablet.png") no-repeat center;
	}
	.page-template-page-templatespage-main-php .site-main .rotator .slides .slide .container {
		width: 100%;
	}
	.page-template-page-templatespage-main-php .site-main .rotator .slides .slide {
		height: 657px;
		padding-top: 0px;
	}
	.page-template-page-templatespage-main-php .site-main .rotator .slides .slide .slide-img {
		height: 450px;
		top: 0px;
		right: 0%;
		width: auto;
		left: 25%;
	}
	.page-template-page-templatespage-main-php .site-main .rotator .slides .slide .slide-caption {
	    width: 695px;
	    margin: auto;
	    display: block;
	}
	.page-template-page-templatespage-main-php .site-main .rotator .slides .slide .slide-caption h2 {
		font-size: 35px;
		line-height: 41px;
		height: 290px;
	    width: 400px;
	    display: table-cell;
	    vertical-align: middle;
	}
	.page-template-page-templatespage-main-php .site-main .rotator .now-enrolling {
		top: 0px;
		left: 200px;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .take-next-step {
		width: 260px;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .take-next-step .show-steps {
		margin-top: 190px;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .take-next-step .show-steps img {
		left: 35px;
		top: -235px;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .take-next-step .show-steps .top {
		font-size: 25px;
		line-height: 25px;
		padding: 20px;
		background: #002554;
		text-align: center;
		left: 0px;
		bottom: 52px;
		border-bottom-left-radius: 0!important;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .take-next-step .show-steps img.image-1 {
	    left: 35px;
	    top: -255px;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .take-next-step .show-steps img.image-2 {
	    left: 45px;
	    top: -265px;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .take-next-step .show-steps img.image-3 {
	    left: 5px;
	    top: -243px;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .take-next-step .show-steps img.image-4 {
	    left: 38px;
	    top: -246px;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .take-next-step .show-steps img.image-5 {
	    left: -24px;
	    top: -259px;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .take-next-step .show-steps img.image-6 {
	    left: 10px;
	    top: -245px;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .take-next-step .show-steps .center {
		background-position: 240px center;
		padding: 0 40px;
		font-size: 14px;
		text-align: center;
		border-top-left-radius: 0!important;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .take-next-step .show-steps .click-here {
		left: 0px;
		right: 0px;
		text-align: center;
	}
  .page-template-page-templatespage-main-php .site-main .home-top .take-next-step .show-steps:focus {
    text-decoration: underline;
    color: #fff;
  }
	.page-template-page-templatespage-main-php .site-main .home-top .steps ul li a {
		padding: 15px 10px;
		width: 117px;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .introduction {
		width: 380px;
		margin-right: 0px;
		margin-top: 50px;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .introduction h1 {
		font-size: 29px;
		line-height: 32px;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu ul {
	    margin-left: 0px;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu ul li a {
	    line-height: 22px;
	    padding-top: 10px;
	    height: 55px;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu ul li a.btt-1 {
	    width: 103px;
	    padding-left: 10px;
	    padding-right: 10px;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu ul li a.btt-2 {
	    width: 107px;
	    padding-left: 10px;
	    padding-right: 10px;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu ul li a.btt-3 {
	    width: 119px;
	    padding-left: 10px;
	    padding-right: 10px;
	    padding-top: 20px;
	    height: 45px;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu ul li a.btt-4 {
	    width: 121px;
	    padding-left: 10px;
	    padding-right: 10px;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu ul li a.btt-5 {
	    width: 129px;
	    padding-left: 10px;
	    padding-right: 10px;
	}
	/*.page-template-page-templatespage-main-php .site-main .home-top .steps ul li:nth-child(3n+3) {
		padding-right: 0px;
	}*/
	.page-template-page-templatespage-main-php .site-main .home-top .steps ul li:nth-child(n+1) {
		margin-top: 20px;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .steps ul li:nth-child(3n) {
		padding-right:0;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu ul li .dropdown {
		padding: 40px;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu ul li .dropdown .dropdown-image {
		width: 150px;
		height: 150px;
		margin-right: 25px;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu ul li .dropdown .dropdown-image img {
		width: 150px;
		height: 150px;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu .dropdown ul {
		margin: 10px 50px 0 0;
		width: 160px;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu .dropdown .steps ul {
		margin: 0;
		width: auto;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu .dropdown .dropdown-text {
		padding-top: 0px;
		float: right;
		width: 225px;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .video {
		margin: 0 auto 20px auto;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .right-ct {
		width: 100%;
		float: none;
		margin-bottom: 20px;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .right-ct .promo {
		padding: 0;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .right-ct .promo .item {
		float: none;
		padding: 10px 12px;
		display:inline-block;
		vertical-align: top;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .right-ct .promo .item .item-image {
		width: 115px;
		height: 115px;
		margin-right: 15px;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .right-ct .promo .item .item-image img {
		width: 115px;
		height: 115px;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .right-ct .promo .item .item-content {
	    width: 187px;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .right-ct .promo .item .item-content h3 {
	    font-size: 18px;
	    line-height: 18px;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .left-ct {
		float: none;
		width: auto;
		padding: 0;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .left-ct .news,
	.page-template-page-templatespage-main-php .site-main .home-content .left-ct .events {
	    width: 332px;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .left-ct .events .slides .slide {
	    width: 338px;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .left-ct .events ul li a .text {
	    width: 256px;
	}

	/* ----------- Footer ------------ */

	.site-footer .footer-top .container {
		position: relative;
	}
	.site-footer .footer-top .campuses {
		width: 420px;
		padding: 0;
		padding: 25px 25px 25px 0;
		float: left;
	}
	.site-footer .footer-top .campuses .campus {
		margin: 0;
		width: 50%;
	}
	.site-footer .footer-top .campuses .campus.yellow {
		width: 100%;
	}
	.site-footer .footer-top .campuses .campus.yellow .campus-name {
		display: block;
		float: left;
		margin-right: 30px;
	}
	.site-footer .footer-top .campuses .campus .campus-name {
		display: inline-block;
		text-align: left;
	}

	.site-footer .footer-top .campuses .campus .campus-name br {
		display: none;
	}

	.site-footer .footer-top .campuses .campus.yellow .campus-info {
		float: left;
	}
	.site-footer .footer-top .campuses .campus.yellow .campus-info ul {
		float: left;
		margin: 5px 20px 0 0;
	}
	.site-footer .footer-top .campuses .campus.yellow .campus-info ul:last-child {
		margin-right: 0px;
	}
	.site-footer .footer-top .footer-right-tablet {
		width: 250px;
		padding: 25px 0 0 0;
		float: right;
		position: absolute;
		right: 0px;
		top: 0px;
		bottom: 0px;
	}
	.site-footer .footer-bottom .social-menu {
		float: none;
		margin: 0 0 25px 25px;
	}
	.site-footer .footer-bottom .footer-menu {
  		float: none;
  		margin: 0 0 30px 25px;
	}
	.site-footer .footer-bottom .footer-menu ul li {
		float: none;
		line-height: 20px;
	}
	.site-footer .footer-bottom .copyright {
	  color: #EFECE9;
	  font-size: 14px;
	  line-height: 22px;
	  padding: 0 40px 25px 40px;
	  float: none;
	}
	.site-footer .footer-bottom .developer {
		float: none;
		margin-left: 40px;
	}

	/* ----------- Visibility ------------ */

	.visible-desktop {
		display: none!important;
	}
	.visible-tablet {
		display: block!important;
	}
	.hidden-tablet {
		display: none!important;
	}
	.visible-phone {
		display: none!important;
	}

}

/* ----------------------------------- */
/* --------- Phones styles ---------- */
/* ----------------------------------- */

@media only screen and (max-width: 767px) {

	.container {
		width: 320px;
		margin: auto;
	} /* Use the .container class to wrap a 980px container */

	/*------- Mobile Menu -------------*/

	.mobile-menu {
		width: 250px;
	}
	.mobile-menu-container {
		width: 250px;
	}
	.mobile-menu ul li a {
		padding: 10px 25px;
		font-size: 18px;
	}
	.mobile-menu ul li.parent a {
		background-position: 220px 12px;
	}
	.mobile-menu ul li ul {
		width: 250px;
		top: 74px;
	}
	.mobile-menu ul li ul li.parent a {
		background-position: 220px 12px;
	}

	/*------- Mobile sidebar ----------*/

	.mobile-sidebar {
		position: absolute;
		top: 100%;
		left: 0px;
		right: 0px;
		background: #4a4851;
		z-index: 2000;
		overflow: hidden;
		display: none;
	}
	.mobile-sidebar .sidebar-links {
		padding: 35px 0 25px;
	}
	.mobile-sidebar .sidebar-links .sidebar-links-title {
		background: url("/wp-content/themes/gaston/images/sidebar-links-angle.png") no-repeat 262px 5px;
	    color: #002554 !important;
	    font-family: "PMNCaeciliaW01-76BoldIt";
	    font-size: 20px;
	    line-height: 20px;
	    margin-bottom: 10px;
	    padding: 0 35px;
	}
	.mobile-sidebar .sidebar-links h4 {
		font-size: 16px;
		line-height: 18px;
		color: #002554;
		background: none;
		padding: 0px 35px;
		margin-bottom: 10px;
		display: inline-block;
		font-family:"PMNCaeciliaW01-76BoldIt";
	}
	.mobile-sidebar .sidebar-links ul {
		margin-bottom: 20px;
	}
	.mobile-sidebar .sidebar-links ul:last-child {
		margin-bottom: 0px;
	}
	.mobile-sidebar .sidebar-links ul li {
		border-bottom: solid 1px #55535c;
	}
	.mobile-sidebar .sidebar-links ul li ul {
		padding-bottom: 10px;;
	}
	.mobile-sidebar .sidebar-links ul li ul li {
		border-bottom: none;
	}
	.mobile-sidebar .sidebar-links li .submenu-title {
		font-family:"PMNCaeciliaW01-55Roman";
		color: #002554;
		font-size: 16px;
		line-height: 24px;
		padding: 3px 35px;
		display: block;
		margin-top: 5px;
	}
	.mobile-sidebar .sidebar-links ul li:last-child {
		border-bottom: none;
	}
	.mobile-sidebar .sidebar-links ul li a {
		color: #cdccd1 !important;
		font-size: 16px;
		line-height: 24px;
		font-family:"PMNCaeciliaW01-55Roman";
		padding: 3px 35px;
		display: block;
	}
	.mobile-sidebar .sidebar-links ul li a:hover {
		color: #10817C;
		-webkit-transition: linear 0.3s color;
		-moz-transition: linear 0.3s color;
		-ms-transition: linear 0.3s color;
		-o-transition: linear 0.3s color;
		transition: linear 0.3s color;
	}
	.mobile-sidebar .graduates-benefits {
		margin-top: 0px;
		margin-bottom: 20px;
	}
	.mobile-sidebar .graduates-benefits li {
		color: #CDCCD1;
	    font-family: "PMNCaeciliaW01-55Roman";
	    font-size: 16px;
	    line-height: 16px;
	     list-style-position: inside;
	    list-style-type: disc;
	    padding: 0 30px 10px;
	}
	.mobile-sidebar .graduates-benefits h3 {
		background: url("/wp-content/themes/gaston/images/sidebar-links-angle.png") no-repeat scroll 262px 5px rgba(0, 0, 0, 0);
		color: #002554;
		font-family: "PMNCaeciliaW01-76BoldIt";
		font-size: 20px;
		line-height: 20px;
		margin-bottom: 15px;
		padding: 0 35px;
	}
	.show-mobile-sidebar {
		position: absolute;
		top: 10px;
		right: 20px;
		font-size: 24px;
		line-height: 34px;
		color: #ffffff;
	}
	.show-mobile-sidebar:hover,
  .show-mobile-sidebar:focus {
		color: #4a4851;
		-webkit-transition: linear 0.3s color;
		-moz-transition: linear 0.3s color;
		-ms-transition: linear 0.3s color;
		-o-transition: linear 0.3s color;
		transition: linear 0.3s color;
	}
	.show-mobile-sidebar.active {
		color: #4a4851;
		-webkit-transition: linear 0.3s color;
		-moz-transition: linear 0.3s color;
		-ms-transition: linear 0.3s color;
		-o-transition: linear 0.3s color;
		transition: linear 0.3s color;
	}

	/* ----------- Header ------------ */

	.site-header .header-top .container {
		width: 300px;
		position: relative;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
	.site-header .header-top #mobile_sites_chzn {
		display: block;
	}
	.site-header .header-content .header-content-nav {
		display: none;
	}
	.site-header .header-content .header-tools {
		display: none;
	}
	.site-header .header-content .logo {
		float: none;
		width: 255px;
		height: 57px;
		margin: auto;
		padding: 10px 0 30px;
	}
	.site-header .header-content .logo img {
		width: 255px;
		height: 57px;
	}
	.page-template-page-templatespage-main-php .site-header {
		height: auto!important;
	}

	/* ----------- Main ------------ */

	.site-main .main-content .page-top .page-title {
		margin-top: 0px;
		margin-left: -30px;
		margin-right: -30px;
		text-align: left;
	}
	.site-main .main-content .page-top .page-title span,
	.site-main .main-content .page-top .page-title h1 {
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
		font-size: 28px;
		line-height: 30px;
		padding: 15px 60px 15px 35px;
		display: block;
	}
	.site-main .main-content .page-top .page-title span .indicator,
	.site-main .main-content .page-top .page-title h1 .indicator {
		z-index: 2500;
	}
	.site-main .main-content .page-top .general-content .share-button {
		display: none;
	}
	.show-mobile-menu {
		width: 60px;
		height: 40px;
		font-size: 28px;
		line-height: 28px;
		padding: 10px 0 0 0;
	}
	.site-main .main-content .page-top .general-content {
	    padding: 0 30px 30px 30px;
	}
	.site-main .main-content .page-bottom .right-ct {
		float: none;
	    width: 100%;
	}
	.site-main .main-content .page-bottom .entry .entry-content {
	    padding: 25px 30px;
	}
	.site-main .main-content .page-bottom .left-ct {
		display: none;
		float: none;
		width: 100%;
	}

	/* News */

	.site-main .main-content .news .entry-small .entry-image {
		float: none;
		height: 152px;
		margin-right: 0px;
		width: 204px;
		margin-bottom: 20px;
	}
	.site-main .main-content .page-top .news .entry-small .entry-content {
		float: none;
		width: auto;
	}
	.site-main .main-content .news {
	    padding: 30px;
	}
	.site-main .main-content .news .entry-small .entry-content {
		padding-top: 0px;
		float: none;
		width: auto;
	}
	.single-post .site-main .main-content .page-bottom .right-ct .page-title .share-button {
		display:none;
	}
	.single-post .featured-image .show-mobile-menu {
		/*width:320px;*/
	}
	.single-post .page-title .show-mobile-sidebar {
		bottom:10px;
		top:inherit;
	}
	.single-post .featured-image .fancybox {
		display:none;
	}

	/* Events */

	.single-ai1ec_event .site-main .main-content .page-bottom .right-ct .page-title .share-button {
		display:none;
	}
	.single-ai1ec_event .featured-image .show-mobile-menu {
		/*width:320px;*/
	}
	.single-ai1ec_event .page-title .show-mobile-sidebar {
		bottom:10px;
		top:inherit;
	}
	.single-ai1ec_event .featured-image .fancybox {
		display:none;
	}

	/* Programs */

	.site-main .main-content .page-bottom .programs .programs-title {
	    padding: 20px 35px;
	    text-align: center;
	}
	.site-main .main-content .page-bottom .programs .programs-title h2 {
		margin-bottom: 15px;
	}
	.site-main .main-content .page-bottom .programs .programs-title .sort {
		position: relative;
		top: auto;
		right: auto;
		display: inline-block;
	}
	.site-main .main-content .page-bottom .programs .programs-title .indicator {
		position: absolute;
		background: url('/wp-content/themes/gaston/images/programs-title-indicator.png') no-repeat center;
		height: 8px;
		bottom: -8px;
		left: 0px;
		right: 0px;
	}
	.site-main .main-content .page-bottom .programs .programs-items {
	    padding: 35px 25px;
	}
	.site-main .main-content .page-bottom .programs .programs-items .item h2 {
		background: none;
	}
	.site-main .main-content .page-bottom .programs .graduates-benefits {
		padding-bottom: 35px;
	}
	.site-main .main-content .page-bottom .programs .graduates-benefits h3 {
		font-size: 20px;
		line-height: 26px;
		color: #10817C;
		font-family:"PMNCaeciliaW01-76BoldIt";
		padding: 0 25px;
		margin-bottom: 15px;
	}
	.site-main .main-content .page-bottom .programs .graduates-benefits ul li {
		list-style-type: disc;
		list-style-position: inside;
		padding: 0 25px;
		padding-bottom: 15px;
	}

	/* Department */

	.site-main .main-content .page-bottom .entry .entry-content .align-right {
		float: none;
		margin: 0 auto 20px auto;
		max-width: 100%;
	}
	.site-main .main-content .page-top .general-content .button.programs,
	.site-main .main-content .page-top .general-content .button.chat {
	    width: 160px;
	    float: none;
	    margin: 0 auto 10px auto;
	}
	.site-main .main-content .page-top .general-content .button {
		font-size: 19px;
		line-height: 20px;
		padding: 10px 0;
	}
	.site-main .main-content .page-top .general-content .button .top {
		font-size: 18px;
	}

	/* Interior Alt */

	.site-main .main-content .page-bottom .right-ct .page-title {
		padding: 0px;
	}
	.site-main .main-content .page-bottom .right-ct .page-title span:not(.bc-current),
	.site-main .main-content .page-bottom .right-ct .page-title h1:not(.bc-current) {
		margin-right: 0px;
		margin-left: 0px;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
		font-size: 28px;
	    line-height: 30px;
	    padding: 55px 60px 15px 30px;
	    text-align: left;
	}
	.page-template-page-templatespage-interior-alt-php .site-main .main-content .page-bottom .right-ct .page-title .share-button {
		display:none;
	}
	.page-template-page-templatespage-interior-alt-php .featured-image .show-mobile-menu {
		/*width:320px;*/
	}
	.page-template-page-templatespage-interior-alt-php .page-title .show-mobile-sidebar {
		bottom:10px;
		top:inherit;
	}
	.page-template-page-templatespage-interior-alt-php .featured-image .fancybox {
		display:none;
	}

	/* directory */

	.site-main .main-content .page-top .general-content h2 {
		text-align: center;
	}
	.site-main .main-content .page-top .general-content .directory-search .criterion {
		float: none;
		margin-right: 0px;
		width: 100%;
		margin-bottom: 15px;
	}
	.site-main .main-content .page-top .general-content .directory-search .criterion.last {
		margin-bottom: 0px;
	}
	.site-main .main-content .page-top .general-content .directory-search .criterion.form input {
	    width: 230px;
	}
	.site-main .main-content .direcotry-results .employees {
	    padding: 30px 25px;
	}
	.site-main .main-content .direcotry-results .employees .employee .employee-image {
	    float: none;
	    margin-left: 15px;
	    padding-top: 15px;
	}
	.site-main .main-content .direcotry-results .employees .employee .employee-info {
	    width: 100%;
	}
	.site-main .main-content .direcotry-results .employees .employee .employee-info h3 span {
	    display: block;
	    margin-left: 0px;
	}
	.site-main .main-content .direcotry-results .employees .employee .employee-info p a {
	    display: block;
		margin-left: 0px;
	}

	/* Academic Program Single */

	.single-program .program-content .program-title h2 {
		font-size: 24px;
		line-height: 28px;
	}
	.single-program .program-content {
	    padding: 35px 10px;
	}
	.single-program .program-content .program-courses .ctable .ctable-row .register-course-connection {
		display: none!important;
	}
	.single-program .program-content .program-courses .ctable .ctable-row .register-course {
		left: 0px;
		right: 0px;
		width: auto;
		top: 100%;
		bottom: auto;
		border-top: solid 1px #ffffff;
		text-align: center;
	}
	.single-program .program-content .program-courses .ctable .ctable-row .register-course a {
		float: none;
		display: inline-block;
		width: auto;
		margin: 0;
	}
	.single-program .program-content .program-courses .ctable .ctable-row .register-course p {
		padding-top: 0;
		margin-bottom: 10px;
	}
	.single-program .program-content .program-courses .ctable .ctable-row .ctable-data {
		font-size: 12px;
		line-height: 14px;
	}
	.single-program .program-content .program-courses .ctable .ctable-row .ctable-data.first {
		width: 26.5%;
	}
	.single-program .program-content .program-courses .ctable .ctable-row .ctable-data.second {
		width: 33.5%;
	}
	.single-program .program-content .program-courses .ctable .ctable-row .ctable-data.third {
		width: 20%;
		text-align: center;
	}
	.single-program .program-content .program-courses .ctable .ctable-row .ctable-data.four {
		width: 20%;
		text-align: center;
	}
	.single-program .program-content .program-courses .ctable .ctable-row .ctable-data small {
	    font-size: 11px;
	    line-height: 12px;
	}
	.single-program .program-content .program-courses .ctable .ctable-header .ctable-data.first {
	    padding-top: 0px;
	}
	.single-program .program-content .program-courses .ctable .ctable-header .ctable-data.second {
	    padding-top: 5px;
	}
	.single-program .program-content .program-courses h2.period {
		font-size: 18px;
		line-height: 18px;
		padding: 8px 20px;
	}
	.phones-program-navigation {
		background: #20537a;
		position: relative;
	}
	.phones-program-navigation .show-program-navigation {
		background: url('/wp-content/themes/gaston/images/angle-down.png') no-repeat;
		background-position: 280px center;
		display: block;
		padding: 25px 50px;
		text-align: center;
		font-size: 24px;
		line-height: 24px;
		color: #ffffff;
		position: relative;
	}
	.phones-program-navigation .show-program-navigation.active {
		background-image: url('/wp-content/themes/gaston/images/angle-up.png');
	}
	.phones-program-navigation .show-program-navigation .indicator {
		background: url('/wp-content/themes/gaston/images/programs-title-indicator.png') no-repeat center;
		height: 8px;
		bottom: -8px;
		left: 0px;
		right: 0px;
		position: absolute;
		display: block;
	}
	.phones-program-navigation ul {
		background: #4f4c58;
		padding: 15px 0;
		position: absolute;
		top: 100%;
		left: 0px;
		right: 0px;
		display: none;
		z-index: 1000000;
	}
	.phones-program-navigation ul li {
		border-bottom: solid 1px #746f75;
	}
	.phones-program-navigation ul li:last-child {
		border-bottom: none;
	}
	.phones-program-navigation ul li a {
		display: block;
		font-size: 16px;
		line-height: 18px;
		color: #ffffff;
		padding: 15px;
		text-align: center;
		text-transform: uppercase;
	}
	.phones-program-navigation ul li.active a,
	.phones-program-navigation ul li:hover a {
		color: #002554;
	}
	.phones-program-navigation ul li.active ul li a,
	.phones-program-navigation ul li:hover ul li a {
		color: #ffffff;
	}
	.phones-program-navigation ul li ul {
		position: relative;
		width: 100%;
		left: auto!important;
		right: auto!important;
		bottom: auto!important;
		top: auto!important;
		display: block!important;
		padding: 0px;
		padding-bottom: 20px;
	}
	.phones-program-navigation ul li ul li {
		border-bottom: none;
		text-align: center;
	}
	.phones-program-navigation ul li ul li.active a,
	.phones-program-navigation ul li ul li:hover a {
		color: #002554;
	}
	.phones-program-navigation ul li ul li a {
		display: inline;
		padding: 5px 15px;
		font-size: 12px;
		line-height: 14px;
		color: #ffffff;
	}

	/* Claendar */

	.mobile-sidebar.calendar-sidebar {
		overflow: visible;
	}
	.mobile-sidebar .calendar-top {
		padding: 30px;
		background: #eeebe9;
	}
	.mobile-sidebar .calendar-top ul li {
		position: relative;
		margin-bottom: 4px;
	}
	.mobile-sidebar .calendar-top ul li.last {
		margin-bottom: none;
	}
	.mobile-sidebar .calendar-top ul li .parent {
		display: block;
		height: 44px;
		cursor: pointer;
		font-size: 18px;
		color: #ffffff;
		font-family:"PMNCaeciliaW01-76BoldIt";
		line-height: 44px;
		padding: 0 62px 0 20px;
		background: url('/wp-content/themes/gaston/images/calendar-menu-arrow.png') no-repeat 220px center;
	}
	.mobile-sidebar .calendar-top ul li .parent .icon {
		display: block;
		height: 44px;
		float: left;
		margin-right: 20px;
	}
	.mobile-sidebar .calendar-top ul li .parent.calendar {
		background-color: #10817C;
	}
	.mobile-sidebar .calendar-top ul li .parent.categories {
		background-color: #21547a;
	}
	.mobile-sidebar .calendar-top ul li .parent.tags {
		background-color: #4a4851;
	}
	.mobile-sidebar .calendar-top ul li .parent.calendar .icon {
		background: url('/wp-content/themes/gaston/images/calendar-menu-calendar-icon.png') center no-repeat;
		width: 32px;
	}
	.mobile-sidebar .calendar-top ul li .parent.categories .icon {
		background: url('/wp-content/themes/gaston/images/calendar-menu-categories-icon.png') center no-repeat;
		width: 25px;
	}
	.mobile-sidebar .calendar-top ul li .parent.tags .icon {
		background: url('/wp-content/themes/gaston/images/calendar-menu-tags-icon.png') center no-repeat;
		width: 25px;
	}
	.mobile-sidebar .calendar-top ul li ul {
		position: absolute;
		left: 0px;
		right: 0px;
		top: 100%;
		background: #f2f0ed;
		display: none;
		z-index: 1000000;
	}
	.mobile-sidebar .calendar-top ul li ul li {
		float: none;
		border-bottom: solid 1px #d6d4d3;
	}
	.mobile-sidebar .calendar-top ul li ul li:last-child {
		border-bottom: none;
	}
	.mobile-sidebar .calendar-top ul li ul li a {
		display: block;
		font-size: 16px;
		line-height: 16px;
		color: #4a4851;
		padding: 10px 20px 10px 60px;
		position: relative;
	}
	.mobile-sidebar .calendar-top ul li ul li a:hover {
		color: #10817C;
		-webkit-transition: linear 0.3s color;
		-moz-transition: linear 0.3s color;
		-ms-transition: linear 0.3s color;
		-o-transition: linear 0.3s color;
		transition: linear 0.3s color;
	}
	.mobile-sidebar .calendar-top ul li ul li a .checked {
		display: block;
		width: 24px;
		height: 24px;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		background: url('/wp-content/themes/gaston/images/calendar-menu-checked.png') no-repeat center;
		position: absolute;
		left: 13px;
		top: 6px;
	}
	.mobile-sidebar .calendar-top ul li ul li a .checked.green {
		background-color: #10817C;
	}
	.mobile-sidebar .calendar-top ul li ul li a .checked.blue {
		background-color: #21547a;
	}
	.mobile-sidebar .calendar-top ul li ul li a .checked.brown {
		background-color: #9a7e29;
	}
	.calendar-phone {
		padding: 25px;
	}
	.calendar-phone ul li {
		border-bottom: solid 1px #e0e0e0;
		padding-bottom: 10px;
		margin-bottom: 15px;
	}
	.calendar-phone ul li:last-child {
		border-bottom: none;
		padding-bottom: 0px;
		margin-bottom: 0px;
	}
	.calendar-phone ul li a {
		font-size: 20px;
		line-height: 24px;
		color: #10817C;
	}
	.calendar-phone ul li a:hover {
		text-decoration: underline;
	}
	.calendar-phone ul li p {
		font-size: 14px;
		line-height: 14px;
		color: #4a4851;
		text-transform: uppercase;
		margin-bottom: 10px;
	}

	/* Home */

	.rotator .slides {
		display: none;
	}
	.page-template-page-templatespage-main-php .site-main {
		padding-top: 0px;
	}
	.page-template-page-templatespage-main-php .site-main .rotator {
		position: relative;
		top: auto;
		width: 100%;
	}
	.rotator .slides {
		display: none;
	}
	.rotator .phone-image img {
		width: 100%;
	}
	.rotator .now-enrolling {
		display: none !important;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .container {
		width: 100%;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .introduction {
		float: none;
		width: auto;
		margin: 0px;
		background: url('/wp-content/themes/gaston/images/introduction-bg-phone.jpg') repeat;
		padding: 30px;
		text-align: center;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .introduction h1 {
		font-size: 20px;
		line-height: 20px;
		margin-bottom: 20px;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .steps h2 {
	    font-size: 20px;
	    line-height: 20px;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .steps h3 {
	    font-size: 17px;
	    line-height: 17px;
	    margin-bottom: 10px;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .take-next-step {
		width: auto;
		margin: auto;
		float: none;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .take-next-step .show-steps {
		margin: 35px auto 35px auto;
		padding: 15px;
		width: 260px;
		background: #20537a;
		border-radius: 15px;
		overflow: hidden;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .take-next-step .show-steps .top {
		position: relative;
		left: auto;
		right: auto;
		bottom: auto;
		border-radius: 0!important;
		background: #20537a;
		text-align: center;
		padding: 0;
		font-size: 20px;
		line-height: 20px;
		margin-bottom: 10px;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .take-next-step .show-steps .center {
		border-radius: 0!important;
		color: #5493c2;
		padding: 0;
		background: url("/wp-content/themes/gaston/images/angle-down.png") no-repeat 225px center #20537a;
		height: auto;
		font-size: 14px;
		line-height: 14px;
		padding: 0 45px;
		text-align: center;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .take-next-step .show-steps .click-here {
		display: none;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .take-next-step .show-steps .top-right {
		display: none;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu {
	  	background: #007f7b;
	  	padding: 15px 0;
	  	position: relative;
	  	z-index: 3000;
	}
	.page-template-page-templatespage-main-php .site-main .home-top {
	    z-index: 2001;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu ul li {
		float: none;
		padding: 0px;
		border-bottom: solid 1px #2b9591;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu ul li.last {
		border-bottom: none;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu ul li a {
		width: 100%!important;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
		height: auto!important;
		font-size: 18px;
		line-height: 18px;
		padding: 10px 0;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu li {
		position: relative!important;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu .dropdown {
		top: 100%!important;
		padding: 20px 30px!important;
		-webkit-border-bottom-right-radius: 0px!important;
		-webkit-border-bottom-left-radius: 0px!important;
		-moz-border-radius-bottomright: 0px!important;
		-moz-border-radius-bottomleft: 0px!important;
		border-bottom-right-radius: 0px!important;
		border-bottom-left-radius: 0px!important;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu ul li .dropdown .dropdown-image {
		display: none;
	}

	.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu .dropdown ul {
		display: inline-block;
	    float: none;
	    margin: 0 22px 0 0;
	    vertical-align: top;
	    width: 30%;
    }
	.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu .dropdown li {
		border-bottom: none;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu .dropdown .dropdown-text {
	    display: inline-block;
	    float: none;
	    margin: 0;
	    vertical-align: top;
	    width: 58%;
	    padding-top:0;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu .dropdown a {
		background: transparent!important;
		width: auto!important;
		display: inline-block!important;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu .dropdown a:hover {
		background: #007f7b!important;
		-webkit-transition: linear 0.3s background;
		-moz-transition: linear 0.3s background;
		-ms-transition: linear 0.3s background;
		-o-transition: linear 0.3s background;
		transition: linear 0.3s background;
	}
	.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu ul li a .indicator {
	  background: url("/wp-content/themes/gaston/images/secondary-menu-indicator-phone.png") no-repeat center;
	  display: none;
	  height: 14px;
	  left: 0;
	  position: absolute;
	  right: 0;
	  top: 100%;
	  z-index: 2000;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .video {
  		width: 277px;
		height: 150px;
		margin: 0 auto 25px auto;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .video video {
		width: 277px;
		height: 150px;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .video .overlay .overlay-bottom {
		display: none;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .video .overlay h3 {
		font-size: 19px;
		line-height: 19px;
		top: 45px;
		left: 28px;
		width: 80px;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .video .overlay .play {
		background: url("/wp-content/themes/gaston/images/video-play-phone.png") no-repeat;
		display: block;
		height: 41px;
		left: 124px;
		top: 52px;
		width: 41px;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .right-ct {
		width: 100%;
		float: none;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .promo {
		margin-bottom: 25px;
		position: relative;
		background: #f6f5f4;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .promo .slides {
		overflow: hidden;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .right-ct .promo .item {
 		background: transparent;
		padding: 25px 30px;
		width: 260px;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .right-ct .promo .item:hover {
 		background: transparent;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .promo .promo-pager {
		text-align: center;
		height: 13px;
		padding-bottom: 25px;
		overflow: hidden;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .promo .promo-pager span {
		display: inline-block;
		width: 13px;
		height: 13px;
		background: #dadada;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		position: relative;
		text-indent: -9999px;
		margin-right: 10px;
		cursor: pointer;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .promo .promo-pager span:last-child {
		margin-right: 0px;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .promo .promo-pager span.cycle-pager-active {
		background: #228075;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .promo .promo-pager span:hover {
		background: #228075;
		-webkit-transition: linear 0.3s background;
		-moz-transition: linear 0.3s background;
		-ms-transition: linear 0.3s background;
		-o-transition: linear 0.3s background;
		transition: linear 0.3s background;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .right-ct .promo .item .item-image {
		float: none;
		margin: 0 auto 0 auto;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .right-ct .promo .item .item-content {
		float: none;
		width: auto;
		text-align: center;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .right-ct .promo .item .item-content h3 {
		background: none;
		font-size: 20px;
		line-height: 20px;
	}

	.page-template-page-templatespage-main-php .site-main .home-content .promo .promo-next {
		background: url('/wp-content/themes/gaston/images/promo-rotator-next.png') no-repeat center;
		width: 30px;
		position: absolute;
		right: 0px;
		top: 0px;
		bottom: 33px;
		z-index: 2000;
		cursor: pointer;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .promo .promo-prev {
		background: url('/wp-content/themes/gaston/images/promo-rotator-prev.png') no-repeat center;
		width: 30px;
		position: absolute;
		left: 0px;
		top: 0px;
		bottom: 33px;
		z-index: 2000;
		cursor: pointer;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .left-ct {
		float: none;
		width: 100%;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .left-ct .events {
		margin: 0;
		float: none;
		border: none;
		width: auto;
		padding: 0 15px;
		margin-bottom: 40px;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .left-ct .events ul li a .text {
		width: 208px;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .left-ct .events .events-pager {
		margin-top: 10px;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .left-ct .events .slides .slide {
	    width: 290px;
	}
	.page-template-page-templatespage-main-php .site-main .home-content .left-ct .news {
		margin: 0;
		float: none;
		width: auto;
		padding: 0 15px;
	}

	/* ----------- Footer ------------ */

	.site-footer .footer-top .campuses {
	    padding: 25px
	}
	.site-footer .footer-top .campuses .campus {
		float: none;
		width: 100%;
		margin: 0px;
		text-align: center;
	}
	.site-footer .footer-top .campuses .campus.yellow .campus-name {
		max-width: 100%;
	}
	.site-footer .footer-top .campuses .campus .campus-name {
		display: block;
	}
	.site-footer .footer-top .campuses .campus .campus-name br {
		display: none;
	}
	.site-footer .footer-top .campuses .campus .campus-address {
		padding: 0;
	}
	.site-footer .footer-bottom {
		text-align: center;
		padding: 25px 0;
	}
	.site-footer .footer-bottom .container {
		position: relative;
		padding-top: 67px;
	}
	.site-footer .footer-bottom .footer-menu {
  		float: none;
	}
	.site-footer .footer-bottom .footer-menu ul {
  		padding: 0;
	}
	.site-footer .footer-bottom .footer-menu ul li {
  		float: none;
  		line-height: 20px;
	}
	.site-footer .footer-bottom .copyright {
		float: none;
		padding: 20px 0
	}
	.site-footer .footer-bottom .developer {
		float: none;
		margin: auto;
	}
	.site-footer .footer-bottom .social-menu {
		float: none;
		margin-right: 0;
		position: absolute;
		top: 0px;
		left: 0px;
		right: 0px;
		text-align: center;
	}
	.site-footer .footer-bottom .social-menu li {
		float: none!important;
		display: inline;
	}
	.site-footer .footer-bottom .social-menu li:last-child {
		padding-right: 0px;
	}
	.site-footer .footer-bottom .social-menu li a {
		display: inline-block!important;
	}

	/* ----------- Visibility ------------ */

	.visible-desktop {
		display: none!important;
	}
	.visible-tablet {
		display: none!important;
	}
	.visible-phone {
		display: block!important;
	}
	.hidden-phone {
		display: none!important;
	}

}

@media only screen and (max-width: 480px) {
	.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu .dropdown ul {
		display: block;
	    float: none;
	    width: auto;
    }

	.page-template-page-templatespage-main-php .site-main .home-top .secondary-menu .dropdown .dropdown-text {
	    display: block;
	    float: none;
	    width: auto;
	    padding-top:30px;
	}
}

/* Custom Editor Styles */
.海角视频-Gray {
	color: #4A4851 !important;
}

.海角视频-Green {
	color: #002554 !important;
}
.海角视频-Blue {
	color: #20537A !important;
}
.海角视频-Red {
	color: #7f0000 !important;
}
.海角视频-Map-Icon-Single-Line {
	display: block;
	height: 29px;
	line-height: 29px;
	background: url('/wp-content/themes/gaston/images/map-marker-gray.png') no-repeat;
	padding-left: 30px;
}
.海角视频-Map-Icon-Multi-Line {
	background: url('/wp-content/themes/gaston/images/map-marker-gray.png') no-repeat;
	background-position: 0 50%;
	padding-left: 30px;
	margin-bottom: 30px;
}


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

.wp-smiley {
	border: 0;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Images */
img,
.editor-attachment {
	border: 0;
	max-width: 100%;
}
img.size-full {
	width: auto/9; /* Prevent stretching of full-size images in IE8 */
}
img[class*="wp-image-"] {
	height: auto;
	max-width: 100%;
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.mceWPnextpage {
	border-radius: 0;
	box-shadow: none;
}
img.wp-smiley {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.wp-caption {
	background: transparent;
	border: none;
	margin: 0;
	padding: 4px;
	text-align: left;
}
.wp-caption-dt {
	margin: 0;
}
.wp-caption .wp-caption-text,
.wp-caption-dd {
	color: #757575;
	font-style: italic;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	margin: 0 0 24px;
	margin: 0 0 1.71429rem;
}

/* Pager Styles */
.right-ct .pager {

}
.pagination {
	padding: 0px 80px 30px 80px;
}
.pagination li {
	display: inline-block;
	height: 33px !important;
	width: 33px !important;
	line-height: 33px;
	font-size: 18px;
	text-align: center;
	margin: 0 10px 0 0;
	background: #EFECE9;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}
.pagination li a {
	width: 33px !important;
	height: 33px !important;
	color: #4F4C58;
}
.pagination li.active {
	background: #228075;
}
.pagination li.active a {
	color: #ffffff;
}
.pagination li:hover {
	background: #EFB323;
	-webkit-transition: linear 0.3s background, linear 0.3s color;
	-moz-transition: linear 0.3s background, linear 0.3s color;
	-ms-transition: linear 0.3s background, linear 0.3s color;
	-o-transition: linear 0.3s background, linear 0.3s color;
	transition: linear 0.3s background, linear 0.3s color;
}
.pagination li:hover a {
	color: #FFFFFF;
	-webkit-transition: linear 0.3s background, linear 0.3s color;
	-moz-transition: linear 0.3s background, linear 0.3s color;
	-ms-transition: linear 0.3s background, linear 0.3s color;
	-o-transition: linear 0.3s background, linear 0.3s color;
	transition: linear 0.3s background, linear 0.3s color;
}

.right-ct .pager ul li {
	display: inline;
	font-size: 18px;
	line-height: 18px;
	color: rgb(12,125,110);
	padding-right: 10px;
}
.right-ct .pager ul li:last-child {
	padding-right: 0px;
}
.right-ct .pager ul li a {
	font-size: 18px;
	line-height: 33px;
	color: #4F4C58;
	font-family: 'museo_slab500';
	display: inline-block;
	background: #EFECE9;
	width: 33px;
	height: 33px;
	text-align: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.right-ct .pager ul li.navi a {
	font-size: 24px;
	line-height: 24px;
	color: #1e7953;
	font-weight: bold;
	background: none;
	width: auto;
	height: auto;
}
.right-ct .pager ul li a:hover {
	background: #EFB323;
	color: #ffffff;
	-webkit-transition: linear 0.3s background, linear 0.3s color;
	-moz-transition: linear 0.3s background, linear 0.3s color;
	-ms-transition: linear 0.3s background, linear 0.3s color;
	-o-transition: linear 0.3s background, linear 0.3s color;
	transition: linear 0.3s background, linear 0.3s color;

}
.right-ct .pager ul li.active a {
	background: #228075;
	color: #ffffff;
}
.right-ct .pager ul li.navi a:hover {
	background: transparent;
	color: #EFB323;
	-webkit-transition: linear 0.3s color;
	-moz-transition: linear 0.3s color;
	-ms-transition: linear 0.3s color;
	-o-transition: linear 0.3s color;
	transition: linear 0.3s color;
}

#news_sort_chzn .chzn-search {display:none !important;}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* Customize Blackboard Ally positioning so it doesn't overlap chat that is on certain pages */
.ally-af-launch-container.ally-af-style-flag_small.ally-af-launch-container.ally-af-style-flag_small {
	bottom: inherit;
	top:30%
}
