body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,button { margin:0; padding:0; }
ul,li { list-style-type:none; }
select { min-width: 1.5em;}
select > option { padding: 0 2px 0 3px; }
form { margin: 0; padding: 0; }
img { border: 0; }
hr { clear:both; display: none; }
label { display: none; }
fieldset { border: 0; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }

input,
button,
select,
textarea {
  -moz-background-clip: padding;
  -webkit-background-clip: padding;
  background-clip: padding-box;
   margin: 0;
   vertical-align: middle;
}

button {
   -webkit-appearance: none;
   -moz-border-radius: 11px;
   -webkit-border-radius: 11px;
   border-radius: 11px;
   border: 1px solid;
   border-color: #ddd #bbb #999;
   cursor: pointer;
   color: #333;
   outline: 0;
   overflow: visible;
   padding: 3px 10px 4px;
   text-shadow: #fff 0 1px 1px;
   width: auto;

   /* IE7 */
   *padding-top: 2px;
   *padding-bottom: 0px;
}

textarea {
  min-height: 40px;
   overflow: auto;
   resize: vertical;
   width: 100%;
}

optgroup {
   color: #000;
   font-style: normal;
   font-weight: normal;
}

* html textarea,
* html select {
   background: #fff;
   border: 1px solid;
   border-color: #848484 #c1c1c1 #e1e1e1;
   color: #000;
   padding: 2px 3px 1px;
   font-size: 13px;
   font-family: Arial, sans-serif;
   vertical-align: top;
}

* html select {
   margin-top: 1px;
}

body {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #2905A0;
    font-size: 11px;
    margin: 0px;
    padding: 0px;
    background-color:#ffffff;
    width: 100%;
    text-align: center;
    background-repeat: no-repeat;
    background-position: center top;
    position: relative;
}
#container {
    width: 1044px;
    margin: 0 auto 0 auto; 
    text-align: left;
    color: #3A475A;
    position: relative;
    padding-top: 135px;
	background-color:#FFFFFF;
    *margin-top: -13px;
    }
#ct-header {
    top: 0;
    left: 0;
    position: absolute;
    height: 90px; 
    width: 1044px;
   
    }
#header {
    height: 90px; 
    position: relative;
	border-bottom: solid 2px #84C6E2;
    }
#logo { 
  position: absolute;
  left: 23px;
  top: 5px;
  display: block;
  height: 80px;
  width: 180px;
  text-indent: -10000px;
  background-image: url("/images/bg/logo.png");
  background-repeat: no-repeat;
  background-position: left top;
}

.nav {
    
}
.nav li {
    display: block;
   
}
.nav li a {
    display: block;
    padding: 0 4px 0 4px;
    text-decoration: none;
    color: #ffffff;

}
.nav li a:hover, .nav li a.focus  {
    text-decoration: underline;
}
.nav .last a,#footer-menu .last a{border-right: none;}
#ct-main-menu {
margin:0 0 0 2px;
}
#main-menu { 
 margin: 2px 0 0 0;
 padding:0;
}
#main-menu a{text-transform: uppercase; font-size: 11px; font-weight: bold; padding: 0;
 height: 67px;
 width: 257px;
   background-repeat: no-repeat;
  background-position: left top;
  text-indent: -10000px;
  margin:0;
  
}
.en  #main-menu #school a {
  background-image: url("/images/bg/kite_school_en.jpg");
}

.es  #main-menu #school a {
  background-image: url("/images/bg/kite_escuela_es.jpg");
}
.it  #main-menu #school a {
  background-image: url("/images/bg/kite_scuola_it.jpg");
}

#main-menu #info a {
  background-image: url("/images/bg/kite_info.jpg");
}
#main-menu #spot a {
  background-image: url("/images/bg/kite_spot.jpg");
}

.en #main-menu #contact a {
  background-image: url("/images/bg/kite_contact_en.jpg");
}
.es  #main-menu #contact a {
  background-image: url("/images/bg/kite_contactos_es.jpg");
}
.it  #main-menu #contact a {
  background-image: url("/images/bg/kite_contatti_it.jpg");
}

.en  #main-menu #find-us a {
  background-image: url("/images/bg/kite_find_us_en.jpg");
}
.es  #main-menu #find-us a {
  background-image: url("/images/bg/kite_donde estamos_es.jpg");
}
.it  #main-menu #find-us a {
  background-image: url("/images/bg/kite_dove_siamo_it.jpg");
}



.en #main-menu #prices a {
  background-image: url("/images/bg/prices_booking_en.jpg");
}
.es  #main-menu #prices a {
  background-image: url("/images/bg/precios_reserva_es.jpg");
}
.it  #main-menu #prices a {
  background-image: url("/images/bg/prezzi_prenotare_it.jpg");
}



#main-menu  a:hover { text-decoration: none;  background-color: #22029C; }
#main-menu li {position:relative;  
margin-bottom: 1px;
}
#main-menu   ul {
    overflow:visible;
    display:none;   

}
* html #main-menu li { height: 1%;}
#main-menu  li ul {
    position: absolute;
    height: auto;
    padding: 0;
    background-color: #ffffff;
    z-index: 1999;
    text-align: left;
    z-index: 1000;
    width: 200px;
    /*filter: Alpha(Opacity=92);*/
    -moz-opacity: 0.95;
    
 }
 #main-menu  li>ul {
    top: auto;
    left: auto;
    padding: 0; 
}
#main-menu  li:hover > ul { display:block;}
#main-menu  li.menuHover ul { display:block;}
#main-menu  li ul li {   float:none;   border-bottom: solid 1px #BB848A; width: auto; padding: 0 ; border-right: none; border-right: none;}
#main-menu  li ul li a { display:block;  width: 100%; padding: 5px 0 5px 0; margin: 0; text-transform: none; text-indent: 7px; background-color: #9F4E57;


}
#main-menu   li ul li a:hover  { background-color: #22029C; text-decoration: none; }
#main-menu #menu-tours  li { width: 300px; }
#main-menu #menu-packages  li { width: 400px; }
* html #main-menu ul ul a {
height: 1%;
}

/* IE5/Mac \*//*/
* html #main-menu ul a {
float: left;
}
/**/
#main-menu .last a{border-bottom: none;}
#int-versions{
    margin: 65px 7px 0 0;
    float: right;
}
#int-versions li{float: left;}
#int-versions li a {
    margin: 7px 10px 0 0;

    width: 29.9%;
    height: 15px;
    background-image: url("/images/bg/flags.gif");
    background-repeat: no-repeat;
    color: #2905A0;
}
#int-versions li a:hover{
text-decoration: none;
}
#fl-it a {background-position: right 0;     padding-right: 25px;}
#fl-en-1 a {background-position: right -17px; padding-right: 25px;}
#fl-en-2 a {background-position: left -17px; padding-left: 25px;}
#fl-es a {background-position: left -35px;     padding-left: 25px;}

#content { margin: 0 0 20px 25px;  width: 782px; float: left;  *margin-left: 13px; }
#footer {
     padding: 9px;
     background-color: #84C6E2;
     color: #ffffff;
     text-align: center;
     filter: Alpha(Opacity=62);
    -moz-opacity: 0.82;
    opacity: 0.82;
    clear: both;
    }
* html #footer
   {
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
    }
#footer-menu { }
#footer p, #footer ul { display:  inline;}
#footer-menu  li{ display: inline; border-left: 1px solid #ffffff; padding: 0 4px 0 4px;}
#footer-menu  a { font-weight: bold; color: #ffffff; text-decoration: none; }
#footer-menu  a:hover { text-decoration: underline;}
#nav-side-1 {  width: 263px; 
 background-color: #84C6E2;
 position: relative;
 float: left;
  min-height: 326px;
}
#nav-side-1 .ads { margin: 10px 0 0 0;}

#ct-center {  
    background-color: #ffffff; 
    width: 775px;
    float: left;
    margin: 0 0 0 5px;
	min-height: 400px;
       _width: 770px;
}
#main-banner {
 height: 338px;
 border:  solid 2px #84C6E2;
 background-color: #84C6E2;
 position: relative;
 overflow-x: hidden;
overflow-y: hidden; 
}
#main-banner img {
position: absolute; border-top-width: 0px; border-right-width: 0px;
border-bottom-width: 0px; border-left-width: 0px;
border-style: initial; border-color: initial;
visibility: visible; overflow-x: hidden;
overflow-y: hidden; left: 0px; top:0;
 width: 778px;
display: block; 
}
.side-menu{
 color: #ffffff;
 font-weight: bold;
 text-align: left;
}
.side-menu h3 {
 background-color: blue;
  padding: 6px 10px 6px 10px; 
  height: 1%;
  font-size: 11px;

}
.side-menu li{
 height: 1%;
}
.side-menu li a{
 padding: 6px 10px 6px 10px; 
  color: #ffffff;
  text-decoration: none;
  background-color: #9F4E57;
  display: block;
   height: 1%;
   font-size: 11px;
   font-weight: normal;
}
.side-menu li a:hover {
background-color: #BB848A;
}
.clear, hr {
font-size: 1px; height: 10px; clear: both; border: 0; width: 100%;
}

.main-title, #container h1 {
border-bottom:1px solid #8A939F;
color:#995050;
font-size:14px;
font-weight:bold;
height:20px;
margin-bottom:15px;
padding-left: 10px;
   }
   
.sub-title , #container h2, #container h3 {

color:#995050;
font-size:12px;
font-weight:bold;
height:18px;
margin-top:15px;
margin-bottom:10px;
padding-left: 10px;
text-align: left;
clear: both;
   }
#container h2 a {  text-decoration: none;}

.date_box {
    color: #000000;
    text-decoration: none;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    border: 1px solid #7F9DB9;
    background-color: #FFFFFF;
    width: 73px;
    text-align: center;
    margin: 0px 0px 3px 0px;
    display: block;
    float: left;
    height: 14px;
    font-size: 10px;
}
.cal{
    margin: 0px 0px 0px 2px;
    padding: 0px;
    float: left;
    display: block;
}


#trips a, #tours a, #packages a
{
    font-weight: bold;
    color: #13253B;
    text-decoration: none;
}

#trips a:hover, #tours a:hover, #packages a:hover
{
    text-decoration: none;
}

div.editable {
 background-color:#FCFFFF;
 border:1px solid #EFEFFF;
 margin:10px 0 0;
 padding:5px;
}

div.editable:hover {
 border:1px solid #9F9FAF;
}

#trip, #package, #page
{
    width: 98%; margin-left: 1%; margin-right: 1%; margin-top: 10px; margin-bottom: 5px;
}
#nav-path {  text-align: left; height: 25px;  padding: 0; color: #22029C; position: absolute; top: 108px; left: 25px; }

#nav-path a { color: #68222C; text-decoration:underline;}
#nav-path a:hover { text-decoration:none;}
#nav-path ul li{ display:inline; color: #68222C}
.path-last-item { font-weight: bold;}


.notice,
.success {
    border: 2px solid#ddd;
    padding: .8em
}
.error {
    background: #FBE3E4;
    color: #D12F19;
    border-color: #FBC2C4
}
.notice {
    background: #fef8d8;
    color: #157aa6;

}
.success {
    background: #E6EFC2;
    color: #529214;
    border - color: #C6D880
}
.error a,
.notice a {
    color: #817134
}
.success a {
    color: #529214
}



.h1
{
  border: none;
  height: 30px;
  width: 100%;
  color:#13253B;
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:15px;
  text-align:left;
  font-weight: bold;
}

p.label
{
  color: #90424B;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 3px;
}

#cms-side-menu {
 margin-top: 5px;
}
#cms-side-menu a { background-color: gray;}

#where { display: none;}


 

label.input-error {
  background:url("/images/bg/unchecked.gif") no-repeat 0px 0px;
  padding-left: 16px;
  color: #EA5200;
  border: none;
}

label.input-success {
  background:url("/images/bg/checked.gif") no-repeat 0px 0px;
  padding-left: 16px;
  border: none;
  color: #eeeeee;
}
input.input-error {
 border-color: #FBC2C4
}
input.input-success {
background-color: #E6EFC2;
}
.ilike {
position: absolute;
left: 400px;
top: 30px;
}
#info { text-align:left;}
#ct-gallery{
    margin: 10px 0 10px 0;

}
#gallery {

 position: relative;
 padding:1px;
 clear: both;
}

#gallery img {
border: solid 1px #bbbbbb;
margin: 2px;
height: 90px;
width:100px;

}

#gallery a {
float:left;
}
#gallery img:hover {
 border-color: #995050;
}

#map-canvas{
	height: 500px;
	background-color: #fede78;
	margin: 15px 0 8px 0;
}

#payment ul li { margin: 0 0 5px; }
#ct-btn-bar { position: relative; height: 30px; margin: 10px 0 10px 0; border-top:  solid 1px #bebebe; padding: 5px 0 0 0;}
#ct-btn-bar .btn-next { position: absolute; right: 0;

}
#ct-btn-bar .btn-back { position: absolute; left: 0;}
button.btn-back, button.btn-next {
  background-color: #A24F59;
    border: 1px solid #7F9DB9;
    color: #FFFFFF;
    font-size: 10px;
    font-weight: bold;
    padding: 5px 30px 5px 20px;
    text-decoration: none;
	}
#ct-btn-bar .btn-cart{ position: absolute; left: 45%;}
 .payment_date a  { background-color: #A2E78B !important;  background-image: none !important;}
 .book_date a { background-color: #E8E789	 !important;  background-image: none !important; }
 .stop_sale span { background-color: #EE3132	 !important;  background-image: none !important; color: #ffffff !important;}



#payment-note { margin: 10px 0 10px 0;}
#payment-note p { margin: 4px 0 3px 0;}
#pn-payment, #pn-book { display: block;}
.cal-pay,.cal-book {  padding: 0 6px 0 6px; line-height:10px; font-size: 10px;}
.cal-pay{ background-color: #A2E78B;}
.cal-book{ background-color: #E8E789;}


#ct-fullpage {  background-color: #ffffff; 
    margin: 0 0 0 15px;
    min-height: 400px;
    width: 995px;
	}
	
input.check-in{
 width: 90px;
 background-image: url("/images/icons/calendar.gif");
 background-repeat: no-repeat;
 background-position: right 1px;
 border:1px solid #7F9DB9;
}	
.title,.title_line {
    font-size: 11px;
    color: #555750;
    text-decoration: none;
    font-weight: bold;
    padding-left: 12px;
    text-align: left;
    padding-bottom: 3px;
    margin-bottom: 11px;
    margin-top: 10px;
    clear: both;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #0080C6;
    margin-bottom: 11px;
}
  .ct_price .curr_price{ font-size: 11px; color: #FF0002; font-weight: normal;}
  .ct_price  .curr_currency { font-size: 11px; color: #555750; font-weight: bold;}
  
  #ct-cart { 
	    position:absolute;
		right: 15px;
		top: 20px;
		color: #303032;	

 }
  #ct-cart a { 
		color: #303032;	
		text-decoration: none;
 }
   #ct-cart a:hover { 
		text-decoration: underline;
 }
 #cart-status { 
		color: #303032;	
	    background-image: url("/images/bg/cart.gif");
        background-repeat: no-repeat;
		padding: 6px 0 6px 25px;
	    height: 15px;
 }
  #cart-checkout { 
        border-left: solid 1px #303032;
				padding: 0 0 0 6px;
 }

 #cart-qty{ 
		font-weight: bold;
 }
 
.ct_button_price_book {
  display: block;
}

.ct_inner_button_price_book {
 position: relative;
  width: 102px;
 height: 120px;  
  background: url("/images/bg/precio-resumen.png") no-repeat scroll left top transparent;
  display: block;
}

.bpb_item , .ct_inner_button_price_book  .curr_price, .ct_inner_button_price_book  .curr_currency{
 position: absolute;
 left:0;
 text-align: center;
   width: 102px;
   display: block;
  
}

.bpb_from {
  top: 24px;
        text-transform: lowercase;
		color: #ffffff;
 font-size: 9px;		
}

.ct_inner_button_price_book  .curr_price{
   top: 37px;
   color: #ffffff;
   font-size: 19px;
   font-weight: bold;
   
}
.ct_inner_button_price_book  .curr_currency {
 top: 60px;
 color: #ffffff;
 font-weight: normal;
}

.bpb_book {
  top: 87px;
  color: #000000;
  text-decoration: none;
  font-weight: bold;
      text-transform: uppercase;
      text-shadow: 0 1px 1px #000000;
	  font-size: 10px;
}