@charset "utf-8";

*{margin:0;}

    html,body{
	padding:0px;
	margin:0px;
    font-family: 'Arial';
	width:100%;
	height:100%;
}
	



.badgeitem {position:relative;width:200px;height:200px;
  
  /* aligns the divs vertically magic */
  top: 25%; 
  -webkit-transform: translateY(25%);
  -ms-transform: translateY(25%);
  transform: translateY(25%);
    /* aligns the divs vertically magic */
    
  }

/*  ------------  HYPERLINKS------------------------- */
 





a.top_menu_links { 
    color:#777;
    font: 500 14px/16px "Lato",arial;
	text-decoration:none;
}

a.top_menu_links:hover {
color:#4CA3C3;
}

/*  ------------  HYPERLINKS------------------------- */
 
/*  ------------  PARALLAX TEXT BOXES------------------------- */
 /*  ------------  PARALLAX TEXT BOXES------------------------- */
 
 /* layer with normal border */
 
.parallax_text_super_container { 
   position:relative;
   margin-top:20%;
   width:50%;
   height:250px;;
   z-index:1;
 /*     border:1px solid #ffffff; */
 background: rgba(6,16,78,0.5);  
}


.homepage_parallax_title {
/* css hack to make the letters appear without the inherited low opacity, absolute positioning avoids this */
   position:relative;
   margin-top:0px;
   margin-left:0%;
   width:100%;
   height:10%;;
   color: white;
   text-align:justify;
   font-size:1.3em;
   font-weight:normal;
   z-index:1;
 /* border:1px solid yellow; */
 } 
  
.homepage_parallax_description {
/* css hack to make the letters appear without the inherited low opacity, absolute positioning avoids this */
   position:relative;
   margin-top:10px;
   margin-left:0%;
   width:98%;
   height:83%;
   color: white;
   text-align:justify;
   font-size:0.8em;
   font-weight:normal;
   z-index:1;
  /*  border:1px solid red; */
 }
 

.homepage_discover_button_container {
position:relative;
margin-top:-30px;
margin-left:0%;
width:98%;
height:25px;
z-index:1;
/* border:1px solid red; */
 }
 
.homepage_discover_button{
font: 100 16px/18px Arial;
padding-left:20px;
padding-right:20px;
padding-top:5px;
padding-bottom:5px;
color:white;
border-radius:3px;
border:1px solid white;
background-color:transparent;
text-decoration:none;

transition-timing-function: ease;
-webkit-transition: background-color 0.5s; /* Safari */
transition: background-color 0.5s;
}

.homepage_discover_button:hover{
cursor:pointer;
color:#004c81;
border:2px solid #004c81;
background-color:white;
}
 
 /*  ------------  PARALLAX TEXT BOXES------------------------- */
 /*  ------------  PARALLAX TEXT BOXES------------------------- */

 
 /*  ------------  PARALLAX ACCOMMODATION ------------------------- */

.photo_gallery_parallax_grand_title{
position:relative;
top:-100px;
left:0px;
width:100%;
height:5%;
z-index:1;
   
font: 500 40px/50px "Lato",arial;
text-align:center;
color:#0079de;
background:rgba(255,255,255,0.5);
padding-top:20px;
padding-bottom:20px;
   
transition-timing-function: ease;
-webkit-transition: background 0.5s; /* Safari */
transition: background 0.5s;
   
  /*   border:1px solid red; */
 }
 
  .photo_gallery_parallax_grand_title:hover{
background:rgba(240,240,240,0.6);

 }
 
 
 
 
 
.accommodation_parallax_grand_title{
position:relative;
top:-130px;
left:0px;
width:100%;
height:10%;
z-index:1;
   
font: 500 40px/50px "Lato",arial;
text-align:center;
color:#0079de;
background:rgba(255,255,255,0.6);
padding-top:30px;
   
   
transition-timing-function: ease;
-webkit-transition: background 0.5s; /* Safari */
transition: background 0.5s;
   
  /*   border:1px solid red; */
 }
 
  .accommodation_parallax_grand_title:hover{
background:rgba(240,240,240,0.6);

 }


.accommodation_parallax_super_container {
position:relative;
width:100%;
height:60%;
left:0px;
top:-90px;
/* border:1px solid #8a8c8e; */
}

.accommodation_parallax_super_container_left {
    position:relative;
    height:100%;
    width:49%;
    float:left;
   /*   border-right:1px solid #d6d6d6; */
}


.accommodation_parallax_super_container_right {
    position:relative;
    height:100%;
    width:50%;
   	float:right;
 /*  border:1px solid red;  */
}

.accommodation_parallax_super_container_right_description_container {
    position:relative;
    height:100%;
    width:80%;
    
   
    
    
    border-radius:10px;
    
    background-color: rgba(0, 0, 0, 0.1); /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(white, yellow); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(white, transparent); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(white, transparent); /* For Firefox 3.6 to 15 */
    background: linear-gradient(white, transparent); /* Standard syntax */
    
  
 /*  border:1px solid green;  */
}

.accommodation_room_description {
position:relative;
width:100%;
height:auto;
color:#333;
font: 300 18px/26px "Lato",sans serif;
/*  border:1px solid orange;  */
}
 
img.photo_gallery_frame {
border:2px solid #8f8980;border-radius:10px;
}
 
 /*  ------------  PARALLAX ACCOMMODATION ------------------------- */


 /*  ------------  PARALLAX LOCATION ------------------------- */
 .location_parallax_super_container_maps {
position:relative;
width:100%;
height:100%;
left:0px;
top:-90px;
/* border:1px solid #8a8c8e; */
}
 
 
  .location_parallax_super_container_distances {
position:relative;
width:100%;
height:100%;
left:0px;
top:-130px;

/* border:1px solid green; */
}

.location_parallax_container_distances {
position:relative;
width:100%;
height:auto;
left:0px;
top:0px;
background: rgba(255,255,255,1.0); 
/* border:1px solid red; */
}


#distancestable {
position:relative;
padding:0px;
border-spacing: 0px;
border-collapse: separate;
    
width: 1000px;


font: 300 14px/22px "Lato",sans serif;
  text-align:center;
color:black;
}

.distances_header_labels{
font: 300 18px/26px "Lato",sans serif;
color: #404b53; 
border-bottom: 1px solid black;
}

#distancestable tr td.distances_header_labels_left_aligned{
text-align:left;
border-bottom: 1px solid black;
color:black;
}

#distancestable tr td.distances_header_labels_center_aligned{
border-bottom: 1px solid black;
color:black;
}

#distancestable tr td.distances_normal_labels_left_aligned{
text-align:left;
color:#808285;
border-bottom: 1px dotted black;
}







#distancestable tr td {
color:#808285;
	text-align:center;
	border-bottom: 1px dotted #808285;
}

#distancestable tr.distancetr {
	border-bottom: 1px dotted #808285;
}

  /*  ------------  PARALLAX LOCATION ------------------------- */

  
 
 /*  ------------  SPECIAL OFFERS BOX ------------------------- */
 /*  ------------  SPECIAL OFFERS BOX ------------------------- */
 
 .parallax_special_offers_super_container {
   position:absolute;;
   margin-top:-50px;
   margin-left:78%;
   /*
   width:20%;
   height:50%;
   */
    width:275px;
   height:400px;
   
   z-index:1;
   border:1px solid #ffffff;
}

 .parallax_special_offers_sub_container {
position:relative;
margin:2%;
width:96%;
height:97%;
background: rgba(255,255,255,0.8);  
/* border:1px solid yellow; */
}

 .parallax_special_offers_header_line {
position:relative;
width:100%;
height:30px;
background: rgba(6,16,78,1.0);  
color:white;
font-size:1.0em;
padding-top:1.0em;
font-weight:normal;
/* border:1px solid yellow; */
}

.parallax_special_offers_container {
 position:relative;
 background: rgba(255,255,255,0.7);
 border-radius:3px;
	float: left;
	line-height: 56px;
	width: 90%;
	height: 82%;
	margin: 12px;
	border: 1px solid #B2B2B2;
}

.special_offer_slide_container{
position:relative;
width:100%;
border: 1px solid red;
}

.special_offers_title{
color: #06104e;
height:30px;
font-size:17px;
line-height: 19px;
text-align:center;
padding:5px 10px;
}


.special_offers_description{
position:relative;
height:auto;
margin-top:45px;
color: #06104e;
font-size:12px;
line-height: 12px;
text-align:justify;
padding:5px 10px;
/* border:1px solid red; */
}

.special_offers_photo{
position:relative;
margin:10px 20px;
}


.special_offers_book_now_container {
 position:relative;
 height: 40px;
 width:160px;

 text-align: left;
 margin-top:-28px;
 margin-left:auto;
 margin-right:auto;
 z-index:10;
}


.parallax_offers_book_online_button {
margin-bottom:-50px;
border-radius:3px;
position:relative;
cursor:pointer;
border:0px;
height:100%;
width:100%;
background-color:
#06104e;
color: white;
font-size:1.0em;
outline: none; 

transition-timing-function: ease;
-webkit-transition: background-color 0.5s; /* Safari */
transition: background-color 0.5s;
}

.parallax_offers_book_online_button:hover {
background-color:#f4a90b;
color: #06104e;
}


  /*  ------------  SPECIAL OFFERS BOX ------------------------- */
 /*  ------------  SPECIAL OFFERS BOX ------------------------- */
 
 
 /*  ------------  BOOK ONLINE BOX ------------------------- */
/*  ------------  BOOK ONLINE BOX ------------------------- */

 .parallax_bookonline_super_container {
   position:absolute;;
   /*
   margin-top:1%;
   */
      margin-top:-50px;
   margin-left:2%;
   width:275px;
   height:400px;
   z-index:1;
   border:1px solid #ffffff;
}

 .parallax_bookonline_sub_container {
position:relative;
margin:2%;
width:96%;
height:97%;
background: rgba(255,255,255,0.8);  
/* border:1px solid yellow; */
}

 .parallax_bookonline_header_line {
position:relative;
width:100%;
height:30px;
background: rgba(6,16,78,1.0);  
color:white;
font-size:1.0em;
padding-top:1.0em;
font-weight:normal;
/* border:1px solid yellow; */
}



.parallax_bookonline_input_container {
 position:relative;
 background: rgba(255,255,255,0.7);
 border-radius:3px;
	float: left;
	line-height: 56px;
	width: 90%;
	height: 82%;
	margin: 12px;
	border: 1px solid #B2B2B2;
}

.parallax_bookonline_form_row {
position:relative;
/* overflow auto made it work */
overflow:auto;
width:100%;
height:50px;
margin-bottom:10px;

 /*  border:1px solid red; */
}







.parallax_bookonline_icons {

  
    position:relative; 
    top:10px;
    left:10px;
    width:40px;
    height:30px;
    
    /* without this tooltipster wont display */
   /*  z-index:1000;    */

    /* border:1px solid #eeeeee; */
}


.parallax_bookonline_input_field_container {
    position:relative;
    height: 97%;
    width:160px;
    position: relative;
    text-align: left;
    margin-top:-38px;
    margin-left:65px;

 border-bottom:1px solid #06104e; 

}

.parallax_book_online_submit_container {
 position:relative;
 height: 40px;
 width:160px;

 text-align: left;
 /*
 margin-top:-28px;
 margin-left:65px;
 */
 
 margin-left:auto;
 margin-right:auto;
 z-index:10;
}


.parallax_book_online_button {
margin-top:-20px;
border-radius:3px;
position:relative;
cursor:pointer;
border:0px;
height:100%;
width:100%;
background-color:
#06104e;
color: white;
font-size:1.0em;
outline: none; 

transition-timing-function: ease;
-webkit-transition: background-color 0.5s; /* Safari */
transition: background-color 0.5s;
}

.parallax_book_online_button:hover {
background-color:#f4a90b;
color: #06104e;
}

/*  ------------  BOOK ONLINE BOX ------------------------- */
/*  ------------  BOOK ONLINE BOX ------------------------- */





/*  ------------  PAGE ESSENTIALS------------------------- */
#pagewrapper {
width: 100%;
height: 100%;
}

.navigation{
	position:fixed;
	z-index:1;
	top:220px;
		z-index:-99999;
}
.navigation li{
	/* color:#333333; */
	color:transparent;
	
	display:block;
	padding: 0 10px;
	line-height:30px;
	margin-bottom:2px;
	font-weight:bold;
	-webkit-transition: all .2s ease-in-out;
	
	/* border-bottom:1px solid black; */
	
	text-align:left;
	width:53px;
	
	z-index:-99999;
}
.navigation li:hover,.active{
	font-size:25px;
	cursor:pointer;
	width:100px!important;
}


.top_menu{
/* background-color:#070f50; */
background-color:#ffffff;

box-shadow: 0px 0px 2px #888888;
position:fixed;
top:0px;
left:0px;
width:100%;
/* height:60px; */
 height:70px; 
z-index:999;

}

#usable_menu{ width: 1000px;}

.slide{
	background-attachment: fixed;
	width:100%;
	height:100%;
	position: relative;
	box-shadow:inset 0px 10px 10px rgba(0,0,0,0.3);
}
.wrapper{
	width:960px;
	height:200px;
	margin:0 auto;
	position:relative;
}
.slideno{
	position:absolute;
	
	top:100px;
	right:100px;
	
	/*
	font-size:100px;
	font-weight:bold;
	color:rgba(0,0,0,0.3);
	*/
	
	
	color: #333;
    font-family: "Myriad Set Pro","Lucida Grande","Helvetica Neue","Helvetica","Arial","Verdana","sans-serif";
    font-size: 50px;
    font-style: normal;
    font-weight: 200;
    line-height: 1.75;
    
    
}

.slideno_black{
	position:absolute;
	bottom:0px;
	left:0px;
	font-size:100px;
	font-weight:bold;
	color:rgba(0,0,0,0.3);
}

.button{
	display:block;
	width:50px;
	height:50px;
	position:absolute;
	bottom:0px;
	left:50%;
	background-color:#333333;
	background-image:url(../images/arrow.png);
}
.button:hover{
	background-color:#494949;
	cursor:pointer;
}




#mainmenu{
    position:absolute;
    top:0px;left:-40px;
	/* background-color: rgba(0, 0, 0, 0.7);*/
	width: 100%;
	height: 70px;
	z-index:1000;
}
	
#usable_menu{ width: 1000px;}


	
.menuitem_default{
    height: 55px;
	background-color: #93a33b;
	cursor: pointer;
}


.menuitem{
	height: 10px;
	margin-left: 0px;
	border-bottom:1px solid #e4e0e0;
}

.menuitem:hover{
    border-bottom:1px solid #4CA3C3;
	/* background-color: #93a33b; */
	cursor: pointer;
}

#menuitems ul li{
     margin-top:14px;

	float: left;
	color: #070f50;
	font-size: 14px;
	padding: 15px 5px;
	list-style:none;
}


/* ----------------------LANGUAGES---------------------  */
#flags {
position:absolute;
top:25px;right:-10px;
float:right;

}

	
img.flag_icon {margin-left:10px;}

#current_language_flag {
position:relative;
top:6px;
left:5px;
}


select.languages_menu_with_icons {
position:relative;
left:30px;
top:-10px;
width:100px;
height:20px;
outline: none;
color:#4CA3C3;
}

select.languages_menu_with_icons option {
outline: none;
width:100%;
height:20px;
padding-left:30px;
padding-top:5px;
color:#4CA3C3;
border-bottom:1px solid #f2f1f1;
}



select.languages_menu_with_icons option:hover {
background:#CCC;
}


.languages_text {
color:#777;
position:relative;

}

/* ----------------------LANGUAGES---------------------  */


/* ----------------------EXTRA PAGES---------------------  */

#logo_layer {
width:172px;
height:60px;
position:absolute;
top:3px;left:10px;
z-index:99999999999999;
}


.extra_pages {
position:absolute;
top:25px;right:70px;
width:150px;
height:auto;
background:white;
}

.extra_pages_control {
position:relative;
outline: none;
width:150px;
height:20px;
padding-left:15px;
padding-top:4px;
color:#777;
font: 500 14px/16px "Lato",arial;
background:white;
}

.extra_pages_control:hover{
color:#4CA3C3;
}

.extra_page {
position:relative;
width:150px;
height:30px;
padding-left:15px;
padding-top:14px;
color:#777;
font: 500 14px/16px "Lato",arial;
border-bottom:1px solid #f2f1f1;
display: none;
background:white;
}

.extra_page a {
text-decoration:none;
color:#777;
}

.extra_page a:hover {
text-decoration:none;
color:#4CA3C3;
}

.extra_pages_icon {
position:relative;
margin-left:10px;
width:15px;
}
/* ----------------------EXTRA PAGES---------------------  */

/* ----------------------LANGUAGES LIST---------------------  */



.my_languages {
position:absolute;
top:0px;right:-35px;
width:150px;
height:auto;
background:white;
}

.my_languages_control {
position:relative;
outline: none;
width:150px;
height:20px;
padding-left:15px;
padding-top:4px;
color:#777;
font: 500 14px/16px "Lato",arial;
background:white;
}

.my_languages_control:hover{
color:#4CA3C3;
}

.my_language {
position:relative;
width:150px;
height:30px;
padding-left:15px;
padding-top:14px;
color:#777;
font: 500 14px/16px "Lato",arial;
border-bottom:1px solid #f2f1f1;
display: none;
background:white;
}


.my_languages_control a {
text-decoration:none;
color:#777;
}

.my_languages_control a:hover {
text-decoration:none;
color:#4CA3C3;
}




.my_language a {
text-decoration:none;
color:#777;
}

.my_language a:hover {
text-decoration:none;
color:#4CA3C3;
}

.my_languages_icon {
position:relative;
margin-left:10px;
width:15px;
}

.my_flag_icon {
position:relative;
top:2px;
margin-left:10px;
margin-right:10px;
}

/* ----------------------LANGUAGES LIST---------------------  */


/*  ------------  PAGE ESSENTIALS------------------------- */


/* -------------------CONTACT PAGE STYLES------------------------------------ */

.contact_form_parallax_super_container {
position:relative;
width:100%;
height:60%;
left:0px;
top:-130px;

/* border:1px solid green; */
}

 .contact_form_parallax_grand_title{
   position:relative;
   top:-130px;
   left:0px;
   width:100%;
   height:10%;
   z-index:1;
   
  font: 500 40px/50px "Lato",arial;
  text-align:center;
color:black;
background:rgba(238,238,238,0.6);
 padding-top:30px;
   
   
   transition-timing-function: ease;
-webkit-transition: background 0.5s; /* Safari */
transition: background 0.5s;
   
  /*   border:1px solid red; */
 }
 
 .contact_form_parallax_super_container_left {
    position:relative;
    height:100%;
    width:49%;
    float:left;
  /*  border-right:1px solid orange; */
}


.contact_form_parallax_super_container_right {
    position:relative;
    height:100%;
    width:49%;
   	float:right;
/*   border:1px solid red;  */
}

 

.contact_form_input_container {
position:relative;
margin-top:10px;
    height:100%;
    width:95%;
/* border:1px solid #999999; */
}



#main_content_area_contact_page {
    margin-top:20px;
    position:relative;
    left: 0px;
    top: 5px;
  /*   background-color: rgba(f,f,f, 1.0); */
    border-radius:5px;
    height: 600px;
    width: 1000px;
    z-index: 1000;
   /*    border:1px solid black; */
}

#main_conent_are_contact_page_form_left {
    position:relative;
    float:left;
    top: 0px;
    /* background-color: rgba(f,f,f, 1.0); */
    height: 100%;
    width: 650px;
    z-index: 1000;
      /*   border:1px solid red; */
}


#main_conent_are_contact_page_right {
    position:relative;
	float:right;
	text-align:left;
	left:100px;
    top: 10px;
  /*   background-color: rgba(f,f,f, 1.0);*/
    height: 100%;
    width: 340px;
    z-index: 1000;
    
    /* border:1px solid green; */
     
    font-size: 16px;
	font-weight: normal;
    color:black;
   
}

#main_conent_are_contact_page_right_address_info {
position:relative;
top:5px;
text-align:left;
font-size: 14px;
font-weight: normal;
color:#93989b;

}

.main_content_are_contact_page_input_field_text {
    position:relative;
    height: auto;
    position: relative;
    text-align: left;
    margin-top:0px;
    top: 0px;

/* border:1px solid #CCCCCC; */

}

.contact_form_container {
position:relative;
/* overflow auto made it work */
overflow:auto;
width:98%;
height:auto;
margin-bottom:10px; 
}

input.contact_form_text_field {
    position:relative;
    margin-left:10px;
    margin-top:5px;
    left: 0px;
    width:550px;
 	color: #4e4b4b;
 	font-size: 18px;
 	font-weight: normal;
 	
 	background-color:transparent;

 /* safari remove blue outline */
    outline:none;
    
    border:none; 
	border-bottom:1px solid #4e4b4b;
}

select.contact_form_text_field {
    position:relative;
    margin-left:10px;
    margin-top:5px;
    left: 0px;
    width:550px;
 	color: #4e4b4b;
 	font-size: 18px;
 	font-weight: normal;
 	
 	background-color:transparent;

 /* safari remove blue outline */
    outline:none;
    
    border:none; 
	border-bottom:1px solid #4e4b4b;
}

select.contact_form_text_field:hover {
   color:#636363;
border-bottom:1px solid #636363;
}


.contact_form_icon_textfields {

    opacity:0.5;
    position:relative;
    float:left; 
    top:9px;
    width:25px;
    height:20px;
    
    /* without this tooltipster wont display */
    z-index:1000;    

    /* border:1px solid #eeeeee; */
}


.contact_form_icon_textarea {
 	opacity:0.5;
    position:relative;
    float:left;
    top:35px;
    width:30px;
    height:20px;
    
    /* safari remove blue outline */
    outline:none;
    
    
   /* border:1px solid #eeeeee; */
}

input.contact_form_text_field:hover {
color:#636363;
border-bottom:1px solid #636363;
}

.contact_form_text_field_hover {
color:#636363;
border-bottom:1px solid #636363;
}

.contact_form_text_field_error {
border-bottom:1px solid red;
}


textarea.contact_form_textarea_field {
    position:relative;
    float:left;
    left: 10px;
    width:550px;
    height:100px;
 	color: #4e4b4b;
 	font-size: 18px;
 	font-weight: normal;

        background-color:transparent;

    border:none; 
	border-bottom:1px solid #4e4b4b; 
}


textarea.contact_form_textarea_field:hover {
color:#636363;
border-bottom:1px solid #636363;
}



.recaptcha_layer {
    position:relative;
    left: -195px;
    top:10px;
    height:100px;
    width:200px;
    /* border:1px solid black; */
}

#contact_form_submit_area {
    position:relative;
    left: 50px;
    top:60px;
    float:left; 
}


.contact_form_submitButton {
    width:200px;
    height:65px;
    background-color: #6ab7e7;
     border-radius: 5px;
    color: white;
    cursor: pointer;
     font: 400 28px/30px Arial;
    text-align: center;
    border: 2px solid #004c81;
    outline: none;
    
    transition-timing-function: ease;
-webkit-transition:  background-color,font 0.5s; /* Safari */
transition:  background-color,font 0.5s;
    
}

.contact_form_submitButton:hover {
 background-color: #f4a90b;
  font: 400 32px/34px Arial;
 color: #222222;
 
 
 
 
}

/* -------------------CONTACT PAGE STYLES------------------------------------ */



/* -------------------SERVICES STYLES------------------------------------ */

img.services_image{
border-radius:5px;
}

.counselingimages {
	display: table;
	margin:2px;
	float: left;
	position: relative;
	z-index: 1;
}


.counselinghiddentitle {
	display: table;
	vertical-align: middle;
	position: absolute;
	width: 275px;
	height: 180px;
	z-index: 2;
	background-color: rgba(0,150,220,0.8);
	font-size: 24px;
	text-align: center;
	color: white;
	transition: all 0ms linear 0s;
}


.counselingspanhidden {
	display: table-cell;
	vertical-align: middle;
}

.maininnerdivs {
	font-family: Century Gothic;
	width: 1170px;
	border-radius: 5px;
	margin: 0 auto;
	overflow: hidden;
	margin-top: -100px;
	background-color: white;
	
	
	
}

.counselinginnerdiv {
	width: 1150px;
	border-radius: 5px;
	margin-left:25px;
	overflow: hidden;
	margin-top: 10px;
	background-color: #e0e1e2;
	text-align: justify;
	
	
	margin-bottom: 50px;
}

.counselingtitles {
	color: #0096dc;
	font-size: 22px;
	margin-bottom: 10px;
}

.counselingtext {
	color: #a2a2a0;
	font-size: 14px;
}
/* -------------------SERVICES STYLES------------------------------------ */





/* -------------------EVENTS STYLES------------------------------------ */
.events_parallax_super_container {
position:relative;
width:100%;
height:70%;
left:0px;
top:-130px;
/* border:1px solid #8a8c8e; */
}


.events_event_list_container {
position:relative;
background-color: #f0f0f0;
width:100%;
height:250px;
left:0px;
top:0px;
/* border:1px solid red; */


}


.events_event_list_container_left {
    position:relative;
    height:250px;
    width:49%;
     color: #6F6F6F;
    float:left;
/*       border-right:1px solid blue; */

}

.events_event_list_container_left:hover {
color:white;
background-color:#002651;
}

.events_event_list_container_right {
    position:relative;
    height:250px;
    width:50%;
     color: #6F6F6F;
   	float:right;
/*    border:1px solid red;  */
}

.events_event_list_container_right:hover {
color:white;
background-color:#002651;
}


.events_event_list_header_font {
padding: 10px 0px 0px 20px;
font: 300 28px/32px "Helvetica Neue",Helvetica,Arial,sans-serif;
color: #0079DE;
 }

/* 
 .events_event_list_description_font {
padding: 10px 0px 0px 20px;
font: 300 14px/16px "Helvetica Neue",Helvetica,Arial,sans-serif;
color: #0079DE;
 }
 */
 
  .events_event_list_description_font {
font: 300 16px/22px "Helvetica Neue",Helvetica,Arial,sans-serif;

margin: 0px;
padding: 10px 0px 0px 20px;

transition-timing-function: ease;
-webkit-transition:  background-color,color 1.0s; /* Safari */
transition:  background-color,color 1.0s;
}



 .events_event_list_header_font_inside_image {
position:relative;
top:-60%;
height:50px;
width:90%;
text-align:center;
padding-top:12px;
font: 300 36px/38px "Helvetica Neue",Helvetica,Arial,sans-serif;
color: #0952a5;
margin-left: auto;
margin-right: auto;
background-color:white;
opacity:0.5;
/* border:1px solid red; */
z-index:999;


transition-timing-function: ease;
-webkit-transition:  background-color,color 1.0s; /* Safari */
transition:  background-color,color 1.0s;
}

 .events_event_list_header_font_inside_image:hover{
 background-color:#002651;
 color:white;
 }

/* -------------------EVENTS STYLES------------------------------------ */


/* -------------------ACTIVITIES STYLES------------------------------------ */
.activities_parallax_super_container {
position:relative;
width:100%;
height:70%;
left:0px;
top:-130px;
/* border:1px solid #8a8c8e; */
}


.activities_activity_list_container {
position:relative;
background-color: #f0f0f0;
width:100%;
height:250px;
left:0px;
top:0px;
/* border:1px solid red; */


}


.activities_activity_list_container_left {
    position:relative;
    height:250px;
    width:49%;
    float:left;
     color: #6F6F6F;
     /*  border-right:1px solid #d6d6d6; */

}


.activities_activity_list_container_left:hover {
color:white;
background-color:#002651;
}

.activities_activity_list_container_right {
    position:relative;
    color: #6F6F6F;
    height:250px;
    width:50%;
   	float:right;
  /*  border:1px solid red;  */
}

.activities_activity_list_container_right:hover {
color:white;
background-color:#002651;
}

.activities_activity_list_header_font {
padding: 10px 0px 0px 20px;
font: 300 28px/32px "Helvetica Neue",Helvetica,Arial,sans-serif;
color: #0079DE;
 
 }
 
 .activities_activity_list_description_font {
font: 300 16px/22px "Helvetica Neue",Helvetica,Arial,sans-serif;

margin: 0px;
padding: 10px 0px 0px 20px;

transition-timing-function: ease;
-webkit-transition:  background-color,color 1.0s; /* Safari */
transition:  background-color,color 1.0s;
}

/* -------------------ACTIVITIES STYLES------------------------------------ */


/* -------------------DOWNLOADS STYLES------------------------------------ */
.downloads_parallax_super_container {
position:relative;
width:100%;
height:70%;
left:0px;
top:-130px;
/* border:1px solid #8a8c8e; */
}


.downloads_page_header_title {
cursor:pointer;
width:100%;
position:relative;
top:0px;
float:left;
height:auto;
text-align:left;
font-size: 18px;
font-weight: normal;
color: black;
/* border:1px solid green; */
 margin-top:5px;
 
 border-bottom: 1px solid #cccccc;
}


#usable_downloads_page{ 
position:relative;
width: 900px;
left:0px;
text-align:left;
}

.downloads_page_links {
position:relative;
width:100%;
right:100px;
text-align:left;
font: 300 22px/24px "Helvetica Neue",Helvetica,Arial,sans-serif;
color: #6F6F6F;
text-decoration:none;
}

.downloads_page_links:hover {
color: #0079de;
}

.downloads_page_icon {
position:relative;
width:50%;
text-align:right;
float:right;
right:0px;
/* border-bottom: 1px solid #666666;*/
}

/* -------------------DOWNLOADS STYLES------------------------------------ */


/*  ------------ FOOTER STYLES ------------------------- */

#certifications_header {
margin-top:15px;
margin-bottom:15px;
}


#general_footer{
        position:relative;
        margin-top:-70px;
		float: left;
		width: 100%;
		height:80%;
		background-color:#e6e7eb;
}
	
#general_footer_with_sections{
        position:relative;
        margin-top:70px;
		float: left;
		width: 100%;
		min-height:300px;
		height:auto;
		background-color:#e6e7eb;	
		
		background:url('../images/background_footer_sections.jpg');
}

	
#usable_footer{ width: 980px;}


.general_footer_section{
width:24%;
min-height:480px;
height:auto;
float:left;
text-align: left;
font-size: 12px;

/* border:1px solid black; */
}

.general_footer_section:hover{
background-color:#f0eeee;
height:400px;
}



.footer_section_super_header{
padding-top:10px;
padding-bottom:10px;
font: 300 33px/40px "Helvetica Neue",Helvetica,Arial,sans-serif;
color:#a6a6a6;
text-align:center;

transition-timing-function: ease;
-webkit-transition: font 0.5s; /* Safari */
transition: font 0.5s;
}

.footer_section_super_header:hover{
padding-top:10px;
padding-bottom:10px;
font: 300 40px/45px "Helvetica Neue",Helvetica,Arial,sans-serif;
color:#0079de;
text-align:center;
}



.footer_section_header{
height:25px;
padding-top:12px;
padding-bottom:5px;
padding-left:20px;
font: 300 16px/18px "Helvetica Neue",Helvetica,Arial,sans-serif;
color:#070f50;
text-align:left;
border-bottom:5px solid #2211c9;
padding-bottom:5px;
transition-timing-function: ease;
-webkit-transition: font 0.5s; /* Safari */
transition: font 0.5s;
}

.footer_section_header:hover{
background-color:#ffcd22;
color:white;
font: 300 18px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
border-bottom:5px solid #d91721;
}

.footer_section_sitemap_header{
height:25px;
padding-top:12px;
padding-bottom:5px;
padding-left:20px;
font: 300 16px/18px "Helvetica Neue",Helvetica,Arial,sans-serif;
color:#0079de;
text-align:left;
border-bottom:5px solid #ff7915;
padding-bottom:5px;
transition-timing-function: ease;
-webkit-transition: font 0.5s; /* Safari */
transition: font 0.5s;
}

.footer_section_sitemap_header:hover{
background-color:#ffcd22;
color:white;
font: 300 18px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
border-bottom:5px solid #d91721;
}


.footer_section_information_header{
height:25px;
padding-top:12px;
padding-bottom:5px;
padding-left:20px;
font: 300 16px/18px "Helvetica Neue",Helvetica,Arial,sans-serif;
color:#0079de;
text-align:left;
border-bottom:5px solid #d91721;
padding-bottom:5px;
transition-timing-function: ease;
-webkit-transition: font 0.5s; /* Safari */
transition: font 0.5s;
}

.footer_section_information_header:hover{
background-color:#ffcd22;
color:white;
font: 300 18px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
border-bottom:5px solid #d91721;
}

.footer_section_notice_header{
height:25px;
padding-top:12px;
padding-bottom:5px;
padding-left:20px;
font: 300 16px/18px "Helvetica Neue",Helvetica,Arial,sans-serif;
color:#0079de;
text-align:left;
border-bottom:5px solid #09cdd4;
padding-bottom:5px;
transition-timing-function: ease;
-webkit-transition: font 0.5s; /* Safari */
transition: font 0.5s;
}

.footer_section_notice_header:hover{
background-color:#ffcd22;
color:white;
font: 300 18px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
border-bottom:5px solid #d91721;
}


.footer_section_links_header{
height:25px;
padding-top:12px;
padding-bottom:5px;
padding-left:20px;
font: 300 16px/18px "Helvetica Neue",Helvetica,Arial,sans-serif;
color:#0079de;
text-align:left;
border-bottom:5px solid #f8f133;
padding-bottom:5px;
transition-timing-function: ease;
-webkit-transition: font 0.5s; /* Safari */
transition: font 0.5s;
}

.footer_section_links_header:hover{
background-color:#ffcd22;
color:white;
font: 300 18px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
border-bottom:5px solid #d91721;
}

ul.footer_sitemap_links {
margin-top:10px;
margin-left:20px;
list-style-image: url('../images/icon_footer_link.png');
padding-left:20px;
font-family:Century Gothic;
color:#8b8383;
font-size:12px;
}

ul.footer_sitemap_links li {
margin-top:5px;
width:130px;
border-bottom:1px solid #8b8383;
}


.footer_sitemap_links li:hover {
color:white;
}
	
	
ul.footer_sitemap_links a {
    color: #8b8383;
    font-family: Century Gothic;
    font-size: 14px;
    text-decoration: none;
}
	
ul.footer_sitemap_links a:hover {
    color: #494944;  
}
	

.footer_hotel_info_text {
padding-left:20px;
margin-top:10px;
color:#8b8383;
font: 300 14px/16px Century Gothic;

}


#footer_section_logo{
position:relative;
margin-top:0px;
width: 100%;
height:100px;

/* background-color:#323232; */
		
background:url('../images/bg-footer.png');
}

#footer_travel_tools{
position:relative;
margin-top:0px;
width: 100%;
height:60px;
background-color:#fafafb;	
border-top:1px solid #b3b1ac; 
border-bottom:1px solid #b3b1ac; 
}


img.travel_tools_image {
margin-top:3px;
height:30px;	
}

img.travel_tools_image:hover {
margin-top:3px;
}


#footer_social_media{
position:relative;
margin-top:0px;
width: 100%;
height:100px;
background-color:#fafafb;			
border-top:1px solid #b3b1ac; 
border-bottom:1px solid #b3b1ac; 

transition-timing-function: ease;
-webkit-transition: background-color 0.5s; /* Safari */
transition: background-color 0.5s;
}

#footer_social_media:hover {
background-color:#2475b4;	
}

a.social_media_links{
position:relative;top:12.5px;margin-left:20px;;
opacity:0.6;  
 
transition-timing-function: ease;
-webkit-transition: opacity 0.5s; /* Safari */
transition: opacity 0.5s;
}

a.social_media_links:hover{
opacity:1.0; 
}

img.social_media_image {
height:75px;
}


/* ------------------  NEWSLETTER ------------------------ */

#footer_section_newsletter_and_news{
position:relative;
width: 100%;
height:400px;
/* background-image: url("../images/background_newsletter.jpg"); */
background-size:100%;
/* border:1px solid red; */
}

#usable_footer_section_newsletter_and_news{ 
position:relative;
margin-top:0%;
width: 980px;;
height: 400px;
/*  border:1px solid black;  */
}

.footer_section_newsletter_and_news_left {
position:relative;
height: 100%;
width:32%;
float:left;
/* border:1px solid yellow;  */
}


.footer_section_newsletter_and_news_right {
position:relative;
height: 100%;
width:67%;
float:right;
/* border:1px solid white;  */
}

.footer_section_newsletter_header{
padding-top:10px;
float:left;
text-align:left;
left:0px;
color:white;
font: 300 32px/34px Century Gothic;
}

.footer_section_newsletter_and_news_text{
padding-top:15px;
float:left;
left:0px;
color:white;
text-align:left;
font: 300 14px/16px Century Gothic;
}

.footer_section_newsletter_and_news_input_container{
position:relative;
top:15px;
left:0px;
}

input.newsletter_and_news{
margin-top:10px;
width:200px;
height:40px;
padding:5px;
font: 200 22px/26px Arial;
color:white;
outline:none;
border-radius:10px;
border:2px solid white;
background-color:transparent;
float:left;
}

input.newsletter_and_news_button{
width:212px;
height:50px;
margin-top:10px;
font: 400 24px/28px Arial;
color:white;
border-radius:5px;
border:2px solid white;
background-color:#004c81;
float:left;

transition-timing-function: ease;
-webkit-transition: background-color 0.5s; /* Safari */
transition: background-color 0.5s;
}

input.newsletter_and_news_button:hover{
color:#004c81;
border:2px solid #004c81;
background-color:white;
}

/* ------------------  NEWSLETTER ------------------------ */





/* ------------------  NEWS ------------------------ */
.hold_news_all_together{
margin-top:10px;
position:relative;
/* border:1px solid white; */
width:auto;
height:180px;
}


.footer_section_newsletter_news_header{
position:relative;
margin-top:5px;
padding-top:3px;
width:212px;
height:30px;
text-align:center;
color:#6ab7e7;
font: 600 22px/24px Century Gothic;
background-color:white;
border-radius:20px;
}


.footer_section_newsletter_news_supercontainer{
margin-top:5px;
padding-left:5px;
padding-right:5px;
float:left;
/* border:1px solid blue; */
}


.footer_section_newsletter_news_date{
position:relative;
float:left;
width:auto;
padding-top:8px;
padding-left:5px;
padding-right:12px;
height:25px;

color:white;
font: 400 12px/14px Century Gothic;
background-color:#666666;

border-top-left-radius:0px;
border-top-right-radius:1500%;
border-bottom-left-radius:0px;
border-bottom-right-radius:1500%;

z-index:100;
/* border:1px solid red; */
}


.footer_section_newsletter_news_title{
position:relative;

margin-left:-50px;
float:left;
width:auto;
padding-top:5px;
padding-left:52px;
padding-right:12px;
height:25px;

color:white;
font: 800 16px/18px Century Gothic;
background-color:#f4a90b;
border-radius:20px;

z-index:50;
/* border:1px solid red; */
}




.footer_section_newsletter_news_container {
position:relative;
float:left;
/* border:1px solid cyan; */
}

.footer_section_newsletter_news_images{
position:relative;
float:left;
border-top-left-radius:50%;
border-top-right-radius:50%;
border-bottom-left-radius:0px;
border-bottom-right-radius:30%;
}

.footer_section_newsletter_news_text{
width:70%;
position:relative;
margin-left:10px;
margin-top:0px;
float:left;
text-align:left;
color:white;
font: 400 14px/16px Century Gothic;
/* border:1px solid green; */
}


.footer_section_newsletter_reviews_text{
width:100%;
position:relative;
margin-left:0px;
left:0px;
margin-top:0px;
float:left;
text-align:left;
color:white;
font: 400 14px/16px Century Gothic;
/* border:1px solid green; */
}
/* ------------------  NEWS ------------------------ */




#footer_section_copyrights{
padding-top:3px;
padding-bottom:3px;

position:relative;
		
width: 100%;
height:50px;
background-color:#b9b9b9;
/*	border:1px solid cyan; */
}
	

.footer_text {
padding-left:20px;
font-family:Century Gothic;
color:#8b8383;
font-size:12px;
}

.footer_text_copyrights {
padding-top:5px;
padding-left:20px;
font-family:Century Gothic;
color:#323232;
font-size:11px;
}



.footer_text ul {
list-style:none;
/* that way there is no indent */
padding-left:0px;
}

a.footer_highlighted_link { 
	opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
    
	
}
a.footer_highlighted_link:hover {
	opacity: 0.4;
    filter: alpha(opacity=40); /* For IE8 and earlier */
}

#newsletter_form 	{
	margin: 0 auto;
	width: 145px;
	height: 17px;
	border: 2px solid #888888;
	border-radius: 10px 10px 10px 10px;
	margin-top: 10px;
	margin-left:0px;
}


#newsletterinput 	{
    margin-top: 1px;
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: medium none;
	color: #58585A;
	text-align: center;
	width: 127px;
	float: left;
}
#newsletterbutton 	{	
	background: url("../images/newsletter_button.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    cursor: pointer;
    float: right;
    height: 21px;
    margin-left: 0px;
    margin-top: -17px;
    width: 18px;
}

/*  ------------ FOOTER STYLES ------------------------- */

	