/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

body {
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */

img {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

#mobile-nav, #nav-toggle {
	display: none;
}

html, body {
	background:#f1f2f4 url('../img/bg-full.png') no-repeat center top;
}

a {
	color:#941b81;
	text-decoration:none;	
}

a:hover {
	text-decoration:underline;	
}

#container {
	margin: 0 auto;
	padding:0 0 40px;
	width: 960px;
}

header {
	height:143px;
	padding:15px 0 0;
	position:relative;
	width:960px;
}

#header-logo {
	float: left;
}

header img {
	margin:0 0 17px 30px;
}

header img#banner-ad {
	position:absolute;
	right:0;
	top:31px;
}

header h1 { margin: 0; }

.sf-menu, .sf-menu * {
	margin:0;
	padding:0;
	list-style:none;
}
	
.sf-menu {
	float:left;
}

.sf-menu li {
	background:#005e9e;
	display:inline;
	float:left;
	position:relative;
}

.sf-menu li a:visited {
 	color:#ffffff;
}
	
.sf-menu li:hover {
	visibility:inherit; /* fixes IE7 'sticky bug' */
}

.sf-menu li:hover ul, .sf-menu li.sfHover ul {
	left:0;
	top:35px; /* match top ul list item height */
	z-index:99;
}

.sf-menu a {
	background:url('../img/menu-divide.gif') no-repeat left top;
	color:#ffffff;
	display:block;
	float:left;
	font-size:15px;
	font-weight:bold;
	height: 35px;
	line-height:35px;
	padding:0 15px 0 15px;
	position:relative;
	text-decoration:none;
}

.sf-menu a.home {
	background:url('../img/menu-home.gif') no-repeat center 0;
	text-indent:-9999px;
	width:12px;
}

.sf-menu li a:hover {
	color:#005e9e;
	text-decoration:none;
}

.sf-menu ul {
	line-height:18px;
	position:absolute;
	top:-999em;
	width:222px;
}
	
.sf-menu ul li {
	width:100%;
}

.sf-menu ul li a {
	font-size:12px;
	font-weight:normal;
	/*height:18px;*/
	height:auto;
	line-height:18px;
	padding:0 15px;
	text-decoration:none;
}

.sf-menu ul li a.first {
	padding-top:10px;
}

.sf-menu ul li a.last {
	padding-bottom:10px;
}

.sf-menu li a {
	color:#ffffff;
	}

.sf-menu li.sub a {
	font-size:10px;
	padding-left:30px;
	}
	
.sf-menu li li {
	background:#ffffff;
	}

.sf-menu li:hover, .sf-menu li.sfHover a, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:#ffffff;
	color:#005e9e;
	outline:0;
	}

.sf-menu a.home:hover, .sf-menu li.sfHover a.home {
	background:url('../img/menu-home.gif') no-repeat center -35px;
	}

.sf-menu li ul li a, .sf-menu li.sfHover ul li a, .sf-menu li ul li a:hover {
	color:#000000;
	}

.sf-menu li ul li a:hover, .sf-menu li.sfHover ul li a:hover {
	text-decoration:underline;
}

.sf-shadow ul {
	background:url('../img/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
	
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

#searchform {
	background:url('../img/menu-divide.gif') no-repeat left top;
	float:right;
	height:35px;
	margin:0;
	padding:0;
	position:relative;
	width:220px;
}

#searchform input {
	background:transparent;
	border:none;
	color:#ffffff;
	font-size:12px;
	height:35px;
	margin:0;
	padding:0 20px 0 16px;
	width:184px;
}

::-webkit-input-placeholder {
   color:#ffffff;
}

:-moz-placeholder {  
   color:#ffffff;  
}

#searchform input#searchsubmit {
	background:url('../img/magnify.gif') no-repeat 0 0;
	border:0;
	display:block;
	font-size:0;
	height:35px;
	line-height:0;
	margin:0;
	overflow:hidden;
	padding:0;
	position:absolute;
	right:0;
	text-indent:-9999px;
	top:0;
	width:16px;
}

/* search page */

.content-wrap.search-results {
	padding-bottom:0;	
}

.search-results p {
	margin-top:0;
}

/* homepage */

#slides	{
	height:384px;
	overflow:hidden;
	position:relative;
	width:960px;	
}

.slides_container {
	height:384px;
	width:960px;
}
.slides_container div.slide {
	background-position:0 0;
	background-repeat:no-repeat;
	display:block;
	height:342px;
	padding:42px 0 0 36px;
	position:relative;
	width:924px;
}

.slides_container div.slide img.slide-img {
	left:0;
	position:absolute;
	top:0;
	z-index:0;
}

.slides_container div.slide h1 {
	color:#000000;
	font-size:32px;
	line-height:32px;
	margin:0;
	position:relative;
	width:400px;
	z-index:1;
}

.slides_container div.slide p {
	color:#000000;
	font-size:14px;
	line-height:20px;
	margin:20px 0 0;
	position:relative;
	width:380px;
	z-index:1;
}

ul.slick-dots {
	list-style-type:none;
	margin:0;
	padding: 0;
	position:absolute;
	right:17px;
	top:17px;
	z-index:100;
}

ul.slick-dots li {
	display:inline;
	float:left;
	height:15px;
	margin-left:7px;
	padding:0;
	width:15px;
}

ul.slick-dots li button {
	background: #ffffff;
	border: 1px solid #000000;
	display:block;
	float:left;
	height:15px;
	outline:0;
	padding:0;
	text-indent:-9999px;
	width:15px;
}

ul.slick-dots li.slick-active button {
	background-color: #005e9e;	
}

a.find-out-more, .mobile-iframe {
	background:url('../img/purple-arrow.png') no-repeat 0 0;
	bottom:33px;
	color:#941b81;
	display:block;
	font-size:15px;
	font-weight:bold;
	height:29px;
	left:39px;
	line-height:29px;
	padding:0 0 0 37px;
	position:absolute;
	text-decoration:none;
}

.mobile-iframe {
	display: none;
}

a.find-out-more:hover {
	text-decoration:underline;	
}

#content {
	color:#6d6e70;
	float:left;
	font-size:13px;
	padding:0;
	width:960px;
}

.home #content {
	background:url('../img/dots.gif') repeat-y 0 0;
	float:left;
	margin:30px 0 42px;
	position:relative;
}

.home-column {
	float:left;
	padding:0 14px 40px;
	width:219px;	
}

.home-column.first {
	padding-left:0;	
}

.home-column.last {
	border:none;
	padding-right:0;
}

.home-column.last div h2 {
	display:none;
}

.home-column.last ul, .home-column.news ul {
	list-style-type:none;
	margin:0;
	padding:0;	
}

.home-column.last ul li {
	border-top:1px dotted #6d6e70;
	font-size:12px;
	font-style:italic;
	padding:7px 0;	
}

.home-column.news ul li {
	border-top:1px dotted #6d6e70;
	padding:7px 0;	
}

.home-column.news ul li.first {
	border-top:1px dotted #ffffff;
	padding-top:0;
}

.home-column.news ul li p img {
	float:left;
	padding:0 12px 6px 0;	
}

.home-column.last ul li:first-child {
	border-top:0;	
}

.home-column.last ul li a {
	color:#000000;
}

.home-column.last ul li .time-meta {
	display:block;
	font-size:11px;
}

.home-column.last ul li .time-meta a {
	color:#941B81;
}

.home-column h2, .home-column h2 a {
	color:#000000;
	font-size:19px;
	font-weight:bold;
	margin:0;
	text-decoration:none;
}

.home-column .header-image {
	border:1px solid #dddddd;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	margin:3px 0 0;
}

.home-column p {
	font-size:12px;
	line-height:16px;
	margin:7px 0;
}

.home-column a.find-out-more {
	background:url('../img/purple-arrow-small.png') no-repeat 0 0;
	bottom:0;
	color:#941b81;
	display:block;
	font-size:12px;
	font-weight:bold;
	height:23px;
	line-height:23px;
	padding:0 0 0 29px;
	position:absolute;
	text-decoration:none;
}

.home-column a.find-out-more:hover {
	text-decoration:underline;	
}

.home-column a.more-1 {
	left:0;	
}

.home-column a.more-2 {
	left:247px;	
}

.home-column a.more-3 {
	left:494px;	
}

.home-column a.more-4 {
	left:741px;	
}
	
.breadcrumb {
	color:#6d6e70;
	clear:left;
	font-size:11px;
	padding:20px 0;
	width:960px;
}

.breadcrumb span {
	color:#000000;
}

.breadcrumb a {
	color:#000000;
	text-decoration:none;
}

.breadcrumb a:hover {
	text-decoration:underline;	
}

#content h1 {
	background-color:#f1f2f4;
	background-position:top right;
	background-repeat:no-repeat;
	color:#000000;
	font-size:28px;
	font-weight:normal;
	height:83px;
	line-height:83px;
	margin:0;
	padding:0 30px;
}

.content-wrap {
	padding:30px;
	width:900px;
}

.inner #content {
	margin:0 0 42px;
}

.inner-container {
	float:left;
	padding:28px 0 0 28px;
	width:749px;
}

.introduction {
	background-position:right top;
	background-repeat:no-repeat;
	border:1px solid #dddddd;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	-moz-box-shadow:0px 0px 1px 1px #f4f4f4;
	-webkit-box-shadow:0px 0px 1px 1px #f4f4f4;
	box-shadow:0px 0px 1px 1px #f4f4f4;
	float:left;
	padding:18px 20px;
	width:707px;	
}

.introduction h2 {
	color:#000000;
	font-size:33px;
	font-weight:bold;
	line-height:33px;
	margin:0;
	width:370px;
}

.introduction p {
	line-height:18px;
	width:370px;
}

.inner-content {
	float:left;
	padding:0;
	width:749px;	
}

.inner-content h2 {
	color:#000000;
	font-size:32px;
	font-weight:bold;
	line-height:33px;
	margin:0;
}

.inner-content h3 {
	color:#000000;
	font-size:23px;
	font-weight:normal;
	line-height:23px;
	margin:20px 0 0;
}

.inner-content h4, .partner-box h4 {
	color:#000000;
	font-size:15px;
	font-weight:bold;
	line-height:23px;
	margin:20px 0 -10px;
}

.inner-content p {
	line-height:18px;
}

.inner-content ul, .partner-box ul {
	padding:0 0 0 15px;
}

.inner-content p.wp-caption-text {
	font-size:11px;
	margin-top:3px;
}

/*.story p:first-child {
	color:#000000;
	font-size:15px;
	line-height:20px;
}*/

.feature-box {
	border:1px solid #dddddd;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	-moz-box-shadow:0px 0px 1px 1px #f4f4f4;
	-webkit-box-shadow:0px 0px 1px 1px #f4f4f4;
	box-shadow:0px 0px 1px 1px #f4f4f4;
	float:left;
	height:197px;
	margin:27px 27px 0 0;
	overflow:hidden;
	padding:17px 20px;
	position:relative;
	width:319px;	
}

.feature-box.even {
	margin-right:0;
}

.feature-box h3 {
	color:#000000;
	font-size:24px;
	font-weight:normal;
	line-height:24px;
	margin:0;
}

.feature-box p {
	margin:3px 0 0;	
}

.feature-box a.action {
	background:url('../img/purple-arrow-2.gif') no-repeat 0 0;
	bottom:20px;
	color:#941b81;
	display:block;
	font-size:13px;
	font-weight:normal;
	height:23px;
	left:20px;
	line-height:23px;
	padding:0 0 0 11px;
	position:absolute;
	text-decoration:none;
}

.feature-box.call-to-action a.action {
	background:url('../img/purple-arrow-small.png') no-repeat 0 0;
	padding:0 0 0 29px;
}

.feature-box a.action:hover {
	text-decoration:underline;
}

.feature-box.call-to-action {
	background-position:right bottom;
	background-repeat:no-repeat;
}

.feature-box.call-to-action p {
	width:205px;
}

.partner-box {
	background-position:right top;
	background-repeat:no-repeat;
	border:1px solid #dddddd;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	-moz-box-shadow:0px 0px 1px 1px #f4f4f4;
	-webkit-box-shadow:0px 0px 1px 1px #f4f4f4;
	box-shadow:0px 0px 1px 1px #f4f4f4;
	float:left;
	margin-top:27px;
	padding:18px 20px 40px;
	position:relative;
	width:707px;	
}

.partner-box h3 {
	color:#000000;
	font-size:24px;
	font-weight:normal;
	line-height:24px;
	margin:0;
}

.partner-box p {
	width:500px;
	text-align:justify;
}

.partner-image { position:absolute; right:0; bottom:0; }

.partner-box a.action {
	background:url('../img/purple-arrow-2.gif') no-repeat 0 0;
	bottom:20px;
	color:#941b81;
	display:block;
	font-size:13px;
	font-weight:normal;
	height:23px;
	left:20px;
	line-height:23px;
	padding:0 0 0 11px;
	position:absolute;
	text-decoration:none;
}

.partner-box a.action:hover {
	text-decoration:underline;	
}

/* alumni */

.content-wrap h2 {
	color:#000000;
	font-size:30px;
	font-weight:bold;
	margin:0;
}

.alumni-col {
	float:left;
	margin-right:26px;
	width:467px;	
}

.alumni-col.col-2 {
	margin-right:0;	
}

.alumni-box {
	background-position:right bottom;
	background-repeat:no-repeat;
	border:1px solid #dddddd;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	-moz-box-shadow:0px 0px 1px 1px #f4f4f4;
	-webkit-box-shadow:0px 0px 1px 1px #f4f4f4;
	box-shadow:0px 0px 1px 1px #f4f4f4;
	float:left;
	height:236px;
	margin:0;
	overflow:hidden;
	padding:25px 30px;
	position:relative;
	width:405px;	
}

.alumni-box.friends {
	height:80px;
}

.alumni-box.friends p {
	margin:0 0 5px;
}

.alumni-box h3, .alumni-box h5 {
	color:#000000;
	font-size:24px;
	margin:0;	
}

.alumni-box p {
	width:215px;	
}

.alumni-box.iframe {
	height:215px;
	padding-left:20px;
	padding-top:46px;
	width:415px;
}

.alumni-box.iframe h3 {
	left:30px;
	position:absolute;
	top:25px;
}

.alumni-box iframe {
	border:0;
	height:240px;
	margin:0;
	padding:0;
	width:425px;	
}

.alumni-wrap {
	float:left;
	padding:30px 10px 30px 30px;
	width:427px;	
}

.alumni-wrap p {
	margin:7px 0;	
}

.col-2 .alumni-wrap {
	padding-bottom:0;	
}

.alumni-wrap h4 {
	color:#000000;
	font-size:24px;
	font-weight:normal;
	margin:0;
}

.alumni-wrap ul {
	margin:0;
	padding:0 0 0 15px;
}

.alumni-wrap ul li {
	margin:5px 0;
}

a.sign-up {
	background:#941b81 url('../img/sign-arrow.gif') no-repeat left center;
	bottom:20px;
	color:#ffffff;
	display:block;
	font-size:13px;
	font-weight:bold;
	left:20px;
	line-height:13px;
	padding:8px 20px 8px 35px;
	position:absolute;
	text-transform:uppercase;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}

/* countries */

.countries #content {
	margin:0 0 30px;
}

.country-column {
	float:left;
	margin-right:12px;
	width:178px;	
}

#col-4.country-column {
	margin-right:0;	
}

.country-box {
	border:1px solid #dddddd;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	-moz-box-shadow:0px 0px 1px 1px #f4f4f4;
	-webkit-box-shadow:0px 0px 1px 1px #f4f4f4;
	box-shadow:0px 0px 1px 1px #f4f4f4;
	float:left;
	margin:0 0 12px 0;
	padding:7px;
	width:162px;	
}

.country-box .flag {
	background-position:0 0;
	background-repeat:no-repeat;
	color:#000000;
	cursor:pointer;
	display:block;
	height:30px;
	line-height:15px;
	padding:0 0 0 70px;
	width:92px;
}

.country-box p {
	font-size:10.5px;
	line-height:18px;
	margin:8px 0 4px;	
}

.country-box p a {
	color:#6d6e70;
	text-decoration:underline;	
}

/* contact */

.contact #content {
	margin:0 0 16px;
}

.contact-box {
	background-position:right bottom;
	background-repeat:no-repeat;
	border:1px solid #dddddd;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	-moz-box-shadow:0px 0px 1px 1px #f4f4f4;
	-webkit-box-shadow:0px 0px 1px 1px #f4f4f4;
	box-shadow:0px 0px 1px 1px #f4f4f4;
	float:left;
	height:195px;
	margin:0 26px 26px 0;
	overflow:hidden;
	padding:18px 20px 40px;
	position:relative;
	width:425px;	
}

.contact-box.even {
	margin-right:0;
}

.contact-box h2 {
	color:#000000;
	font-size:20px;
	font-weight:bold;
	line-height:24px;
	margin:0;
}

.contact-box h3 {
	color:#000000;
	font-size:20px;
	font-weight:normal;
	line-height:24px;
	margin:0;
}

.contact-box p {
	width:255px;
}

.contact-box span.contact-email {
	bottom:25px;
	left:20px;
	position:absolute;	
}

.news #content {
	margin:0 0 42px;
}

#news-col-wrapper {
	background:url('../img/news-dots.gif') repeat-y 0 0;
	float:left;
	margin-top:27px;
	width:960px;
}

#news-col-1 {
	float:left;
	padding-right:14px;
	width:713px;	
}

#news-col-2 {
	float:left;
	padding-left:13px;
	width:220px;
}

#news-col-2 h3 {
	color:#000000;
	font-size:15px;
	font-weight:bold;
	margin:0 0 8px;
}

#news-col-2 a {
	color:#6d6e70;
	text-decoration:underline;
}

img.border {
	padding:13px;
	margin:0 0 10px;
	border:1px solid #dddddd;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	-moz-box-shadow:0px 0px 1px 1px #f4f4f4;
	-webkit-box-shadow:0px 0px 1px 1px #f4f4f4;
	box-shadow:0px 0px 1px 1px #f4f4f4;
}

.fb-like-box {
	border-top:1px dotted #6d6e70;
	margin:19px 0 0;
	padding:19px 0 0;
	width:220px;
}

.blog-box {
	border-bottom:1px dotted #6d6e70;
	float:left;
	margin-bottom:20px;
	padding:0 0 19px;
	position:relative;
	width:713px;
}

.tags a { color:#6d6e70; text-decoration:underline; }

.social-container {
	margin:20px 0;
	width:713px;
}

.social-block {
	float:left;
	margin-right:20px;
}

#comments-box {
	border-top:1px dotted #6d6e70;
	margin:20px 0 0;
	padding:10px 0;
}

#comments-box h4 {
	color:#000000;
	margin:15px 0;
}

#respond {
	border-top:1px dotted #6d6e70;
	margin:20px 0 0;
	padding:10px 0;
}

#respond h4 {
	color:#000000;
	margin:15px 0;
}

#respond label {
    display: block;
    font-size: 13px;
    margin: 15px 0 4px;
    width: 100%;
}

#respond textarea, #respond input {
    border: 1px solid #999999;
    width: 100%;
}

#respond input#submit {
    background: none repeat scroll 0 0 #6d6e70;
    border: medium none;
    color:#ffffff;
    font-size: 13px;
    font-weight:bold;
    margin-top: 20px;
    padding: 10px 30px;
    text-transform:uppercase;
    width: auto;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}

.page-pagination {
	float:left;
	text-align:center;
	width:713px;
}

.page-pagination.single {
	border-bottom:1px dotted #6d6e70;
	border-top:1px dotted #6d6e70;
	margin-top:35px;
	padding:20px 0;
}

.page-pagination a {
	color:#6d6e70;
	font-size:12px;
	line-height:12px;	
}

.page-pagination .previous a {
	background:url('../img/grey-left.gif') no-repeat left 2px;
	padding-left:13px;
}

.page-pagination .next a {
	background:url('../img/grey-right.gif') no-repeat right 2px;
	padding-right:13px;
}

.previous {
	float:left;
}

.next {
	float:right;
}

.date {
	color:#6d6e70;
	font-size:11px;
	line-height:11px;
}

#news-col-1 h2 {
	color:#000000;
	font-size:30px;
	line-height:33px;
	margin:6px 0 20px;
	width:480px;
}

.single #news-col-1 h2 {
	width:auto;
}

.blog-box h2 a {
	color:#000000;
	font-size:30px;
}	

.blog-box h2 a:hover {
	text-decoration:none;
}

.blog-box p {
	width:480px;
}

.blog-box img.thumb {
	border:1px solid #dddddd;
	padding:5px;
	position:absolute;
	right:0;
	top:0;
}

.blog-box a.read-more {
	background:url('../img/purple-arrow-2.gif') no-repeat 0 center;
	color:#941b81;
	font-size:13px;
	font-weight:normal;
	line-height:13px;
	padding:6px 0 5px 11px;
	text-decoration:none;
}

.blog-box a.read-more:hover {
	text-decoration:underline;
}

.blog-box .tags {
	font-size:11px;
}

.blog-box .tags a {
	color:#6d6e70;
	text-decoration:underline;
}

#sponsors-wrapper {
	border-top:1px dotted #6d6e70;
	clear:both;
	padding:20px 0 10px;
	width:960px;
	
}

#sponsors-wrapper h4 {
	color:#000000;
	font-size:14px;
	font-weight:bold;
	margin:0;
}

footer {
	background: url('../img/footer.gif') no-repeat 0 0;
	clear:both; /* added to hide sponsors */
	height:103px;
	padding:22px 27px;
	position:relative;
	width:906px;
}

footer ul {
	color:#ffffff;
	font-size:12px;
	line-height:24px;
	list-style-type:none;
	margin:0;
	padding:0;	
}

footer ul li.lh {
	font-weight:bold;
}

footer ul li a {
	color:#ffffff;
	font-size:11px;
	line-height:24px;
	text-decoration:none;
}

footer ul li a:hover {
	text-decoration:underline;	
}

footer ul.popular {
	float:left;
	padding:0 1px 0 0;
	width:206px;
}

footer ul.popular li {
	float:left;
	width:121px;
}

footer ul.popular li.lh {
	width:206px;
}

footer ul.popular li.even {
	float:left;
	width:85px;
}

footer ul.using-this-site {
	float:left;
	padding:0 1px 0 12px;
	width:234px;
}

footer ul.using-this-site li {
	float:left;
	width:234px;
}

footer ul.social {
	float:left;
	padding:0 1px 0 0;
	width:246px;
}

footer ul.social li.lh	{
	padding-left:12px;
}

footer ul.social li {
	float:left;
	width:123px;
}

footer ul.social li a {
	background-image:url('../img/social-icons.gif');
	background-repeat:no-repeat;
	display:block;
	height:29px;
	line-height:29px;
	margin:0 0 17px;
	padding:0 0 0 51px;
	width:72px;
}

footer ul.social li a.facebook {
	background-position:12px -29px;
}

footer ul.social li a.linkedin {
	background-position:12px 0px;
}

footer ul.social li a.twitter {
	background-position:12px -58px;
}

footer ul.social li a.youtube {
	background-position:12px -87px;
}

footer span {
	color:#ffffff;
	font-size:10px;
	line-height:12px;
	position:absolute;
	right:0;
	top:26px;
	width:220px;
}

/* vertical expanding menu */

ul.expand-menu
	{
	float:left;
	margin:0;
	list-style-type:none;
	padding:17px 0 0;
	width:183px;
	}
	
ul.expand-menu ul
	{
	list-style-type:none;
	margin:-7px 0 8px;
	padding:0;
	width:183px;
	}

/*ul.expand-menu ul
	{
	background:#f3f3f3;
	padding:6px 0;
	}*/

ul.expand-menu a
	{
	display:block;
	text-decoration:none;	
	}

ul.expand-menu li
	{
	border-bottom:1px dotted #6d6e70;
	margin-top:0px;
	}

ul.expand-menu li ul li
	{
	border-bottom:0;
	margin-top:0px;
	}

ul.expand-menu li a
	{
	color:#000000;
	line-height:18px;
	outline:0;
	padding:8px 0;
	margin:0;
	}
	
ul.expand-menu li.current_page_item a
	{
	color:#005e9e;
	}
	
ul.expand-menu li a:hover
	{
	text-decoration:underline;
	}

ul.expand-menu li.parent a
	{
	background:url('../img/blue-arrow-new.gif') no-repeat 0 0;
	padding:8px 0 8px 13px;
	}

ul.expand-menu li.parent ul li a
	{
	background:none;
	padding:0 0 0 13px;
	}

ul.expand-menu li ul li a
	{
	background:none;
	line-height:20px;
	margin:0;
	padding:0 0 0 13px;
	}

ul.expand-menu li ul li a:hover
	{
	/*text-decoration:underline;*/
	}
	
ul.expand-menu ul.expand-menu li a:hover
	{
	border-left:0;
	padding-left:0.5em;
	}
	
ul.expand-menu li.parent a.active
	{
	text-decoration:none;
	background-position:0 -70px;
	}

ul.expand-menu li.parent a.active:hover
	{
	text-decoration:underline;
	}


/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

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

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   Theses examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media screen and (max-width: 1023px) {
	
	html, body {
		background-color: #ffffff;
	}

	ul.slick-dots {
		right: 5%;
	}

	#container {
		padding:0;
		width: 100%;
	}

	header {
		height: 143px;
		padding: 15px 5% 0;
		position: relative;
		width: 90%;
	}

	header #header-logo img {
		margin:0 0 17px 0;
	}

	header img#banner-ad {
		right: 5%;
		top: 31px;
		max-width: 350px;
	}

	.sf-menu a {
		font-size:10px;
		height: 35px;
		line-height:35px;
		padding:0 15px 0 15px;
	}

	#searchform {
		display: none;
		background:url('../img/menu-divide.gif') no-repeat left top;
		float:right;
		height:35px;
		margin:0;
		padding:0;
		position:relative;
		width:150px;
	}

	#searchform input {
		font-size:12px;
		height:35px;
		padding:0 20px 0 16px;
		width:124px;
	}

	/* search page */

	.content-wrap.search-results {
		padding-bottom:0;	
	}

	.search-results p {
		margin-top:0;
	}

	/* homepage */

	.slides_control {
		width: 100% !important;
	}

	#slides	{
		height: auto;
		width: 100%;	
	}

	.slides_container {
		height: auto;
		width: 100%;
	}
	.slides_container div.slide {
		height: auto;
		padding: 0;
		position: relative;
		width: 100%;
	}

	.slides_container div.slide img.slide-img {
		max-width: 100%;
		left: auto;
		position: static;
		top: auto;
		width: 100%;
	}

	.slides_container div.slide h1 {
		color:#000000;
		font-size:20px;
		left: 5%;
		line-height:20px;
		margin:0;
		position: absolute;
		top: 20px;
		width:400px;
		z-index:1;
	}

	.slides_container div.slide p {
		font-size:12px;
		left: 5%;
		line-height:15px;
		margin:20px 0 0;
		position: absolute;
		top: 30px;
		width: 300px;
	}

	a.find-out-more {
		background:url('../img/purple-arrow.png') no-repeat 0 0;
		bottom:23px;
		color:#941b81;
		display:block;
		font-size:13px;
		font-weight:bold;
		height:29px;
		left: 5%;
		line-height:29px;
		padding:0 0 0 37px;
		position:absolute;
		text-decoration:none;
	}

	.mobile-iframe {
		font-size: 13px;
	}

	a.find-out-more:hover {
		text-decoration:underline;	
	}

	.b-2 {
		margin: 0 !important;
	}

	#content {
		color:#6d6e70;
		float:left;
		font-size:13px;
		padding:0 5%;
		width: 90%;
	}

	.home #content {
		background-image: none;
		margin:30px 0 42px;
		padding:0;
		width: 100%;
	}

	.home-column {
		padding:0 5% 40px;
		width:40%;	
	}

	.home-column.first {
		padding-left: 5%;	
	}

	.home-column.news {
		clear: left;
	}

	.home-column a.find-out-more {
		bottom: auto;
		margin-top: 1em;
		position: static;
	}

	.home-column a.more-1 {
		left:auto;	
	}

	.home-column a.more-2 {
		left:auto;
	}

	.home-column a.more-3 {
		left:auto;
	}

	.home-column a.more-4 {
		left:auto;
	}
		
	.breadcrumb {
		font-size:11px;
		padding-left: 5%;
		padding-right: 5%;
		width: 90%;
	}

	.breadcrumb span {
		color:#000000;
	}

	.breadcrumb a {
		color:#000000;
		text-decoration:none;
	}

	.breadcrumb a:hover {
		text-decoration:underline;	
	}

	#content h1 {
		background-color:#f1f2f4;
		background-position:top right;
		background-repeat:no-repeat;
		color:#000000;
		font-size:28px;
		font-weight:normal;
		height:83px;
		line-height:83px;
		margin:0;
		padding:0 30px;
	}

	.content-wrap {
		padding: 30px;
		width: auto;
	}

	.inner #content {
		margin:0 0 42px;
	}

	.inner-container {
		float:left;
		padding:28px 0 0 5%;
		width: 75%;
	}

	.introduction {
		/*background-position:right top;*/
		background-image: none !important;
		float:none;
		padding:18px 20px;
		width:auto;	
	}

	.introduction h2 {
		color:#000000;
		font-size:33px;
		font-weight:bold;
		line-height:33px;
		margin:0;
		width:370px;
	}

	.introduction p {
		line-height:18px;
		width: auto;
	}

	.inner-content {
		float:left;
		padding:0;
		width: 100%;	
	}

	.inner-content img {
		height: auto;
		max-width: 100%
	}

	.inner-content h2 {
		color:#000000;
		font-size:32px;
		font-weight:bold;
		line-height:33px;
		margin:0;
	}

	.inner-content h3 {
		color:#000000;
		font-size:23px;
		font-weight:normal;
		line-height:23px;
		margin:20px 0 0;
	}

	.inner-content h4, .partner-box h4 {
		color:#000000;
		font-size:15px;
		font-weight:bold;
		line-height:23px;
		margin:20px 0 -10px;
	}

	.inner-content p {
		line-height:18px;
	}

	.inner-content ul, .partner-box ul {
		padding:0 0 0 15px;
	}

	.inner-content p.wp-caption-text {
		font-size:11px;
		margin-top:3px;
	}

	/*.story p:first-child {
		color:#000000;
		font-size:15px;
		line-height:20px;
	}*/

	.feature-box {
		float: none;
		height:197px;
		margin:27px 0;
		padding:17px 20px;
		width:auto;	
	}

	.feature-box.even {
		margin-right:0;
	}

	.feature-box h3 {
		color:#000000;
		font-size:24px;
		font-weight:normal;
		line-height:24px;
		margin:0;
	}

	.feature-box.call-to-action p {
		width:290px;
	}

	.partner-box {
		background-position:right top;
		background-repeat:no-repeat;
		float:left;
		margin-top:27px;
		padding:18px 5% 40px;
		position:relative;
		width: 90%;	
	}

	.partner-box p, .partner-box div {
		margin-right: 20px;
		width: auto;
		text-align:justify;
	}

	.partner-image {
		border: none;
		float: right;
		margin-top: 1em;
		margin-bottom: 20px;
		margin-left: 20px;
		position: static; 
		right: auto;
		bottom: auto;
		max-width: 90%
	}

	.page-id-2644 .partner-image, .page-id-2648 .partner-image, .page-id-2648 .partner-image, .page-id-2650 .partner-image, .page-id-2652 .partner-image {
		border: 1px solid #dddddd;
		max-width: 100px;
	}

	.partner-box a.action {
		background:url('../img/purple-arrow-2.gif') no-repeat 0 0;
		bottom:20px;
		color:#941b81;
		display:block;
		font-size:13px;
		font-weight:normal;
		height:23px;
		left:20px;
		line-height:23px;
		padding:0 0 0 11px;
		position:absolute;
		text-decoration:none;
	}

	.parent-pageid-11133 iframe, .parent-pageid-2593 iframe {
		display: none;
	}

	.mobile-iframe {
		bottom: auto;
		display: block;
		left: auto;
		position: static;
		top: auto;
	}

	.partner-box a.action:hover {
		text-decoration:underline;	
	}

	.page-id-131 table {
		margin-bottom: 20px;
	}

	.page-id-131 table td {
		display: block;
		width: 100%;
	}

	.page-id-2881 iframe {
		width: 100% !important;
	}

	/* alumni */

	.content-wrap h2 {
		color:#000000;
		font-size:30px;
		font-weight:bold;
		margin:0;
	}

	.alumni-col {
		float: none;
		margin-right: 0;
		width: auto;	
	}

	.alumni-col.col-2 {
		margin-right:0;
		margin-top: 2em;	
	}

	.alumni-box {
		float: none;
		height:236px;
		margin:0;
		overflow:hidden;
		padding:25px 30px;
		position:relative;
		width: auto;	
	}

	.alumni-box.friends {
		height:80px;
	}

	.alumni-box.friends p {
		margin:0 0 5px;
	}

	.alumni-box h3, .alumni-box h5 {
		color:#000000;
		font-size:24px;
		margin:0;	
	}

	.alumni-box p {
		width:215px;	
	}

	.alumni-box.iframe {
		height:215px;
		padding-left:20px;
		padding-top:46px;
		width: auto;
	}

	.alumni-box.iframe h3 {
		left:30px;
		position:absolute;
		top:25px;
	}

	.alumni-box iframe {
		border:0;
		height:240px;
		margin:0;
		padding:0;
		width: auto;	
	}

	.alumni-wrap {
		float:none;
		padding:30px 10px 30px 30px;
		width: auto;	
	}

	.alumni-wrap p {
		margin:7px 0;	
	}

	.col-2 .alumni-wrap {
		padding-bottom:0;	
	}

	.alumni-wrap h4 {
		color:#000000;
		font-size:24px;
		font-weight:normal;
		margin:0;
	}

	.alumni-wrap ul {
		margin:0;
		padding:0 0 0 15px;
	}

	.alumni-wrap ul li {
		margin:5px 0;
	}

	a.sign-up {
		background:#941b81 url('../img/sign-arrow.gif') no-repeat left center;
		bottom:20px;
		color:#ffffff;
		display:block;
		font-size:13px;
		font-weight:bold;
		left:20px;
		line-height:13px;
		padding:8px 20px 8px 35px;
		position:absolute;
		text-transform:uppercase;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
		border-radius:10px;
	}

	.inner-content table {
		width: 100% !important;
	}

	/* countries */

	.countries #content {
		margin:0 0 30px;
	}

	.country-column {
		float:left;
		margin-right:12px;
		width:178px;	
	}

	#col-4.country-column {
		margin-right:0;	
	}

	.country-box {
		border:1px solid #dddddd;
		-webkit-border-radius:2px;
		-moz-border-radius:2px;
		border-radius:2px;
		-moz-box-shadow:0px 0px 1px 1px #f4f4f4;
		-webkit-box-shadow:0px 0px 1px 1px #f4f4f4;
		box-shadow:0px 0px 1px 1px #f4f4f4;
		float:left;
		margin:0 0 12px 0;
		padding:7px;
		width:162px;	
	}

	.country-box .flag {
		background-position:0 0;
		background-repeat:no-repeat;
		color:#000000;
		cursor:pointer;
		display:block;
		height:30px;
		line-height:15px;
		padding:0 0 0 70px;
		width:92px;
	}

	.country-box p {
		font-size:10.5px;
		line-height:18px;
		margin:8px 0 4px;	
	}

	.country-box p a {
		color:#6d6e70;
		text-decoration:underline;	
	}

	/* contact */

	.contact #content {
		margin:0 0 16px;
	}

	.contact-box {
		background-position:right bottom;
		background-repeat:no-repeat;
		border:1px solid #dddddd;
		-webkit-border-radius:2px;
		-moz-border-radius:2px;
		border-radius:2px;
		-moz-box-shadow:0px 0px 1px 1px #f4f4f4;
		-webkit-box-shadow:0px 0px 1px 1px #f4f4f4;
		box-shadow:0px 0px 1px 1px #f4f4f4;
		float:left;
		height:195px;
		margin:0 26px 26px 0;
		overflow:hidden;
		padding:18px 20px 40px;
		position:relative;
		width:425px;	
	}

	.contact-box.even {
		margin-right:0;
	}

	.contact-box h2 {
		color:#000000;
		font-size:20px;
		font-weight:bold;
		line-height:24px;
		margin:0;
	}

	.contact-box h3 {
		color:#000000;
		font-size:20px;
		font-weight:normal;
		line-height:24px;
		margin:0;
	}

	.contact-box p {
		width:255px;
	}

	.contact-box span.contact-email {
		bottom:25px;
		left:20px;
		position:absolute;	
	}

	.news #content {
		margin:0 0 42px;
	}

	#news-col-wrapper {
		background:url('../img/news-dots.gif') repeat-y 0 0;
		float:left;
		margin-top:27px;
		width:960px;
	}

	#news-col-1 {
		float:left;
		padding-right:14px;
		width:713px;	
	}

	#news-col-2 {
		float:left;
		padding-left:13px;
		width:220px;
	}

	#news-col-2 h3 {
		color:#000000;
		font-size:15px;
		font-weight:bold;
		margin:0 0 8px;
	}

	#news-col-2 a {
		color:#6d6e70;
		text-decoration:underline;
	}

	img.border {
		padding:13px;
		margin:0 0 10px;
		border:1px solid #dddddd;
		-webkit-border-radius:2px;
		-moz-border-radius:2px;
		border-radius:2px;
		-moz-box-shadow:0px 0px 1px 1px #f4f4f4;
		-webkit-box-shadow:0px 0px 1px 1px #f4f4f4;
		box-shadow:0px 0px 1px 1px #f4f4f4;
	}

	.fb-like-box {
		border-top:1px dotted #6d6e70;
		margin:19px 0 0;
		padding:19px 0 0;
		width:220px;
	}

	.blog-box {
		border-bottom:1px dotted #6d6e70;
		float:left;
		margin-bottom:20px;
		padding:0 0 19px;
		position:relative;
		width:713px;
	}

	.tags a { color:#6d6e70; text-decoration:underline; }

	.social-container {
		margin:20px 0;
		width:713px;
	}

	.social-block {
		float:left;
		margin-right:20px;
	}

	#comments-box {
		border-top:1px dotted #6d6e70;
		margin:20px 0 0;
		padding:10px 0;
	}

	#comments-box h4 {
		color:#000000;
		margin:15px 0;
	}

	#respond {
		border-top:1px dotted #6d6e70;
		margin:20px 0 0;
		padding:10px 0;
	}

	#respond h4 {
		color:#000000;
		margin:15px 0;
	}

	#respond label {
	    display: block;
	    font-size: 13px;
	    margin: 15px 0 4px;
	    width: 100%;
	}

	#respond textarea, #respond input {
	    border: 1px solid #999999;
	    width: 100%;
	}

	#respond input#submit {
	    background: none repeat scroll 0 0 #6d6e70;
	    border: medium none;
	    color:#ffffff;
	    font-size: 13px;
	    font-weight:bold;
	    margin-top: 20px;
	    padding: 10px 30px;
	    text-transform:uppercase;
	    width: auto;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
		border-radius:10px;
	}

	.page-pagination {
		float:left;
		text-align:center;
		width:713px;
	}

	.page-pagination.single {
		border-bottom:1px dotted #6d6e70;
		border-top:1px dotted #6d6e70;
		margin-top:35px;
		padding:20px 0;
	}

	.page-pagination a {
		color:#6d6e70;
		font-size:12px;
		line-height:12px;	
	}

	.page-pagination .previous a {
		background:url('../img/grey-left.gif') no-repeat left 2px;
		padding-left:13px;
	}

	.page-pagination .next a {
		background:url('../img/grey-right.gif') no-repeat right 2px;
		padding-right:13px;
	}

	.previous {
		float:left;
	}

	.next {
		float:right;
	}

	.date {
		color:#6d6e70;
		font-size:11px;
		line-height:11px;
	}

	#news-col-1 h2 {
		color:#000000;
		font-size:30px;
		line-height:33px;
		margin:6px 0 20px;
		width:480px;
	}

	.single #news-col-1 h2 {
		width:auto;
	}

	.blog-box h2 a {
		color:#000000;
		font-size:30px;
	}	

	.blog-box h2 a:hover {
		text-decoration:none;
	}

	.blog-box p {
		width:480px;
	}

	.blog-box img.thumb {
		border:1px solid #dddddd;
		padding:5px;
		position:absolute;
		right:0;
		top:0;
	}

	.blog-box a.read-more {
		background:url('../img/purple-arrow-2.gif') no-repeat 0 center;
		color:#941b81;
		font-size:13px;
		font-weight:normal;
		line-height:13px;
		padding:6px 0 5px 11px;
		text-decoration:none;
	}

	.blog-box a.read-more:hover {
		text-decoration:underline;
	}

	.blog-box .tags {
		font-size:11px;
	}

	.blog-box .tags a {
		color:#6d6e70;
		text-decoration:underline;
	}

	#sponsors-wrapper {
		padding-left: 5%;
		padding-right: 5%;
		width: 90%;
	}

	#sponsors-wrapper .g-col {
		max-width: 20%;
	}

	#sponsors-wrapper .g-col img {
		max-width: 100%;
	}

	#sponsors-wrapper h4 {
		color:#000000;
		font-size:14px;
		font-weight:bold;
		margin:0;
	}

	footer {
		background: #005e9e;
		clear:both; /* added to hide sponsors */
		height: auto;
		padding:22px 5%;
		position:relative;
		width: 90%;
	}

	footer ul {
		color:#ffffff;
		font-size:12px;
		line-height:24px;
		list-style-type:none;
		margin:0;
		padding:0;	
	}

	footer ul li.lh {
		font-weight:bold;
	}

	footer ul li a {
		color:#ffffff;
		font-size:11px;
		line-height:24px;
		text-decoration:none;
	}

	footer ul li a:hover {
		text-decoration:underline;	
	}

	footer ul.popular {
		float: left;
		padding:0 1px 0 0;
		width: 30%;
	}

	footer ul.popular li {
		float:left;
		width: 50%;
	}

	footer ul.popular li.lh {
		width:206px;
	}

	footer ul.popular li.even {
		float:left;
		width:85px;
	}

	footer ul.using-this-site {
		float: left;
		padding:0 1px 0 12px;
		width: 30%;
	}

	footer ul.using-this-site li {
		float:none;
		width:auto;
	}

	footer ul.social {
		float: left;
		width: 30%;
	}

	footer ul.social li {
		float:left;
		width:50%;
	}

	footer ul.social li a {
		background-image:url('../img/social-icons.gif');
		background-repeat:no-repeat;
		display:block;
		height:29px;
		line-height:29px;
		margin:0 0 17px;
		padding:0 0 0 51px;
		width:72px;
	}

	footer ul.social li a.facebook {
		background-position:12px -29px;
	}

	footer ul.social li a.linkedin {
		background-position:12px 0px;
	}

	footer ul.social li a.twitter {
		background-position:12px -58px;
	}

	footer ul.social li a.youtube {
		background-position:12px -87px;
	}

	footer span {
		clear: both;
		color:#ffffff;
		display: block;
		font-size:10px;
		line-height:12px;
		position:static;
		right:auto;
		top:auto;
		width:100%;
	}

	/* vertical expanding menu */

	ul.expand-menu
		{
		float:left;
		margin:0;
		list-style-type:none;
		padding:17px 0 0;
		width: 20%;
		}
		
	ul.expand-menu ul
		{
		list-style-type:none;
		margin:-7px 0 8px;
		padding:0;
		width: auto;
		}

	/*ul.expand-menu ul
		{
		background:#f3f3f3;
		padding:6px 0;
		}*/

	ul.expand-menu a
		{
		display:block;
		text-decoration:none;	
		}

	ul.expand-menu li
		{
		border-bottom:1px dotted #6d6e70;
		margin-top:0px;
		}

	ul.expand-menu li ul li
		{
		border-bottom:0;
		margin-top:0px;
		}

	ul.expand-menu li a
		{
		color:#000000;
		line-height:18px;
		outline:0;
		padding:8px 0;
		margin:0;
		}
		
	ul.expand-menu li.current_page_item a
		{
		color:#005e9e;
		}
		
	ul.expand-menu li a:hover
		{
		text-decoration:underline;
		}

	ul.expand-menu li.parent a
		{
		background:url('../img/blue-arrow-new.gif') no-repeat 0 0;
		padding:8px 0 8px 13px;
		}

	ul.expand-menu li.parent ul li a
		{
		background:none;
		padding:0 0 0 13px;
		}

	ul.expand-menu li ul li a
		{
		background:none;
		line-height:20px;
		margin:0;
		padding:0 0 0 13px;
		}

	ul.expand-menu li ul li a:hover
		{
		/*text-decoration:underline;*/
		}
		
	ul.expand-menu ul.expand-menu li a:hover
		{
		border-left:0;
		padding-left:0.5em;
		}
		
	ul.expand-menu li.parent a.active
		{
		text-decoration:none;
		background-position:0 -70px;
		}

	ul.expand-menu li.parent a.active:hover
		{
		text-decoration:underline;
		}

}

/* small tablets / mobiles */
@media screen and (max-width: 767px) {

	body {
		background-image: none;
	}

	header {
		background-color: #005e9e;
		height: auto;
		padding: 5%;
	}

	header .g-1 {
		display: none;
	}

	header #header-logo img {
		height: auto;
		margin: 0;
		max-width: 200px;
	}

	header ul {
		display: none;
	}

	ul.slick-dots {
		display: none !important;
	}

	#nav-toggle {
		background: url('../img/nav-toggle.png') no-repeat 0 0;
		background-size: 30px 30px;
		display: block;
		float: right;
		height: 30px;
		margin-top: 15px;
		text-indent: -9999px;
		width: 30px;
	}

	#mobile-nav {
		clear: both;
		display: none;
		float: none;
		font-size: 12px;
		font-weight: bold;
		list-style-type: none;
		margin: 0;
		padding: 20px 0 0;
	}

	#mobile-nav li {
		border-top: 1px dotted #ffffff;
	}

	#mobile-nav li:first-child {
		border-top: none;
	}

	#mobile-nav li a {
		color: #ffffff;
		display: block;
		padding: 5px 0;
	}

	.slides_container {
		border-bottom: 1px dotted #6d6e70;
	}

	.slides_container div.slide h1, .slides_container div.slide p, .slides_container div.slide a.find-out-more {
		bottom: auto;
		left: auto;
		margin: 2% 5%;
		position: static;
		top: auto;
		width: auto;
	}

	.slides_container div.slide h1 {
		margin-top: 20px;
	}

	.slides_container div.slide a.find-out-more {
		padding-bottom: 20px;
		margin-top: 20px;
	}

	.home-column {
		clear: left;
		width: 90%;
	}

	.home-column.news ul li {
		clear: both;
		margin-top: 10px;
		min-height: 50px;
	}

	ul.expand-menu {
		float: none;
		width: auto;
	}

	.inner-container {
		float: none;
		margin-top: 20px;
		padding: 0;
		width: auto;
	}

	#content h1 {
		background-image: none !important;
		font-size: 20px;
		height: auto;
		line-height: 1;
		padding: 15px;
	}

	.content-wrap h2, .introduction h2, .inner-container h2 {
		font-size: 20px;
		line-height: 1.1;
		width: auto;
	}

	.partner-box h3, .alumni-box h3, .alumni-box h5 {
		font-size: 18px;
	}

	.partner-box h2 {
		font-size: 16px;
		line-height: 1.1;
	}

	.feature-box h3, .alumni-wrap h4 {
		font-size: 16px;
	}

	.feature-box {
		background-image: none !important;
		height: auto;
	}

	.feature-box a.action {
		bottom: auto;
		left: auto;
		margin-top: 15px;
		position: static;
	}

	.inner-content table td {
		display: block;
		width: 100%;
	}

	.partner-image {
		display: none;
	}

	.page-id-3352 .partner-image, .parent-pageid-113 .partner-image,  .page-id-122 .partner-image {
		display: block;
	}

	.content-wrap {
		padding: 20px 0;
	}

	.alumni-box {
		background-image: none !important;
		height: auto;
	}

	a.sign-up {
		bottom: auto;
		display: inline-block;
		left: auto;
		margin-top: 25px;
		position: static;
	}

	.feature-box.call-to-action p {
		width: auto;
	}

	footer ul.popular, footer ul.using-this-site, footer ul.social {
		float: none;
		margin-bottom: 15px;
		padding: 0;
		width: auto;
	}

	footer ul.popular li, footer ul.using-this-site li, footer ul.social li, footer ul.popular li.even, footer ul.social li.lh {
		float: none;
		padding: 0;
	}

	footer ul.social li a {
		padding-left: 39px;
	}

	footer ul.social li a.facebook {
		background-position: 0 -29px;
		margin-top: 10px;
	}

	footer ul.social li a.linkedin {
		background-position: 0 0;
	}

	footer ul.social li a.twitter {
		background-position: 0 -58px;
	}

	footer ul.social li a.youtube {
		background-position: 0 -87px;
	}

}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min-resolution: 144dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow:none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}
