  /* ------------------------------------ */
/* ------------- Fonts ---------------- */
/* ------------------------------------ */

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

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

.sr-only {
	position: absolute !important;
	top: -9999px !important;
	left: -9999px !important;
}

#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: #4a4851;
	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;
}
img {
	display: block;
}
.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('/library/wp-content/themes/gaston-library/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: #002554;
}
.breadcrumbs ul li a {
	color: #4f4c59;
}
.breadcrumbs 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;	
}

/* Pager Styles */
.right-ct .pager {
	
}
.right-ct .pager ul li {
	display: inline;
	font-size: 18px;
	line-height: 18px;
	color: #ecdeb1;
	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: #299A96;
	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;
}

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

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

.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;
	right: -100%;
	margin: 10px 165px 0 0;
}
.site-header .header-top nav ul li {
	float: left;
	font-size: 14px;
	line-height: 25px;
	color: #ffffff;
	text-transform: uppercase;
	margin-left: 20px;
}
.site-header .header-top nav ul li a {
	color: #ffffff;
}
.site-header .header-top nav 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-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('/library/wp-content/themes/gaston-library/images/angle-left.png') no-repeat #4F4B58 8px 6px;
	padding: 0 10px 0 20px;
	float: right;
	z-index: 20000;
	position: relative;
	margin: 10px 0 0 0;
}
.translate {
	right: 0;
	background: #4F4B58;
	color: #ffffff;
	text-align: center;
	float: right;
	height: 45px;
	line-height: 45px;
	z-index: 30000;
	position: relative;
}
.translate .goog-te-gadget-simple {
	height: 45px;
	width: 130px;
	background: transparent;
	border: none;
}
.translate .goog-te-gadget-simple .goog-te-menu-value {
	color: #ffffff;
	width: 130px;
	height: 45px;
}
.translate #google_translate_element {
	width: 130px;
}
.translate-spacer { /* to hide the "sites" menu slide */
	width: 20px;
	height: 45px;
	float: right;
	position: relative;
	z-index: 30000;
	background: #002554;
}


/* 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: #969599;
	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: #002554;
}
.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: #969599;
	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: #969599;
	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('/library/wp-content/themes/gaston-library/images/loader.gif');
	background-repeat: no-repeat;
	background-size: 59px 55px;
}



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

/* Logo */
.site-header .header-content .logo {
	float: left;
	padding: 10px 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: 0 10px 0 0;
	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: 14px;
	font-weight: bold;
	line-height: 14px;
	color: #4f4b58;
	text-transform: uppercase;
	padding: 5px 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.site-header .header-content .header-content-nav ul li a:hover {
	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: right;
	margin: 0 20px 15px 10px;
	position: relative;
	z-index: 4000;
}
.site-header .header-content .header-tools .search-form .search-submit {
	background: url('/library/wp-content/themes/gaston-library/images/search-bg.png') no-repeat center #4f4c59;
	display: inline-block;
	width: 40px;
	height: 34px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	border: none;
	text-indent: -9999px;
	z-index: 4000;
	
}
.site-header .header-content .header-tools .search-form input[type=text] {
	background: #f1f0f4;
	display: inline-block;
	float: left;
	height: 34px;
	width: 200px;
	border: none;
	z-index: 3700;
	padding: 0px 5px;
	font-family: 'asapitalic';
	color: #4f4c59;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

/* Quick Links */
.site-header .header-content .header-tools .quick-links {
	float: right;
	position: relative;
	margin-bottom: 15px;
	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 .angle {
	width: 40px;
	height: 34px;
	background: url('/library/wp-content/themes/gaston-library/images/angle-down.png') no-repeat center #002554;
	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;
}
.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 {
	background: transparent;
	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;	
}
/* social menu */
.site-header .social-menu {
	float: right;
	margin-right: 10px;
	margin-bottom: 15px;
}
.site-header .social-menu ul li {
	float: left;
	padding-right: 10px;
}
.site-header .social-menu ul li a {
	display: block;
	width: 28px;
	height: 28px;
	background: #002554;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;	
	text-align: center;
	font-size: 14px;
	line-height: 28px;
	color: #ffffff;
}
.site-header .social-menu ul li a:hover {
	background: #f4f4f4;
	color: #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;	
}

/* Main Menu */
.site-header .header-menu {
	height: 65px;
	background: #002554;
	position: relative;
	z-index: 3000;
}
.site-header .header-menu ul li {
	float: left;
	border-right: solid 1px #698ba1;
}
.site-header .header-menu ul li.last {
	border-right: none;
}
.site-header .header-menu ul li a {
	font-family:"PMNCaeciliaW01-75Bold";
	font-size: 20px;
	line-height: 20px;
	color: #ffffff;
	width: 203px;
	height: 65px;
	display: block;
	position: relative;
}
.site-header .header-menu ul li a:hover {
	background: #4f4b58;
}
.site-header .header-menu ul li.last a {
	width: 208px;
}
.site-header .header-menu ul li a span {
	position: absolute;
	display: block;
	left: 0px;
	right: 0px;
	bottom: 0px;
	top: 0px;
	padding: 24px 0 0 0;
	-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;
	text-align: center;
}
.site-header .header-menu ul li a.yellow span {
	top: -7px!important;
	/* background-color: #efb323; */
	background-color: #002554;
}
.site-header .header-menu ul li a.book span {
	background-color: #002554;
	background-repeat: no-repeat;
	background-position: 20px 30px;
	padding: 31px 0 0 39px!important;
}
.site-header .header-menu ul li a.article span {
	background-color: #002554;
	background-repeat: no-repeat;
	background-position: 20px 30px;
	padding: 31px 0 0 39px!important;
}
.site-header .header-menu ul li a.yellow:hover span {
	background-color: #4f4b58;
	background-repeat: no-repeat;
	background-position: 20px 30px;
	-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;	
}
.site-header .header-menu ul li:hover a span {
	background: #4f4b58;
}
.site-header .header-menu ul li a span .indicator {
	width: 0;
	height: 0;
	border-right: 15px solid transparent;
	border-left: 15px solid transparent;
	border-top: 15px solid #002554;
	left: 43%;
	right: 0px;
	bottom: -15px;
	position: absolute;
}
.site-header .header-menu ul li .dropdown {
	position: absolute;
	left: 0px;
	right: 0px;
	top: 65px;
	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;
	display: none;
}
.site-header .header-menu ul li .dropdown ul {
	float: left;
	border-right: solid 1px #d0cecc;
}
.site-header .header-menu ul li .dropdown ul.last {
	border-right: none;
}
.site-header .header-menu ul li .dropdown ul li {
	float: none;
	border-right: none;
	padding-bottom: 10px;
}
.site-header .header-menu ul li .dropdown ul li.last {
	padding-bottom: 0px;
}
.site-header .header-menu ul li .dropdown ul li a {
	width: auto;
	height: auto;
	font-size: 18px;
	line-height: 18px;
	color: #8f8b86;
	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-header .header-menu ul li .dropdown ul li a:hover {
	background: #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;	
}
.site-header .header-menu ul li .dropdown .dropdown-image {
	float: right;	
}
.site-header .header-menu ul li .dropdown .dropdown-image img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;	
}

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

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

/* 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 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 h1 .indicator {
	width: 0;
	height: 0;
	border-right: 15px solid transparent;
	border-left: 15px solid transparent;
	border-top: 15px solid #002554;
	left: 43%;
	right: 0px;
	bottom: -15px;
	position: absolute;
}

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

/* General Content */
.site-main .main-content .page-top .general-content {
	background: #eeebe9;
	padding: 0 40px 40px 40px;
}
.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: #24557b;
	-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 {
	width: 200px;
}
.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;
}

/* 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('/library/wp-content/themes/gaston-library/images/interior-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 h1 {
	font-size: 42px;
	line-height: 44px;
	color: #ffffff;
	background: #002554;
	display: inline-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 h1 .indicator {
	width: 0;
	height: 0;
	border-right: 15px solid transparent;
	border-left: 15px solid transparent;
	border-top: 15px solid #002554;
	left: 43%;
	right: 0px;
	bottom: -15px;
	position: absolute;
}
.site-main .main-content .page-bottom .right-ct .page-title .share-button {
  background: url("/library/wp-content/themes/gaston-library/images/angle-share.png") no-repeat scroll 18px 33px #4A4851;
  border-radius: 50%;
  color: #ffffff;
  display: block;
  font-size: 11px;
  height: 32px;
  line-height: 11px;
  padding-top: 18px;
  position: absolute;
  right: 70px;
  text-align: center;
  bottom: 0px;
  width: 50px;
  font-family: 'asapbold';
}

/* entry */
.site-main .main-content .page-bottom .entry .entry-content {
	padding: 50px 50px;
}
.site-main .main-content .page-bottom .entry .entry-content a {
	color: #002554;
	text-decoration: underline;
	transition: color 0.5s ease;
}
.site-main .main-content .page-bottom .entry .entry-content a:hover {
	color: #007470;
}
.site-main .main-content .page-bottom .entry .entry-content span.underline {
  text-decoration: underline !important;
}
.site-main .main-content .page-bottom .entry .entry-content p strong,
.site-main .main-content .page-bottom .entry .entry-content p b,
.site-main .main-content .page-bottom .entry .entry-content span strong,
.site-main .main-content .page-bottom .entry .entry-content span b,
.site-main .main-content .page-bottom .entry .entry-content strong span,
.site-main .main-content .page-bottom .entry .entry-content b span {
	font-weight: bold;
}
.site-main .main-content .page-bottom .entry .entry-content h2,
.site-main .main-content .page-bottom .entry .entry-content h2 span {
	font-size: 24px;
	line-height: 1.6;
	color: #002554;
	font-family:"PMNCaeciliaW01-76BoldIt";
	margin-bottom: 10px;
}
.site-main .main-content .page-bottom .entry .entry-content h3,
.site-main .main-content .page-bottom .entry .entry-content h3 span {
	font-size: 16px;
	line-height: 1.6;
	color: #4A4851;
	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 {
	margin-bottom: 15px;
}
.site-main .main-content .page-bottom .entry .entry-content blockquote,
.single-program .program-content .program-courses 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 {
	margin: 10px 30px 30px 50px;
}
.site-main .main-content .page-bottom .entry .entry-content ul li,
.single-program .program-content .program-courses 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 {
	margin: 4px 30px;
}
.site-main .main-content .page-bottom .entry .entry-content ol,
.single-program .program-content .program-courses 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 {
	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 {
	margin: 4px 30px;
}

.site-main .main-content .page-bottom .entry .entry-content .align-right,
.single-program .program-content .program-courses .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 {
	float: left;
	margin-right: 40px;
}
/* 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 h2 {
	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-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('/library/wp-content/themes/gaston-library/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;	
}

/* left container */
.site-main .main-content .page-bottom .left-ct {
	background: #f4f4f4;
	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: #fff;
	background: url('/library/wp-content/themes/gaston-library/images/sidebar-links-angle.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: #fff;
	background: url('/library/wp-content/themes/gaston-library/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('/library/wp-content/themes/gaston-library/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 a:hover {
	color: #ffffff;
	background: #002554;
	-webkit-transition: linear 0.3s color, linear 0.3s background;
	-moz-transition: linear 0.3s color, linear 0.3s background;
	-ms-transition: linear 0.3s color, linear 0.3s background;
	-o-transition: linear 0.3s color, linear 0.3s background;
	transition: linear 0.3s color, linear 0.3s background;	
}
.site-main .main-content .page-bottom .left-ct .sidebar-links ul li.current-page a {
	color: #ffffff;
	background: #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 ul li a:hover {
	background: transparent;
	color: #002554;
}
.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";
}

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

.site-main.home {
	background-color: #f4f4f4;
}
.site-main.home .white-box {
	background-color: #ffffff;
	width: 60px;
	top: 0px;
	bottom: 0px;
	position: absolute;
}
.site-main.home .white-box.left {
	left: -60px;
}
.site-main.home .white-box.right {
	right: -60px;
}

/* Introduction */

.site-main.home .introduction .introduction-image {
	width: 460px;
	height: 258px;
	display: table-cell;
	background-size: cover;
	background-position: center;
	vertical-align: middle;
}
.site-main.home .introduction .introduction-content {
	display: table-cell;
	width: 474px;
	height: 258px;	
	vertical-align: middle; 
	text-align: center;
	padding: 0 45px;
}
.site-main.home .introduction .introduction-content h1 {
	font-size: 24px;
	line-height: 24px;
	color: #ffffff;
	margin-bottom: 15px;
}
.site-main.home .introduction .introduction-content p {
	color: #ffffff;
	margin-bottom: 15px;
}
.site-main.home .introduction .introduction-content .more {
	background: #2b696e;
	display: inline-block;
	font-size: 10px;
	line-height: 20px;
	padding: 0 10px;
	color: #ffffff;
}

/* Home Links */

.site-main.home .home-links .container {
	background: #ffffff;
	position: relative;
}
.site-main.home .home-links .column {
	float: left;
	width: 33.3333333%;
}
.site-main.home .home-links .item .item-title {
	background: #f4f4f4;
	padding: 10px 20px;
}
.site-main.home .home-links .middle .item .item-title {
	background: #ececec;
}
.site-main.home .home-links .item .item-title .icon {
	width: 62px;
	height: 62px;
	background-color: #4f4c59;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 20px;
	float: left;
}
.site-main.home .home-links .item .item-title .icon.books {
	background-image: url('/library/wp-content/themes/gaston-library/images/homelinks-books-icon.png');
}
.site-main.home .home-links .item .item-title .icon.articles {
	background-image: url('/library/wp-content/themes/gaston-library/images/homelinks-articles-icon.png');
}
.site-main.home .home-links .item .item-title .icon.databases {
	background-image: url('/library/wp-content/themes/gaston-library/images/homelinks-databases-icon.png');
}
.site-main.home .home-links .item .item-title .icon.videos {
	background-image: url('/library/wp-content/themes/gaston-library/images/homelinks-videos-icon.png');
}
.site-main.home .home-links .item .item-title .icon.help {
	background-image: url('/library/wp-content/themes/gaston-library/images/homelinks-help-icon.png');
}
.site-main.home .home-links .item .item-title h3 {
	font-size: 22px;
	line-height: 22px;
	font-family:"PMNCaeciliaW01-75Bold";
	padding-top: 20px;
}
.site-main.home .home-links .item .item-content {
	padding: 20px 25px;
}
.site-main.home .home-links .item .item-content h4 {
	font-family: 'asapbold';
	font-size: 14px;
	line-height: 14px;
	background: #f4f4f4;
	padding: 10px 15px; 
	display: inline-block;
	margin-bottom: 15px;
}
.site-main.home .home-links .item .item-content ul {
	margin-bottom: 15px;
}
.site-main.home .home-links .item .item-content ul:last-child {
	margin-bottom: 0;
}
.site-main.home .home-links .item .item-content ul li {
	padding: 0 15px;
}
.site-main.home .home-links .item .item-content ul li a {
	font-size: 15px;
	line-height: 15px;
	color: #4f4c59;
}
.site-main.home .home-links .item .item-content 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.home .home-links .item .item-content ul li a img {
	margin-top: 15px;
}

/* Library Program */

.site-main.home .library-program {
	background: url('/library/wp-content/themes/gaston-library/images/library-program-bg.jpg') repeat-x bottom #4f4b58;
}
.site-main.home .library-program .items {
	background: url('/library/wp-content/themes/gaston-library/images/library-program-items-bg.jpg') no-repeat top;
	background-size: 100% 100px;
	width: 716px;
	float: left;
}
.site-main.home .library-program .item {
	width: 238px;
	float: left;
	border-right: solid 1px #002554;
	height: 295px;
}
.site-main.home .library-program .item.last {
	border-right: none;
}
.site-main.home .library-program .item .item-title {
	background: url('/library/wp-content/themes/gaston-library/images/library-program-title-bg.png') repeat;
	height: 100px;	
	text-align: center;
}
.site-main.home .library-program .item .item-title h3 {
	font-size: 24px;
	font-family: 'asapbold';
	color: #ffffff;
	line-height: 22px;	
	text-transform: uppercase;
	padding-top: 29px;
}
.site-main.home .library-program .item .item-title h3 span {
	font-size: 16px;
}
.site-main.home .library-program .item .item-content {
	background: #fff;
	padding: 25px 30px;	
}
.site-main.home .library-program .item .item-content table {
	width: 100%;
	margin-bottom: 25px;	
}
.site-main.home .library-program .item .item-content table .day {
	font-family: 'asapbold';
	color: #002554;	
}
.site-main.home .library-program .item .item-content ul li {
	float: left;
	margin-right: 15px;	
}
.site-main.home .library-program .item .item-content ul li:last-child {
	margin-right: 0;	
}
.site-main.home .library-program .item .item-content ul li a {
	font-family: 'asapbold';
	font-size: 16px;
	color: #4f4c59;	
}
.site-main.home .library-program .item .item-content 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.home .library-adds {
	background: url('/library/wp-content/themes/gaston-library/images/library-adds-bg.jpg') repeat-x bottom #ffffff;
	background-position: center;
	background-size: cover; 
	width: 306px;
	height: 293px;
	float: left;
	border: solid 1px #4f4b58;		
}

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

.site-main.home .home-content {
}
.site-main.home .home-content .container {
	background: #ffffff;
	position: relative;
	padding: 30px 0;
}

/* Left Container */
.site-main.home .home-content .left-ct {
	width: 550px;
	float: left;
}
/* New Books */
.site-main.home .home-content .new-books {
	margin-bottom: 20px;
}
.site-main.home .home-content .new-books .new-books-title {
	padding: 0 40px;
	margin-bottom: 15px;
}
.site-main.home .home-content .new-books .new-books-title .icon {
	background-color: #002554;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	float: left;
	height: 62px;
	margin-right: 20px;
	width: 62px;
	background-image: url("/library/wp-content/themes/gaston-library/images/homelinks-books-icon.png");
	margin-right: 20px;
}
.site-main.home .home-content .new-books .new-books-title h3 {
	font-size: 22px;
	line-height: 22px;
	font-family:"PMNCaeciliaW01-75Bold";
	float: left;
	margin-top: 18px;
}

.site-main.home .home-content .new-books .poby {
	float: right;
	color: #6a4a47;
	font-size: 12px;
	line-height: 22px;
	margin-top: 18px;
	background: url('/library/wp-content/themes/gaston-library/images/poby-icon.jpg') no-repeat left center;
	padding-left: 30px;
	display: inline-block;
}
.site-main.home .home-content .new-books .new-books-content {
	background: #f3f1ef;
	padding: 20px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	height: 326px;
	overflow: hidden;
}
.site-main.home .home-content .new-books .new-books-content .book {
	float: left;
	width: 25%;
	text-align: center;
	margin-bottom: 20px;
}
.site-main.home .home-content .new-books .new-books-content table {
	width: 100%;
}
.site-main.home .home-content .new-books .new-books-content table td {
	width: 25%;
	vertical-align: middle;
	text-align: center;
	padding-bottom: 10px;
}
.site-main.home .home-content .new-books .new-books-content table tr:last-child td {
	padding-bottom: 0px;
}
.site-main.home .home-content .new-books .new-books-content table td img {
	max-width: 100%;
	display: inline;
}

/* Schedule */
.site-main.home .home-content .schedule {
	border: solid 1px #f3f1ef;
	-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;
	margin-bottom: 30px;
}
.site-main.home .home-content .schedule .schedule-title {
	padding: 0 40px;
	background: #002554;
	-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;
	padding: 15px 80px;
}
.site-main.home .home-content .schedule .schedule-title .icon {
	background-color: #002554;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	height: 62px;
	margin-right: 20px;
	width: 62px;
	background-image: url("/library/wp-content/themes/gaston-library/images/homelinks-books-icon.png");
	margin-right: 20px;
	display: inline-block;
	float: left;
}
.site-main.home .home-content .schedule .schedule-title h3 {
	font-size: 22px;
	line-height: 22px;
	font-family:"PMNCaeciliaW01-75Bold";
	float: left;
	margin-top: 20px;
	display: inline-block;
	color: #ffffff;
}
.site-main.home .home-content .schedule .schedule-content {
	border: solid 1px #f3f1ef;
	padding: 20px;
}
.site-main.home .home-content .schedule .schedule-content img {
	max-width: 100%;
	margin: auto;
}

/* Yearbooks Button */
.site-main.home .home-content .yearbooks-button {
	display: block;
	background: url('/library/wp-content/themes/gaston-library/images/yearbooks-button-bg.png') no-repeat;
	width: 243px;
	height: 66px;
	font-family:"PMNCaeciliaW01-75Bold";
	/* padding: 20px 70px 0 170px; */
	padding: 7px 80px 0 120px;
	color: #ffffff;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
	margin: 0 0 0 20px;
}
.site-main.home .home-content .yearbooks-button span {
	text-transform: uppercase;
}

/* Right Container */
.site-main.home .home-content .right-ct {
	float: right;
	width: 440px;	
}

/* Promo */
.site-main.home .home-content .promo {
	margin-bottom: 35px;
}
.site-main.home .home-content .promo .item {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 15px 20px;
}
.site-main.home .home-content .promo .item:hover {
	background: #f4f4f4;
	-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.home .home-content .promo .item .item-image {
	float: left;
	width: 130px;
	height: 130px;
	margin-right: 20px;		
}
.site-main.home .home-content .promo .item .item-image img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.site-main.home .home-content .promo .item .item-content {
	float: left;
	width: 250px;		
}
.site-main.home .home-content .promo .item .item-content h3 {
	font-size: 21px;
	line-height: 21px;
	color: #5d5956;	
	font-family: Tahoma, Verdana, sans-serif;	
	background: url('/library/wp-content/themes/gaston-library/images/angle-right-green.png') no-repeat right center;
	padding: 10px 10px 10px 0;
}
.site-main.home .home-content .promo .item .item-content h3 a {
	color: #5d5956;		
}
.site-main.home .home-content .promo .item .item-content h3 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.home .home-content .promo .item .item-content p {
	color: #696663;	
	font-size: 15px;
	line-height: 20px;
	padding-bottom: 10px;	
}

/* blog */
.site-main.home .home-content .blog {	
	background: url('/library/wp-content/themes/gaston-library/images/home-blog-bg.png') no-repeat top center;
	padding-top: 35px;
}
.site-main.home .home-content .right-ct .blog h3 {
	font-family: Tahoma, Verdana, sans-serif;
	font-size: 24px;
	line-height: 24px;
	color: #002552;	
	font-weight: bold;
	padding: 0 30px;
}
.site-main.home .home-content .blog ul {
	margin-bottom: 20px;
	padding-top: 20px;	
}
.site-main.home .home-content .blog 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: 5px 30px;	
}
.site-main.home .home-content .blog ul li a:hover {
	background: #f4f4f4;
	-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.home .home-content .right-ct .blog .view-all {
	font-size: 13px;
	line-height: 13px;
	color: #ffffff;
	padding: 7px 15px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #504c59;
	text-transform: uppercase;
	margin-left: 15px;
	margin-right: 30px;
	float: right;
}
.site-main.home .home-content .blog .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;	
}
.site-main.home .home-content .blog .follow {
	background: url('/library/wp-content/themes/gaston-library/images/follow-library-icon.png') no-repeat 27px 12px #002554;
	font-family:"PMNCaeciliaW01-75Bold";
	font-size: 18px;
	line-height: 58px;
	height: 58px;
	color: #ffffff;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	display: block;
	padding-left: 60px;
	text-align: center;
	margin: 0 20px 20px 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 30px;
	margin-bottom: 20px;
	display: inline-block;
}
.site-footer .footer-top .campuses .campus.yellow .campus-name {
	background: #002554;
}
.site-footer .footer-top .campuses .campus .campus-name h3 {
	font-size: 16px;
	line-height: 16px;
	color: #ffffff;
}
.site-footer .footer-top .campuses .campus .campus-address {
	background: url('/library/wp-content/themes/gaston-library/images/map-marker.png') no-repeat top left;
	padding-left: 30px;
}
.site-footer .footer-top .campuses .campus .campus-address:hover {
	background: url('/library/wp-content/themes/gaston-library/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 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;
}
.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';
}

/* 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: #efece9;
	-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: #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;	
}

/* developer */
.site-footer .footer-bottom .developer {
	width: 124px;
	height: 31px;
	overflow: hidden;
	position: relative;	
	float: right;
}
.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 (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('/library/wp-content/themes/gaston-library/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('/library/wp-content/themes/gaston-library/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("/library/wp-content/themes/gaston-library/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.top {
	border-top: none;
	padding: 30px 35px;
}
.mobile-menu ul li.top .close {
	display: block;
	background: url('/library/wp-content/themes/gaston-library/images/mobile-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('/library/wp-content/themes/gaston-library/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('/library/wp-content/themes/gaston-library/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('/library/wp-content/themes/gaston-library/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: #002554;
	width: 106px;
	height: 63px;
	padding-top: 18px;
	text-align: center;
}
.show-mobile-menu: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;		
}
.show-mobile-menu.active {
	color: #002554;
}
#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 (min-width: 768px) and (max-width: 1042px) {

	.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: 0 20px 15px 0px;
		float: none;
	}
	.site-header .header-content .header-tools .quick-links {
		float: none;
	}
	.home .site-header .header-content .container {
		position: relative;
	}
	.home .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 {
		width: 214px;
	}
	.site-header .social-menu {
		margin-right: 0px;
	}
	.site-header .social-menu {
		margin-right: 0px;
		margin-bottom: 10px;
	}
	.site-header .social-menu li:last-child {
		padding-right: 0px;
	}

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

	.site-main {
		background-size: 1600px 304px;
	}
	.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 .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 .entry .entry-content .align-right {
	    float: none;
	    margin: 0 auto 20px auto;
	}
	.breadcrumbs.tablet {
	    background: #f4f4f4;
	    padding: 20px 30px;
	}
	.site-main .main-content .page-bottom .right-ct .page-title {
		background-size: 100% 40px;
		padding: 0 50px 65px 50px;
	}

	/* Home */
	
	.site-main.home .introduction .container {
		width: 100%;
	}
	.site-main.home .introduction .introduction-image {
		display: block;
		width: 100%;
		height: 300px;
	}
	.site-main.home .introduction .introduction-content {
		display: block;
		width: 80%;
		height: auto;
		padding: 20px 10%;
		margin: auto;
		background: url('/library/wp-content/themes/gaston-library/images/site-main-bg.png') no-repeat bottom center #002554;
		background-size: 1600px auto;
	}
	.site-main.home .home-links .column {
	    width: 50%;
	}
	.site-main.home .home-links .column.last {
	    width: 100%;
	}
	.site-main.home .home-links .column.last .item {
	    width: 50%;
	    float: left;
	}
	.site-main.home .home-links .item .item-title {
	    background: #F4F4F4!important;
	}
	.site-main.home .library-program {
	    padding: 15px 0; 
	}
	.site-main.home .library-program .items {
	    float: none;
	    width: 100%;
	}
	.site-main.home .library-program .item {
		width: 231px;
	}
	.site-main.home .home-content .right-ct {
	    float: right;
	    width: 415px;
	}
	.site-main.home .home-content .right-ct .promo .item .item-content {
	    width: 225px;
	}
	.site-main.home .home-content .left-ct {
	    width: 260px;
	}
	.site-main.home .home-content .new-books .new-books-content table tr td {
		display: block;
		width: 50%;
		float: left;
	}
	.site-main.home .home-content .new-books .new-books-title {
	    padding: 0 20px;
	}
	.site-main.home .home-content .new-books .poby {
		float: none;
		margin-left: 35px;
	}
	.site-main.home .library-adds {
		width: 258px;
		height: 255px;
		float: none;
		border: solid 1px #4f4b58;
		margin-top: 60px;		
	}
	.site-main.home .home-content .schedule {
		width: 530px;
		margin: 50px auto 0 auto;
	}
	.site-main.home .home-content .schedule .schedule-title {
	    padding: 15px 60px;
	}
	.site-main.home .home-content .yearbooks-button {
		background: url("/library/wp-content/themes/gaston-library/images/yearbooks-button-bg.png") no-repeat;
		background-size: cover;
		background-position: center;
		color: #FFFFFF;
		display: block;
		font-family: "PMNCaeciliaW01-75Bold";
		font-size: 16px;
		height: 55px;
		line-height: 20px;
		padding: 15px 60px 0 160px;
		text-align: center;
		width: 172px;
		overflow: hidden;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
		margin: auto;
		margin-bottom: 30px;
	}

	/* ----------- 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.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 (max-width: 768px) {

	.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("/library/wp-content/themes/gaston-library/images/sidebar-links-angle.png") no-repeat 262px 5px;
	    color: #002554;
	    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;
		font-size: 16px;
		line-height: 24px;
		font-family:"PMNCaeciliaW01-55Roman";
		padding: 3px 35px;
		display: block;
	}
	.mobile-sidebar .sidebar-links 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;		
	}
	.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("/library/wp-content/themes/gaston-library/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 {
		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;
	}
	.home .site-header {
		height: auto!important;
	}

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

	.site-main {
		background-size: 1600px 263px;
	}
	.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 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 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%;
	}
	.site-main .main-content .page-bottom .right-ct .page-title {
		padding: 0px;
	}
	.site-main .main-content .page-bottom .right-ct .page-title h1 {
		margin-right: 0px;
		margin-left: 0px;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
		font-size: 28px;
	    line-height: 30px;
	    padding: 15px 60px 15px 30px;
	    text-align: left;
	    display: block;
	}

	/* Home */
	
	.site-main.home .introduction .container {
		width: 100%;
	}
	.site-main.home .introduction .introduction-image {
		display: block;
		width: 100%;
		height: 300px;
	}
	.site-main.home .introduction .introduction-content {
		display: block;
		width: 80%;
		height: auto;
		padding: 20px 10%;
		margin: auto;
		background: url('/library/wp-content/themes/gaston-library/images/site-main-bg.png') no-repeat bottom center #002554;
		background-size: 1600px auto;
	}
	.site-main.home .home-links .column {
	    width: 100%;
	}
	.site-main.home .home-links .item {
	    margin-bottom: 1px;
	}
	.site-main.home .home-links .item .item-title {
	    background: url('/library/wp-content/themes/gaston-library/images/home-links-down.png') no-repeat 282px 38px #F4F4F4!important;
	    cursor: pointer;
	}
	.site-main.home .home-links .item.active-phone .item-title {
	    background: url('/library/wp-content/themes/gaston-library/images/home-links-up.png') no-repeat 285px 38px #ececec!important;
	}
	.site-main.home .home-links .item .item-title h3 {
		font-size: 18px;
	}
	.site-main.home .home-links .item .item-content {
		display: none;
	}
	.site-main.home .home-links .item.active-phone .item-content {
		display: block;
	}
	.site-main.home .home-content .right-ct {
		float: none;
		width: 100%;
	}
	.site-main.home .home-content .new-books .new-books-content table tr td {
		display: block;
		width: 50%;
		float: left;
	}
	.site-main.home .home-content .new-books .new-books-title {
	    padding: 0 50px;
	}
	.site-main.home .home-content .new-books .poby {
		float: none;
		margin-left: 60px;
	}
	.site-main.home .home-content .blog .follow {
	    font-size: 14px;
	    margin: 0;
	}
	.site-main.home .home-content .schedule {
	    margin-top: 30px;
	}
	.site-main.home .home-content .schedule .schedule-title {
	    padding: 15px 20px;
	}
	.site-main.home .home-content .schedule .schedule-title h3 {
		width: 196px;
		text-align: center;
		font-size: 20px;
		margin-top: 10px;
	}
	.site-main.home .home-content .promo {
		margin-bottom: 25px;
		position: relative;
		background: #f6f5f4;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
	.site-main.home .home-content .promo .slides {
		overflow: hidden;
	}
	.site-main.home .home-content .promo .item {
 		background: transparent;
		padding: 25px 30px;
		width: 260px;
	}
	.site-main.home .home-content .promo .item:hover {
 		background: transparent;
	}
	.site-main.home .home-content .promo .promo-pager {
		text-align: center;
		height: 13px;
		padding-bottom: 25px;
		overflow: hidden;
	}
	.site-main.home .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;
	}
	.site-main.home .home-content .promo .promo-pager span:last-child {
		margin-right: 0px;
	}
	.site-main.home .home-content .promo .promo-pager span.cycle-pager-active {
		background: #299a96;
	}
	.site-main.home .home-content .promo .promo-pager span:hover {
		background: #299a96;
		-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.home .home-content .promo .item .item-image {
		float: none;
		margin: 0 auto 0 auto;
	}
	.site-main.home .home-content .promo .item .item-content {
		float: none;
		width: auto;
		text-align: center;
	}
	.site-main.home .home-content .promo .item .item-content h3 {
		background: none;
		font-size: 20px;
		line-height: 20px;
	}

	.site-main.home .home-content .promo .promo-next {
		background: url('/library/wp-content/themes/gaston-library/images/promo-rotator-next.png') no-repeat center;
		width: 30px;
		position: absolute;
		right: 0px;
		top: 0px;
		bottom: 33px;
		z-index: 2000;
		cursor: pointer;
	}
	.site-main.home .home-content .promo .promo-prev {
		background: url('/library/wp-content/themes/gaston-library/images/promo-rotator-prev.png') no-repeat center;
		width: 30px;
		position: absolute;
		left: 0px;
		top: 0px;
		bottom: 33px;
		z-index: 2000;
		cursor: pointer;
	}
	.site-main.home .home-content .yearbooks-button {
		background: url("/library/wp-content/themes/gaston-library/images/yearbooks-button-bg.png") no-repeat;
		background-size: cover;
		background-position: center;
		color: #FFFFFF;
		display: block;
		font-family: "PMNCaeciliaW01-75Bold";
		font-size: 15px;
		height: 48px;
		line-height: 20px;
		padding: 10px 30px 0 100px;
		text-align: center;
		width: 190px;
		overflow: hidden;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
		margin: auto;
		margin-bottom: 30px;
	}
	.site-main.home .library-program {
	    padding: 15px 0; 
	}
	.site-main.home .library-program .container {
	    position: relative;
	}
	.site-main.home .library-program .items {
	    float: none;
	    width: 100%;
	    height: 295px;
	    overflow: hidden;
	}
	.site-main.home .library-program .item {
		width: 100%;
		border: none;
		float: none;
	}
	.site-main.home .library-program .library-program-next {
		background: url('/library/wp-content/themes/gaston-library/images/library-program-right.png') no-repeat;
		width: 9px;
		height: 22px;
		position: absolute;
		right: 30px;
		top: 40px;
		z-index: 20000;
		cursor: pointer;
	}
	.site-main.home .library-program .library-program-prev {
		background: url('/library/wp-content/themes/gaston-library/images/library-program-left.png') no-repeat;
		width: 9px;
		height: 22px;
		position: absolute;
		left: 30px;
		top: 40px;
		z-index: 20000;
		cursor: pointer;
	}
	.site-main.home .library-program .item .item-content {
	    text-align: center;
	}
	.site-main.home .library-program .item .item-content ul li {
	    float: none;
	    display: inline;
	}
	.site-main.home .library-program .item .item-content ul li:last-child {
	    margin-right: 0px;
	}
	.site-main.home .library-adds {
		margin: auto;
		float: none;
		margin-bottom: 40px;
	}

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

}

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

.海角视频-Green {
	color: #002554 !important;
}
.海角视频-Map-Icon-Single-Line {
	display: block;
	height: 29px;
	line-height: 29px;
	background: url('/library/wp-content/themes/gaston-library/images/map-marker-gray.png') no-repeat;
	padding-left: 30px;
}
.海角视频-Map-Icon-Multi-Line {
	background: url('/library/wp-content/themes/gaston-library/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;
}
