@import url('https://fonts.googleapis.com/css?family=Oswald:300,400,700');
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600);

body{ 
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	color:#666666;
}
	
.outer{
	
}

.inner{
	width:1170px;
	display:table;
}

td, th{ vertical-align: top; }

input[type=button], input[type=text], textarea{ -webkit-appearance: none; border-radius: 0;  font-family: "Open Sans"; font-size: 14px; }
select{ font-family: "Open Sans"; font-size: 14px; border: 0; -webkit-appearance: none;  border-radius: 0; text-transform:capitalize; }

ul, ol{ float:left; }
	
.padding { padding:0; }

h1 { float:left; font-family:'Oswald', sans-serif; font-size: 61px; font-weight: bold; padding:0; margin:0; width:100%; line-height: 108%; text-transform:uppercase; color:#333333;}
h2 { float:left; font-family:'Oswald', sans-serif; font-size: 61px; font-weight: bold; padding:0; margin:0; width:100%; line-height: 108%; text-transform:uppercase; color:#333333;}
/*h2 { float:left; font-family:'Oswald', sans-serif; font-size: 36px; font-weight: bold; padding:0; margin:0; width:100%; line-height: 108%;}*/
h3 { float:left; font-family:'Oswald', sans-serif; font-size: 20px; font-weight: bold; padding:0; margin:0; width:100%; line-height: 108%; text-transform:uppercase; color:#333333}
h4 { float:left; font-family:'Oswald', sans-serif; font-size: 14px; font-weight: bold; padding:0; margin:0; width:100%; line-height: 108%;}

.non-link{ cursor: inherit!important;}

.button { background-color:#024591; color:#FFFFFF; float:left; padding: 4px 16px; cursor:pointer; text-transform:uppercase; }
.banner { background-repeat:no-repeat; background-position: 50%; height: auto; }

p{ float:left; width:100%; margin-top: 18px; text-align:justify; }


.top-bar{ position:relative; height:175px; background-color:#FFFFFF; cursor:pointer; z-index:10000;}
.top-bar div { position:relative; }
.top-bar .emblem{ float:right; width:121px; height:100%; margin-right:54px; }
.top-bar .logo{ float:left; height:100%; width: 460px; }
.top-bar img { width: 100%;  }

/*
.top-bar.fixed{ height:50px; }
.top-bar .fixed{ display:none; }
.top-bar.fixed .non-fixed{ display:none; }
.top-bar.fixed .fixed{ display:block; }
*/



.header-banner{
}

.video-banner{
}

.banner .inner{ 
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	height:100%; display:block; 
	z-index:20;
	
}
.banner .slide-show { position:absolute; width:100%;top:0; left:0; z-index: 10; }
.banner .slide-show .slide { /*background-size:cover; background-position: 50% 50%;*/ background-size:100%; }
.header-banner .slide-show .buttons{
	z-index: 1000;
	position: absolute;
	bottom: 27px;
	right: 30px;
}

.slide a { position:absolute; width:100%; height: 100%; display:block; } 

.header-banner .slide-show .number-container{ display:none;}

.header-banner .slide-show .buttons a{ padding:0; }
.header-banner .slide-show .buttons a:first-child{ margin-right: 10px; }
.header-banner .slide-show .buttons img{ width:32px; }
.header-banner .inner{ pointer-events:none; }


.banner-heading{ 
	position:absolute; z-index: 20; color:#FFFFFF; font-size:64px; font-weight:bold; width:auto;
	text-shadow: 0px 0px 15px rgba(0, 0, 0, .3);	
}
.banner.odd .banner-heading{ right:0; padding-left: 30px; text-align:right; }
.banner-triangle{ position:absolute; left:0; bottom:0; width: 100%; z-index: 100;pointer-events:none; }

.banner .frame-size{ float:left; width:100%; height:auto; }

.banner .blog{
	width:344px; height:100%; 
	position:absolute; 
	top:0; z-index:20;
	display:none;
	pointer-events:all;
}
.banner.even .blog{ right:0; }

.banner .blog .bkg{
	width:100%; height:100%; 
	position:absolute; 
	left:0; top:0;
	background-color:#052e5f;
	opacity: .6; 
	z-index:0;
} 
.banner .blog .content{
	width:100%; height:100%; 
	position:absolute; 
	left:0; top:0;
	color:#FFFFFF;
	
	padding: 40px 60px;
	z-index:10;
}

.banner.show-blog .blog{
	display:block;
} 




.section-heading{

}


.section.links h2{ font-size: 24px!important; margin-bottom:20px;  }

.section.blog{ display:none;  }
.section.blog.show-blog{ display:none; }
.header-banner .post-title{ position:relative; }
.header-banner .post-title img{ 
	position:absolute; 
	left:-30px; top:2px;
	width: 16px;
}


.section.blog img{ float:left;  }
.section.blog h2{ display:none; }
.section.blog .title{ font-weight: bold; font-size: 16px; color:#024591; margin-top: 20px; font-family:'Oswald', sans-serif;  }
.banner .blog .content img{ }

.event-buttons{ float:left; width:100%; margin-top: 10px; }

.blog-read-more{ display:none; padding-right: 30px; }
.blog-close{ display:none; }



.header-banner .blog-close{ position:absolute; display:block; top:12px; right:12px; width: 16px; float:right; }
.header-banner .blog-close img{ float:left; width:100%; height:auto!important;}
.header-banner .post-image{ height: 120px; margin-top: 10px;}



.section.blog .blog-read-more{ display: block; margin-top:40px; padding-right: 40px; }

.banner .blog .content h2{ color: inherit; font-size: 24px; margin-bottom: 20px;}
.banner .blog .content .title{ font-weight: bold; }
.banner .blog .content p{ float:left; margin-top: 0; margin-bottom: 0; font-weight:300; }
.banner .blog .content p strong{}
.blog-holder{ display:none; }




.top-menu{ position:relative; /*top:175px;*/ height:43px; background-color:#024591; color:#FFFFFF; overflow:visible; z-index:10000; }
.top-menu .inner{ height:inherit; }
.top-menu ul{ float:left; height:inherit; list-style:none; margin:0; padding:0; }
.top-menu li{
	position:relative; 
	float:left;
	list-style:none;
	height:inherit;
	border-left: 1px solid #ffffff;
}
.top-menu a{
	float:left;
	height:inherit;
	display:block;
	padding: 8px 10px;
	font-family:'Oswald', sans-serif;
	font-size: 18px;
	font-weight: normal;
	text-transform:uppercase;
	display:block;
}
.top-menu a:hover{ opacity: .8;}

.top-menu>.inner>ul>li:last-child{ border-right: 1px solid #ffffff; }

.top-menu li ul{
	position:absolute; 
	top:43px;
	left:-1px;
	width:250px;
	height:auto;
	background-color:#024591;
	display:none;
}
.top-menu li ul li{
	width:100%;
}
.top-menu li ul li a{
	width:100%;
}

.top-menu li:hover>ul{
	display:block;
}
.top-menu li ul li:hover{
	background-color:#235c9c;
}

/* 3rd level */
.top-menu li ul li ul{
	background-color:#235c9c;
	left:100%;
	top:0;
}
.top-menu li ul li ul li{
	border: 0;
}


.top-menu li.has-sub-menu:hover{
	background-image:url(/img/white_right.png);
	background-position: right 5px center;
	background-repeat:no-repeat;
	background-size: 18px;
}


.top-menu .flag{ 
	display:none;
	float:right;
	padding: 6px 0;
}

.top-menu .flag img{
	float:left;
	width:46px;
}


.top-menu.fixed{ 
	position: fixed; 
	box-shadow: 0px 4px 15px rgba(0,0,0,.3);
}
.top-menu.fixed .flag{ 
	display:block;
}
.top-menu.fixed li ul{
	box-shadow: 10px 4px 15px rgba(0,0,0,.3);
}



.top-place-holder{ height:43px; display:none;}
.top-place-holder.show{ display:block;}




.button.link{ 
	background-image: url(/img/white_right.png);
	background-repeat:no-repeat;
	background-position: center right 5px;
	background-size: 18px;
}


.section{ margin-top: -11px; height: auto; padding-bottom: 80px; margin-bottom: 11px;} /* top one 612px */

.section.start { padding-bottom: 0; margin-bottom: 0;}
.section.mid { margin-top:0; padding-bottom: 0; margin-bottom: 0;} 
.section.end { margin-top: 0; }

.section h2{ font-size: 48px; }

.section h2.bottom-margin{ margin-bottom:30px; }

.section .text{ float:left; width: 100%; margin:20px 0; color:#024591; font-size:18px; font-weight:600; }
.section .col{ 
	position:relative; float:left;
	margin-right: 20px; width:calc( (100% - 80px) / 3); 
	min-height:392px;
	padding-bottom: 40px;
}
.section .col p{ /*text-align:justify;*/ }
.section .col:last-child{ margin:0;}
.section .col h3{ font-size: 24px; font-weight:normal; margin: 10px 0; }
.section .col .image-link{ width: 100%; }
.section .col img{ width: 100%; }

.section table{ 
	width: 100%;
	border: 1px solid #024591; 
}

.section table td, .section table th{
	padding: 6px 8px;
}
.section table thead th{ 
	background-color: #024591;
	color: #ffffff;
}
/*
.section table tr:first-child td strong{ 
	color: #ffffff;
}
*/

.section table tr:nth-child(odd){
	background-color:#e2eaf3;
}

table th{ text-align:left; }

table tbody th:first-child{
	background-color: #97c2eb;
	color: #ffffff;
}

.section .col .link { 
	position:absolute; bottom:0;
	width: calc(100% - (20px * 2/3));
	display:block; 
	padding: 10px; color:#FFFFFF; 
}

.section li{ margin-bottom: 10px;}
.section li ul{ float:none; margin-top: 10px;}


/* .table */


.section.table .inner{
	display:block;
}

.section.table.links .inner{ 
	padding: 30px; 
	background-color:#e2eaf3; 
}
.section.table .table-div{ display:table; }
.section.table .col-container{ display:table-row; width:100%; } 
.col-container{ /*float:left; */margin-top: 30px; }

.section.table.links .icon{ float:left; width: 18px; margin: 2px 5px 0 0;}

.section.table.links h3{ font-family:'Open Sans'; font-size: 14px; font-weight:bold; text-transform: none;}

.section.table.links a { position:relative!important; bottom:auto; float:left; width:100%; text-decoration:underline; color:#024591; padding:0!important; }

/* table cells - 3 cols */

.section.with_3_cols.table .col{ 
	float:none; 
	display:table-cell;
	margin: 0;
	width: 33%;
	min-height: auto;
	padding-bottom: 40px;
	vertical-align: top;
	
	/*border: 1px solid #ff8000;*/
}

.section.with_3_cols.table .col:nth-child(1){
	padding-right: calc( 20px * 2/3);
}
.section.with_3_cols.table .col:nth-child(2){
	padding-left: calc( 20px * 1/3);
	padding-right: calc( 20px * 1/3);
}
.section.with_3_cols.table .col:nth-child(3){
	padding-left: calc( 20px * 2/3);
}

/* links / files */
.section.with_3_cols.links.table .col{ 
	border-left: 1px solid #333333;
}

.section.with_3_cols.links.table .col:nth-child(1){
	padding-right:20px;
	border: 0;
}
.section.with_3_cols.links.table .col:nth-child(2){
	padding: 0 20px;
}
.section.with_3_cols.links.table .col:nth-child(3){
	padding-left:20px;
}

.section.with_3_cols.table .col.empty{ border: 0; } 

/* table end */




.section strong{
	color:#024591;
}


.section.vignette .col .link {
	position:relative; bottom:auto;
}

.section.vignette p:first-child{
	margin-top: 10px;
}


.section.vignette .vignette{
	float:left; width:100%; margin-bottom: 20px;
}

.section.vignette h3.vignette-heading{
	font-size: 30px!important;
}
.section.vignette .vignette img{
	float:left; width:30%;
}

.section.vignette .vignette .content{
	float:right; width:65%;
	position:relative; padding-bottom: 45px;
}


.section.vignette .vignette .button.title-bar{
	position:relative; bottom: auto;
	float:left; width:100%;
}


.vignette .main-content{ display:none; }
.vignette.open .main-content{ display:block; }
.vignette.open .button.link.title-bar{ background-image: url(/img/white_down.png); }
.vignette .button.link.non-link{ background-image: none; }

.vignette .read-more{ 
	float:right; 
	background-image: url(/img/white_right.png);
	background-repeat: no-repeat;
	background-position: center right 5px;
	background-size: 18px;
	padding-right: 30px;	
}
.vignette.open .read-more{ display:none; }

.section.extended{  }
.section.extended .col{ 
	min-height:476px;
}
.section .col .link.half-width {
	width:calc( (100% - 7px) / 2);
} 
.section.table .col .link.half-width {
	width: calc( (100% - (20px * 2/3) - 7px) / 2);
}
.section .col .link.half-width:last-child{
	right:0;
}

.section.table .col .link.half-width:last-child{
	right:calc(20px * 2/3);
}


.section h3{ margin-top: 30px;}


.section.with_1_col h2{ margin: 20px 0; }
.section.with_1_col p{ float:left; }



.section.with_2_cols .col{
	width:calc( (100% - 30px) / 2);
	min-height:auto;
}

.section.with_2_cols .col:last-child{
	float:right;
}

.section.with_2_cols .col h3{
	/*font-size:48px;
	font-weight: bold;*/
}



.section.heading{
	border-bottom: 4px solid #024591; padding:0; margin-bottom: 25px;
}

.section.heading h2{
	font-size:24px;
	padding: 15px;
	width:auto;
	background-color: #024591;
	color:#FFFFFF;
}

.section.heading .inner{ padding-bottom: 0;}

/* search */
.section.search{ margin-top:20px;}
.search em{ font-style:normal; font-weight: bold; color:#024591;  }

ul.search-results{ 
	float:left; list-style:none; width:100%; 
	padding: 0 20px; margin-bottom: 20px;
	background-color:#e2eaf3;
}

ul.search-results li{ 
	float:left; list-style:none; 
	width:100%;
	border-bottom: 1px solid #333333;
	
}

ul.search-results li:nth-child(even){ }
ul.search-results li:last-child{ border: 0; }

.search .button.prev, .search .button.next{ margin-right: 10px; background-color:#333;}
.search .page-no{ float:left; margin-bottom: 10px; width:100%; }

.search p.link{ text-align:right; }
.search .button.link{ float:right; padding-right: 40px;}


/* footer */

.footer{

}

.footer .quickfind{
	height: 84px;
	background-color:#024591;
	color:#FFFFFF;
	padding: 15px 0 0 0;
	float:left;
	width:100%;
}

.footer .quickfind h2{ 
	width:auto;
	float:left;
	font-size:30px; color:inherit; 
	font-weight:300; 
	padding: 11px 10px 0 0;
	height: 54px;
	border-right: 2px solid #2784ee;
}

.footer .quickfind .fields{ 
	float:left;
	width:auto;
}

.footer .quickfind .col{ 
	float:left;
	/*width:289px;*/
	width: 400px;
	margin-left: 15px;
	margin-right: 15px;
}

.footer .quickfind .col select{ 
	float:left;
	width:100%;
	margin-top:10px;
}

.footer .quickfind .col.checkbox{ 
	padding-top:30px;
	width:auto;
}

.footer .quickfind .col label{ float:left; padding-right: 15px;}
.footer .quickfind .col input{ 
	float:left;
	width:100%;
	margin-top:7px;
	border: 1px solid #ffffff;
	padding: 8px;
	font-size:16px;
	font-family: 'Oswald', sans-serif;
}



.footer .quickfind .button{
	background-color:#ffffff;
	color:#024591;
	border: 0;
	font-family: 'Oswald', sans-serif;
	font-size:16px;
	text-align:left;
	padding: 8px;
	width: 181px;
	float:right;
	margin-top:7px;
	text-transform:capitalize;
	background-image: url(/img/bg_submit.png);
	background-position:right 10px center;
	background-repeat:no-repeat;
	background-size: 12px auto;
}



.footer .grey-box{
	height: 305px;
	float:left;
	width:100%;
	padding: 35px; 0;
	background-color:#333;
	color: #ffffff;
}

.footer .grey-box .inner{
	height:224px;

}

.footer .grey-box .col{
	padding: 10px 20px;
	height:inherit;
	border-right: 1px solid #717171;
}

.footer .grey-box .col:first-child{
	padding-left: 0;
}

.footer .grey-box .col:last-child{
	border: 0;
}




.video-banner{
	height: auto;
	margin-bottom: 40px;
}

.youtube{ 
	height: 353px;
	width: 1180px;
}




/* documents */



.documents{ float:left; margin-bottom: 20px; }
.documents .category{ padding: 15px; }
.documents .area{
	float:left;
	width:100%;
	background-color:#e2eaf3;
	padding: 30px;
	padding-bottom: 2px;
	margin-bottom: 30px;
}
.documents .box{
	float:left;
	width: 100%;
	border-top: 1px solid #333333;
}

.documents .box:last-child{
	/*border-bottom: 1px solid #333333;*/
}

.documents .box h3{
	text-transform:uppercase;
	width: 100%;
	font-size: 18px;
	color:#024591;
	padding: 15px 0;
	cursor:pointer;
	
	background-image: url(/img/blue_right.png);
	background-size: 35px;
	background-repeat:no-repeat;
	background-position: center right 5px;	
}

.documents .box h3.red{
	color:#d21034;
	background-image: url(/img/red_right.png);
}


.documents .box .content{ display:none; padding-bottom: 15px;}
.documents .box.show .content{ display: block; }
.documents .box.show h3{
	background-image: url(/img/blue_down.png);	
}

.documents .box.show h3.red{
	background-image: url(/img/red_down.png);	
}

.documents .box.visa{ border:0; padding: 15px 0;}
.documents .box.visa .title{
	float:left;
	padding-left: 41px;
	padding-top: 8px;
	height: 40px;
	
	background-image: url(/img/document.png);
	background-size: 31px;
	background-repeat:no-repeat;
	background-position: center left;
}
.documents .box.visa .button.download{
	float:right;
	background-color:#d21034; color:#FFFFFF;
	text-transform:uppercase;	
}

.list-item{ float:left; width:100%; }
.list-item .area, .list-item .intro { display:none; }
.list-item.open .area, .list-item.open .intro { display:block; }

.intro{float:left; margin-bottom: 20px; }
.list-item>h3{
	float:left; 
	padding: 15px 0;
	padding-left: 30px;
	cursor:pointer; font-size:18px; text-transform:capitalize; 
	background-image: url(/img/blue_right.png);
	background-size: 18px;
	background-repeat: no-repeat;
	background-position: center left;
	opacity: .7;
}
.list-item.open>h3{ color:#024591; background-image: url(/img/blue_down.png); }
.list-item h3:hover{ opacity: .7; }
.list-item>h3:hover{ opacity: 1; }

.intro p:first-child{ margin-top: 0;}

.top-menu .menu-button{ display:none; }


/*img{ max-width: 100%; }*/



/* register */


.register{ margin-bottom: 80px!important;}
.register .inner{
	background-color:#e2eaf3;
	display: table;
}


.register .inner{
	background-color:#e2eaf3;
	padding:24px;
}

.register .col{ border:0!important; min-height:auto; height:auto;}
.register h3{ float:left; font-size: 24px; font-weight: normal; width:100%; clear:both; margin-top: 0; margin-bottom: 20px;}

.register .grey-box{
	background-color:#333333;
	color:#fff;
	font-size: 16px;
	padding: 10px;
}

.register .grey-box strong{
	color:#ff0000;
	font-weight: normal;
	text-transform:uppercase;
}

.register label{ float:left; }
.register .label{ float:left; margin-bottom: 10px;}
.register input{ float:left; width:100%; border: none; padding: 10px; margin-bottom: 23px;  }
.register input[type=radio], .register input[type=checkbox]{ width:auto; }
.register input[type=radio]{ margin-left: 20px; }

.register textarea{ width:100%;  height:100%; border: none; padding:10px; }


.section.register .col{ width:calc( (100% - 40px) / 3); }
.register .col .label{ width:100%; }
.register .col label{ width: auto; clear:right; }
.register .field{ float:left; width: 100%;}
.register .field label{ margin-left: 10px; }
.register .row{
	float:left;
	width:100%;
}

.register .row.table{ border-bottom:1px solid #024591; }

.register .button{ float:right; font-family:"Oswald"; font-size:24px; width:auto; margin-left: 10px; padding-right: 30px; }

.register .button-row{ float:left; width:100%; }

/*.register #form1_address{ height:170px; }*/
.register .col select{ 
	width:100%; 
	padding: 10px;
	margin-bottom: 23px;
}
.register #form1_anything_else{ height:235px; }
.register #form1_staying-address{ height:123px; }


::-webkit-input-placeholder{ font-style:italic; font-size: 14px;}
::-webkit-textarea-placeholder{ font-style:italic; font-size: 14px;}
:-moz-placeholder{ font-style:italic; font-size: 14px;}
::-moz-placeholder{ font-style:italic; font-size: 14px;}
:-ms-input-placeholder{ font-style:italic; font-size: 14px;}

.quickfind ::-webkit-input-placeholder{ font-style:normal; font-size: 14px;}
.quickfind ::-webkit-textarea-placeholder{ font-style:normal; font-size: 14px;}
.quickfind :-moz-placeholder{ font-style:normal; font-size: 14px;}
.quickfind ::-moz-placeholder{ font-style:normal; font-size: 14px;}
.quickfind :-ms-input-placeholder{ font-style:normal; font-size: 14px;}


.msg{ font-weight:bold; }



/* album */

.album-images .inner{ padding-top: 40px;}
.album-images ul.album{
	float:left; width:100%;
	list-style: none;
	padding:0;
	margin: 0;	
}


/*
li.album{
	position:relative;
	float:left; 
	width:calc((100% - 100px) / 6);
	margin-right: 20px;
}
*/
.album.col{ padding-bottom: 40px!important;}
.album a{ width:100%; } 
.album img{
	float:left; width:100%;;	
}


.albums{
	float:left;
	margin-top: 20px;
	width:100%;
}

.album-link{
	float:left; display:block;
	width: calc((100% - 20px) / 3);
	min-height: 90px;
	padding: 5px 10px;
	padding-left: 80px;
	background-repeat:no-repeat;
	background-position: left 10px top 10px;
	background-size: 60px;
	margin-bottom: 10px; margin-right: 10px;
	border: 1px solid #dcdcdc;
}
.album-link:hover{ background-color:#e2eaf3;}
.album-link:nth-child(3n){ margin-right: 0;}
.album-link p{ margin-top: 5px; }


.video-title{ margin-bottom: 5px;}

.video-albums .album-link {
	min-height: 70px;
	padding-left:110px;
	background-size:90px;
}

.video_descriptions .video_desc{
	float:left;
	margin-bottom: 15px;
	display:none;
}

.video_descriptions .video_desc.show{
	display:block;
}

li.album .link{
	position:absolute; left:0; bottom: 0; width:100%; padding: 5px; 
	background-color: rgba(255,255,255, .8);	
	z-index: 10;
	text-align:center;
}

li.album:hover .link{ 
	background-color:rgba(255,255,255, 1);
}


.album-images .canvas{ float:left; width: 100%; margin-bottom: 20px; text-align:center; }
.album-images .canvas img{ margin:auto; width:100%; }
.album-images .canvas .desc{ height:100%; text-align:left; }
.album-images .canvas .desc p{ margin-top: 5px; margin-bottom: 5px; }

.album-images .canvas p, .album-images .canvas h3 { text-align: justify; }

.canvas .video{ float:left; width:1170px; height:658.2px; }

.album-images li{
	float:left; width:calc((100% - 70px) / 8);
	margin-right: 10px;
	font-size:12px;
}

.album-images li:nth-child(8n){
	margin-right: 0;
	clear:right;
}

.album-images li.video-entry{
	float:left; width:calc((100% - 30px) / 4);
	margin-right: 10px;
	position:relative;
}
.album-images li.video-entry:nth-child(4n){
	margin-right: 0;
	clear:right;
}
.album-images li.video-entry:nth-child(8n){
	margin-right: 10px;
	clear: none;
}

.album-images li a{ width:100%; }
.album-images li:last-child{ margin-right: 0; }
.album-images li img{
	float:left; width:100%;
}

.album-images h2.album-title{
}
/*
.album-images h2.album-title{
	width:100%; 
	font-size: 24px;
	padding: 15px;
	margin-bottom: 20px;
	color:#FFFFFF;
	background-color: #024591;
}
*/
.album-list{ 
	margin-bottom: 20px!important;
}

.thumb-text-link{
	position: absolute;
	bottom: 0px;
	z-index: 1;
	left: 0;
	color: #fff;
	padding: 2px 4px;
	background-color: rgba(0, 0, 0, .5);
}


.video-gallery-thums-title{ font-weight:bold; }

/* news */

.section.news h3{
	margin-bottom: 10px;
	
}

#banana, input[name=banana]{ display:none; }



a[name]{ /*margin-top: -60px;*/ }

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

}

@media only screen and (max-width: 1170px) {
	.outer{ width:100%; } 
	.inner{ width:100%; padding: 0 30px; }
	
	.banner-heading{ margin-right: 30px;}
	

	.top-menu a{ font-size:14px; margin-top: 3px;}
	
	/*.top-menu .inner{ padding: 0;}
	
	.top-menu .flag{
		padding: 6px 10px;
	}*/
	
	
}
	
@media only screen and (max-width: 980px) {
	/*.table .col-container{ width:100%!important;}*/
	.table .col{ float:left!important; border:0!important; padding: 0!important; }
	.register .row.table{ padding-bottom: 30px;}
	.register .button{ font-size:20px;}
	
	.banner-heading{ font-size:42px; }
	
	.banner .blog .content img{ display:none; }
	
	.section .col-container{ width: 600px; float:none; margin-left:auto; margin-right:auto; margin-top: 80px!important;  }
	.section .col, .section .col:last-child, .section.extended .col{ 
		/*padding: 0 calc((100% - 300px) / 2);*/
		float:left;
		width:100%!important; min-height: auto;
		margin-bottom:40px!important;
	}
	.section .col, .section.table .col:first-child{
		padding-top: 30px!important;
	}	
	.section.table .col .link.half-width {
		width: calc( (100% - 7px) / 2);
	}
	.section.table .col .link.half-width:last-child{
		right: 0;
	}

	.section.start .inner{ 
		padding-bottom: 0!important;
	}
	.section.mid .inner{ 
		padding-top: 0!important; padding-bottom: 0!important;
	}
	.section.end .inner{ 
		padding-top: 0!important;
	}
	
	.section img{ max-width:100%;}
	
	.section .col .link, .section.extended .col .link{ width: 100%; position: relative; bottom:auto; }
	.section .col .link.half-width:last-child{ float:right; right:auto;}
	.section .col .link.half-width{ width: calc( (100% - 7px) / 2);}
	
	
	.section.register .col{ width: calc( (100% - 20px) / 2)!important;}
	.section.register .col:last-child{ width:100%!important;}
	.section.register .col:nth-child(2){ margin: 0;}
	
	
	
	.top-menu .flag{ margin-right: 10px;}
	
	/*.thumb-text-link{
		position: relative;
		float:left;
		width:100%;
		bottom: auto;
		z-index: 1;
		left: auto;
		color: inherit;
		padding: 0;
		background-color: transparent;
	}*/
	
	.top-menu{ height: 67px; }
	
	.top-menu .inner{ padding: 0; }
	.top-menu div>ul>li>a{ max-width: 94px; }
	.top-menu div>ul>li:first-child{ border:0; }
	.top-menu li ul{ top:100%; }
	
	.top-menu .flag{ margin-right: 10px; margin-top:10px;}
	.top-menu .flag img{ width:30px;}
	
	.top-place-holder{ height:67px; }
	
	

	.album-images li.video-entry{
		float:left; width:calc((100% - 20px) / 3);
	}	
	.album-images li.video-entry:nth-child(6n){
		margin-right: 10px;
		clear: none;
	}
		
	.album-images li.video-entry:nth-child(4n){
		margin-right: 10px;
		clear: none;
	}
	.album-images li.video-entry:nth-child(3n){
		margin-right: 0;
		clear: right;
	}

	
	.footer .quickfind .fields{ width:75%;}
	.footer .quickfind .col{ width: 65%; }
	.footer .quickfind .button{ width:25%; }
	
	.footer .grey-box{height:auto; padding:0;}
	.footer .grey-box .col{ width: 100%!important; border:0; height:auto; margin: 0; padding: 0; }
}

@media only screen and (max-width: 768px) {		
	h2, .section h2{ font-size: 32px; }
	h3, .section h3, .section .col h3{ font-size: 20px; }
	
	.top-bar .emblem{ display:none; }
	.top-bar .logo{ float:none; margin:auto; }
	/*.top-menu.fixed .flag{ display:none; }*/
	
	/*.top-menu .inner{ padding:0;}*/
	.top-menu ul{
		float: left!important; 
		position:relative!important; width:100%!important; height:auto; 
		top:0!important; left:0!important;
		background-color:#024591;
		box-shadow:none!important;
	}

	
	
	.top-menu>.inner>ul{ position:absolute!important; top:100%!important; display:none; }
	.top-menu>.inner>ul.show{ display:block; }
	.top-menu li ul{ margin-left: -1px; }
	.top-menu li{ width:100%;}
	.top-menu li ul li{
		padding-left: 40px;
	}
	.top-menu a{ padding:5px 10px; max-width: 100%!important;}
	
	.top-menu li:last-child{ border-right:0!important;}
	.top-menu .menu-button{ display:block; float:left; width: 49px; padding-top: 7px; padding-left: 10px;}
	.top-menu .menu-button img{ width: 100%; cursor:pointer; }
	
	.banner.show-blog .blog{ display: none;}
	.section.blog.show-blog{ display:block; }
	
	.section .col-container{ width: 100%; }
	
	.section.heading h2{ font-size:16px; padding: 6px; }
	
	
	.album-images li.video-entry{
		float:left; width:calc((100% - 10px) / 2);
	}
	.album-images li.video-entry:nth-child(6n){
		margin-right: 10px;
		clear: none;
	}
	.album-images li.video-entry:nth-child(4n){
		margin-right: 10px;
		clear: none;
	}
	
	.album-images li.video-entry:nth-child(3n){
		margin-right: 10px;
		clear: none;
	}
	.album-images li.video-entry:nth-child(2n){
		margin-right: 0;
		clear: right;
	}
	
	
	.footer .quickfind .fields{ width:100%;}
	.footer .quickfind .col{ width:68%; margin-left: 0;}
	.footer .quickfind .button{ background-image:none; text-align:center; }
	.footer .quickfind  h2{ display: none;}
	
	.album-images li{
		float:left; width:calc((100% - 50px) / 6);
		margin-right: 10px;
	}
	
	
	.album-images li:nth-child(8n){
		margin-right: 10px;
		clear: none;
	}
	.album-images li:nth-child(6n){
		margin-right: 0;
		clear:right;
	}
	
	.album-link{
		width: calc((100% - 10px) / 2);
	}
	.album-link:nth-child(3n){ margin-right: 10px;}
	.album-link:nth-child(2n){ margin-right: 0;}
}


@media only screen and (max-width: 540px) {		
	.top-bar{ height:auto; }
	.top-bar .logo{ width:100%; }
	
	.section.register .col{ width: 100%!important; margin: 0; margin-bottom: 10px;}
	.section.register .col:last-child{ width:100%!important;}
	
	
	.album-link{
		width: 100%;
		margin-right: 0!important;
		margin-bottom: 10px;
	}
}
	
@media only screen and (max-width: 480px) {		
	.banner-heading{ font-size:32px;}
	.section{ padding-bottom: 10px;}
	
	.header-banner .slide-show .buttons{
		bottom: 8px;
	}
	.header-banner .slide-show .buttons img{
		width: 20px;
	}
	
	.register input[type="radio"]{ clear:left; margin-left: 0;}
	.register .button{ font-size:15px;}
	
	.album-images li{
		float:left; 
		width:calc((100% - 30px) / 4);
		margin-right: 10px;
	}
	
	.album-images li:nth-child(6n){
		margin-right: 10px;
		clear: none;
	}
	.album-images li:nth-child(4n){
		margin-right: 0;
		clear:right;
	}
	
	
	.album-images li.video-entry{
		margin-right: 0!important;
		clear: none!important;
		width:100%;
	}
	
}
