/* CSS Document */

body {background: #ffffff; margin: 0; padding: 0; color:#000000; font: 82% Arial, Helvetica, sans-serif; color:#333333; font-size:12px;}

h1,h2,h3,h4,h5,h6,form,fieldset {margin: 0; padding: 0;}

p {margin:0; padding-bottom:15px; text-align:justify;}

a:link, a:active, a:visited {color:#CC0033; text-decoration:none;}
a:hover {text-decoration:underline;}

img {border:none;}

#wrap {width:818px; margin:0 auto;}

.cleaner {clear:both;}

/*########################
HEADER
########################*/

#header {height:113px; background:#D40827;}

#header .logo {width:493px; float:left;}

#header .toplinks {float:left; padding:8px 0px 0px 0px;}
#header .toplinks ul {/*margin:0px; padding:0px;*/}
#header .toplinks ul li {color:#ffffff; list-style: none; margin-left:0px; padding:4px 0px 4px 0px; font-weight:bold;}
#header .toplinks ul li a:link, #header .toplinks ul li a:active, #header .toplinks ul li a:visited {color:#ffffff; font-weight:bold; font-size:11px; background:url(/img/toplinksbl.gif) no-repeat 0 1px; padding-left:20px; margin-left:8px; text-decoration:none;}
#header .toplinks ul li a:hover {color:#ffffff; text-decoration: underline;}
#header .column {float:left; margin:0px; padding:0px;}
#header .column2 {float:left; margin:0px 0px 0px 10px; padding:0px;}

/*########################
Top Bar
########################*/

#topbar { background:url(/img/topbarbg.gif) repeat-x; height:21px; margin-top:5px; padding:5px 10px 0px 10px; margin-bottom:10px;}
#topbar .address {font-size:11px; color:#000000; float:left;}
#topbar .address a:link, #topbar .address a:active, #topbar .address a:visited {color: #000000;}

#topbar .date {color:#CC0033; font-size:10px; float:right;}
#topbar .date label.title {float:left; margin-right:10px;}
#topbar .date a {outline:none;}
#topbar .date a:hover {text-decoration:none;}

/*########################
Left side
########################*/

#left-side {float:left; width:152px;}

/*Main menu*/

#main_menu {}

#main_menu h2.red {background:url(/img/h2menu-red.gif) no-repeat; height:26px; font-size:14px; color:#FFFFFF; padding:20px 0px 5px 10px;}
#main_menu h2.bro {background:url(/img/h2menu-bro.gif) no-repeat; height:26px; font-size:14px; color:#FFFFFF; padding:20px 0px 5px 10px; white-space: nowrap;}
#main_menu h2.yell {background:url(/img/h2menu-yell.gif) no-repeat; height:26px; font-size:14px; color:#FFFFFF; padding:20px 0px 5px 10px;}
#main_menu h2.grey {background:url(/img/h2menu-grey.gif) no-repeat; height:26px; font-size:14px; color:#FFFFFF; padding:20px 0px 5px 10px;}
#main_menu h2 a:link, #main_menu h2 a:active, #main_menu h2 a:visited {color:#FFFFFF;}
#main_menu h2 a:hover {text-decoration:none;}

/*#main_menu ul {margin:0; padding:0; list-style:none; font-size:11px; padding:0px 0px 10px 0px;}
#main_menu ul li {color:#000000; font-weight:normal; font-size:11px;}
#main_menu ul li a:link, #main_menu ul li a:active, #main_menu ul li a:visited {color:#000000; font-weight:normal; font-size:12px;}*/
#main_menu ul {margin:0; padding:0; list-style:none; font-size:11px; padding:0px 0px 10px 0px;}
#main_menu ul li {background:url(/img/bulletred.gif) no-repeat 0 3px; padding:0px 0px 0px 13px; color:#CC0033; font-size:11px; font-weight:normal;}
#main_menu ul li a:link, #main_menu ul li a:active, #main_menu ul li a:visited {color:#CC0033; font-size:11px; font-weight:normal;}


#main_menu ul ul {margin:0; padding:0; list-style:none; font-size:11px; padding:0px 0px 10px 0px;}
#main_menu ul li ul li {background:url(/img/bulletyellow.gif) no-repeat 0 3px; padding:0px 0px 0px 13px;}
#main_menu ul li ul li a:link, #main_menu ul li ul li a:active, #main_menu ul li ul li a:visited {color:#780918;}

#main_menu ul ul ul {margin:0; padding:0; list-style:none; font-size:11px; padding:0px 0px 10px 0px;}
#main_menu ul li ul li ul li {background:url(/img/bulletyellow.gif) no-repeat 0 3px; padding:0px 0px 0px 13px;}
#main_menu ul li ul li ul li a:link, #main_menu ul li ul li ul li a:active, #main_menu ul li ul li ul li a:visited {color:#780918;}


/*########################
Midle part
########################*/

#midle {float:left; width:396px; padding:0px 5px 0px 5px; position:relative; margin-left:10px; margin-right:10px;}
#midle h1 {font-size:16px; color:#CC0033; padding:0px 0px 10px 0px;}

#midle ul {margin:0px; padding:0px; list-style:none; margin-top:10px; margin-bottom:10px;}
#midle ul li {background:url(/img/bulletyellow.gif) no-repeat 0 3px; padding:0px 0px 0px 13px; margin:0px;}


/*######### FORMS-TWO #########*/
#switch-tools {font-size:16px; font-weight:bold; margin-bottom:10px; text-align:center; }

#xform-two {background: #FFD980; width:396px;}
#xform-two.camps {background: #CCFFCC;}

#xform-two form { margin:0; padding:0;}
#xform-two .spacer {padding:10px;}
#xform-two ul {padding:0; margin:0;}
#xform-two li {list-style: none; padding: 5px; padding-top:8px; margin: 0px; clear:both; background:none !important;  padding-bottom:3px !important;}
#xform-two.label {text-align:left; color:#333333; font-weight:bold;}
#xform-two .note {font-size:11px;}
#xform-two strong {color:#FF0000; font-size:14px;}
#xform-two h3 {color:#34488F;}
#xform-two .input {border:solid 1px #7696B3; width:165px; background:#fff !important;}
#xform-two select {border:solid 1px #7696B3; background:#fff !important;}
#xform-two .paises {width:170px;}
#xform-two .message-form textarea {border:solid 1px #7696B3; width:99%; }
#xform-two .privacy textarea {border:solid 1px #7696B3; width:97%; margin-left:5px; }


#xform-two .blang {background: #FFF3D9;  padding:5px 0 5px 0; margin-bottom:15px;}
#xform-two.camps .blang {background: #E1FFE1;}

#xform-two .blang div {padding:3px 5px 0 0;}

#xform-two .lside {width:185px;}
#xform-two .rside {width:185px;}

#xform-two .empty-list { height:36px; }





.adobe {border:1px solid #CCCCCC; margin-bottom:10px; padding:5px; background:#fff;}
.adobe .icon {float:left; margin-bottom:0px; padding:0px 0px 0px 0px; margin-right:5px;}
.adobe .text {font-size:11px; text-align:left; padding:0px 0px 0px 0px;}



/* Validate error style */
	div.error {
	width:155px;
	margin-top:5px;
	background:#FFC7C7;
	color:#AF0000;
	padding:3px 5px 3px 5px;
	font-weight:bold;
	border:1px solid #E16666;
	clear:both;
	text-align:left;
	}

	.agreefix {padding:0px 0 5px 0;}
	.agreefix .error { margin-left:20px; width:300px; }
	
	
	/* MISC. */
.ftl {float:left;}
.ftr {float:right;}
.clr { clear:both;}

/*----- BOOKING -----*/
#booking-spain { width:338px; height:105px; } 
#booking-spain .left { width:133px; height:105px; float:left;   }
#booking-spain .right { width:205px; height:79px; float:right; background:url(../img/booking-red-right.jpg) no-repeat; font-family:Verdana, Arial, Helvetica, sans-serif; padding:19px 0px 10px 0px; text-align:left;  }
#booking-spain  .line1 { font-size:14px; color:#FF9900;  padding-right:8px; font-weight:bold; }
#booking-spain  .line2 { font-size:38px; color:#FFFFFF; font-weight:bold; padding-right:8px; line-height:85%; text-align:right; padding-top:4px; padding-bottom:4px; text-align:right; }
#booking-spain  .line3 { font-size:14px; color:#000000; padding-right:8px;text-align:right; }
#booking-spain a { text-decoration:none; color:#FFFFFF; }
#booking-spain .line3 a { text-decoration:none; color:#000000; font-weight:bold; }


#booking-latinamerica { width:338px; height:105px; } 
#booking-latinamerica .left { width:133px; height:105px; float:left;  }
#booking-latinamerica .right { width:205px; height:79px; float:right; background:url(../img/booking-orange-right.jpg) no-repeat; font-family:Verdana, Arial, Helvetica, sans-serif; padding:19px 0px 10px 0px; text-align:right;  }
#booking-latinamerica  .line1 { font-size:14px; color:#333333; display:inline; font-weight:bold; padding:0 0 0 0; }
#booking-latinamerica  .line2 { font-size:32px; color:#FFFFFF; font-weight:bold; text-align:right; padding:0 8px 0 0; display:inline; line-height:85%;  }
#booking-latinamerica  .line3 { font-size:14px; color:#000000;  padding-right:8px; }
#booking-latinamerica a { text-decoration:none; color:#FFFFFF; }
#booking-latinamerica .line3 a { text-decoration:none; color:#000000; font-weight:bold; }


#booking-camps { width:338px; height:105px; } 
#booking-camps .left { width:133px; height:105px; float:left;  }
#booking-camps .right { width:205px; height:79px; float:right; background:url(../img/booking-green-right.jpg) no-repeat; font-family:Verdana, Arial, Helvetica, sans-serif; padding:19px 0px 10px 0px; text-align:left;  }
#booking-camps  .line1 { font-size:14px; color:#444444;  padding-right:8px; font-weight:bold;  }
#booking-camps  .line2 { font-size:32px; color:#FFFFFF; font-weight:bold;  line-height:85%;  }
#booking-camps  .line3 { font-size:14px; color:#000000; text-align:right; padding-right:8px; }
#booking-camps a { text-decoration:none; color:#FF9900; }
#booking-camps .line3 a { text-decoration:none; color:#000000; font-weight:bold; }
 
/* IMAGE FORM */
#imgform {margin-bottom:15px; height:400px; background:url(/img/formbg.jpg) no-repeat center;} 
#imgform .form { position: absolute; margin-top:347px; margin-left:20px; color:#fff;}
#imgform .form a {color:#FAD658;}
#imgform .bgfix {background:#fff !important;}
#imgform .link {position:absolute; margin-left:15px; z-index:100;}
#imgform .click {position: absolute; margin-top:160px; margin-left:140px;}
#imgform img {border:none;}

/*TOOLTIP STYLE*/
#info ol {margin:0 auto; padding:0; width:210px; float:left; margin-right:5px;}
#info li {list-style:none; padding:2px 0px 2px 0px; border-bottom:1px solid #999999;}
#info li.title {font-size:12px; font-weight:bold;}
#info li.label {color:#0071BC;}
#info li.label-last {color:#0071BC; border-bottom:none; padding-bottom:0px;}
#info li.last {border-bottom:none; padding-bottom:0px;}

.toolie {font-weight:bold;}
.toolie a:hover {text-decoration:none;}



/*########################
Right part
########################*/
#right-side {float:left; width:240px; text-align:center;}
#right-side h2 {font-size:14px;}

#right-side ul {margin:0px; padding:0px; list-style:none; margin-top:10px; text-align:left; margin-left:10px;}
#right-side ul li {background:url(/img/bulletred.gif) no-repeat 0 3px; padding:0px 0px 0px 13px; margin:0px;}

#right-side .member {width:120px; margin:0 auto; margin-top:20px;}

.banner {width:230px; height:82px; background:url(/img/bannerbg.gif) repeat-x; font-size:11px; color:#FFFFFF; text-align:justify;margin-bottom:10px; padding:3px 5px 3px 5px; line-height:13px;}
.banner h1 {font-size:14px; margin:0; padding:0; color:#FFFFFF;}

#right-side .camp-list {}
.camp-list h2 { color:#990000;}
#right-side  .note { font-size:11px; padding:5px; margin:10px 3px 0 3px; border:1px solid #990000; background:none #EEEEEE !important;  }
/*########################
Footer
########################*/

#footer { margin-top:20px; text-align:center; padding:10px 0px 10px 0px; background:url(/img/footerbg.gif) no-repeat; height:67px;}


/*FANCY GALLERY */
#imgset {margin-bottom:10px; text-align:center;}
#imgset img {border:1px solid #FFCC99 ; background:#fff; padding:4px; width:120px;}

/*brochure download box */
#brochure-download { padding:0; margin:0 auto;}
#brochure-download .left { float:left; padding:0 3px 0 0;}
#brochure-download .center { float:left; padding:0 3px 0 3px;}
#brochure-download .right { float:left; padding:0 0 0 3px; }
#brochure-download .text {padding: 7px 0 0 0; text-align:center; clear:both; font-weight:bold; }

/*little contact box  ( copy of "adobe style" ) */
.contact-box {border:1px solid #CCCCCC; margin-bottom:10px; padding:5px; background:#dfdfdf;}
.contact-box img { border:1px solid #eee;}
.contact-box .icon {float:left; margin-bottom:0px; padding:0px 0px 0px 0px; margin-right:5px;}

table {border:none;}
tr td {border:none;}

.contact-box .text {font-size:11px; text-align:left; padding:0px 0px 0px 0px;}


.sitemap {padding-left:5px !important;}

.sitemap .levelone {font-weight:bold; background:url(/img/bulletred.gif) no-repeat left !important; font-size:1.2em;}
.sitemap .subone {padding: 0 0 0 10px !important; margin-top:3px !important;  }

.sitemap .leveltwo {color:#fa0 !important;}
.sitemap .subtwo {padding: 0 0 0 10px !important; margin-top:3px !important;}

.sitemap .levelthree {color:#000 !important;}
.sitemap .subthree {}



/*
 * Misc.
 */

.clr {clear:both;}


/* Videos gallery */
	#videos {width:452px; overflow:hidden;}
	#videos .vthumb {float:left; width:120px; margin-left:3px; margin-right:15px; margin-bottom:15px; background:#000 url(/img/vthumbtop.jpg) no-repeat top;}
	#videos .spacer {padding:15px 0 15px 0; background:url(/img/vthumbbot.jpg) no-repeat bottom;}
	#videos .vhide {display:none;}
	#videos .title {color:#000; font-size:11px; text-align:center; background:#ddd url(/img/vthumbtitlebg.jpg) repeat-x bottom; padding:3px; border-top:2px solid #fff;}
	#videos .title a {color:#000;}
	#videos div.play {position:absolute; font-size:2.5em; display:none; margin-left:30px; margin-top:25px;}
	img {border:none;}
	.clr {clear:both;}
	
	#header .film {position:absolute; width:266px; height:208px; z-index:2; margin-left:465px; margin-top:35px;}



.dnone {display:none;}
.videoup {display:none;}

/* Videos */
.videoup { display:none;}
.formup { display:none;}


