@import url(https://fonts.googleapis.com/css?family=Oswald:400,300,700);
/***********************************************

	Theme Name: Riverside Flight Center
	Author: Rorah
	Author URI: http://rorah.com
	Description: This theme was created exclusively for Riverside Flight Center by Rorah.
	Version: 1.0.0

***********************************************/

/*-----ERIC MEYERS CSS RESET: COMPRESSED-----*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,block quote,pre,a,abbr,acronym,address,big,cite,code,del,den,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,field set,form,label,legend,table,caption,tbody,toot,thead,tr,th,td{border:0;font-size:100%;font-style:inherit;font-weight:inherit;outline:0;vertical-align:baseline;margin:0;padding:0}:focus{outline:0}body{background:#fff;line-height:1}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0}caption,th,td{font-weight:400;text-align:left}block quote:before,block quote:after,q:before,q:after{content:""}a img{border:0}a,a:visited{text-decoration:none;color:inherit}a:hover,a:active{text-decoration:underline}article,aside,details,fig caption,figure,footer,header,group,menu,nav,section{display:block}

/*------------------------
	GLOBAL STYLES
-------------------------*/
body {
	width: 100%;
	font-family: 'Oswald', sans-serif;
	background: #d8e0e7 url(images/bg-clouds-fade.jpg) no-repeat top center;
}
#main {
	color: #fff;
	margin-top: 60px;
	padding-bottom: 54px;
}
.btn-yellow {
	position: relative;
	height: 27px;
	padding: 11px 35px 0 15px;
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
	background-color: #f2f982;
	color: #333;
	text-transform: uppercase;
	box-shadow: 1px 1px 2px #111, inset 1px 1px 2px #fbffc7;	
}
.btn-yellow:hover {
	text-decoration: none;
	background-color: #f6ff75;
}
.btn-yellow:after {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	position: absolute;
	right: 12px;
	top: 11px;
	background: url(images/sprite.png) -297px 0px no-repeat;
}
.mobile {
	display: none; /* hide mobile content by default */
}
.alignleft {
	float: left;
	padding: 0 20px 20px 0;
}
.aligncenter {
	display: block;
	margin: 0 auto;
	clear: both;
}
strong {
	font-weight: 400;
}
p {
	margin-bottom: 30px;
}
h3 {
	text-transform: uppercase;
	font-weight: 400;
}
.flex-direction-nav {
	display: none !important;
}

/*------------------------
	HEADER
-------------------------*/
#header {
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 100;
}
#price-ticker {
	width: 100%;
	height: 60px;
	background: url(images/bg-priceticker.jpg) no-repeat center top;
	white-space: nowrap
}
#price-ticker .wrap-center {
	width: 520px;
	margin: 0 auto;
	padding-top: 11px;
	white-space: nowrap;	
}
#price-ticker .millions {
	margin-left: 10px;
}
#price-ticker .flag {
	float: left;
	display: block;
	width: 61px;
	height: 38px;
	margin-right: 8px;
	background: url(images/flags/united-states.png) no-repeat;
}
#price-ticker .flag.ten-thousands { margin-left: 20px; } /* center content if in ten-thousands instead of hundred-thousands */
#price-ticker .flag.IN { background: url(images/flags/india.png) no-repeat; }
#price-ticker .flag.LK { background: url(images/flags/sri-lanka.png) no-repeat; }
#price-ticker .flag.KR { background: url(images/flags/south-korea.png) no-repeat; }
#price-ticker .flag.NG { background: url(images/flags/nigeria.png) no-repeat; }
#price-ticker .flag.KE { background: url(images/flags/kenya.png) no-repeat; }
#price-ticker .flag.RU { background: url(images/flags/russia.png) no-repeat; }
#price-ticker .flag.UA { background: url(images/flags/ukraine.png) no-repeat; }
#price-ticker .flag.BZ { background: url(images/flags/belize.png) no-repeat; }
#price-ticker .flag.GB { background: url(images/flags/great-britain.png) no-repeat; }
#price-ticker .flag.TW { background: url(images/flags/tiawan.png) no-repeat; }
#price-ticker .flag.SA { background: url(images/flags/saudia-arabia.png) no-repeat; }
#price-ticker .flag.AE { background: url(images/flags/united-arab-emirates.png) no-repeat; }
#price-ticker .flag.EG { background: url(images/flags/egypt.png) no-repeat; }
#price-ticker .price li {
	float: left;
	width: 35px;
	height: 32px;
	margin: 0 1px;
	padding-top: 6px;
	font-size: 26px;
	font-weight: 300;
	color: #e6e8e8;
	text-align: center;
	background: rgba(000,000,000,.2);
	box-shadow: inset 1px 1px 1px #1a1a1a;
	border-color: #2e2e2e;
	border-style: solid;
	border-width: 0px 1px 1px 0px;
}
#price-ticker .price .currency-symbol {
	padding-top: 8px;
	height: 30px;
	font-size: 20px;
	color: #7e7e7e;
}
#price-ticker .price .delimiter {
	width: 10px;
	margin-top: 5px;
	background: none;
	border: none;
	box-shadow: none;
}
#price-ticker .price-button {
	display: block;
	float: left;
	margin-left: 8px;
}
#price-ticker .scrolling-features {
	float: left;
	width: 315px;
	padding: 10px 15px;
	font-size: 18px;
	font-weight: 300;
	text-transform: uppercase;
	color: #e6e8e8;
	text-align: center;
	background: rgba(000,000,000,.2);
	box-shadow: inset 1px 1px 1px #1a1a1a;
	border-color: #2e2e2e;
	border-style: solid;
	border-width: 0px 1px 1px 0px;
}

#main-nav {
	width: 850px;
	margin: 0 auto;
	padding: 0 8px;
	background-color: #eae9e7;
	border-radius: 0px 0px 3px 3px;
	box-shadow: 0 0 5px rgba(0,0,0,.5);
}
#main-nav #mobile-nav {
	display: none;
}
#main-nav .full-navigation {
	display: block;
}
#main-nav ul {
	clear: both;
}
#main-nav li {
	float: left;
}
#main-nav li a {
	display: inline-block;
	padding: 24px 18px;
	font-size: 16px;
	text-transform: uppercase;
	color: #333;
}
#main-nav li a:hover {
	text-decoration: none;
	background-color: #dedddc;
}
#main-nav li.current-menu-item a {
	background-color: #015db0;
	color: #fff;
}
#main-nav li.page-item-2 a {
	background-color: transparent;
	color: #333;
}
#main-nav .get-started {
	float: left;
	padding: 12px 0px 12px 18px;
	margin: 12px 0;
	font-size: 16px;
	font-weight: 300;
	color: #3e82bd;
	text-transform: uppercase;
	border-left: #ccc solid 1px;
}
#main-nav .apply-today {
	float: left;
	position: relative;
	padding: 12px 38px 12px 18px;
	margin: 12px 0 12px 18px;
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
	text-transform: uppercase;
	font-weight: 300;
	color: #fff;
	background-color: #0361b5
}
#main-nav .apply-today:after {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	position: absolute;
	right: 12px;
	top: 12px;
	background: url(images/sprite.png) -298px -17px no-repeat;
}
#main-nav .apply-today:hover {
	text-decoration: none;
	background-color: #096ac0;
}


/*------------------------
	CONTENT
-------------------------*/
#content article:first-child {
	width: 100%;
	padding-top: 90px;
/*
	background: url(images/bg-clouds.jpg) no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
*/
}
#content article h1 {
	margin-bottom: 15px;
	text-align: center;
	text-transform: uppercase;
	color: #051421;
	font-size: 38px;
}
.page-id-930 #content article h1 {
	font-size: 60px;
	margin-top: 10px;
}
#content .sub-nav {
	width: 435px;
	margin: 0 auto;
	overflow: hidden;
}
#content .sub-nav ul {
	clear: left;
	float: left;
	text-align: center;
	
	background: #8ca0b2;
	box-shadow: inset 0 0 4px rgba(0,0,0,.2), 0 0 3px rgba(255,255,255,.5);
}
#content .sub-nav li {
	display: block;
	float: left;
	width: auto !important;
}
#content .sub-nav li a {
	display: block;
	
	text-transform: uppercase;
	font-size: 20px;
	padding: 15px;
	font-weight: 300;
}
#content .sub-nav li a:hover {
	text-decoration: none;
	color: #d0dae2;
}
#content .sub-nav li.flex-active a {
	background-color: #051421;
}

#content .sub-content {
	width: 100%;
	margin-top: 20px;
	color: #343434;
	font-weight: 300;
	font-size: 18px;
	line-height: 1.5;
}

#content .sub-content img.alignleft {
	margin-top: -20px;
}
#content article .wrap-center {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	position: relative;
}


/*------------------------
	HOME PAGE
-------------------------*/
body.home {
	background: #111 url(images/bg-main.png) repeat;
}
.home #main {
	margin-top: 0;
	padding-bottom: 0;
}
.home .panel {
	background: url(images/bg-airplane.jpg) left top no-repeat;
	overflow: hidden;
	position: relative;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.home .panel.international-students {
	background-image: url(images/bg-international-students.jpg);
}
.home .panel.training-fleet {
	background-image: url(images/bg-fleet.jpg);
}
.home .panel .content {
	display: none;
	position: absolute;
	width: 100%;
	top: 32%;
	left: 0;
}
.home .panel .content .wrap-center {
	width: 90%;
	max-width: 610px;
	margin: 0 auto;
	text-align: center;
}
/*
.home .panel .mobile-image {
	display: block;
	height: 260px;
	width: 100%;
	overflow: hidden;
}
.home .panel img {
	width: 100%;
	height: auto;
}
*/
.home .panel h1 {
	margin-bottom: 5px;
	font-size: 38px;
	text-transform: uppercase;
	font-weight: 400;
}
.home .panel.international-students h1, .home .panel.training-fleet h1 {
	color: #131111;
}
.home .panel p {
	line-height: 1.5;
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 30px;
}
.home .panel.international-students p, .home .panel.training-fleet p {
	color: #1b1b1b;
}
.home .panel .learn-more {
	background: url(images/hr.png) center center no-repeat;
}
.home .panel .learn-more a {
	display: block;
	width: 84px;
	margin: 0 auto;
	color: #333;
}


/*------------------------
	PROGRAM PAGES
-------------------------*/
body.page-id-7 {
	background: #e7e2de url(images/bg-clouds-fade_930.jpg) no-repeat top center;
	background-size: 150% 750px;
}
.page-id-7 #content article:first-child {
	min-height: 465px;
}
.page-id-7 #content .entry {
	padding: 0 30px;
}
#content .extra-content {
	clear: both;
	padding: 30px;
	background-color: #e7e2de;
	border-top: 1px solid #8fa2b3;
}
#content .extra-content .half-width {
	width: 50%;
	float: left;
}
.page-id-7 #content .extra-content .half-width div {
	padding-left: 30px;
}
.page-id-7 #content .extra-content .half-width:first-child div {
	padding-right: 30px;
	padding-left: 0;
	border-right: 1px solid #ccc;
}
.course {
	width: 285px;
	height: 281px;
	margin-bottom: 20px;
	float: left;
	position: relative;
	background: url(images/courses-circle.png);
}

.course.two {
	margin-left: -143px;
	position: absolute;
	left: 50%;
}
.course.three{
	float: right;
}
.course .circle-content {
	padding: 0 40px;
}
.course .number {
	display: block;
	padding-top: 30px;
	text-align: center; 
	font-size: 44px;
	color: #385064;
	font-weight: bold;
}
.course h4 {
	text-align: center;
	font-size: 22px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 400;
	line-height: 1.4;
}
.course p {
	margin-bottom: 0;
}
.course .description {
	margin-top: 15px;
	padding: 23px 15px;
	text-transform: uppercase;
	font-size: 14px;
	text-align: center;
	font-weight: 400;
	line-height: 1.4;
}
.course.three .description {
	padding: 15px;
}
.course .details-button {
	display: block;
	height: 45px;
	width: 48px;
	margin: 0 auto;
	overflow: hidden;
	text-indent: -9999px;
	cursor: pointer;
}
.course .details {
	position: absolute;
	margin-top: -43px;
	padding: 30px 30px 65px;
	background-color: #fff;
	z-index: 10;
	display: none;
}
.course .details div {
	border-top: 10px solid #061522;
	border-bottom: 10px solid #061522;
}
.course .details h5 {
	margin-top: 3px;
	padding: 15px 0 12px;
	border-top: 1px solid #061522;
	text-transform: uppercase;
	color: #015daf;
	font-weight: 400;
	font-size: 17px;
}
.course .details div p {
	padding-bottom: 15px;
	margin-bottom: 3px;
	font-size: 14px;
	line-height: 1.4;
	border-bottom: 1px solid #061522;
	color: #3e3e3e;
	font-weight: 300;
}
.course .details .close {
	display: block;
	padding-top: 10px;
	text-align: center;
	font-size: 22px;
	color: #556878;
	text-transform: uppercase;
	cursor: pointer;
	font-weight: 300;
}
.course .details .close span {
	font-weight: 300;
	font-family: sans-serif;
	font-size: 24px;
	margin-right: 3px;
}
.page-id-7 .half-width-border {
	width: 50%;
	float: left;
}
.page-id-7 .half-width-border div {
	border: 5px solid #051421; 
	padding: 15px; 
	margin-right:15px; 
	font-size:16px;
}

/*------------------------
	STORIES PAGE
-------------------------*/
.page-id-9 #content article:first-child {
	background: transparent;
}
#image-slider {
	margin-top: 20px;
}
.page-id-5 #image-slider {
	margin-bottom: 60px;
}
#image-slider li .padding {
	padding: 0 30px;
	max-width: 1090px;
	margin: 0 auto;
}
#image-slider .story-img {
	width: 50%;
	height: auto;
	float: left;
}
#image-slider .story-img-border {
	border: 7px solid #fff;
	margin: 0 30px 10px 0;
	max-width: 500px;
}
#image-slider .story-img img {
	width: 100%;
	height: auto;
	max-width: 530px;
}
#image-slider .the-story h2 {
	margin-bottom: 15px;
	margin-left: 50%;
	padding-bottom: 3px;
	font-size: 24px;
	color: #015daf;
	border-bottom: 1px solid #015daf;
	text-transform: uppercase;
}
#image-slider .the-story p {
	font-size: 17px;
	color: #494042;
	line-height: 1.3;
	font-weight: 300;
	text-align: justify;
	margin-bottom: 20px;
}
@media (max-width: 880px) {
	#image-slider {
		margin-bottom: 60px;
	}
	#image-slider .story-img {
		float: none;
		width: 100%;
	}
	#image-slider .story-img-border {
		width: 500px;
		max-width: none;
		margin: 0 auto 30px;
		float: none;
	}
	#image-slider .the-story h2 {
		margin-left: 0;
	}
}
.image-slider-thumbnails .thumbnails-show {
	width: 100%;
	height: 34px;
	position: absolute;
	top: -34px;
	background: url(images/dark-texture.jpg) no-repeat center top;
}
.image-slider-thumbnails .thumbnails-show p {
	position: absolute;
	width: 100%;
	padding-top: 10px;
	text-align: center;
	text-transform: uppercase;
	color: #808080;
	font-size: 14px;
	cursor: pointer;
}
.image-slider-thumbnails .thumbnails-show .up-arrow {
	display: block;
	width: 50px;
	height: 45px;
	margin-left: -25px;
	padding-top: 5px;
	left: 50%;
	position: absolute;
	top: -20px;
	border-radius: 50px;
	text-align: center;
	font-size: 32px;
	color: #005daf;
	font-family: sans-serif;
	background: url(images/dark-texture.jpg) no-repeat center top;
	cursor: pointer;
}
.image-slider-thumbnails {
	position: fixed;
	width: 100%;
	bottom: 54px;
	background: url(images/grey-diagonal-overlay.png) repeat;
	z-index: 10;
}
.image-slider-thumbnails .slides {
	display: none;
	border-top: 7px solid #005daf;
	max-width: 1280px;
	margin: 0 auto;
} 
.image-slider-thumbnails .thumbnail-li {
	float: left;
	position: relative;
	height: 150px;
	width: 20%;
	cursor: pointer;
	overflow: hidden;
}
.image-slider-thumbnails .thumbnail-img img {
	width: 130%;
	height: auto;
	zoom: 1.3;
	margin-bottom: -1px;
	margin-left: -15%;
}
.image-slider-thumbnails .overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url(images/grey-diagonal-overlay.png) repeat;
}
.image-slider-thumbnails h3, .image-slider-thumbnails h4 {
	margin: 20% 15px 0;
	padding: 5px;
	font-size: 26px;
	color: #bdbdbd;
	border-bottom: 1px solid #5d5d5d;
	text-align: center;
	text-transform: uppercase;
}
.image-slider-thumbnails h4 {
	margin-top: 0;
	font-size: 16px;
	border-bottom: none;
	font-weight: 300;
	line-height: 1.2;
}
.image-slider-thumbnails .flex-active .overlay {
	display: none;
}
.image-slider-thumbnails .flex-active .thumbnail-img {
	height: 143px;
	overflow: hidden;
	border-color: #005daf;
	border-width: 0 7px 7px 7px;
	border-style: solid;
}
#image-slider .flex-direction-nav {
	display: block;
	width: 70px;
	margin: 0 auto;
}
#image-slider .flex-direction-nav a {
	opacity: 1;
	margin-top: 20px;
	position: static;
	float: left;
}
#image-slider .flex-direction-nav .flex-next {
	margin-left: 10px;
}
@media (max-width:1100px) {
	.image-slider-thumbnails .thumbnail-li {height: 130px;}
	.image-slider-thumbnails .flex-active .thumbnail-img {height: 123px;}
}
@media (max-width:900px) {
	.image-slider-thumbnails .thumbnail-li {height: 110px;}
	.image-slider-thumbnails .flex-active .thumbnail-img {height: 103px;}
	.image-slider-thumbnails h3 { margin-top: 8% !important;}
}

/*------------------------
	CAMPUS PAGE
-------------------------*/
.page-id-5 #content .sub-nav {
	width: 570px;
}
.page-id-5 #content .entry {
	margin: 0 30px;
}
.page-id-5 h2 {
	margin-top: 20px;
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 400;
}
.page-id-5 h3 {
	text-transform: none;
	font-size: 20px;
}
.page-id-5 #image-slider .story-img img {
	margin-bottom: -6px;
}
.page-id-5 .image-slider-thumbnails h3 {
	margin-top: 18%;
}
.page-id-5 .image-slider-thumbnails .thumbnails-show .up-arrow {
	padding-top: 0;
	height: 50px;
}
.page-id-5 .image-slider-thumbnails .thumbnails-show p {
	padding-top: 7px;
}
.page-id-5 .sub-page-content {
	margin-bottom: 30px;
}
.photo-slideshow {
	position: relative;
	float: left;
	width: 50%;
	max-width: 530px;
	margin-right: 30px;
	margin-bottom: 50px;
}
@media (max-width: 880px) {
	.photo-slideshow {
		width: 530px;
		margin: 0 auto 30px;
		float: none;
	}
}
.photo-slideshow .photos {
	border: 7px solid #fff;
}
.photo-slideshow .photo {
	display: none;
	overflow: hidden;
}
.photo-slideshow .photo img {
	width: 100%;
	height: auto;
	margin-bottom: -6px;
}
.photo-slideshow .flex-control-nav {
	bottom: -40px !important;
}

/*------------------------
	INTERNATIONAL PAGE
-------------------------*/
body.page-id-11 {
	background: #e7e2de url(images/bg-clouds-fade.jpg) no-repeat center 45px;
}
.page-id-11 #content .sub-nav {
	width: 448px;
}
.page-id-11 #content .entry {
	padding: 0 30px 30px;
}
.page-id-11 #content .entry .wrap-center {
	max-width: 1040px;
}
.page-id-11 #content .sub-content img.alignleft {
	margin-top: 0;
}
.page-id-11 #content .extra-content {
	text-align: center;
}
.page-id-11 .entry h2 {
	text-align: center;
	font-size: 20px;
	margin-bottom: 5px;
}
.continents {
	height: 276px;
}
.continents li {
	position: absolute;
	top: 30px;
	height: 276px;
	text-indent: -9999px;
	overflow: hidden;
	background-repeat: no-repeat;
}
.continents li:hover {
	cursor: pointer;
}
.continents .north-america {
	width: 236px;
	left: 0;
	background: url(images/continent-north-america.png) 0 0;
}
.continents .north-america:hover, .continents .north-america.active {
	background-position: -253px 0;
}
.continents .south-america {
	width: 95px;
	background: url(images/continent-south-america.png) 0 0;
	left: 246px;
}
.continents .south-america:hover, .continents .south-america.active {
	background-position: -109px 0;
}
.continents .africa {
	width: 142px;
	background: url(images/continent-africa.png) 0 0;
	left: 365px;
}
.continents .africa:hover, .continents .africa.active {
	background-position: -156px 0;
	background-repeat: no-repeat;
}
.continents .europe {
	width: 162px;
	background: url(images/continent-europe.png) 0 0;
	left: 527px;
}
.continents .europe:hover, .continents .europe.active {
	background-position: -170px 0;
}
.continents .asia {
	width: 334px;
	background: url(images/continent-asia.png) 0 0;
	left: 600px;
}
.continents .asia:hover, .continents .asia.active {
	background-position: -348px 0;
}
.continents .australia {
	width: 137px;
	background: url(images/continent-australia.png) 0 0 no-repeat;
	left: 904px;
}
.continents .australia:hover, .continents .australia.active {
	background-position: -153px 0;
}
@media (max-width:1100px) {
	.continents {
		zoom: .8;
	}	
	.page-id-11 #content .entry .wrap-center {
		max-width: 838px;
	}
	.continents li {
		top: 50px;
	}
	.continents .asia {
		left: 598px;
	}
}
.continent {
	display: none;
	padding-top: 24px;
}
.continent.active {
	display: block;
}
.continent-heading {
	position: relative;
	height: 45px;
	margin-bottom: 20px;
}
.continent-heading span.border {
	display: block;
	position: absolute;
	top: 21px;
	width: 100%;
	border-top: 1px solid #2a2a2b; 
}
.continent-heading h2 {
	position: absolute;
	text-transform: uppercase;
	width: 210px;
	left: 50%;
	margin-left: -105px;
	font-size: 30px;
	color: #015db0;
	font-weight: 400;
	background: #e7e2de;
	text-align: center;
}
.countries .country {
	width: 25%;
	float: left;
	position: relative;
	margin-bottom: 1px;
	overflow: hidden;
}
@media (max-width:1050px) {
	.countries .country {
		width: 33.3%;
	}
}
@media (max-width:780px) {
	.countries .country {
		width: 50%;
	}
}
@media (max-width:580px) {
	.countries .country {
		width: 100%;
	}
}
.countries .country h3 {
	height: 24px;
	padding: 10px 20px;
	margin-right: 1px;
	background: #2a2a2b;
	color: #989899;
	text-align: left;
}
.countries .country.active h3 {
	background-color: #015db0;
	color: #fff;
}
.countries .country .country-open {
	display: block;
	width: 19px;
	height: 19px;
	position: absolute;
	top: 14px;
	right: 14px;
	background: url(images/country-openclose.png) no-repeat;
	cursor: pointer;
}
.countries .country.active .country-open {
	background-position: -21px 0;
}
.countries .country .students {
	display: none;
	margin-right: 1px;
	height: 270px;
	overflow-y: scroll;
	/* overflow-x: hidden; */
	position: relative;
	background: #303030; 
	
}
::-webkit-scrollbar {
	display:none;
}
.countries .country .inner-shadow {
	display: block;
	width: 150%;
	height: 100%;
	position: absolute;
	top: 0;
	left: -25%;
	box-shadow: inset 0 -5px 20px rgba(0,0,0,.3);
	display: none;
}
.countries .country .students li {
	text-align: left;
	background: #363737;
	white-space: nowrap;
}
.countries .country .students li:nth-child(even) {
	background: #424343;
}
.countries .country .students .student-picture {
	float: left;
	width: 95px;
	height: 75px;
	overflow: hidden;
	background: url(images/bg-student.png);
}
.countries .country .students h4 {
	padding: 26px 0 0 115px;
	color: #989899; 
}

/*------------------------
	APPLY PAGE
-------------------------*/
.page-id-13 #content article:first-child {
	background: transparent;
}
.apply-step-wrap {
	width: 996px;
	margin: 0 auto;
}
.apply-step {
	background: url(images/apply-step-circle.png) no-repeat;
	width: 234px;
	height: 234px;
}
.apply-step .number {
	color: #1067b5;
	font-weight: 400;
}
.apply-step h4 {
	font-size: 26px;
	font-weight: 300;
	line-height: 1.2;
	margin-top: 8px;
}
.apply-step .details-button {
	margin-top: 10px;
	height: 52px;
}
.apply-step.two {
	position: relative;
	margin-left: 20px;
	left: 0;
}
.apply-step.three {
	float: left;
	margin-left: 20px;
}
.apply-step.four {
	float: left;
	margin-left: 20px;
}
.apply-step .details {
	padding-bottom: 30px;
}
.wpcf7 {
	width: 100%;
	background: #e7e2de;
	border-top: 1px solid #96a8b8;
	color: #343434;
	font-weight: 300;
	padding-bottom: 40px !important;
}
.wpcf7 form {
	padding: 0 20px;
	width: 1000px;
	margin: 0 auto;
}
@media (max-width:1040px) { 
	.wpcf7 form {
		width: auto;
		margin: 0;
	}
}
.wpcf7 .form-wrapper {
	margin-left: -20px;
}
.wpcf7 p {
	margin-bottom: 0;
}
#content .wpcf7 h1 {
	margin: 40px 0 5px 20px;
	font-size: 26px;
	color: #343434;
	text-transform: uppercase;
	font-weight: 400;
	text-align: left;
}
.wpcf7 h2 {
	margin-left: 20px;
	line-height: 1.4;
}
.wpcf7 h3 {
	margin: 20px 0 0 20px;
	padding: 20px 0 20px;
	clear: both;
	color: #0760b0;
	font-size: 22px;
	font-weight: 300;
	text-transform: uppercase;
	border-top: 1px dotted #b1a79f;
}
.wpcf7 h3.personal-info {
	margin-top: 0;
	border: none;
}
.wpcf7 input[type="text"] {
	width: 100%;
	margin: 0px;
	padding: 0px;
	background-color: transparent;
	border: none;
	font-size: 18px;
	font-weight: 300;
	font-family: 'Oswald', sans-serif;
	color: #776d63;
}
input:-webkit-autofill {
	background-color: transparent !important;
	color: #776d63;
}
.wpcf7 input[type="submit"] {
	width: 260px;
	padding: 15px 0;
	margin: 20px auto 0px;
	display: block;
	background: #0760b0;
	color: #fff;
	text-transform: uppercase;
	font-size: 22px;
	font-weight: 300;
	font-family: "Oswald", sans-serif;
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
	border: none;
	cursor: pointer;
	-webkit-appearance: none;
}
.wpcf7 input[type="submit"]:hover {
	background-color: #096ac0;
}
.wpcf7 .submit-btn {
	position: relative;
	padding: 0 20px;
	background: url(images/dotted-border.png) center center no-repeat;
}
.wpcf7 select {
	background: none;
	border: none;
	-webkit-appearance: none;
	width: 100%;
	display: block;
	margin: 0px;
	font-size: 18px;
	font-weight: 300;
	font-family: 'Oswald', sans-serif;
	color: #776d63;
	cursor: pointer;
}
.wpcf7 .select {
	background: #c7bfb8 url(images/select-arrows.png) no-repeat right center;
}
.wpcf7 .label {
	display: block;
	margin-bottom: 5px;
	margin-left: 20px;
	text-transform: uppercase;
}
.wpcf7 .field {
	padding: 8px;
	margin-left: 20px;
	margin-bottom: 20px;
	background-color: #c7bfb8;
	box-shadow: inset 0 0 5px rgba(0,0,0,.15);
}
.wpcf7 .half {
	width: 50%;
	float: left;
	position: relative;
}
.wpcf7 .quarter {
	width: 25%;
	float: left;
	position: relative;
}
.wpcf7 .date-wrapper {
	margin-left: 20px;
	margin-bottom: 20px;
}
.wpcf7 .date-wrapper .label {
	margin-left: 0;
}
.wpcf7 .date {
	float: left;
	width: 24%;
	margin: 0;
	padding: 0;
}
.wpcf7 .date.year {
	width: 32%;
}
.wpcf7 .date .wpcf7-form-control-wrap {
	display: block;
	padding: 8px 4px;
}

.wpcf7 .date input[type="text"] {
	text-align: center;
}

.wpcf7 .date-separate {
	float: left;
	width: 10%;
	margin-top: 7px;
	font-size: 32px;
	color: #776d63;
	text-align: center;
	font-weight: 300;
	font-family: sans-serif;
}
.wpcf7 .ajax-loader {
	position: absolute;
	margin-left: -7px !important;
	top: 70px;
	left: 50%;
}
.wpcf7 .required {
	color: #a69f98;
	font-size: 22px;
	position: absolute;
	margin-top: -5px;
	margin-left: 2px;
}
div.wpcf7 .watermark { 
	color: #776d63 !important; 
}
span.wpcf7-not-valid-tip {
	top: -2px !important;
	left: 0 !important;
	width: auto !important;
	padding: 7px !important;
	z-index: 1 !important;
	border: none !important;
	background: rgba(199,191,184,.7) !important;
	color: #990000 !important;
	white-space: nowrap;
}
.english span.wpcf7-not-valid-tip, .training-program span.wpcf7-not-valid-tip {
	top: -27px !important;
}
div.wpcf7-response-output {
	margin: 0 !important;
	padding: 30px 0 0 !important;
	text-align: center;
}
div.wpcf7-validation-errors {
	border: none !important;
	color: #990000;
}
div.wpcf7-mail-sent-ok {
	border: none !important;
}

.download-info-guide {
	width: 476px;
	padding: 0 20px;
	margin: 0px auto;
}
@media (max-width: 550px) {
	.download-info-guide {
		width: 228px;
	}
}
.download-info-guide a {
	display: block;
	width: 228px;
	height: 228px;
	float: left;
	margin-bottom: 20px;
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.download-info-guide a:hover {
	background-position: -232px 0;
}
.download-single-engine {
	background-image: url(images/download-single-engine.png);
	margin-right: 20px;
}
.download-multi-engine {
	background-image: url(images/download-multi-engine.png);
}

/*------------------------
	FOOTER
-------------------------*/
#footer{
	position: fixed;
	overflow: hidden;
	bottom: 0;
	z-index: 100;
	width: 100% !important;
	height: 54px;
	background-color: black;
	color: #aeb0b3;
	font-size: 18px;
	font-weight: 300;
	text-transform: uppercase;
}
#footer .wrap-center {
	position: relative;
	width: 690px;
	margin: 0 auto;
}
#footer .contact-info {
	float: left;
	padding: 8px 18px;
	margin: 10px 0;
	border-left: 1px solid #6a6b6d;
}
#footer .contact-info:hover {
	cursor: pointer;
	color: #6a6b6d;
}
#footer .contact-info span {
	border-bottom: 1px dashed #6a6b6d;
}
#footer .logo {
	width: 294px;
	height: 56px;
	position: absolute;
	left: 198px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(images/sprite.png) 0 0 no-repeat;
	
}
#footer .facebook {
	float: right;
	padding: 5px 18px 3px;
	margin: 10px 0;
	border-right: 1px solid #6a6b6d;
}
#footer .facebook a {
	display: block;
	float: left;
	margin-top: 3px;
	margin-right: 10px;
	padding-bottom: 4px;
	border-bottom: 1px dashed #6a6b6d;
}
#footer .facebook a:hover {
	text-decoration: none;
	color: #6a6b6d;
}
#footer .fb-like {
	float: left;
	height: 22px;
	overflow: hidden;
}

#footer-drawer {
	display: none;
	width: 100% !important;
	position: fixed;
	padding: 25px 0;
	bottom: 54px;
	z-index: 20;
	background-color: rgb(9,61,108);
	border-top: 10px solid #07233c;
}
#footer-drawer .wrap-center {
	width: 695px;
	margin: 0px auto;
}
#footer-drawer .social-links {
	width: 160px;
	margin: 0 auto 10px;;
}
#footer-drawer .social-links a {
	float: left;
	display: block;
	width: 48px;
	height: 48px;
	margin-right: 5px;
	text-indent: -9999px;
	overflow: hidden;
	background-image: url(images/sprite.png);
	background-repeat: no-repeat;
}
#footer-drawer .email {
	background-position: 0 -61px;
}
#footer-drawer .skype {
	background-position: -53px -61px;
}
#footer-drawer .google {
	background-position: -106px -61px;
	margin-right: 0;
}
#footer-drawer .phone, #footer-drawer .email-address {
	margin-bottom: 10px;
	color: #89b3d8;
	font-size: 38px;
	text-align: center;
	text-shadow: 1px 1px 1px #07233c;
	text-transform: uppercase;
}
#footer-drawer .email-address {
	margin-bottom: 20px;
}
#footer-drawer .address {
	margin-bottom: 10px;
	text-align: center;
	color: #07233c;
	text-transform: uppercase;
}
#footer-drawer .map {
	background: url(images/hr-map.png) no-repeat center center;
}
#footer-drawer .map a {
	display: block;
	margin: 0px auto;
	width: 46px;
	position: relative;
	padding: 10px 30px 10px 10px;
	color: #89b3d8;
	background-color: #07233c;
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
	white-space: nowrap;
}
#footer-drawer .map a:after {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	position: absolute;
	right: 10px;
	top: 12px;
	background: url(images/sprite.png) -299px -34px no-repeat;
}
#footer-drawer .btn-close {
	display: block;
	height: 26px;
	position: absolute;
	top: 20px;
	right: 20px;
	padding-left: 45px;
	padding-top: 14px;
	text-transform: uppercase;
	color: #c9c9c9;
	font-size: 12px;
	font-weight: 300px;
	background: url(images/sprite.png) -304px -63px no-repeat;
	cursor: pointer;
}

/*------------------------
	RESPONSIVE: SMALLER SCREEN (<920)
-------------------------*/

@media (max-width:920px) { 
	
	#main-nav {
		width: 650px;
	}
	#main-nav .get-started {
		display: none;
	}
	#main-nav li:last-child {
		border-right: 1px solid #ccc;
	}
	body.page-id-7 {
		background: #E7E2DE url(images/bg-clouds-fade_930.jpg) no-repeat top center;
	}
	.course {
		margin-bottom: 0;
	}
	.course.two {
		float: right;
		margin-left: 0;
		position: static;
	}
	.course.three {
		float: none;
		clear: both;
		margin: 0 auto;
		top: -30px;
	}
	.apply-step-wrap {
		width: 488px;
		margin: 0 auto;
	}
	.apply-step {
		float: left !important;
		margin-bottom: 20px;
	}
	.apply-step.two {
		margin-left: 20px;
	}
	.apply-step.three {
		top: 0;
	}
	.page-id-7 .half-width-border {
		width: 100%;
		float: left;
	}
	.page-id-7 .half-width-border div {
		padding: 0;
		margin: 0;
		border: none;  
		font-size:16px;
	}
	.page-id-7 .half-width-border:last-child {
		margin-bottom: 30px;
	}
	.page-id-7 .slides li:last-child .entry p:first-child {
		display: none;
	}
	.image-slider-thumbnails thumbnail-li {
		width: 25%;
	}
	.continents {
		zoom: .65;
	}
	.page-id-11 #content .entry .wrap-center {
		max-width: 667px;
	}
	.continents li {
		top: 60px;
	}

}

/*------------------------
	RESPONSIVE: HANDHELD DEVICES (<700)
-------------------------*/
@media (max-width:700px) { 

	.mobile {
		display: inline; /* show all the mobile-specific content */
	}
	.flex-direction-nav {
		display: block !important;
	}
	
	/********* HEADER ************/
	#price-ticker {
		height: auto;
		background: #1e1d1d;
	}
	#price-ticker .wrap-center {
		padding-top: 0;
		width: 100%;
	}
	#price-ticker .price {
		width: 215px;
		padding: 0px;
		margin: 0 auto;
	}
	.new-header #price-ticker .price-button {
		display: none;
	}
	#price-ticker .scrolling-features {
		float: none;
		width: auto;
		background: none;
		border: none;
		box-shadow: none;
		padding-top: 11px;
	}
	#price-ticker .price.millions {
		width: 305px;
	}
	#price-ticker .price li {
		width: auto;
		height: auto;
		margin: 0;
		padding: 6px 2px 0;
		background: none;
		box-shadow: none;
		border: none;
	}
	#price-ticker .price .currency-symbol {
		height: auto;
		padding: 6px 3px 0 0;
		font-size: 16px;
	}
	#price-ticker .price .delimiter {
		width: auto;
		margin: 0;
	}
	#price-ticker .price-button {
		padding-top: 12px;
		box-shadow: none;
		border-radius: 0;
		float: right;
	}
	#price-ticker .price-button:after {
		top: 12px;
	}
	#price-ticker .flag.ten-thousands {
		margin-left: 0;
	}
	
	/********* NAVIGATION ************/	
	#main-nav {
		width: 100%;
		margin: 0;
		padding: 0;
		background-color: #919292;
		border-radius: 0;
		
	}
	#main-nav #mobile-nav {
		display: block;
		height: 60px;
		overflow: hidden;
		padding-right: 20px;
		box-shadow: 0px 1px 3px rgba(0,0,0,.3);
		white-space: nowrap;
		
	}
	#main-nav .logo-mobile { 
		display: block;
		float: left;
		width: 270px;
		height: 60px;
		display: block;
		text-indent: -9999px;
		overflow: hidden;
		background: url(images/sprite.png) no-repeat 0 -114px;
	}
	#main-nav .mobile-menu {
		display: block;
		padding: 21px 0;
		color: #cecfd0;
		text-align: center;
		text-transform: uppercase;
		font-size: 18px;
	}
	#main-nav .mobile-menu:hover {
		cursor: pointer;
	}
	#main-nav .full-navigation {
		display: none;
	}
	#main-nav li {
		float: none;
		width: 100%;
	}
	#main-nav li a {
		width: 100%;
		display: block;
		padding: 12px 0;
		margin: 0;
		text-align: center;
		font-size: 18px;
		border-bottom: 1px solid #858585;
	}
	#main-nav li:last-child a {
		border: none;
	}
	#main-nav li a:hover {
		color: #aeaeae;
		text-decoration: none;
	}
	#main-nav .apply-today {
		display: block;
		float: none;
		margin: 0;
		padding: 12px 0;
		text-align: center;
		font-size: 18px;
		border-radius: 0;
	}
	#main-nav .apply-today:after {
		width: 0;
		height: 0;
		display: none;
	}
	
	/********* HOME PAGE ************/
	#main {
		margin-top: 99px !important;
		padding-bottom: 0;
	}
	.home .panel {
		display: block !important;
		padding: 20px;
		position: relative;
		margin-bottom: 12px;
	}
	.home .panel .content {
		display: block;
		position: static;
		padding: 20px 10px;
		width: auto;
		background-color: rgba(0,0,0,.5);
	}
	.home .panel .content .wrap-center {
		text-align: left;
	}
	.home .panel .learn-more {
		background: none;
	}
	.home .panel h1 {
		font-size: 22px;
		color: #fff !important;
	}
	.home .panel p {
		margin-bottom: 20px;
		line-height: 1.2;
		color: #fff !important;
	}
	
	/********* CONTENT ************/
	#content article:first-child {
		background: #adbfcf;
		padding-top: 0;
	}
	#content img {
		max-width: 100%;
		height: auto;
	}
	#content .sub-content img.alignleft {
		float: none;
		margin-top: 20px;
		padding-bottom: 0;
	}
	#content article h1 {
		padding: 15px 0;
		margin: 0;
		font-size: 24px;
	}
	#content .sub-nav {
		zoom: .72;
	}
	#content .sub-nav ul {
		margin-left: 8px;
	}
	.page-id-5 #content .sub-nav ul {
		margin-left: 4px;
	}
/*
	#content .sub-nav {
		width: 100%;
		height: 48px;
		margin: 0;
		background: #9db0bf;
		box-shadow: inset 0 0 4px rgba(0,0,0,.2), 0 0 3px rgba(255,255,255,.5);
	}
	#content .sub-nav ul {
		float: none;
	}
	#content .sub-nav li.page-item-41 {
		display: none;
	}
	#content .sub-nav li.page-item-39 {
		float: right;
	}
	#content .sub-nav li a {
		font-size: 18px;
		padding: 15px 14px;
	}
	#content .sub-nav li.page-item-37 a {
		padding: 15px 15px;
	}
*/
	
	/********* PROGRAM PAGES ************/
	.page-id-7 #content article:first-child {
		min-height: 0;
	}
	.page-id-7 #content .extra-content {
		display: none;
		height: 0;
	}

	.course {
		float: none;
		margin: 0 auto 20px;
		zoom: .9;
	}
	.course.two {
		position: static;
		float: none;
		margin: 0 auto 20px;
	}
	.course.three {
		float: none;
		top: 0;
		margin-bottom: 20px;
	}
	.course .description {
		margin-top: 12px;
	}
	.course .details {
		padding-bottom: 30px;
	}
	.page-id-7 .slides li:last-child .entry p:first-child {
		display: none;
	}
	
	/********* STORIES PAGE ************/
	.image-slider-thumbnails {
		display: none;
	}
	#image-slider {
		padding-top: 30px;
	}
	.page-id-5 #image-slider {
		padding-top: 0;
		margin-top: 0;
	}
	#image-slider .story-img {
		width: 100%;
	}
	#image-slider .story-img-border {
		margin: 40px auto 20px;
	}
	#image-slider .the-story h2 {
		margin-left: 0;
	}
	#image-slider .flex-direction-nav {
		position: static;
		margin: 0 auto;
	}
	#image-slider .flex-direction-nav a {
		margin-top: 0;
	}
	#image-slider li .padding {
		margin-top: -20px;
	}
	.page-id-9 .flexslider .slide {
		position: relative;
	}
	
	/********* APPLY PAGE ************/
	.page-id-13 .apply-step-wrap {
		display: none;
	}
	.page-id-13 .apply-instructions {
		display: none;
	}
	.page-id-13 .page-heading {
		display: none;
	}
	#content .wpcf7 h1 {
		margin-top: 20px;
	}
	.wpcf7 .half, .wpcf7 .quarter {
		width: 100%;
	}
	.wpcf7 input[type="submit"] {
		margin-left: -8px;
	}
	
	/********* CAMPUS PAGE ************/
	.photo-slideshow {
		width: 100%;
		max-width: none;
		margin-bottom: 40px;
	}
	.page-id-5 #image-slider .flex-direction-nav {
		top: -22px;
	}
	
	/********* INTERNATIONAL PAGE ************/
	.page-id-11 #content .page-id-218 .entry {
		display: none;
	}
	.continent {
		display: block;
	}
	.page-id-11 #content .page-id-218 .extra-content {
		padding-top: 0;
	}
	
	/********* FOOTER ************/
	#footer .wrap-center {
		width: 100%;
	}
	#footer .logo {
		display: none;
	}
	#footer .contact-info {
		border: none;
	}
	#footer .facebook {
		border: none;
	}
	#footer {
		position: static;
		height: auto;
		padding: 15px 0 20px;
		background-color: #11436e;
		width: 100%;
	}
	#footer-drawer {
		position: static;
		display: block;
		border: none;
		padding: 0;
		background-color: #195081;
		overflow: hidden;
	}
	#footer-drawer .wrap-center {
		width: auto;
		padding: 128px 20px 20px;
		position: relative;
	}
	#footer-drawer .btn-close {
		display: none;
	}
	#footer-drawer .email-address {
		display: none;
	}
	#footer-drawer .phone {
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		padding: 20px;
		font-size: 32px;
		background-color: #005caf;
		text-shadow: none;
		color: #d4d6de;
		text-align: left;
		font-weight: 300;
		text-transform: uppercase;
	}
	#footer-drawer .phone .question {
		display: block;
		padding-bottom: 10px;
		font-weight: 300;
		color: #031a2e;
		font-size: 26px;
	}
	#footer-drawer .social-links {
		margin: 0;
	}
	#footer-drawer .social-links a {
		height: auto;
		width: auto;
		float: none;
		display: block;
		text-indent: 0;
		overflow: visible;
		margin: 0 0 20px 0;
		padding-left: 30px;
		font-weight: 300;
		font-size: 18px;
		color: #9db5cb;
		white-space: nowrap;
	}
	#footer-drawer .social-links .email {
		background: url(images/icon-email.png) left center no-repeat;
	}
	#footer-drawer .social-links .skype {
		background: url(images/icon-skype.png) left center no-repeat;
	}
	#footer-drawer .social-links .google {
		background: url(images/icon-google.png) 3px center no-repeat;
		margin-bottom: 0;
	}
	#footer .facebook {
		float: none;
		margin: 0;
		white-space: nowrap;
	}
	#footer .facebook a:first-child {
		display: none;
	}
	#footer-drawer .address, #footer .contact-info, #footer-drawer .map {
		display: none;
	}

}

@media (max-width:575px) {
	#image-slider .story-img-border {
		width: auto;
	}
}

@media screen and (max-width:400px) {
	.page-id-5 #content .sub-nav {
		width: 100%;
	}
	.page-id-5 #content .sub-nav ul {
		background: none;
		box-shadow: none;
		width: 100%;
		margin-left: 0;
	}
	.page-id-5 #content .sub-nav li {
		background: #8ca0b2;
		margin-top: 1px;
		width: 33% !important;
	}
	.page-id-5 #content .sub-nav li.page-item-156 {
		width: 34% !important;
	}
	.page-id-5 #content .sub-nav li.page-item-151,.page-id-5 #content .sub-nav li.page-item-159 {
		width: 50% !important;
	}
	.page-id-5 #content .sub-nav li a {
		border-left: 1px solid #adbfcf;
		padding: 15px 0;
	}
	.page-id-5 #content .sub-nav li.page-item-159 a {
		border-right: 3px solid #adbfcf;
	}
}

@media (max-width:390px) { 

	#price-ticker .flag {
		display: none;
	}
	#price-ticker .price {
		width: 252px;
	}

}



/*-----CLEARFIX: COMPRESSED-----*/
.clearfix:after{visibility:hidden;display:block;content:"";clear:both;height:0}* html .clearfix{zoom:1}*:first-child+html .clearfix{zoom:1}