HTML,BODY{
background: #23386C url(../fixed-images/bkg.png) repeat top left;
font-family: "futura-pt-condensed",Arial,Helvetica,sans-serif;
font-weight:400;
font-style:normal;
}

#header{
position:relative;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
/*overflow:hidden;*/
/*border:1px solid #fff;*/
}

@media (max-width: 619px) {
  #header {
    width: 100%;
	height:auto;
	overflow:hidden;
  }
}

@media (min-width: 620px) {
  #header {
    width: 100%;
	height:176px;
  }
}

@media (min-width: 768px) {
  #header {
    width: 750px;
	height:176px;
  }
}

@media (min-width: 992px) {
  #header {
    width: 970px;
	height:200px;
  }
}

@media (min-width: 1200px) {
  #header {
    width: 1170px;
    height:175px;
  }
}

#logo{
position:relative;
display:block;
}

#logo img{
border:none;
}

@media (max-width: 619px) {
	#logo{
	width:100%;
	top:0;
	left:0;
	text-align:center;
	}
	#logo img{
	width:260px;
	margin:0 auto;
	}
}

@media (min-width: 620px) {
	#logo{
	width:220px;
	top:10px;
	left:0;
	}
	#logo img{
	width:220px;
	}
}

@media (min-width: 992px) {
	#logo{
	width:260px;
	top:20px;
	left:0;
	}
	#logo img{
	width:260px;
	}
}

@media (max-width: 619px) {
#contacts{
position:relative;
width:300px;
top:0;
right:auto;
text-align:center;
margin:10px auto;
}

#contacts span.call{
font-family:'Rockwell W01 Bold';
font-size:38px;
letter-spacing:1px;
color:#fff;
}

#contacts span{
display:inline-block;
color:#fff;
font-size:36px;
margin:2px 10px;
}
}

@media (min-width: 620px) {
#contacts{
position:absolute;
width:auto;
top:36px;
right:0;
text-align:center;
}

#contacts span{
display:inline-block;
color:#fff;
font-size:27px;
margin:2px 3px;
}

#contacts span:hover{
color:#fff200;
text-decoration:none;
}

#contacts span.call{
font-family:'Rockwell W01 Bold';
font-size:38px;
letter-spacing:1px;
color:#fff;
}
}

@media (min-width: 680px) {
#contacts{
top:20px;
}

#contacts span{
display:inline-block;
color:#fff;
font-size:31px;
margin:2px 5px;
}

#contacts span.call{
font-family:'Rockwell W01 Bold';
font-size:44px;
letter-spacing:1px;
color:#fff;
}
}

@media (min-width: 992px) {
#contacts span{
font-size:38px;
margin:2px 6px;
}

#contacts span.call{
font-family:'Rockwell W01 Bold';
font-size:54px;
letter-spacing:3px;
color:#fff;
margin-left:10px;
}
}

#contacts span.call a,#contacts span.call a:hover{
color:#fff;
text-decoration:none;
}

img.ages{
position:absolute;
top:10px;
right:10px;
z-index:300;
}

#head h2{
font-family:'Rockwell W01 Bold';
color:#fff;
text-align:center;
padding:0;
}

#head p{
color:#fff;
text-align:center;
padding:0;
}

@media (max-width: 767px) {
  #head h2{
  font-size:19px;
  letter-spacing:2px;
  margin:20px 0;
  }
  #head p{
  width:90%;
  float:none;
  font-size:18px;
  letter-spacing:1px;
  margin:0 auto 20px auto;
  }
}

@media (max-width: 440px) {
  #head h2{
  font-size:16px;
  letter-spacing:0;
  margin:20px 0;
  }
  #head p{
  width:96%;
  float:none;
  font-size:20px;
  letter-spacing:0;
  margin:0 auto 20px auto;
  }
}

@media (min-width: 768px) {
  #head h2{
  float:right;
  font-size:18px;
  letter-spacing:3px;
  margin:10px 10px 20px 0;
  }
  #head p{
  width:420px;
  float:right;
  font-size:20px;
  letter-spacing:1px;
  margin:0 0 20px 0;
  }
}

@media (min-width: 992px) {
  #head h2{
  float:none;
  font-size:22px;
  letter-spacing:3px;
  margin:10px 0 20px 0;
  }
  #head p{
  float:none;
  width:100%;
  font-size:20px;
  letter-spacing:1px;
  margin:0 10px 20px 10px;
  }
}

@media (min-width: 1200px) {
  #head h2{
  font-size:28px;
  letter-spacing:3px;
  margin:4px 0 10px 0;
  }
  #head p{
  width:100%;
  font-size:22px;
  letter-spacing:1px;
  margin:0 0 20px 0;
  }
}

#myCarousel{
display:block;
border:1px solid #777;
}

@media (max-width: 459px) {
#myCarousel{
display:none;
}
}

@media (min-width: 460px) {
#myCarousel{
width:430px;
margin:0 auto 30px auto;
}
#myCarousel .item img{
width:428px;
}
}

@media (min-width: 620px) {
#myCarousel{
width:600px;
margin:0 auto 30px auto;
}
#myCarousel .item img{
width:598px;
}
}

@media (min-width: 768px) {
#myCarousel{
width:430px;
float:right;
margin:0 10px 30px 0;
}
#myCarousel .item img{
width:428px;
}
}

@media (min-width: 992px) {
#myCarousel{
float:right;
width:640px;
margin-bottom:30px;
}
#myCarousel .item img{
width:638px;
}
}

@media (min-width: 1200px) {
#myCarousel{
float:right;
width:840px;
margin-bottom:30px;
}
#myCarousel .item img{
width:838px;
}
}

#content-wrapper{display:block;overflow:hidden;}
#lc{display:block;}
#dates-wrapper{display:hidden;}

#footer{
margin:10px 0;
padding:10px 0 0 0;
border-top:1px solid #777;
}

#footer p{
font-size:16px;
letter-spacing:1px;
text-align:center;
color:#fff;
}

#footer p a{
font-size:16px;
letter-spacing:1px;
text-align:center;
color:#fff;
text-decoration:none;
}

#footer p a:hover{
font-size:16px;
font-weight:500;
letter-spacing:1px;
color:#fff200;
text-decoration:none;
}



.cursor{
  cursor:hand;
  cursor:pointer;
}

.bold{
font-weight:700;
}

.bg_yellow{
background-color:#fff200;
}

.bg_mauve{
background-color:#a64686;
}

.bg_orange{
background-color:#f58220;
}

.bg_orange2{
background-color:#fabc87;
}

.bg_red{
background-color:#ed1c24;
}

.bg_lightblue{
background-color:#0095da;
}

.bg_lightblue2{
background-color:#6fc4eb;
}

.bg_blue{
background-color:#23386c;
}

.bg_green{
background-color:#00a652;
}

.bg_green2{
background-color:#62d098;
}

.tc_white{
color:#fff;
}

.ta_left{
text-align:left;
}

.ta_right{
text-align:right;
}

.ta_center{
text-align:center;
}

.pad_6{
padding:6px;
}

.pad_10{
padding:10px;
}

.pad_20{
padding:20px;
}

.pad_l6{
padding-left:6px;
}
.pad_r6{
padding-right:6px;
}

.pad_t6{
padding-top:6px;
}

.pad_b6{
padding:6px;
}

.pad_b10{
padding:10px 6px;
}

.border_white{
border:1px solid #fff;
}

.border_mid{
border:1px solid #777;
}

/* PLACEHOLDERS */
::-webkit-input-placeholder { color:#999; }
::-moz-placeholder { color:#999; } /* firefox 19+ */
:-ms-input-placeholder { color:#999; } /* ie */
input:-moz-placeholder { color:#999; }

hr{
    width:100%;
    border: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,0.75), rgba(255,255,255,0)); 
    background-image:    -moz-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,0.75), rgba(255,255,255,0)); 
    background-image:     -ms-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,0.75), rgba(255,255,255,0)); 
    background-image:      -o-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,0.75), rgba(255,255,255,0)); 
	margin:30px 0;
}

/*LOADER*/
#fade {
    display:none;
    position:absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: #ababab;
    z-index: 1001;
    -moz-opacity: 0.4;
    opacity: .40;
    filter: alpha(opacity=40);
}

#modal {
    display:none;
    position: absolute;
    top: 45%;
    left: 45%;
    width: 100px;
    height: 100px;
    z-index: 1002;
    text-align:center;
    overflow: auto;
}

span.loader {
    display:inline-block;
    border: 8px solid #f3f3f3; /* Light grey */
    border-top: 8px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 60px;
    height: 60px;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}