/* 
Title:		foundationhouse.net screen styles
Author: 	gordon@slickfish.com
Copyright:  ©2013 PK Holdings Inc.
*/
@charset "UTF-8";
/* CSS Document */


/*============================================================
SIMPLE RESET
============================================================*/
body, div, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, img, blockquote {
	margin: 0; padding: 0; border: 0;
}
* { margin:0; padding:0; }

/*============================================================
GLOBALS
============================================================*/
body {
	font-size: 14px; 

    font-family: proxima-nova-n4, proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 400;

	line-height: 1.4em; 
	color: #787878; 
	color: #666; 
    background: #333 url(../images/dark-patch-bkg.jpg) repeat left top;
}
p { 	
	padding: 1em; 
}
td {vertical-align: middle;}

#padtop {
	padding-top: 25px;
}

/*============================================================
TYPEKIT
============================================================*/
.futura,
.futura-italic,
.futura-light,
.futura-medium,
.futura-bold,
.futura-extra
{
    font-family: "futura-pt",sans-serif;
    font-style: normal;
    font-weight: 400;
}
.futura-italic {
    font-style: italic;
    font-weight: 400;
}
.futura-light {
	font-weight: 300;
}
.futura-medium {
	font-weight: 500;
}
.futura-bold {
	font-weight: 700;
}
.futura-extra {
	font-weight: 800;
}


.regular,
.italic,
.light,
.medium,
.bold,
.extra,
.black
{
    font-family: proxima-nova-n4, proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 400;
}
.italic {
    font-style: italic;
    font-weight: 400;
}
.light {
	font-weight: 300;
}
.semi {
	font-weight: 600;
}
.bold {
	font-weight: 700;
}
.extra {
	font-weight: 800;
}
.black {
	font-weight: 900;
}

.large {
    font-size: 2em;
}

/*============================================================
MISC STYLES
============================================================*/
/* see external + below */
h1 {
	font-size: 1.8em; /* 24 / 14 = 1.8em */
	font-weight: 700; /* news gothic std bold */
	padding: 0;
	margin: 0 0 .6em 0;
	line-height: 110%;


	color: #79a765; /* green */

	display: block;
}

h2 {
	letter-spacing: .05em;
	font-size: 1.2em; 
    margin-bottom: .3em;
	font-style: normal;
	font-weight: 500; /* news gothic std bold */

    color: #c88d00; /* orange */
}
h3 {
    color: #1d3a5b; /* dark blue */
}

h4 {
	letter-spacing: .05em;
	font-size: 1.1em; 
    margin-bottom: .6em;
	font-style: normal;
}
h5 {
	letter-spacing: .05em;
	font-size: 1em; 
    margin-bottom: .2em;
    font-weight: 700;
	font-style: normal;
}

.blue {
    color: #00479f; /* blue */
}
.light-blue {
    color: #7fb8ff; /* light blue */
}
.bright-blue {
    color: #1e7cf0; /* bright blue */
}
.dark-blue {
    color: #1d3a5b; /* dark blue */
}
.gray-blue {
    color: #435b78; /* gray-blue */
}
.green {
	color: #79a765; /* green */
}
.medium {
    font-size: 1.2em;
    font-weight: 500;
}
.gray {
    color: #666;
}
strong, b {
    font-weight: 600;
}
.caption {
    color: #49617f; /* dark muted blue */
}
.left_side, .right_side {
    margin-bottom: 5px;
}

ul.arrow {
    list-style: none;
    color: #414953; /* dark muted blue */
    padding-left: 0;
    margin-top: 5px;
    font-size: .9em;
}
#main .format ul.arrow {
    margin-left: 0;
        margin-left: 25px;
}
#main .format ul.arrow li {
    background: url(../images/arrow.png) no-repeat left 3px;
    margin-bottom: .5em;
    line-height: 140%;
    padding-left: 15px;
}
#main .format ul.arrow li:last-child {
    margin-bottom: 0;
}
#main .format ol {
    color: #999; 
    margin-top: 0px;
    font-size: .8em;  
    margin-left: 25px;  
}
#main .format ol li {
    margin-bottom: 1.1em;
    line-height: 160%;
    padding-left: 8px;
}
#main .format ol li span {
    font-size: 1.2em;  
    color: #414953; /* dark muted blue */
}


#main .format ol.norm {
    color: #444; 
    margin-top: 0px;
    font-size: 1em;  
    margin-left: 30px;
}
#main .format ol li {
    margin-bottom: .5em;
    line-height: 160%;
    padding-left: 8px;
}
#main .format ol.norm li span {
    font-size: 1em;  
    color: #414953; /* dark muted blue */
}

#main .format .col_1_of_2 {
	width: 47%;
	margin-right: 3%;
	float: left;
}



/* foundation house logo in context */
.fh-logo {
	width: 185px;
	/*background-color: rgba(0,39,61,1);*/
background: #232634 url(../images/leftCol-bkg.jpg) repeat left top;
background-size: 100%;	
	-webkit-border-radius: 7px 7px 7px 7px;
	border-radius: 7px 7px 7px 7px; 

}
.fh-logo a.highslide  {
	border: none !important;
}
.fh-logo a.highslide img {
	border: none;
	width: 185px;
}
/*============================================================
WRAPPER STYLES
============================================================*/
/* wrapper etc */
#wrapper { 
	margin: 0 auto;
	padding: 0;
    width: 100%;
    /*background: url(../images/shadow.png) repeat-y center -25px;*/

}
#wrapper-inner { 
	margin: 0 auto;
	padding: 0 20px;
	width: 1040px;
    background: url(../images/shadow-mid.png) repeat-y center top;

}

#wrapper .shadow {
    width: 1080px;
    margin: 0 auto;
    height: 25px;
    background-image: url(../images/shadow.png);
    background-repeat: no-repeat;
}
#wrapper .topper {
    background-position: center top;
}
#wrapper .sub {
    background-image: url(../images/shadow-bottom.png);
    background-position: center bottom;
}



/*============================================================
GENERIC IMG BTN
============================================================*/
.btn {
    display: block;
    overflow: hidden;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: left top;
}
.btn:hover {
    text-decoration: none;
}
.btn span {
    display: block;
    margin-top: -10000px;
}
/*============================================================
HEADER
============================================================*/
#header {
    width: 1040px;
    height: 175px;

    padding: 0;

    position: relative;

}
body#home #header {
    height: 740px; 
    border-bottom: 5px solid #7aedff; /* bright blue */   
}

.banner {
    width: 1040px;
    height: 175px;
}
.banner img {
    width: 1040px;
    height: 175px;
    border: 0;
    outline: none;
    display: block;
}


@-webkit-keyframes fadebkg {
  0%, 100% { opacity: 1; }
  50% { opacity: .2; }
}
@-moz-keyframes fadebkg {
  0%, 100% { opacity: 1; }
  50% { opacity: .2; }
}
@-o-keyframes fadebkg {
  0%, 100% { opacity: 1; }
  50% { opacity: .2; }
}
@keyframes fadebkg {
  0%, 100% { opacity: 1; }
  50% { opacity: .2; }
}

@-webkit-keyframes fadebkgback {
  0% { opacity: .5; }
  100% { opacity: 1; }  
}
@-moz-keyframes fadebkgback {
  0% { opacity: .5; }
  100% { opacity: 1; }
}
@-o-keyframes fadebkgback {
  0% { opacity: .5; }
  100% { opacity: 1; }
}
@keyframes fadebkgback {
  0% { opacity: .5; }
  100% { opacity: 1; }
}

#header a#whats-new_btn {
    display: block;
    width: 236px;
    height: 130px;
    border: 0;
    outline: none;
    text-decoration: none;

    position: absolute;
    z-index: 899;
    right: 0;
    bottom: 30px;

    -webkit-animation: fadebkg 5s infinite; /* Safari 4+ */
    -moz-animation:    fadebkg 5s infinite; /* Fx 5+ */
    -o-animation:      fadebkg 5s infinite; /* Opera 12+ */
    animation:         fadebkg 5s infinite; /* IE 10+ */

    background-size: 236px;
    background-repeat: no-repeat;
    background-position: left top;

}

#header a#whats-new_btn {
    /*background: url(/images/whats-new-eiffel-button.png) no-repeat left top;*/
    /*background-image: url(/images/whats-new-lion-button.png);*/
    /*background-image: url(/images/whats-new-ice-pick-button.png);*/
	/*background-image: url(/images/whats-new-challenge-button.png);*/
	/*background-image: url(/images/whats-new-house-button.png);*/
	/*background-image: url(/images/whats-new-xc-button.png);*/
	background-image: url(/images/whats-new-watch-videos-button.png);		

}

#header a#whats-new_btn:hover {
    /*background-image: url(/images/whats-new-eiffel-button_over.png);*/
    /*background-image: url(/images/whats-new-lion-button_over.png);*/
    /*background-image: url(/images/whats-new-ice-pick-button_over.png);*/
	/*background-image: url(/images/whats-new-challenge-button_over.png);*/
	/*background-image: url(/images/whats-new-house-button_over.png);*/
	/*background-image: url(/images/whats-new-xc-button_over.png);*/	
	background-image: url(/images/whats-new-watch-videos-button_over.png);		

    -webkit-animation: fadebkgback 0.5s ease-in-out; /* Safari 4+ */
    -moz-animation:    fadebkgback 0.5s ease-in-out; /* Fx 5+ */
    -o-animation:      fadebkgback 0.5s ease-in-out; /* Opera 12+ */
    animation:         fadebkgback 0.5s ease-in-out; /* IE 10+ */
}

#header a#whats-new_btn span {
    display: block;
    text-indent: -10000px;
}




#header img.hideme {
    display: none;
}

/*============================================================
FLOATER
============================================================*/
#floater {
    position: absolute;
    top: 0px;
    right: 160px;
    z-index: 6;
    height: 33px;
    overflow: hidden;
    background: url(../images/floater-bkg-left.png) no-repeat left bottom;
    padding-left: 10px;
    margin-left: 0px;
}
#floater-edge {
    height: 33px;
    overflow: hidden;
    background: url(../images/floater-bkg.png) no-repeat right bottom;
    padding-right: 10px;
}
#floater a,
#floater .bull,
#floater .phone
{
    text-decoration: none;
	font-size: .875em; /* 16 / 14 = .875em */
    color: #1d3a5b; /* dark blue */
    letter-spacing: 0;
    display: block;
    float: left;
    padding: 0;
    margin: 0 4px 0 3px;
    line-height: 33px;
    height: 33px;
}

#floater a:hover {
    text-decoration: none;
    color: #fff;
}

#floater .facebook {
    margin-top: 6px;

    width: 20px;
    height: 20px;
    background-image: url(../images/facebook_small_btn.png);
}
#floater .video {
    margin-top: 6px;

    width: 68px;
    height: 20px;
    background-image: url(../images/video_small_btn.png);
}
#floater .facebook:hover,
#floater .video:hover
{
    background-position: left -20px;
}

.join-team-floater_btn {
    position: absolute;
    top: 0px;
    right: 10px;
    z-index: 7;
    
    width: 140px;
    height: 33px;

    background-image: url(../images/join-team-floater_btn.png);
}
.join-team-floater_btn:hover {
    background-position: left -33px;
}


/*============================================================
LOGO
============================================================*/
#logo {
    width: 170px;
	height: 170px;

    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
}

#logo a.logo {
	margin: 0;
	width: 170px;
	height: 170px;
	/*background: url(../images/foundation-house-logo_btn.png) no-repeat left top;*/
	background: url(../images/foundation-house-logo-2015_btn.png) no-repeat left top;
	background-size: 170px;
}
#logo a.logo:hover {
	background-position: left -170px;
}

#logo img.logo_pin {
	display: block;
	margin-top: -10000px;
}
/*============================================================
NAVBAR
============================================================*/
/* menu */ 

#navBar ul li ul {display: none;}

#navBar {
    position: absolute;
    z-index: 4;
    top: 41px;
    left: 0;

	width: 1040px;
	height: 65px;

    background: url(../images/nav-bkg.png) repeat-x left top;
}
#navBar ul#nav {
	margin: 0;
	padding: 0 0 0 190px;



	list-style: none;
	text-transform: uppercase;

    background: url(../images/nav-list-bkg.png) no-repeat left 4px;
}
#navBar ul#nav li {
	float: left;
	display: block;
	padding: 0;
	margin: 0; 
    background: none;
}
#navBar ul#nav li:last-child {
    background: none;
    padding-right: 0;
}

#navBar ul#nav li .dot {
	color: #273748; /* dark-blue */
	display: block;
    margin: 0 10px;
	padding: 0;

    height: 65px;
    line-height: 65px;

	font-size: 1em; /* 14 / 14 = 1em */
	font-style: normal;
	font-weight: 600;
}


#navBar ul#nav li a {
    font-style: normal;
    font-weight: 400;
	font-size: .95em; /* 14 / 14 = 1em */

	display: block;
    /*text-align: center;*/
	text-decoration: none;
	outline: none;
	border: 0;

    padding: 25px 0 0 0;
    line-height: normal;


}
#navBar ul#nav li a:hover {
    background: transparent;
}


/* COLORS NAVBAR */
#navBar ul#nav li a {
    color: #fff; /* white */
}
#navBar ul#nav li a:hover,
#navBar ul#nav li.sfHover a
{
    color: #7fb8ff; /* blue */
}


/*============================================================
BODY Linking Current classes
============================================================*/

body#home #navBar ul#nav li.home-nav a,
body#about #navBar ul#nav li.about-nav a,
body#our-program #navBar ul#nav li.our-program-nav a,
body#photo-gallery #navBar ul#nav li.photo-gallery-nav a,
body#video-gallery #navBar ul#nav li.video-gallery-nav a,
body#portland #navBar ul#nav li.portland-maine-nav a,
body#testimonials #navBar ul#nav li.testimonials-nav a,
body#links #navBar ul#nav li.links-nav a,
body#admissions #navBar ul#nav li.admissions-nav a,
body#contact #navBar ul#nav li.contact-nav a
{
	color: #26bb44; /* bright green */
}
body#home #navBar ul#nav li.home-nav a:hover,
body#about #navBar ul#nav li.about-nav a:hover,
body#our-program #navBar ul#nav li.our-program-nav a:hover,
body#photo-gallery #navBar ul#nav li.photo-gallery-nav a:hover,
body#video-gallery #navBar ul#nav li.video-gallery-nav a:hover,
body#portland #navBar ul#nav li.portland-maine-nav a:hover,
body#testimonials #navBar ul#nav li.testimonials-nav a:hover,
body#links #navBar ul#nav li.links-nav a:hover,
body#admissions #navBar ul#nav li.admissions-nav a:hover,
body#contact #navBar ul#nav li.contact-nav a:hover
{
    color: #7fb8ff; /* blue */
}


/* CURRENT CATEGORY DROP MENU COLORS */
body#home #navBar ul#nav li.home-nav ul li a,
body#about #navBar ul#nav li.about-nav ul li a,
body#our-program #navBar ul#nav li.our-program-nav ul li a,
body#photo-gallery #navBar ul#nav li.photo-gallery-nav ul li a,
body#video-gallery #navBar ul#nav li.video-gallery-nav ul li a,
body#portland #navBar ul#nav li.portland-maine-nav ul li a,
body#testimonials #navBar ul#nav li.testimonials-nav ul li a,
body#links #navBar ul#nav li.links-nav ul li a,
body#contact #navBar ul#nav li.contact-nav ul li a
{
	color: #d7d7d7; 
}
body#home #navBar ul#nav li.home-nav ul li a:hover,
body#about #navBar ul#nav li.about-nav ul li a:hover,
body#our-program #navBar ul#nav li.our-program-nav ul li a:hover,
body#photo-gallery #navBar ul#nav li.photo-gallery-nav ul li a:hover,
body#video-gallery #navBar ul#nav li.video-gallery-nav ul li a:hover,
body#portland #navBar ul#nav li.portland-maine-nav ul li a:hover,
body#testimonials #navBar ul#nav li.testimonials-nav ul li a:hover,
body#links #navBar ul#nav li.links-nav ul li a:hover,
body#contact #navBar ul#nav li.contact-nav ul li a:hover
{
    color: #6bb1ff; /* bright blue */
}




/* SUPERFISH DROP NAV STYLING */
#navBar ul#nav li ul {
	margin: 0;
	padding: 0;
	border: none;
	background: url(../images/black80.png);

	-webkit-box-shadow:  1px 1px 5px 0px #373a3e;
	box-shadow:  1px 1px 5px 0px #373a3e;
	min-width: 290px;
    top: 48px;
	left: -5px;


}
#navBar ul#nav li ul li {
	clear: both;
	left: 0;
	text-align: left;
	
	float: none;
	display: block;
	line-height: 20px;
	min-height: 20px;
	width: 100%;

	padding: 0; 
	margin: 3px 0;
    background: none;

}
#navBar ul#nav li ul li a,
#navBar ul#nav li.sfHover ul li a
{
	color: #d7d7d7; 
	text-decoration: none;
	border: 0;
	float: none;

	font-weight: 500;
	font-size: 1em; /* 13 / 14 = .8125em */
	letter-spacing: 0;

	padding: 10px;

    line-height: normal;
    background: transparent;

    text-transform: capitalize;
}

#navBar ul#nav li ul li a:hover,
#navBar ul#nav li ul li a.current:hover,
#navBar ul#nav li.sfHover ul li a.current:hover
{
    color: #6bb1ff; /* bright blue */
	text-decoration: none;
	background: url(../images/black70.png);
}
#navBar ul#nav li ul li a.current,
#navBar ul#nav li.sfHover ul li a.current
{
    color: #6bb1ff !important; /* bright blue */
}


body#our-program.international-travel #navBar ul#nav li.our-program-nav ul li a {
    
}


@media print {
    #navBar ul#nav li ul {display: none;}
  }

/*============================================================
CONTAINER
============================================================*/
#container {
    width: 100%;
    min-height: 400px;
    background: #232634;
    /*background: #fff url(../images/highlight-block-bkg.jpg) no-repeat left top;*/
    overflow: auto;
    border-bottom: 5px solid #7aedff;
}
#leftCol {
    width: 175px;
    float: left;
    min-height: 400px;
    background: #232634 url(../images/leftCol-bkg.jpg) no-repeat left top;
}
#main {
    width: 865px;
    float: left;
    min-height: 600px;
    background: #fff url(../images/main-bkg.jpg) no-repeat right bottom;
}
#about #main {
	min-height: 800px;
}
#main .format {
    padding: 15px;
    overflow: auto
}
#main .format ul {
    margin-left: 35px;
    /*color: #666; */
}


/*============================================================
DARK Photo Gallery Styling
============================================================*/
#photo-gallery #main,
#video-gallery #main
{
    background: none;
    background: #36373b; /* dark gray */
    overflow: auto;
    height: 100%;
}
#photo-gallery #main p,
#video-gallery #main p
{
	color: #ccc; 

}
#photo-gallery #main hr,
#video-gallery #main hr
{
	color: #666; 
	background: #666; 
}
#photo-gallery #gallery-slider.flexslider,
#photo-gallery #gallery-slider-with-thumbs.flexslider,
#gallery-slider.wider,
#gallery-slider-with-thumbs.wider
{
	border: none;
}
#photo-gallery h2,
#video-gallery h2
{
    text-transform: uppercase;
    color: #6bb1ff; /* bright blue */
}

.videoMovie {
	width: 807px;
	margin: 10px auto;
}


/*============================================================
FLEXSLIDER (SLIDESHOW)
============================================================*/
/* see flexslider css */
#photo-gallery .flex-control-paging li a.flex-active { 
	background: rgba(255,255,255,1) !important; 
}
#photo-gallery #carousel.flexslider {
    /*width: 675px; */ /* shorty */
        width: 750px;  /* wider */
    margin: 10px auto;
}
#photo-gallery #carousel.flexslider ul {
    margin-left: 0;
}
#photo-gallery #carousel.flexslider .flex-direction-nav a {
    background-image: url(/images/thumbnail-carousel-direction-nav.png) !important; 
    position: absolute; 
    margin-top: -13px;

}
#photo-gallery #gallery-slider-with-thumbs.flexslider .flex-direction-nav a,
#photo-gallery.landing #gallery-slider.flexslider .flex-direction-nav a
{
    background-image: url(/images/gallery-direction-nav.png) !important; 
    position: absolute; 
    margin-top: -30px;
    height: 60px;
}

#photo-gallery #carousel.flexslider li {
    margin-right: 5px;
}
#photo-gallery #carousel.flexslider li:last-child {
    margin-right: 0;
}
#photo-gallery #carousel.flexslider li img {
    border: 1px solid #444;
    opacity: .4;
    background: #000;
}
#photo-gallery #carousel.flexslider li:hover img,
#photo-gallery #carousel.flexslider li:hover.flex-active-slide img
{
    border-color: #6bb1ff; /* bright blue */
    cursor: pointer;
    opacity: 1;
}
#photo-gallery #carousel.flexslider li.flex-active-slide img {
    border: 1px solid #ccc;
    opacity: 1;
}




/*============================================================
leftCol
============================================================*/
#subNav {
    width: 100%;
    overflow: auto;
    margin: 36px 0 10px 0;
}
#subNav ul {
    margin: 0;  
    padding: 0;
    width: 100%;
}
#subNav li {
    color: pink;
    padding: 0;
    margin: 0;
}
#subNav ul li a {
    display: block;
    margin: 6px 0;
    padding: 3px 10px;
    
    font-size: 1em;
    font-weight: 400;

    text-decoration: none;
}
#subNav ul li.nested a {
    margin: 2px 0 2px 20px;
    padding: 1px 0px;
    
    font-size: .9em;
}
#subNav ul li.nested a:first-child {
    margin-top: -5px;
}

#subNav ul li a:hover {
    background: url(../images/black20.png);
}
#subNav ul li.nested a:hover {
    background: none;
}
#subNav ul li a span {
    background: url(../images/bullet-green.png) no-repeat left 6px;
    color: #bebebe;
    padding-left: 15px;
    display: block;
}
#subNav ul li.nested a span {
    background: url(../images/bullet-blue.png) no-repeat left 6px;
    color: #a1a1a1;
    padding-left: 12px;
}
#subNav ul li a:hover span {
    background: url(../images/bullet-blue.png) no-repeat left 6px;
    color: #fff;
}
#subNav ul li.nested a:hover span {
    background: url(../images/bullet-green.png) no-repeat left 6px;
    color: #fff;
}



/* current in subnav */
#subNav ul li a.current,
.gallery-core #subNav ul li.setCore a,
.gallery-2015 #subNav ul li.set2015 a,
.gallery-2014 #subNav ul li.set2014 a,
.gallery-2013 #subNav ul li.set2013 a,
.gallery-2012 #subNav ul li.set2012 a 
{
    background: #79a765; /* green */
}
#subNav ul li.nested a.current {
    background: none;
}
#subNav ul li a.current span,
.gallery-core #subNav ul li.setCore a span,
.gallery-2015 #subNav ul li.set2015 a span,
.gallery-2014 #subNav ul li.set2014 a span,
.gallery-2013 #subNav ul li.set2013 a span,
.gallery-2012 #subNav ul li.set2012 a span 
{
    background: url(../images/bullet-blue.png) no-repeat left 6px;
    color: #fff;
}
#subNav ul li.nested a.current span {
    background: url(../images/bullet-blue.png) no-repeat left 6px;
    color: #79a765; /* green */
    color: #3284ff; /* bright blue */
}
#subNav ul li a.current:hover,
.gallery-core #subNav ul li.setCore a:hover,
.gallery-2015 #subNav ul li.set2015 a:hover,
.gallery-2014 #subNav ul li.set2014 a:hover,
.gallery-2013 #subNav ul li.set2013 a:hover,
.gallery-2012 #subNav ul li.set2012 a:hover
{
    background: #7dbb62; /* lighter green */
}
#subNav ul li.nested a.current:hover {
    background: none;
}
#subNav ul li a.current:hover span,
.gallery-core #subNav ul li.setCore a:hover span,
.gallery-2015 #subNav ul li.set2015 a:hover span,
.gallery-2014 #subNav ul li.set2014 a:hover span,
.gallery-2013 #subNav ul li.set2013 a:hover span,
.gallery-2012 #subNav ul li.set2012 a:hover span
{
    background: url(../images/bullet-blue.png) no-repeat left 6px;
    color: #fff;
}
#subNav ul li.nested a.current:hover span {
    background: url(../images/bullet-blue.png) no-repeat left 6px;
    color: #7dbb62; /* lighter green */
}





/*============================================================
Breadcrumb
============================================================*/
#container .breadcrumb {
	font-size: .9em;
    height: 18px;
    line-height: 18px;
    margin-left: 15px;
    margin-top: 10px;
	color: #9b9b9b; /* med gray */

	font-weight: 500;
	font-style: normal;
    letter-spacing: .1em;
    text-transform: lowercase; 
}
#container .breadcrumb a {
	color: #c3c3c3; /* light gray */
    font-weight: 400;

    text-decoration: none;
}
#container .breadcrumb a:nth-child(2n) {
    padding-left: 0;
}
#container .breadcrumb a:nth-child(3n) {
    padding-left: 0;
}
#container .breadcrumb a:hover {
	color: #00b825; /* kelly green */
    text-decoration: underline;
}

/*============================================================
WHO WE ARE
============================================================*/
.info {
	overflow: auto;
	margin: 6px 0 0px;
	padding-bottom: 10px; 
	/*border-bottom: 1px solid #eee;*/
}
.info .info_phone {
	display: block;
	margin-right: 15px;
	padding-left: 28px;
	float: left;
	line-height: 24px;
	height: 24px;
	background: url(/images/phone_icon.png) no-repeat left top;
	background-size: 24px;	
}
.info .info_email a {
	display: block;
	margin-right: 0;
	padding-left: 28px;
	float: left;
	line-height: 24px;
	height: 24px;
	background: url(/images/email_icon.png) no-repeat left top;
	background-size: 24px;	
}


/*============================================================
HIGHLIGHT BLOCK
============================================================*/
#highlight {
    width: 100%;
    height: 195px;
    background: #fff url(../images/highlight-block-bkg.jpg) no-repeat left top;
    border-bottom: 1px solid #1f222d; /* dark blue */
}
body#home #highlight img {
    width: 280px;
    border: 0;
    outline: none;

    float: left;
}
#highlight .format {
    color: #383b4a; /* medium strong blue */
    font-weight: 500;
    line-height: 140%;
	font-size: 1em; /* 16 / 14 = 1em */
    font-weight: 400;
    float: left;
    
    width: 600px;
    height: 195px;
    margin-right: 20px;
}
body#home #highlight .format {
    width: 600px;
    height: 195px;
    margin-right: 20px;
}
#highlight h2 {
    color: #30527b; /* dark blue */
    font-weight: 500;
    font-size: 1.6em; /* 22px / 16px = 1.375em */
    margin-top: 20px;
    margin-bottom: 20px;
}
#highlight a {
    color: #1e7cf0; /* blue */
    text-decoration: none;
}
#highlight a:hover {
    color: #00b825; /* kelly green */
}


#highlight .col_one,
#highlight .col_two,
#highlight .col_three
{
    width: 260px;
    height: 195px;
    float: left;
}
#highlight .col_one,
#highlight .col_three
{
    border: 0;
    display: block;
    outline: none;
}
#highlight .col_one img,
#highlight .col_three img
{
    border: 0;
    display: block;
    outline: none;
}


#highlight .col_two {
    width: 520px;
}
#highlight .col_two .place {
    color: #383b4a; /* medium strong blue */
    font-weight: 500;
    line-height: 150%;
	font-size: .85em; /* 13 / 14 = .8125em */

    padding: 15px;   
}
#highlight h3 {
    color: #1e7cf0; /* bright blue */
    font-weight: 500;
    font-size: 1.3em; /* 20px / 16px = 1.25em */
    margin: 0;
    margin-bottom: 10px;
}








#highlight #badges {
    width: 140px;
    height: 195px;
    float: left;
}





/*============================================================
BADGES
============================================================*/
#badges {
    margin: 17px;
    padding: 0;
    width: 140px;
    height: 195px;
}

body#home #badges {
    margin: 0;
    padding: 0;
}
#badges .facebook,
#badges .video,
#badges .join
{
    /*clear: both;*/
    width: 140px;
    height: 62px;
    background-image: url(../images/facebook_badge_btn.png);
}
#badges .video {
    background-image: url(../images/video_badge_btn.png);
}
#badges .join {
    background-image: url(../images/join-team_badge_btn.png);
}



#badges .facebook:hover,
#badges .video:hover,
#badges .join:hover
{
    background-position: left -62px;
}
#badges .brochure {
    clear: both;
    width: 140px;
    height: 133px;
    background-image: url(../images/brochure_btn.jpg);
    background-size: 140px;
}
#badges .brochure:hover,
#badges .brochure_mail:hover
{
    background-position: left -133px;
}

#badges .brochure_mail {

	display: none; /* hide temporarily */

    clear: both;
    width: 140px;
    height: 133px;
    background-image: url(../images/brochure_mail_btn.jpg);
    background-size: 140px;
}

#main .brochure_mail_big {

-webkit-border-radius: 5px 5px 5px 5px;
border-radius: 5px 5px 5px 5px;

    clear: both;
    width: 161px;
    height: 153px;
    background-image: url(../images/brochure_mail_btn.jpg);
    background-size: 161px;
}
#main .brochure_mail_big:hover {
    background-position: left bottom;
}




#main .admissions_request {
    clear: both;
    width: 151px;
    height: 143px;
    background-position: left top;
    background-repeat: none;
    background-image: url(../images/admissions_request_btn.jpg);
    background-size: 151px;
    overflow: hidden;
    
	-webkit-border-radius: 7px 7px 7px 7px;
	border-radius: 7px 7px 7px 7px;
	border: 5px solid #297fee;
}
#main .admissions_request:hover {
    background-position: left bottom;
    border-color: #0e51a2;
    
}
/*============================================================
SLIDESHOW STYLES
============================================================*/
#main .slideshow-format {
    width: 835px;
    margin: 20px auto;

}
#main .slideshow-format h2 {
    color: #1e7cf0; /* bright blue */
    margin-left: 17px;
}
#main .slideshow-format .place {
    margin: 5px 17px;
}
#main .slideshow-format .light-gray {
    color: #999;
}
/*============================================================
SLIDESHOW / THUMBGRID 
============================================================*/
#thumbGrid {
    width: 812px;
    margin: 10px auto;    
}
#thumbGrid .col-thumb,
#thumbGrid .col-thumb-core
{
    width: 192px;
    height: 190px;
    overflow: hidden;
    float: left;
    padding: 0;
    margin-right: 10px;
    margin-bottom: 10px;
}
#video-gallery #thumbGrid .col-thumb {
    width: 192px;
    height: 160px;
}
#video-gallery #thumbGrid .coreGroup .col-thumb { /* make larger */
    width: 256px;
    height: 200px;
}
#thumbGrid .col-thumb-core {
    width: 127px;
    height: 125px;
    margin-right: 6px;
}
#thumbGrid .col-thumb-core.last {
    margin-right: 0;
}
#thumbGrid .col-thumb-core.first {
    margin-left: 12px;
}
/*#thumbGrid .col-thumb:last-child {
    margin-right: 0px;
}*/
/*#thumbGrid .col-thumb:nth-child(4n) {
    margin-right: 0px;
}*/
/*#thumbGrid .col-thumb:nth-child(5n) {
    clear: both;
}*/
#thumbGrid .col-thumb a,
#thumbGrid .col-thumb-core a
{
    display: block;
    width: 190px;

    padding: 1px 1px 10px 1px;
    margin: 0 auto;
    
    text-decoration: none;
    font-weight: bold;
    line-height: normal;
    color: #1e7cf0; /* bright blue */
    color: #7f9fb4; /* slate gray */

    font-size: 13px;
    text-align: center;

    background: transparent;
}
#video-gallery #thumbGrid .coreGroup .col-thumb a {
    width: 254px;
}

#thumbGrid .col-thumb-core a {
    width: 125px;
    color: #4e86d0; /* dark blue */
}
#thumbGrid .col-thumb a.current,
#thumbGrid .col-thumb-core a.current
{
    color: #fff; 
    background: #89aec6; /* darker slate */
    background: #ccff00; /* bright green yellow */
    color: #547890; /* darkest slate gray */
}
#thumbGrid .col-thumb a:hover,
#thumbGrid .col-thumb-core a:hover
{
    text-decoration: none;
    color: #fff; 

    background: #b0c9d9; /* slate gray */
}
#thumbGrid .col-thumb-core a:hover {
    color: #2364ba; /* darker blue */ 
    background: #d0e4ff; /* pale blue */
}



#thumbGrid .col-thumb a.current:hover,
#thumbGrid .col-thumb-core a.current:hover
{
    color: #fff; 
    background: #547890; /* darkest slate gray */
    background: #aad500; /* darker green yellow */
    color: #2b3138; /* dark */
}
#thumbGrid .col-thumb-core a.current:hover {
    background: #c4e442; /* brightest green yellow */
    color: #2b3138; /* dark */
}
#thumbGrid .col-thumb a img,
#thumbGrid .col-thumb-core a img
{
    border: 1px solid #ccc;
    width: 188px;
    height: 135px;
    overflow: hidden;
    margin-bottom: 5px;
    display: block;
}
#video-gallery #thumbGrid .col-thumb a img {
    width: 188px;
    height: auto;
}

#video-gallery #thumbGrid .coreGroup .col-thumb a img { /* make larger */
    width: 252px;
    height: auto;
}

#thumbGrid .col-thumb-core a img {
    border-color: #8fbfff; /* med blue */
    width: 123px;
    height: 87px;
}
#thumbGrid .col-thumb a:hover img,
#thumbGrid .col-thumb-core a:hover img
{
    border: 1px solid #999;
}
#thumbGrid .col-thumb-core a:hover img {
    border: 1px solid #fff;
}


#thumbGrid .blueBox {
    background: #afd1ff; /* light blue */

    overflow: auto;
    padding-top: 10px;
    margin-bottom: 30px;

-webkit-box-shadow: 1px 1px 3px 1px #8F8F8F;
box-shadow: 1px 1px 3px 1px #8F8F8F;
}
#thumbGrid .blueBox h2 {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: .2em;
    padding-bottom: 5px;

text-shadow: 1px 1px 3px #999999;
}


/*============================================================
 PHOTO GALLERY DARK THUMBGRID 
============================================================*/
#photo-gallery #thumbGrid .col-thumb a,
#video-gallery #thumbGrid .col-thumb a
{
    color: #aaa; /* light gray */
    text-align: left;
}
#photo-gallery #thumbGrid .col-thumb a .data,
#video-gallery #thumbGrid .col-thumb a .data
{
    padding-left: 5px;
    display: block;
    padding-top: 0;
    margin-top: 0;
}
#photo-gallery #thumbGrid .col-thumb a .date,
#video-gallery #thumbGrid .col-thumb a .date
{
    color: #666;
    font-size: 11px;
    font-weight: normal;
    display: block;
}
#photo-gallery #thumbGrid .col-thumb a.current,
#video-gallery #thumbGrid .col-thumb a.current
{
    background: #ffe866; /* pale yellow */
    color: #547890; /* darkest slate gray */

-webkit-border-radius: 0 0 10px 10px;
border-radius: 0 0 10px 10px;
}
#photo-gallery #thumbGrid .col-thumb a.current .date,
#video-gallery #thumbGrid .col-thumb a.current .date
{
    color: #547890; /* darkest slate gray */
}

#photo-gallery #thumbGrid .col-thumb a:hover,
#video-gallery #thumbGrid .col-thumb a:hover
{
    color: #fff; 
    background: #232534; /* deep dark blue */
    background: transparent;

}

#photo-gallery #thumbGrid .col-thumb a:hover .date,
#video-gallery #thumbGrid .col-thumb a:hover .date
{
    color: #999; 
}

#photo-gallery #thumbGrid .col-thumb a.current:hover,
#video-gallery #thumbGrid .col-thumb a.current:hover
{
    background: #aad500; /* darker green yellow */
    color: #2b3138; /* dark */
}
#photo-gallery #thumbGrid .col-thumb a.current:hover .date {
    color: #2b3138; /* dark */
}
#photo-gallery #thumbGrid .col-thumb a img,
#video-gallery #thumbGrid .col-thumb a img
{
    border: 1px solid #333;
}
#photo-gallery #thumbGrid .col-thumb a:hover img,
#video-gallery #thumbGrid .col-thumb a:hover img
{
    border: 1px solid #232534; /* deep dark blue */
    border: 1px solid #999; /* gray */
}

/*============================================================
MAPS
============================================================*/
.map_col {
	float: left;
	text-align: center;
	margin-bottom: 3%;
	width: 47%;
	padding: 1%;
	background: rgba(159,210,255,.2);
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}
.map_col:hover {
	background: rgba(159,210,255,1);
}
.map_col:nth-child(odd) {
	margin-right: 2%;
}
.map_col a {
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
}
.map_col:hover a {
	color: #fff;
}
.map_col a img {
	display: block;
	margin: 6px auto;
	border: 1px solid #ccc;
}
.map_col:hover a img {
	border-color: #fff;
}

/*============================================================
LINKS BLOCK
============================================================*/
#links-block {
    width: 100%;
    min-height: 200px;
    overflow: auto;
    background: #1f2230 url(../images/links-bkg.jpg) repeat-y left top;
}
#links-block .sweet-text {
    display: block;
    color: #c7c7c7;
    font-size: 1.7em;
    font-weight: 300;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9);
    letter-spacing: .05em;
    margin: 22px 0 5px 50px;
}
#links-block .col {
    width: 280px;
    float: left;
    margin: 20px 0 20px 50px; 
    line-height: 200%;

	font-size: 1em; /* 14 / 14 = 1em */
    font-weight: 500;

    color: #c7c7c7;
}
#links-block .col:last-child {
    line-height: 150%;
}
#links-block .col a {
    color: #c7c7c7;
    text-decoration: none;
}
#links-block .col a.current {
    color: #26bb44; /* kelly green */
}

#links-block .col:last-child a {
    color: #83b0e3; /* soft blue */
}
#links-block .col:last-child a:hover {
    color: #fff; 
}

#links-block .col b,
#links-block .col a b
{
    color: #94c7ff; /* light blue */
    font-weight: 700;
}
#links-block .col a.current b {
    color: #26bb44; /* kelly green */
}


#links-block .col a b {
    text-transform: capitalize;
}
#links-block .col a:hover,
#links-block .col a.current:hover,
#links-block .col a:hover b,
#links-block .col a.current:hover b
{
    color: #fff; 
}
#links-block .col ul {
    margin-left: 22px;
    margin-bottom: 25px


}
#links-block .col ul li {
    margin: 0 0 3px 0;
    color: #26bb44; /* kelly green */
    line-height: 150%;
}
#links-block .col ul:last-child,
#links-block .col ul li:last-child
{
    margin-bottom: 0;
}

#links-block .video {
    /*clear: both;*/
    width: 160px;
    height: 62px;
    background-image: url(../images/video_static_btn.png);
}

#links-block .video:hover,
#links-block .join-team:hover
{
    background-position: left -62px;
}

#links-block .join-team {
    width: 160px;
    height: 62px;
    background-image: url(../images/join-team_static_btn.png);
}


#links-block .constant-contact {
    /*clear: both;*/
    width: 160px;
    height: 62px;
    background-image: url(../images/enewsletter_btn.png);
    margin-bottom: 20px;
}

#links-block .constant-contact:hover {
    background-position: left -62px;
}



/*============================================================
BLUE TABLE 
============================================================*/
#main .blue-table table {
	margin: 0 auto 2em auto;
	padding: 0;
    width: 100%; 
    border-collapse:collapse;
    border: 1px solid #ccc;
}
#main .blue-table table th {
	padding: 10px 20px;
    color: #83b0e3; /* soft blue */
    border-collapse: collapse;
    font-size: 1.3em;
	background: #1f68a6; 
}

#main .blue-table table td {
	padding: 10px 20px;
	text-align: left;
	border-bottom: none;
}
#main .blue-table table td {
	color: #fff;
    text-align: center;
}
#main .blue-table table td a {
	color: #fff;
    text-decoration: none;
}
#main .blue-table table td a:hover {
	color: #fff;
    text-decoration: underline;
}

#main .blue-table table tr:last-child td {
	border-bottom: none;
}
/*#main .blue-table table tr:nth-child(odd),*/ /* using jquery in portland page to load this class */
#main .blue-table table tr.odd
{
	background: #4f9bd9;
}		
/*#main .blue-table table tr:nth-child(even),*/
#main .blue-table table tr.even
{
	background: #3f8ed0;
}
#main .blue-table tr td b {
    color: #fff;
}				

/*============================================================
PHOTO GROUP (What we offer)
============================================================*/
.photo-group {
    width: 302px;
    clear: both;
    margin-bottom: 30px;
    overflow: auto;
}
.right_side .photo-group-wider,
.left_side .photo-group-wider
{
    width: 100%;
    clear: both;
    margin-bottom: 15px;
    overflow: auto;
}
.left_side .photo-group-wider a.hero,
.right_side .photo-group-wider a.hero
{
    width: 99%;
    display: block;
    border: 1px solid #ccc;
}
.left_side .photo-group-wider a.hero:hover,
.right_side .photo-group-wider a.hero:hover
{
	border-color: #3f8ed0;
}
.left_side .photo-group-wider a.hero img,
.right_side .photo-group-wider a.hero img
{
    width: 100%;
    display: block;
    border: 0;
    
}
.photo-group .small-pic-group,
.photo-group .medium-pic-group,
.photo-group-wider .five-pic-group
{
    width: 100%;
    clear: both;
    margin: 10px 0 15px 0;
}
.photo-group .small-pic-group a {
    width: 93px;
    float: left;
    display: block;
    margin: 0 10px 5px 0;
    text-align: left;
    line-height: normal;
}
.photo-group-wider .five-pic-group a {
    width: 18%;
    margin: 0 1.5% 5px 0;
	display: block;
    float: left;
    border: 1px solid #ccc;
}
.photo-group-wider .five-pic-group a:hover {
	border-color: #3f8ed0;
}
.photo-group-wider .five-pic-group a img {
    width: 100%;
    display: block;
    border: 0;
}
.photo-group .medium-pic-group a {
    width: 144px;
    float: left;
    display: block;
    margin: 0 10px 5px 0;
    text-align: left;
    line-height: normal;
}
.photo-group .small-pic-group a:nth-child(3n),
.photo-group .medium-pic-group a:nth-child(2n)
{
    margin-right: 0;
}
.photo-group .small-pic-group a.last,
.photo-group .medium-pic-group a.last,
.photo-group-wider .five-pic-group a.last
{
    margin-right: 0;
}

.wide-group .photo-group {
    width: 302px;
    float: left;
    margin: 15px 15px 15px 0;
    padding: 0;
    clear: none;
}
.wide-group .photo-group:nth-child(3n) {
    margin-right: 0;
}


/*============================================================
INTERNATIONAL TRAVEL
============================================================*/
.quote {
    display: none;
}
.hidetext {

}
.testimonialBox h1 a {
    text-decoration: none;
    color: #83b0e3; /* soft blue */
}
.testimonialBox h1 a:hover {
    text-decoration: none;
    color: #637c9e; /* dim blue */
}
.hero {
    width: 100%;
}
.hero img {
    width: 100%;
}

/*============================================================
LIQUID SLIDER
============================================================*/
h2.title {
    display: none;
}
/*============================================================
INTERNATIONAL TRAVEL: SLIDESHOW / THUMBGRID TENGRID
============================================================*/
.itBoxGrid .thumbGrid {
    width: 100%;
    margin: 10px auto;    
    overflow: auto;
}
.itBoxGrid .thumbGrid .col-thumb {
    height: 135px;
    overflow: hidden;
    float: left;
    margin-right: 2px;
    margin-bottom: 10px;
}
.itBoxGrid .threeGrid .col-thumb {
    height: 180px;
}
.itBoxGrid .thumbGrid .last {
    margin-right: 0px;
}
.itBoxGrid .thumbGrid .col-thumb a {
    display: block;
    width: 157px;

    padding: 1px 1px 10px 1px;
    margin: 0 auto;
    
    text-decoration: none;
    font-weight: bold;
    line-height: normal;
    color: #7f9fb4; /* slate gray */

    font-size: 11px;
    text-align: center;

    background: transparent;
}
.itBoxGrid .threeGrid .col-thumb a {
    width: 265px;
    padding-bottom: 1px;
}
.itBoxGrid .thumbGrid .col-thumb a.current {
    color: #fff; 
    background: #89aec6; /* darker slate */
}
.itBoxGrid .thumbGrid .col-thumb a:hover {
    text-decoration: none;
    color: #fff; 

    background: #b0c9d9; /* slate gray */
}
.itBoxGrid .thumbGrid .col-thumb a.current:hover {
    color: #fff; 
    background: #547890; /* darkest slate gray */
}
.itBoxGrid .thumbGrid .col-thumb a img {
    border: 1px solid #ccc;
    width: 155px;
    height: 87px;
    overflow: hidden;
    margin-bottom: 5px;
    display: block;
}
.itBoxGrid .threeGrid .col-thumb a img {
    width: 263px;
    height: 149px;
    margin-bottom: 0;
}
.itBoxGrid .thumbGrid .col-thumb a:hover img {
    border: 1px solid #999;
}



/*============================================================
CONTACT FORM
============================================================*/
#emf-container {
    width: 100% !important;
    background: #fff !important;
    border: 1px solid #ccc;
}
#emf-container .emf-head-widget {
    border-bottom: none !important;
    padding: 10px 0px;
}




/*============================================================
CONTAINER: footer
============================================================*/
#footer {
    width: 100%;
    min-height: 50px;
    margin: 0 auto;

    clear: both;



    color: #637c9e; /* dim blue */

	font-weight: 400;
    font-size: .85em;
	font-style: normal;
    background: url(../images/footer-bkg.jpg) no-repeat left top;

}
#footer .footleft,
#footer .footmiddle,
#footer .footright
{
    float: left;
    width: 33%;
}
#footer .footright {
    float: right;
}
#footer .footleft p,
#footer .footmiddle p,
#footer .footright p
{
    padding: 0;
    margin: 0;
    height: 50px;
    line-height: 50px;
}
#footer .footmiddle {
    text-align: center;
}

#footer .footright p {
    text-align: right;
    padding-right: 20px;
}
#footer .footleft p {
    padding-left: 20px;
}

#footer .footleft a,
#footer .footmiddle a,
#footer .footright a
{
    color: #637c9e; /* dim blue */
    text-decoration: none;
}
#footer .footleft a:hover,
#footer .footmiddle a:hover,
#footer .footright a:hover
{
	color: #7aedff; /* bright blue */
}


