/* CSS Document */

body {background: #2051A8 url(/img/bg5.gif) repeat-y center; 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;}

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

#container {border:1px solid #012E65; width:772px; margin:0 auto; border-top:0px;}
#wrap {width:770px; margin:0 auto; background: #FFFFFF url(/img/wrapbg.gif) repeat-y; border:1px solid #ffffff; border-top:none;}

.cleaner {clear:both;}
.cleaner-left {clear:left;}

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

#header {padding:0px 0px 10px 0px; height:85px; background:#012E65; border-bottom:1px solid #ffffff;}

#header .logo {float:left; padding:10px 0px 0px 10px; width:257px;}
#header .midle {width:500px; float:right; color:#FFFFFF; padding-top:10px;}

#header .sites_list {font-size:10px; font-weight:bold; margin-top: 0px; text-align:right; color:white; background: url(/img/topbarbg.gif) no-repeat right; width:293px; height:26px; padding:7px 17px 0px 0px; float:left;}
#header .sites_list a:link, #header .sites_list a:active, #header .sites_list a:visited {color: #ffffff; text-decoration:none; padding: 0 3px 0px 3px; font-size:10px;}
#header .sites_list a:hover {color:#ffffff; text-decoration:underline;}

#header .select {color:#FFFFFF; font-size:10px; text-align:right; clear:both; padding-top:3px;}

/*Header hot functions*/
#header .functions {color:#FFFFFF; text-align:right; padding: 0px 10px 0px 0px;}
#header .functions a:link, #header .functions a:active, #header .functions a:visited {color:#ffffff; text-decoration:none;text-align:right; font-size:12px; font-weight:bold;}
#header .functions a:hover {text-decoration:underline;}
#header .functions ul {margin:0; padding:0; list-style:none;}
#header .functions ul li.glob {background: url(/img/imgtest/glob.gif) no-repeat right; padding:0px 23px 0px 0px; height:20px;}
#header .functions ul li.chat {background: url(/img/imgtest/idiomas.gif) no-repeat right; padding:0px 23px 0px 0px; height:20px;}

/*Languages Drop Down*/
#navlg, #navlg ul {padding:0px 10px 0px 0px; margin:0; list-style: none; float:right;}
#navlg li {float: left; width: 163px; padding:0px 0px 0px 0px;}
#navlg li ul {position: absolute;	width: 163px; left: -999em; background: #6198FF url(/img/destinations-list-bg.gif) no-repeat top; color:#FFFFFF; padding:15px 0px 0px 0px; border-bottom:4px solid #0373BD; z-index:1000;}
#navlg li:hover ul {left: auto;}
#navlg li:hover ul, #navlg li.sfhoverlg ul {left: auto;}

/* Nav links styles */
#navlg a {display: block; font-weight: normal; color:#ffffff; text-decoration:none; padding:2px 0px 2px 8px; font-size:11px; border-bottom:1px solid #FFFFFF;}
#navlg a:hover {text-decoration:none; background:#0373BD; padding:2px 0px 2px 8px;}
#navlg a.last {border:none;}

#navlg a.daddy {background:url(/img/destinations-bg-2.gif) no-repeat; height:19px; color:#012E65; font-size:10px; font-weight:normal; margin-top:8px; padding:3px 0px 0px 5px; border:none;}
#navlg a:hover.daddy {background:none; background:url(/img/destinations-bg-2.gif) no-repeat; height:19px; text-decoration:none; padding:3px 0px 0px 5px;}

#navlg a.langflags {background:url(/img/languages.gif) no-repeat !important;}

#navlg a.spanish {font-size:13px; background: url(/img/es.gif) no-repeat 140px 5px; padding:2px 10px 5px 8px;}
#navlg a:hover.spanish {background: url(/img/es.gif) no-repeat 140px 5px; padding:2px 0px 5px 8px; color:#FDD413;}

#navlg a.english-us {font-size:13px; background: url(/img/us.gif) no-repeat 140px 5px; padding:2px 10px 5px 8px;}
#navlg a:hover.english-us {background: url(/img/us.gif) no-repeat 140px 5px; padding:2px 0px 5px 8px; color:#FDD413;}

#navlg a.english-uk {font-size:13px; background: url(/img/english.gif) no-repeat 140px 5px; padding:2px 10px 5px 8px;}
#navlg a:hover.english-uk {background: url(/img/english.gif) no-repeat 140px 5px; padding:2px 0px 5px 8px; color:#FDD413;}


#navlg a.german {font-size:13px; background: url(/img/de.gif) no-repeat 140px 5px; padding:2px 10px 5px 8px;}
#navlg a:hover.german {background: url(/img/de.gif) no-repeat 140px 5px; padding:2px 0px 5px 8px; color:#FDD413;}

#navlg a.french {font-size:13px; background: url(/img/fr.gif) no-repeat 140px 5px; padding:2px 10px 5px 8px;}
#navlg a:hover.french {background: url(/img/fr.gif) no-repeat 140px 5px; padding:2px 0px 5px 8px; color:#FDD413;}

#navlg a.dutch {font-size:13px; background: url(/img/nl.gif) no-repeat 140px 5px; padding:2px 10px 5px 8px;}
#navlg a:hover.dutch {background: url(/img/nl.gif) no-repeat 140px 5px; padding:2px 0px 5px 8px; color:#FDD413;}

#navlg a.bulgarian {font-size:13px; background: url(/img/bglg.gif) no-repeat 140px 5px; padding:2px 10px 5px 8px;}
#navlg a:hover.bulgarian {background: url(/img/bglg.gif) no-repeat 140px 5px; padding:2px 0px 5px 8px; color:#FDD413;}

#navlg a.slovak {font-size:13px; background: url(/img/sk.gif) no-repeat 140px 5px; padding:2px 10px 5px 8px;}
#navlg a:hover.slovak {background: url(/img/sk.gif) no-repeat 140px 5px; padding:2px 0px 5px 8px; color:#FDD413;}

#navlg a.chinese {font-size:13px; background: url(/img/cn.gif) no-repeat 140px 5px; padding:2px 10px 5px 8px;}
#navlg a:hover.chinese {background: url(/img/cn.gif) no-repeat 140px 5px; padding:2px 0px 5px 8px; color:#FDD413;}

#navlg a.portuguese {font-size:13px; background: url(/img/br.gif) no-repeat 140px 5px; padding:2px 10px 5px 8px;}
#navlg a:hover.portuguese {background: url(/img/br.gif) no-repeat 140px 5px; padding:2px 0px 5px 8px; color:#FDD413;}

#navlg a.italian {font-size:13px; background: url(/img/it.gif) no-repeat 140px 5px; padding:2px 10px 5px 8px;}
#navlg a:hover.italian {background: url(/img/it.gif) no-repeat 140px 5px; padding:2px 0px 5px 8px; color:#FDD413;}

#navlg a.russian {font-size:13px; background: url(/img/ru.gif) no-repeat 140px 5px; padding:2px 10px 5px 8px;}
#navlg a:hover.russian {background: url(/img/ru.gif) no-repeat 140px 5px; padding:2px 0px 5px 8px; color:#FDD413;}

#navlg a.japones {font-size:13px; background: url(/img/jp.gif) no-repeat 140px 5px; padding:2px 10px 5px 8px;}
#navlg a:hover.japones {background: url(/img/jp.gif) no-repeat 140px 5px; padding:2px 0px 5px 8px; color:#FDD413;}

#navlg a.korean {font-size:13px; background: url(/img/kr.gif) no-repeat 140px 5px; padding:2px 10px 5px 8px;}
#navlg a:hover.korean {background: url(/img/kr.gif) no-repeat 140px 5px; padding:2px 0px 5px 8px; color:#FDD413;}

#navlg a.checo {font-size:13px; background: url(/img/cz.gif) no-repeat 140px 5px; padding:2px 10px 5px 8px;}
#navlg a:hover.checo {background: url(/img/cz.gif) no-repeat 140px 5px; padding:2px 0px 5px 8px; color:#FDD413;}


/*Destinations navigation*/
#nav, #nav ul {padding:0px 10px 0px 0px; margin:0; list-style: none; float:right;}
#nav li {float: left; width: 163px; padding:0px 0px 0px 0px;}
#nav li ul {position: absolute;	width: 163px; left: -999em; background: #6198FF url(/img/destinations-list-bg.gif) no-repeat top; color:#FFFFFF; padding:15px 0px 0px 0px; border-bottom:4px solid #0373BD;}
#nav li:hover ul {left: auto;}
#nav li:hover ul, #nav li.sfhover ul {left: auto;}

/* Nav links styles */
#nav a {display: block; font-weight: normal; color:#ffffff; text-decoration:none; padding:2px 0px 2px 8px; font-size:11px; border-bottom:1px solid #FFFFFF;}
#nav a:hover {text-decoration:none; background:#0373BD; padding:2px 0px 2px 8px;}
#nav a.last {border:none;}

#nav a.daddy {background:url(/img/destinations-bg-2.gif) no-repeat; height:19px; color:#012E65; font-size:10px; font-weight:normal; margin-top:8px; padding:3px 0px 0px 5px; border:none;}
#nav a:hover.daddy {background:none; background:url(/img/destinations-bg-2.gif) no-repeat; height:19px; text-decoration:none; padding:3px 0px 0px 5px;}

#nav a.spain {font-size:13px; background:none; padding-bottom:5px;}
#nav a:hover.spain {background:none; padding-bottom:5px; color:#FDD413;}

#nav a.latin {font-size:13px; padding-top:5px; background: #FFC3B0 url(/img/h1mbg-rosa.gif) repeat-y; padding-bottom:5px; color:#fff;}
#nav a:hover.latin {color:#9E0A0F; background: #FFC3B0 url(/img/h1mbg-rosa.gif) repeat-y; padding-bottom:5px; padding-top:5px;}

#nav a.camps {font-size:13px; padding-top:5px; background: #FFDE5C url(/img/h1mbg-orange.gif) repeat-y; padding-bottom:5px; color: #fff;}
#nav a:hover.camps {color:#FFF000; padding-top:5px; background: #FFDE5C url(/img/h1mbg-orange.gif) repeat-y; padding-bottom:5px;}

/* 2nd level */
#nav li ul ul {margin: -1.6em 0 0 163px; width:140px; background: #AAC5F9; padding:0px 0px 0px 0px;	border-bottom:0px; 	border-right:2px solid #0373BD;  padding-top:0;}
#nav li ul ul li {width:140px;}
#nav li ul ul li a {color:#000000;}
#nav li ul ul li a:hover {color:#ffffff;}
#nav li:hover ul ul, #nav li.sfhover ul ul {left: -999em;}
#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul {left: auto;}

/* 2nd level LATIN fix */
#nav li ul ul.fix {margin: -2.3em 0 0 163px;}

/* 3rd level */
#nav li ul ul ul {margin: -1.6em 0 0 140px; width:140px; background: #AAC5F9; padding:0px 0px 0px 0px;	border-bottom:0px; 	border-right:2px solid #0373BD; border-left:2px solid #FFFFFF;}
#nav li ul ul ul li {width:140px;}
#nav li ul ul ul li a {color:#000000;}
#nav li ul ul ul li a:hover {color:#ffffff;}
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {left: -999em;}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {left: auto;}


/*Top Bar*/
#top-bar {background:url(/img/ind_title_bg.gif) repeat-x; height:27px; border-bottom:1px solid #ffffff; font-size:11px;}
#top-bar .line {float:left; padding:5px 0px 0px 8px;}
#top-bar .line a:link, #top-bar .line a:active, #top-bar .line a:visited {color:#FFFFFF; background:url(/img/bullettopbar.gif) no-repeat 0 3px; padding:0px 8px 0px 23px;}
#top-bar .location {background:none; padding:0; padding-right:10px; font-size:10px; color:#ffffff;}
#top-bar .current {font-weight:bold;}

/*Top Bar*/
/*#top-bar {background:url(/img/ind_title_bg.gif) repeat-x; height:27px; border-bottom:1px solid #ffffff;}
#top-bar .line {float:left; padding:5px 0px 0px 8px;}
#top-bar .line a:link, #top-bar .line a:active, #top-bar .line a:visited {color:#FFFFFF;}
#top-bar .line ul {margin:0; padding:0; list-style:none; display: inline;}
#top-bar .line ul li {background:url(/img/bullettopbar.gif) no-repeat 0 3px; padding-left:25px; display:inline;}
#top-bar .search {float:right; width:194px;}*/


/*########################
LEFT SIDE BAR
########################*/

#left-sidebar {float:left; width:149px; text-align:center;}

/* MAIN MENU */
#main_menu {text-align:left; color:#FFFFFF;}
#main_menu h2 {background:#859AE5 url(/img/h1mbg.gif) repeat-y top; border-bottom:1px solid #CEDEFB; font-weight:bold; color:#FFFFFF; margin:0px; padding:7px 0px 7px 8px; font-size:13px;}
#main_menu h2 a:link, #main_menu h2 a:active, #main_menu h2 a:visited {color:#ffffff; font-size:13px; text-decoration:none; text-decoration:none;}
#main_menu h2 a:hover {color:#FDD413;}

/*Purple*/
#main_menu h2.purple {background:#859AE5 url(/img/h1mbg-purple.gif) repeat-y top; border-bottom:1px solid #CEDEFB; font-weight:bold; color:#FFFFFF; margin:0px; padding:7px 0px 7px 8px; font-size:13px;}
#main_menu h2.purple a:link, #main_menu h2.purple a:active, #main_menu h2.purple a:visited {color:#ffffff; font-size:13px; text-decoration:none; text-decoration:none;}
#main_menu h2.purple a:hover {color:#FDD413;}

#main_menu ul#purple {margin:0px; padding:0px;}
#main_menu ul#purple li {border-bottom:1px solid #CEDEFB; color:#000000; list-style: none; padding:3px 0px 3px 20px; font-weight:normal; background:#AAC5F9 url(/img/closed-siren.gif) no-repeat 8px 7px; font-size:11px;}
#main_menu ul#purple li a:link, #main_menu ul#purple li a:active, #main_menu ul#purple li a:visited {color:#000000; font-weight:normal; font-size:11px; text-decoration:none;}
#main_menu ul#purple li a:hover {color:#ffffff; text-decoration:none;}

/*Purple 3rd 4th levels*/
#main_menu ul#purple ul {margin:0px; padding:0px; margin-top:3px;}
#main_menu ul#purple li ul li {font-weight:normal; color:#0061A1; list-style: none; padding:1px 0px 1px 0px; font-size:11px; border:0; background:url(/img/3rd-blue.gif) no-repeat 0 5px; border-top:1px solid #CEDEFB; padding-left:12px;}
#main_menu ul#purple li ul li a:link, #main_menu ul#purple li ul li a:active, #main_menu ul#purple li ul li a:visited {color:#0061A1; font-weight:normal;}
#main_menu ul#purple li ul li a:hover {color:#ffffff; text-decoration:none;}

#main_menu ul#purple ul ul {margin:0px; padding:0px; margin-top:3px;}
#main_menu ul#purple li ul li ul li {font-weight:normal; color:#000000; list-style: none; padding:1px 0px 1px 0px; font-size:10px; border:0; background:url(/img/closed-purple.gif) no-repeat 0 5px; border-top:1px solid #CEDEFB; margin-left:12px;}
#main_menu ul#purple li ul li ul li a:link, #main_menu ul#purple li ul li ul li a:active, #main_menu ul#purple li ul li ul li a:visited {color:#000000; font-weight:normal;  padding-left:12px;}
#main_menu ul#purple li ul li ul li a:hover {color:#ffffff; text-decoration:none;}


/*Blue*/
#main_menu h2.blue {background:#859AE5 url(/img/h1mbg-blue.gif) repeat-y top; border-bottom:1px solid #CEDEFB; font-weight:bold; color:#FFFFFF; margin:0px; padding:7px 0px 7px 8px; font-size:13px;}
#main_menu h2.blue a:link, #main_menu h2.blue a:active, #main_menu h2.blue a:visited {color:#ffffff; font-size:13px; text-decoration:none; text-decoration:none;}
#main_menu h2.blue a:hover {color:#FDD413;}

#main_menu ul#blue {margin:0; padding:0;}
#main_menu ul#blue li {border-bottom:1px solid #CEDEFB; color:#000000; list-style: none; margin-left:0px; padding:3px 0px 3px 20px; font-weight:normal; background:#AAC5F9 url(/img/closed-blue.gif) no-repeat 8px 7px; font-size:11px;}
#main_menu ul#blue li a:link, #main_menu ul#blue li a:active, #main_menu ul#blue li a:visited {color:#000000; font-weight: normal; font-size:11px; text-decoration:none;}
#main_menu ul#blue li a:hover {color:#ffffff; text-decoration:none;}

/*Blue 3rd 4th levels*/ 
#main_menu ul#blue ul {margin:0px; padding:0px; margin-top:3px;}
#main_menu ul#blue li ul li {font-weight:normal; color:#0061A1; list-style: none; padding:1px 0px 1px 0px; font-size:11px; border:0; background:url(/img/3rd-blue.gif) no-repeat 0 5px; border-top:1px solid #CEDEFB;}
#main_menu ul#blue li ul li a:link, #main_menu ul#blue li ul li a:active, #main_menu ul#blue li ul li a:visited {color:#0061A1; font-weight:normal;  padding-left:12px;}
#main_menu ul#blue li ul li a:hover {color:#ffffff; text-decoration:none;}

#main_menu ul#blue ul ul {margin:0px; padding:0px; margin-top:3px;}
#main_menu ul#blue li ul li ul li {font-weight:normal; color:#000000; list-style: none; padding:1px 0px 1px 0px; font-size:10px; border:0; background:url(/img/closed-blue.gif) no-repeat 0 5px; border-top:1px solid #CEDEFB; margin-left:12px;}
#main_menu ul#blue li ul li ul li a:link, #main_menu ul#blue li ul li ul li a:active, #main_menu ul#blue li ul li ul li a:visited {color:#000000; font-weight:normal;  padding-left:12px;}
#main_menu ul#blue li ul li ul li a:hover {color:#ffffff; text-decoration:none;}


/*Green*/
#main_menu h2.green {background:#859AE5 url(/img/h1mbg-green.gif) repeat-y top; border-bottom:1px solid #CEDEFB; font-weight:bold; color:#FFFFFF; margin:0px; padding:7px 0px 7px 8px; font-size:13px;}
#main_menu h2.green a:link, #main_menu h2.green a:active, #main_menu h2.green a:visited {color:#3A8936; font-size:13px; text-decoration:none; text-decoration:none;}
#main_menu h2.green a:hover {color:#FFF000;}

#main_menu ul#green {margin:0; padding:0;}
#main_menu ul#green li {border-bottom:1px solid #CEDEFB; color:#000000; list-style: none; margin-left:0px; padding:3px 0px 3px 20px; font-weight:normal; background:#AAC5F9 url(/img/closed-green.gif) no-repeat 8px 8px;}
#main_menu ul#green li a:link, #main_menu ul#green li a:active, #main_menu ul#green li a:visited {color:#000000; font-weight:normal; font-size:11px; text-decoration:none;}
#main_menu ul#green li a:hover {color:#ffffff; text-decoration:none;}

/*Green 3rd 4th levels*/
#main_menu ul#green ul {margin:0px; padding:0px; margin-top:3px;}
#main_menu ul#green li ul li {font-weight:normal; color:#0061A1; list-style: none; padding:1px 0px 1px 0px; font-size:11px; border:0; background:url(/img/3rd-blue.gif) no-repeat 0 5px; border-top:1px solid #CEDEFB;}
#main_menu ul#green li ul li a:link, #main_menu ul#green li ul li a:active, #main_menu ul#green li ul li a:visited {color:#0061A1; font-weight:normal;  padding-left:12px;}
#main_menu ul#green li ul li a:hover {color:#ffffff; text-decoration:none;}

#main_menu ul#green ul ul {margin:0px; padding:0px; margin-top:3px;}
#main_menu ul#green li ul li ul li {font-weight:normal; color:#000000; list-style: none; padding:1px 0px 1px 0px; font-size:10px; border:0; background:url(/img/closed-green.gif) no-repeat 0 5px; border-top:1px solid #CEDEFB; margin-left:12px;}
#main_menu ul#green li ul li ul li a:link, #main_menu ul#green li ul li ul li a:active, #main_menu ul#green li ul li ul li a:visited {color:#000000; font-weight:normal;  padding-left:12px;}
#main_menu ul#green li ul li ul li a:hover {color:#ffffff; text-decoration:none;}


/*Orange*/
#main_menu h2.orange {background:#859AE5 url(/img/h1mbg-orange.gif) repeat-y top; border-bottom:1px solid #CEDEFB; font-weight:bold; color:#FFFFFF; margin:0px; padding:7px 0px 7px 8px; font-size:13px;}
#main_menu h2.orange a:link, #main_menu h2.orange a:active, #main_menu h2.orange a:visited {color:#ffffff; font-size:13px; text-decoration:none; text-decoration:none;}
#main_menu h2.orange a:hover {color:#0071BC;}

#main_menu ul#orange {margin:0; padding:0;}	
#main_menu ul#orange li {border-bottom:1px solid #CEDEFB; color:#000000; list-style: none; margin-left:0px; padding:3px 0px 3px 20px; font-weight:normal; background:#AAC5F9 url(/img/closed-orange.gif) no-repeat 8px 8px;}
#main_menu ul#orange li a:link, #main_menu ul#orange li a:active, #main_menu ul#orange li a:visited {color:#000000; font-weight:normal; font-size:11px; text-decoration:none;}
#main_menu ul#orange li a:hover {color:#ffffff; text-decoration:none;}

/*Orange 3rd 4th levels*/
#main_menu ul#orange ul {margin:0px; padding:0px; margin-top:3px;}
#main_menu ul#orange li ul li {font-weight:normal; color:#0061A1; list-style: none; padding:1px 0px 1px 0px; font-size:11px; border:0; background:url(/img/3rd-blue.gif) no-repeat 0 5px; border-top:1px solid #CEDEFB;}
#main_menu ul#orange li ul li a:link, #main_menu ul#orange li ul li a:active, #main_menu ul#orange li ul li a:visited {color:#0061A1; font-weight:normal;  padding-left:12px;}
#main_menu ul#orange li ul li a:hover {color:#ffffff; text-decoration:none;}

#main_menu ul#orange ul ul {margin:0px; padding:0px; margin-top:3px;}
#main_menu ul#orange li ul li ul li {font-weight:normal; color:#000000; list-style: none; padding:1px 0px 1px 0px; font-size:10px; border:0; background:url(/img/closed-orange.gif) no-repeat 0 5px; border-top:1px solid #CEDEFB; margin-left:12px;}
#main_menu ul#orange li ul li ul li a:link, #main_menu ul#orange li ul li ul li a:active, #main_menu ul#orange li ul li ul li a:visited {color:#000000; font-weight:normal;  padding-left:12px;}
#main_menu ul#orange li ul li ul li a:hover {color:#ffffff; text-decoration:none;}

/*Red*/
#main_menu h2.red {background:#859AE5 url(/img/h1mbg-rosa.gif) repeat-y top; border-bottom:1px solid #CEDEFB; font-weight:bold; color:#FFFFFF; margin:0px; padding:7px 0px 7px 8px; font-size:13px;}
#main_menu h2.red a:link, #main_menu h2.red a:active, #main_menu h2.red a:visited {color:#ffffff; font-size:13px; text-decoration:none; text-decoration:none;}
#main_menu h2.red a:hover {color:#9E0A0F;}

#main_menu ul#red {margin:0; padding:0;}	
#main_menu ul#red li {border-bottom:1px solid #CEDEFB; color:#000000; list-style: none; margin-left:0px; padding:3px 0px 3px 20px; font-weight:normal; background:#AAC5F9 url(/img/closed-red.gif) no-repeat 8px 8px;}
#main_menu ul#red li a:link, #main_menu ul#red li a:active, #main_menu ul#red li a:visited {color:#000000; font-weight:normal; font-size:11px; text-decoration:none;}
#main_menu ul#red li a:hover {color:#ffffff; text-decoration:none;}

/*Red 3rd 4th levels*/
#main_menu ul#red ul {margin:0px; padding:0px; margin-top:3px;}
#main_menu ul#red li ul li {font-weight:normal; color:#0061A1; list-style: none; padding:1px 0px 1px 0px; font-size:11px; border:0; background:url(/img/3rd-blue.gif) no-repeat 0 5px; border-top:1px solid #CEDEFB;}
#main_menu ul#red li ul li a:link, #main_menu ul#red li ul li a:active, #main_menu ul#red li ul li a:visited {color:#0061A1; font-weight:normal;  padding-left:12px;}
#main_menu ul#red li ul li a:hover {color:#ffffff; text-decoration:none;}

#main_menu ul#red ul ul {margin:0px; padding:0px; margin-top:3px;}
#main_menu ul#red li ul li ul li {font-weight:normal; color:#000000; list-style: none; padding:1px 0px 1px 0px; font-size:10px; border:0; background:url(/img/closed-red.gif) no-repeat 0 5px; border-top:1px solid #CEDEFB; margin-left:12px;}
#main_menu ul#red li ul li ul li a:link, #main_menu ul#red li ul li ul li a:active, #main_menu ul#red li ul li ul li a:visited {color:#000000; font-weight:normal;  padding-left:12px;}
#main_menu ul#red li ul li ul li a:hover {color:#ffffff; text-decoration:none;}



/*########################
RIGHT SIDE BAR
########################*/
#right-sidebar {float:left; width:149px; font-size:11px; text-align:center;}
#right-sidebar h1 {font-size:14px;}
#right-sidebar h3 {font-size:12px; text-align:left; padding:5px 0px 3px 10px;}
#right-sidebar p {text-align:justify; padding:0px 10px 5px 10px;}
#right-sidebar .banner {padding:5px 0px 0px 0px;}
#right-sidebar .text {border:1px solid #EDC939; margin:5px; color:#666666;}
#right-sidebar img {border:none;}
#right-sidebar .securitynote {
	background:#fff;
	padding:5px 8px;
	text-align:justify;
	font-weight:bold;
	color:#656565;
	border-bottom:5px solid #003f70;
}

#courses-menu {}
#courses-menu h2 {font-size:14px; margin:0; text-align:left; padding:10px 0px 5px 5px;}
#courses-menu ul {margin:0; padding:0;}
#courses-menu ul li {border-bottom:1px solid #DBBB1D; color:#0C4183; list-style: none; margin-left:0px; padding:3px 0px 3px 16px; font-weight:bold; background: url(/img/course-title-bullet.gif) no-repeat 4px 7px; text-align:left;}
#courses-menu ul li a:link, #courses-menu ul li a:active, #courses-menu ul li a:visited {color:#0C4183; font-weight: bold; font-size:11px; text-decoration:none;}
#courses-menu ul li a:hover {color:red; text-decoration:none;}


#courses-menu ul ul {margin:0; padding:0;}
#courses-menu ul li ul li {font-weight:normal; color:#000000; list-style: none; padding:1px 0px 1px 13px; font-size:10px; border:0; background:url(/img/course-bullet.gif) no-repeat 0px 5px; border-top:1px solid #DBBB1D; margin-left:0px; text-align:left;}
#courses-menu ul li ul li a:link, #courses-menu ul li ul li a:visited, #courses-menu ul li ul li a:active {color:#000000; font-weight:normal;}
#courses-menu ul li ul li a:hover {color:red;}


#brochure-banner {}
#brochure-banner .label {color:#FDD000; font-weight:bold; font-size:11px; padding:0px 0px 2px 5px; text-align:left;}
#brochure-banner .field {font-size: 9px; color:#000000; border: 0px solid #000033; width:118px; height:20px; padding:6px 5px 0px 7px; margin:0;}
#brochure-banner .select {font-size: 9px; color:#000000; border: 0px solid; margin:0;}

/*########################
MAIN CONTENT PART
########################*/

/*--Flash index style--*/
.loader {border:1px solid #CCCCCC; padding:3px; width:444px; color:#000066; font-weight:bold; font-size:10px; margin-top:5px;}


#midle {float:left; width:472px;}

/*--Content--*/
.content {text-align:justify; padding:3px 10px 10px 10px;}
.content img {border:0px;}
.content ul {margin:0px; padding:0px; margin-left:10px; margin-right:10px; margin-bottom:10px;}
.content ul li {padding: 0px 0px 0px 13px; list-style: none; background: url(/img/contentli.gif) no-repeat 0 5px; margin-top:5px;}

.content table {width:100%; margin-bottom:10px;}
.content table td {border:none; padding:5px; text-align:left; border-bottom:1px solid #D6D7D6; border-top:1px solid #D6D7D6;background:#E5E5E5; }
.content table td.title {font-weight:bold;}
/*.content table tr.odd td {border-bottom:1px solid #D6D7D6; border-top:1px solid #D6D7D6;}
.content table tr.even td {background:#E5E5E5;}*/

/* CSS MAGIC THAT WILL NEVER HAPPEN WITH BABY FIREFOX :( 
.content table tr {
		background-color:expression(rowIndex%2?(parentNode.parentNode.rowHighlightColor||"#dddddd"):"");
}*/


/*11px texts*/
.note-text {font-size:11px;}

/*--Brochure blocks--*/

/*V2*/
#download-brochure {}
#download-brochure .row {clear:both; border-bottom:1px solid #CCCCCC; padding:10px 0px 10px 0px;}
#download-brochure .brochure {border-right:1px dashed #0071BC; padding:0px 10px 0px 10px; width:120px; float:left; text-align:center;}
#download-brochure .mail-download {width:260px; padding:0px 10px 0px 25px; float:left;}
#download-brochure .mail {float:left;}
#download-brochure .download {float:right;}
#download-brochure .boff {border-bottom:none;}
#download-brochure .title {font-weight:bold; font-size:11px; padding:10px 0px 0px 0px;}
#download-brochure .title .light {font-weight:normal;}
#download-brochure ul {margin:0px; padding:0px; margin-left:0px; margin-right:10px;}
#download-brochure ul li {padding: 0px 0px 5px 0px; list-style: none; background:none; border-bottom:1px solid #CCCCCC;}
#download-brochure .note {font-size:11px;}
/*#download-brochure .download {width:120px; float:left;}*/

/*END V2*/


/* Contact page  */
#contact-top { padding:0 0 0 0; font-size:14px; font-weight:bold; color:#333333; }
#contact-top .brochure { background:url(/img/contact-top-brochure.jpg) no-repeat; height:22px; padding:4px 0 0 8px; }
#contact-top .book {background:url(/img/contact-top-book.jpg) no-repeat; height:22px; padding:4px 0 0 8px;}

.logo-metro { background:url(/img/logo-metro.gif) no-repeat 0px 0px  ; padding-left:30px;  }
.logo-emt { background:url(/img/logo-emt.gif) no-repeat 0px 0px ; padding-left:70px;   }
.logo-renfe {background:url(/img/logo-renfe.gif) no-repeat  0px 0px; padding-left:40px;  }
.logo-airport { background:url(/img/logo-airport.gif) no-repeat  0px 0px ; padding-left:25px; padding-bottom:3px;  }



/*
.brochure {border-right:1px dashed #0071BC; padding:0px 10px 0px 10px; margin-bottom:20px; width:120px; float:left;}
.brochure .blast {border-right:none;}
.brochure .img {text-align:center;}
.brochure .description {text-align:center; font-size:11px;}
.brochure p { padding:7px 0px 7px 0px; border-bottom:1px solid #CCCCCC;}
.brochure .title {font-weight:bold;}
.brochure .checkbox {padding:7px 0px 0px 0px; border:none; }
.brochure .info {font-size:11px; padding:0px 0px 7px 0px; color:#999999;}
.brochure .download {border:none;}
.brochure .download a {font-weight:bold; color:#0071BC;} */

.adobe {border:1px solid #CCCCCC; margin-bottom:10px; padding:5px;}
.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;}

#brochure-form {width:250px; margin:0 auto;}
#brochure-form label {display:block; font-size:11px; margin-bottom:5px;}
#brochure-form form input, #brochure-form form textarea {width:250px; display:block;}


/*#brochure-form table {width:390px;}
#brochure-form table td {background:none; border-bottom:none; text-align:right;}*/


 /* Version 2 */
 #book-spain {float:left; margin-bottom:10px; margin-right:5px; background:#11306B url(/img/book-now-spain-n.gif) no-repeat; width:143px;}
 #book-spain .title {font-weight:bold; font-size:25px; color:#FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; padding:5px 5px 0px 5px; text-align:center;}
 #book-spain .online {color:#FFFFFF; padding:12px 5px 7px 5px; font-weight:bold; text-align:center;}
 #book-spain .book {background:#0D4283 url(/img/book-now-spain-n-bt-v2.gif) no-repeat top; width:123px; padding:10px 10px 10px 10px; font-size:20px; font-weight:bold; text-align:center;}
 #book-spain a:link, #book-spain a:active, #book-spain a:visited {color:#FFFFFF;}
 #book-spain a:hover {text-decoration:none;}
  
 #book-yellow {float:left; margin-bottom:10px; margin-right:5px; background:#DBB416 url(/img/book-now-latin-n.gif) no-repeat; width:143px;}
 #book-yellow .title {font-weight:bold; font-size:25px; color:#FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; padding:5px 5px 0px 5px; text-align:center;}
 #book-yellow .online {color:#FFFFFF; padding:12px 5px 7px 5px; font-weight:bold; text-align:center;}
 #book-yellow .book {background:#DBB416 url(/img/book-now-latin-n-bt-v2.gif) no-repeat top; width:123px; padding:10px 10px 10px 10px; font-size:20px; font-weight:bold; text-align:center;}
 #book-yellow a:link, #book-yellow a:active, #book-yellow a:visited {color:#FFFFFF;}
 #book-yellow a:hover {text-decoration:none;}

 #book-red {float:left; margin-bottom:10px; margin-right:5px; background:#C63845 url(/img/bookbg-red.gif) no-repeat; width:143px;}
 #book-red .title {font-weight:bold; font-size:25px; color:#FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; padding:5px 5px 0px 5px; text-align:center;}
 #book-red .online {color:#FFFFFF; padding:12px 5px 7px 5px; font-weight:bold; text-align:center;}
 #book-red .book {background:#C63845 url(/img/book-red.gif) no-repeat top; width:123px; padding:10px 10px 10px 10px; font-size:20px; font-weight:bold; text-align:center;}
 #book-red a:link, #book-red a:active, #book-red a:visited {color:#FFFFFF;}
 #book-red a:hover {text-decoration:none;}
 
 #book-spain.czfix .title,#book-yellow.czfix .title,#book-red.czfix .title {font-size:18px;}
 #book-yellow.czfix .title,#book-yellow.czfix .book, #book-yellow.czfix .online {text-shadow: #937809 1px 1px 1px;}
 #book-spain.czfix .book,#book-yellow.czfix .book,#book-red.czfix .book {font-size:16px;}
 #book-spain.czfix, #book-yellow.czfix, #book-red.czfix {}
 
 
 /* Version 3 */
	.bookDestinations {
		margin:0 0 1.5em 0;
	}
	.destino {
		color:#fff;
		padding:13px;			
		-moz-border-radius: 10px;
    	border-radius: 10px;    	
    	position:relative;
    	margin:0 0 1em 0;
    	}
		.destino.spain {
			background:#0177ca url(/img/book/spain.gif) repeat-x top;
			text-shadow: #10346f 1px 1px 0px;					
		}
		.destino.latin {
			background:#cb4047 url(/img/book/latin.gif) repeat-x top;
			text-shadow: #872330 1px 1px 0px;					
		}
		.destino.camps {
			background:#ecdd40 url(/img/book/camps.gif) repeat-x top;
			text-shadow: #d49019 1px 1px 0px;					
		}

		.destino span.desname {
			font-size:2em;
			font-weight:bold;
			font-family: "Trebuchet MS";
			line-height:1em;
			margin:0 0 5px 0;									
		}
		.destino a {
			color:#fff;
			}
			.destino a:hover {				
				text-decoration: none;
			}
			
		.destino span.onlinebooking {
			font-size:1.2em;
			font-weight:bold;		
		}
		.info_bkstp {
			width:300px;
			text-align: left;
		}
		.booknow_bkstp {
			position:absolute;
			top:13px;
			right:15px;
			font-size:1.3em;
			background:#dcdcdc url(/img/book/book.gif) repeat-x top;
			padding:10px;
			text-shadow: #fff 1px 1px 0px;
			color:#555;
			font-weight:bold;
			-moz-border-radius: 5px;
    		border-radius: 5px;     		    		    	    		 
			}			
			.booknow_bkstp a {
				color:#555;
				}
				.booknow_bkstp a:hover {
					text-decoration: underline;
				}			
			.booknow_bkstp.spain {
				-moz-box-shadow: 0 0 5px #02416d;
				-webkit-box-shadow: 0 0 5px #02416d;
				box-shadow: 0 0 5px #02416d;
			}
			.booknow_bkstp.latin {
				-moz-box-shadow: 0 0 5px #851217;
				-webkit-box-shadow: 0 0 5px #851217;
				box-shadow: 0 0 5px #851217;
			}
			.booknow_bkstp.camps {
				-moz-box-shadow: 0 0 5px #d6961c;
				-webkit-box-shadow: 0 0 5px #d6961c;
				box-shadow: 0 0 5px #d6961c;
			}
		
		.infosteps {
			font-size:1.2em;			
			color:#666;
			font-weight: bold;
			font-family:"Trebuchet MS";
			text-transform: uppercase;
			margin:0 0 1.5em 0;
		}
		.infosteps div {			
			padding:7px 0;
			border-bottom: 1px dotted #ccc;
		}
		.infosteps img {
			vertical-align: middle;
			margin:0 15px 0 0;		
		}
		
		.pdf_bkstp {
			margin:1em 0;
			}
			.pdf_bkstp img {
				margin:0 0 5px 0;
			}
			.getreader_bkstp {
				font-size:0.9em;
				text-align: center;		
			}
			/*end version 3*/
 
 /* Currently not used */
 #book-latin {float:left; margin-bottom:10px; margin-right:7px; background:#DBB416 url(/img/book-now-latin-n.gif) no-repeat; width:143px;}
 #book-latin .title {font-weight:bold; font-size:25px; color:#FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; padding:5px 5px 0px 5px; text-align:center;}
 #book-latin .online {color:#FFFFFF; padding:12px 5px 7px 5px; font-weight:bold; text-align:center;}
 #book-latin .book {background:#DBB416 url(/img/book-now-latin-n-bt-v2.gif) no-repeat top; width:123px; padding:10px 10px 10px 10px; font-size:20px; font-weight:bold; text-align:center;}
 #book-latin a:link, #book-latin a:active, #book-latin a:visited {color:#FFFFFF;}
 #book-latin a:hover {text-decoration:none;}

 #book-camps {float:left; margin-bottom:10px; margin-right:7px; background:#4DBC48 url(/img/book-now-camps-n.gif) no-repeat; width:143px;}
 #book-camps .title {font-weight:bold; font-size:25px; color:#FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; padding:5px 5px 0px 5px; text-align:center;}
 #book-camps .online {color:#FFFFFF; padding:12px 5px 7px 5px; font-weight:bold; text-align:center;}
 #book-camps .book {background:#4DBC48 url(/img/book-now-camps-n-bt-v2.gif) no-repeat top; width:123px; padding:10px 10px 10px 10px; font-size:20px; font-weight:bold; text-align:center;}
 #book-camps a:link, #book-camps a:active, #book-camps a:visited {color:#FFFFFF;}
 #book-camps a:hover {text-decoration:none;}


/*--Images style--*/
.imgright {padding:2px 0px 0px 0px; float:right; margin-left:5px;}
.imgright img {padding-bottom:5px; border:0px;}
.imgleft {padding:2px 0px 0px 0px; float:left; margin-right:5px;}
.imgleft img {padding-bottom:5px; border:0px;}
.imgtitle {font-size:11px; color:#0071BC; text-align:left; padding:3px; border-bottom:1px solid #0071BC; border-top:1px solid #0071BC; margin-bottom:5px; width:191px;}

/*--Photo tour style--*/
#photos {width:447px; margin:0 auto; text-align:left;}
#photos img {padding:3px 3px 3px 3px; border:1px solid #CCCCCC;}

/*--Contact Photo tour style--*/
#photos-contact {width:447px; margin:0 auto; text-align:left;}
#photos-contact img {padding:3px 3px 3px 3px;}


/* New paired images */
.imglft {background: url(/img/imgbg.gif) no-repeat; padding:10px; float:left; margin-bottom:10px;}
.imgrgt {background:url(/img/imgbg.gif) no-repeat; padding:10px; float:right;}


/*Extra menu*/
#extra-menu {width:451px; padding:2px 0px 2px 0px; background:#E1E1E1; border-bottom:2px solid #cccccc; margin:5px 0 10px 0;}
#extra-menu ul {margin:0; padding:0;}
#extra-menu ul li {list-style:none; display: inline;}
#extra-menu .book {background:url(/img/icobook2.gif) no-repeat 4px 6px; height:15px; margin-top:1px; padding:4px 0px 0px 18px; margin-left:5px;}
#extra-menu .prices {background:url(/img/icomoney.gif) no-repeat 4px 6px; height:15px; margin-top:1px; padding:4px 0px 0px 24px; margin-left:5px;}
#extra-menu .contact {background:url(/img/icobook2.gif) no-repeat 4px 6px; height:15px; margin-top:1px; padding:4px 0px 0px 24px; margin-left:5px;}
#extra-menu .accommodation {background:url(/img/icohousing.gif) no-repeat 4px 6px; height:15px; margin-top:1px; padding:4px 0px 0px 19px; margin-left:5px;}
#extra-menu .courses {background:url(/img/icomoney.gif) no-repeat 4px 6px; height:15px; margin-top:1px; padding:4px 0px 0px 24px; margin-left:5px;}
#extra-menu .virtual-tour {background:url(/img/icobook2.gif) no-repeat 4px 6px; height:15px; margin-top:1px; padding:4px 0px 0px 24px; margin-left:5px;}

#extra-menu a:link, #extra-menu a:active, #extra-menu a:visited {color:#000000; font-size:11px; font-weight:normal;}


/*Prices section*/
#prices {padding:0px 8px 0px 8px;}
#prices h3 {color:#0071BC; background: url(/*/img/price-h3bg.gif*/) repeat-x; border-bottom: 1px solid #90bade; padding:3px 0px 3px 5px; font-size:12px;}
#prices h3 a:link, #prices h3 a:active, #prices h3 a:visited {color:#0071BC; background:url(/img/icomoney2.gif) no-repeat 0 3px; padding:0px 0px 0px 20px;}
#prices h3 a:hover {text-decoration:none; color:#000000;}

#prices .left {float:left;}
#prices .right {float:right;}

#prices .block {margin-bottom:10px; width:210px;}

#prices ul {margin:0; padding:0;}
#prices ul li {border: none; border-bottom: 1px solid #90bade; list-style: none; padding:0px; margin:0;}
#prices ul li.last {border:none;}

#prices ul li a {display: block; padding: 5px 5px 5px 0px; /* border-left: 5px solid #1958b7; border-right: 5px solid #508fc4;*/ background-color:#ffffff; color: #000; text-decoration: none;}

html>body #prices li a {width: auto;}

#prices ul li a:hover {
/*		border-left: 5px solid #1c64d1;
		border-right: 5px solid #5ba3e0; */
		background-color: #E2E2E2;
		color: #000;
		}


/* TESTIMONIALS */
#testimonials {float:left;}
#testimonials .leftside {float:left;}
#testimonials .rightside {float:left;}
#testimonials .student-left {width:217px; border-bottom:2px solid #5D72B9; padding:5px 0px 5px 0px; margin-right:8px; margin-bottom:10px;}
#testimonials .student-right {width:217px; border-bottom:2px solid #5D72B9; padding:5px 0px 5px 0px; margin-left:8px; margin-bottom:10px;}
#testimonials .title {font-weight:bold; font-family: 'Lucida Grande', Verdana, Arial, Sans-Seri; font-size:14px; color:#5D72B9; text-align:left; padding:0px 0px 5px 0px;}
/*#testimonials .photo {padding-right:4px; float:left;}*/
#testimonials img {padding-right:5px; float:left;}
#testimonials h3 {font-weight:bold; font-family: 'Lucida Grande', Verdana, Arial, Sans-Seri; font-size:14px; color:#5D72B9; text-align:left; padding:0px 0px 5px 0px;}
#testimonials p { padding-bottom:0px;}


/*Ads*/
.ads-200x200 {float:left; padding:0px 10px 0px 10px;}

/*########################
FOOTER
########################*/

#footer {clear:both; background: #012E65; width:100%; color: #ffffff; text-align:center; border-top:1px solid #FFFFFF; padding:10px 0px 10px 0px;}
#footer a:link, #footer a:active, #footer a:visited {color:#FFCC00; font-weight:bold;}

#footer .address {text-align:left; float:left; padding:0px 20px 0px 20px; font-size:11px;}

#footer .partners {float:left; margin:0 auto; padding:0px 0px 0px 10px; font-size:11px; border-left:1px dashed #ffffff;}
#footer .partners ul {margin:0; padding:0;}
#footer .partners ul li {list-style:none; clear:both; text-align:left;}
#footer .partners .label {float:left; width:110px; text-align:left; display:inline-block; color:#FFCC00; font-weight:bold; padding-right:5px; padding-bottom:5px;}
#footer .partners .label a:link, .label a:visited, .label a:active {color:#FFCC00; font-weight: bold;}

#footer .partners .info {float:left; width:360px; padding-bottom:5px;}
#footer .partners .info a:link, #footer .partners .info a:active, #footer .partners .info a:visited {color:#FFFFFF; font-weight: normal;}


/*######### FORMS cuidado bookings #########*/
#xform {width:100%;}
#xform ol {margin:0 auto; padding:10px 0px 10px 0px; margin-bottom:10px; width:100%;}
#xform li {list-style: none; padding: 5px; margin: 0px; clear:both;}
#xform .label {float:left; width:130px; text-align:left; display:inline-block; color:#333333; font-weight:bold; padding-right:5px;}
#xform .label-fail {float: left; width:130px; text-align:left; display:inline-block; color:red; font-weight:bold;}

#xform .field {/*float:left;*/}
#xform .note {font-size:11px;}
#xform strong {color:#FF0000; font-size:14px;}
#xform h3 {color:#34488F;}
#xform table td { background:none; padding:0; border:none; vertical-align:top; width:50%; }
#xform .input { width:185px; border:solid 1px #7696B3; }
#xform .paises { width:190px; font-size:12px; }
#xform select { border:solid 1px #7696B3; }
#xform textarea {width:185px; height:80px; }
#xform .disabled {width:185px; background-color:#FCFCFC; border:1px solid #CCCCCC;}
#xform .message-form textarea {border:solid 1px #7696B3; width:99%; }

#xform em.session {font-weight:bold; font-style:normal; margin-right:10px;}

#new-xform textarea { width:410px; height:80px; border:solid 1px #7696B3; } /* for brochures organized in 2 columns */

#booking-textarea .label { width:200px; }
#booking-textarea textarea { width:230px; height:90px;  }

#xform li.wideLabel {
	margin:0 0 20px 0;
}
#xform li.wideLabel div.label {
	width:200px;
}

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

#switch-tools.enforex { margin-bottom:5px; background:url(/img/brochure-top.jpg) no-repeat top; height:19px; padding-top:65px;}
#switch-tools.summercamps { margin-bottom:5px; background:url(/img/brochure-top-summercamps.jpg) no-repeat top; height:19px; padding-top:65px;}


.disabled {color:#999999; border:1px solid #c9c7ba !important; background-color:#edede6 !important;}

#xform-two {background:#D3E1FC; width:452px;}
#xform-two.camps {background:#FFFBD0;}

#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; margin: 0px; clear:both; background:none;}
#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:175px; background:#fff;}
#xform-two select {border:solid 1px #7696B3; background:#fff ;}
#xform-two .paises {width:180px;}
#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:#EDF2FC;}
#xform-two.camps .blang {background:#FDFBE7;}

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

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

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

#xform-two .enforex {}
#xform-two .summercamps {}
#xform-two .enforex-pdf {}
#xform-two .summercamps-pdf {}

.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 {
	margin-top:5px;
	background:#FFC7C7;
	color:#AF0000;
	padding:3px 5px 3px 5px;
	/*font-weight:bold;*/
	font-size:11px;
	border:1px solid #E16666;
	clear:both;
	text-align:left;
	}

	.agreefix {padding:0px 0 5px 0;}
	.agreefix .error {}

/* Vertical tabs */
#top_menu {text-align:left; margin-top:10px;}
#top_menu .tab_center {padding:2px 10px 2px 10px; background:#F3F3F3 url(/img/vtabbg.gif) repeat-y left; width:123px;}
#top_menu .tab_right {margin-bottom:2px;}

#top_menu .active_center {font-weight:bold; background:url(/img/vtabbgactive.gif) repeat-y; padding:2px 10px 2px 5px;}
#top_menu .active_right {margin-bottom:2px;}

#top_menu a {color:#3B3B3B;}
#top_menu .active_center a {color:#000; background:url(/img/tabbullet.gif) no-repeat 0 3px; padding:0 0 0 10px;}

/* Tab 2010 */
#tabs {margin:0 0 15px 0;}
#tabs ul li.hot {}
#tabs ul li.hot a span {color:#AF0000 !important; background:url(/img/tab-2010-right2.gif) no-repeat right top !important;}
#tabs ul li.hot a {background:url(/img/tab-2010-left2.gif) no-repeat left top !important;}

/* MISC. */
.ftl {float:left;}
.ftr {float:right;}
.clr { clear:both;}

.padtop20 {padding:20px 0 0 0;}
.pad20 {padding:20px;}


/*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;}

#ttable {width:350px;}
#ttable tr td {border-bottom:1px solid #999; border-right:4px solid #E6E6E6; border-left:4px solid #E6E6E6; width:50%; vertical-align:top;}

/* Text chamber of commerce - footer */
#sponsored{text-align:center; font-size:9px}

/* Link us styles */
#link-us {}
#link-us .bbox {margin-bottom:20px;}
#link-us .bbox h3 {background:#E2E2E2 url(/img/preview.gif) no-repeat 4px; cursor:pointer; border-bottom:1px solid #cccccc; border-top:1px solid #cccccc; padding:3px 0 3px 80px; margin-bottom:5px;}
#link-us .bnote {font-size:11px; padding:0px 0px 5px 0px;}
#link-us .bcode {background:url(/img/linkusbg2.gif) no-repeat; border:0; border-bottom:1px solid #CCCCCC; overflow:hidden; width:432px; height:54px; padding:15px 10px 15px 10px; color:#012E65; font-family:Arial, Helvetica, sans-serif; font-size:10px;}



/*### SITEMAP STYLE ###*/

.sitemap {}
.sitemap a { }

.sitemap li.hermano a {font-weight:normal;  }

.sitemap .first {}
.sitemap .first a {}
.sitemap ul.first {}
.sitemap li.first { font-weight:bold;}

.sitemap ul.first.hermano {}
.sitemap li.first.hermano a {}

.sitemap .second {}
.sitemap .second a {font-weight:normal;}
.sitemap ul.second {}
.sitemap ul li.second {}

.sitemap ul.second.hermano {}
.sitemap li.second.hermano {}

.sitemap .third {}
.sitemap ul.third {}
.sitemap li.third {}

.sitemap ul.third.hermano {}
.sitemap li.third.hermano {}

.sitemap .fourth {}
.sitemap ul.fourth {}
.sitemap li.fourth {}

.sitemap ul.fourth.hermano {}
.sitemap ul li.fourth.hermano {}






/* Latin Charater*/
#latin{}
#latin .char {border:1px solid #CCCCCC; padding:5px 8px 5px 8px; background:url(/img/h1cbg.gif) repeat-x top; font-size:14px; font-weight:bold; color:#FFFFFF;}

/* promos - special offers*/
#promo {padding-bottom:10px;}
#promo .title {font-size:24px; text-decoration:none; color:#012E65; margin-bottom:20px;}
#promo .title-promo {font-size:14px; color:#012E65; background:#333366; color:#FFFFFF; font-weight:bold; padding:5px; margin-bottom:10px;}
#promo .subtitle {font-size:14px; border-left:10px solid #D26352; padding:10px; color:#D26352;}
#promo .notice {font-size:10px;}
.notice {font-size:10px;}

/* right side city info  (barcelona)  */
#rightcity{ }
#rightcity a{}
#rightcity a:hover{text-decoration:none; color:#0373bd;}
#rightcity .title{ color:#071D66; font-size:34px; font-weight:bold; line-height:0.7em; padding:15px 0 0 0 ; margin-bottom:10px; }
#rightcity .title .tcity{ font-size:23px;  color:#022391; }
#rightcity .bright { color:#09F; }
#rightcity  a:hover .bright { color:#9CF; }
#rightcity ul { margin:0; padding:0; list-style:none; text-align:left; font-size:1.7em; font-weight:bold; border-bottom:1px solid #999;}
#rightcity ul li { padding-left:57px; padding-top:18px; padding-bottom:20px;  border-top:1px solid #999; line-height:0.9em; margin:3px auto;  }
#rightcity ul  ul { padding:0 0 5px 40px; margin:0; font-size:11px;  border:none; padding:0; font-size:10px; }
#rightcity ul  ul li{ padding:0;  margin:0;  border-top:none;line-height:1.1em;}

#rightcity li.nofx{ padding:0; margin:0px; }
#rightcity li.city{ background:url(/img/rightcity/guide.png) no-repeat left 4px; }
#rightcity li.school{background:url(/img/rightcity/school.png) no-repeat left 4px; padding-bottom:2px; }
#rightcity li.map{background:url(/img/rightcity/map.png) no-repeat left 4px; }
#rightcity li.mail{background:url(/img/rightcity/mail.png) no-repeat left 4px; }
#rightcity li.broch{background:url(/img/rightcity/book.png) no-repeat left 4px; }
#rightcity li.video{background:url(/img/rightcity/video.png) no-repeat left 4px; }
#rightcity li.photo{background:url(/img/rightcity/photo.png) no-repeat left 4px; }
#rightcity li.book{ background:url(/img/rightcity/book-bg.png) repeat-y left top;  font-size:1em; padding:5px 0; text-align:center; border-bottom:1px solid #999; }


#rightcity .first{ border-top:none;}






/* Videos gallery */
	#videos {width:452px; overflow:hidden;}
	#videos .vthumb {float:left; width:120px; margin-left:15px; 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;}


/*
 * Calendar Styles
 */
table.eventCalendar {margin-bottom:20px;}
table.eventCalendar a {text-decoration:underline;}
table.eventCalendar tr td {padding:10px; background:#fff; vertical-align:top; width:30%; border:5px solid #fff;}		
table.eventCalendar td.eMainTitle h2 {font-size:1.2em; border:none; margin:0; padding:0; line-height:1.2em; color:#012E65;}																
			
table.eventCalendar tr td div.eTitle {font-weight:bold; font-size:1em; margin:0 0 5px 0; background:url(/img/ecalendar/eEvent.gif) no-repeat 0 2px; padding:0 0 0 15px;}
table.eventCalendar tr td div.eTitle span {font-weight:normal;}
table.eventCalendar tr td div.eWhen {background:url(/img/ecalendar/eDate.gif) no-repeat; padding:0 0 5px 23px; margin:0 0 5px 0; font-weight:bold;}
table.eventCalendar tr td div.eTime {background:url(/img/ecalendar/eTime.gif) no-repeat 0 3px; padding:5px 0 0 20px; border-top:1px solid #adcd9a;}
table.eventCalendar tr td div.eWhat {font-size:0.9em; padding:5px; margin:0 0 5px 0;}			

table.eventCalendar tr td div.eDetails {padding:5px;}
table.eventCalendar tr td div.eWhen strong, table.eventCalendar tr td div.eWhere strong {font-size:0.9em; text-transform:uppercase;}
								
/* eBlue */
table.eblue tr td {background:#e2eef9 url(/img/ecalendar/eblue.gif) repeat-x top;}		
table.eblue tr td div.eTitle,
table.eblue tr td div.eWhen,
table.eblue tr td div.eTime,
table.eblue tr td div.eWhere {color:#012E65;}
table.eblue tr td div.eWhat {background:#f5f9fd; border:1px solid #c9dae9;}
			
/* eGreen */
table.egreen tr td {background:#D3F1C1 url(/img/ecalendar/egreen.gif) repeat-x top;}					
table.egreen tr td div.eTitle,
table.egreen tr td div.eWhere {color:#012E65;}
			
table.egreen tr td div.eTime,
table.egreen tr td div.eWhen {color:#107175;}
			
table.egreen tr td div.eWhat {}
table.egreen tr td div.eDetails {background:#f5ffef; border:1px solid #adcd9a;}
					
/*
 * eCalendar ends
 */
 
/*
* Event Calendar Light V2
*/
		table.eventCalendarLight {
            width: 100%;
            background: #927c39;
            margin: 0 0 20px 0;
			border-spacing:1px !important;
			border-collapse: separate;			
        }
        
        table.eventCalendarLight tr td {
            background: #fbfbd1;
            padding: 5px;
            text-align: left;
            font-size: 0.9em;
            vertical-align: top;
			border:none;
			width:14%;			
        }
		
		table.eventCalendarLight tr td.holiday {
            background: #ffeea0 url(/img/ecalendar/eHolidayLight.gif) repeat-x top !important;
        }
        
        table.eventCalendarLight tr td div.date {
            text-align: left;
            white-space: nowrap;
            padding: 0 0 3px 13px;
            margin: 0 0 5px 0;
            font-size: 1em;
            border-bottom: 1px solid #d0c792;
            background: url(/img/ecalendar/eDateLight.gif) no-repeat;
            font-weight: bold;
        }
        
		table.eventCalendarLight tr td div.time {
            text-align: left;
            white-space: nowrap;
            padding: 0 0 3px 13px;
            margin: 0 0 5px 0;
            font-size: 0.9em;
            border-bottom: 1px solid #d0c792;
            background: url(/img/ecalendar/eClockLight.gif) no-repeat;
            font-weight: bold;
        }
		
        table.eventCalendarLight tr.month td {
            text-align: right;
            font-weight: bold;
        }
        
        /* Green */
        table.eventCalendarLight.green {
            background: #adcd9a;
        }
        
        table.eventCalendarLight.green tr.month td {
            background: #b1da76 url(/img/ecalendar/eBgLight.gif) repeat-x top !important;
        }
        
        table.eventCalendarLight.green tr td {
            background: #F5FFEF;
			border-bottom:2px solid #adcd9a;			
        }
                
        table.eventCalendarLight.green tr td div.date {
            border-bottom: 1px solid #adcd9a;
        }
		
		table.eventCalendarLight.green tr td div.time {
            border-bottom: 1px solid #adcd9a;
        }
        
        table.eventCalendarLight.green tr td a {
            color: #2b5e0d;
        }
		
		 table.eventCalendarLight tr td p {
			padding-bottom:7px !important;
		 }
/*
* END Event Calendar Light V2
*/
 
	
 /*
 * thank you block (promotion)
 */	
.longblock {background:url(/img/forms-bg.gif) repeat-x scroll 0 0 transparent;border:1px solid LightSteelBlue;margin-bottom:10px; -moz-border-radius:5px 5px 5px 5px;border-radius:5px 5px 5px 5px;}
.longblock img {float:left; padding:10px;vertical-align: middle;}
.longblock p {padding:10px 10px 10px 95px;}

/* Social Networks */
	.sn-block {
		background:url(/img/sn-bg.gif) repeat-y;
		width:215px;
		font-size:0.9em;
		margin:0 0 20px 0;			
	}       
    .sn-block img {
        margin: 0;
		display:block;
    }
	.sn-block ul {
		margin:0;
		padding:0 10px;
		text-align:left;			
	}	

/* ############ 
TRANSFORM STYLES
##############*/

    #transform {
        line-height: 1.5;
    }
    
    #transform label {
        text-align: left;
        width: 140px;
        float: left;
        font-size: 1em;
        font-weight: bold;
        color: #295f96;
        font-size: 1.1em;	
    }
    
    #transform form input.text {
        width: 240px;
		float:right
    }
    
    #transform form input.deposit {
        width: 150px;
    }
	
	#transform form textarea {
		width:240px !important;
		height:60px;
		float:right;
		margin-bottom:10px !important;
	}
    
    #transform p {
        clear: both;
        margin: 0 0 0.5em 0;
        padding: 0;	
		overflow:hidden;		
    }
	
	#transform .marg0 {
		margin:0 0 0 0 !important;
	}
    
    #transform p.txtcenter {
        text-align: center;
    }
    
    #transform p span {
        display: block;
        background: #f2f7fb url(/img/payspanbg.gif) repeat-x bottom;
        float: right;        
        padding: 5px;        
        width: 240px;
    }
    
    #transform fieldset {
        background: #cae5fb url(/img/transformbg.gif) no-repeat top;
        border: 1px solid #85a9c7;
        padding: 20px;
        margin: 0 0 1.5em 0;        
    }
    
    #transform fieldset legend {
        padding: 5px;
        border: 1px solid #85a9c7;
        background: #83b4db;
        color: #fff;
        font-family: "Georgia";
        font-size: 1.2em;
        font-weight: bold;       
    }	
	
	#transform  p.error {
		background:#FFC7C7;
		color:#be0004 !important;
		border:1px solid #E16666;
		padding:5px 0;
	}
	#transform  p.error label {
		color:#be0004;
	}
	
	.transform_textonly {
		background: #cae5fb url(/img/transformbg.gif) no-repeat top;
		border: 1px solid #85a9c7;
		padding:10px 20px;
	}
	.transform_textonly h2 {
		border:none;
		font-size:1.6em;
		text-align:left;
	}
	.transform_textonly p {
		font-size:1.4em;
		line-height:1.3;
	}
	
	.transform_textonly img.imgleft {
	margin:0 15px 10px 0 !important;
	}	
	.largetext {
		font-size:1.4em;
		line-height:1.3;
		background:#fff5cd;
		border:1px solid #f0df9c;
		padding:20px;
		margin-bottom:1.5em;
	}
	
	.imgerror {
	 margin-right:20px;
	}
	
	
/* Simple booking */
#lightBooking {
	/*width:380px;
	margin:0 auto;*/
	}
	#lightBooking table {		
		}
		#lightBooking tr td {
			background:none;
			border:none;
		}
		#lightBooking tr td.stepnum {
			width:40px !important;
			background:#87a6e0;
			text-align:center;
			color:#fff;
			font-weight:bold;
			font-size:2.5em;
			text-shadow: #4a6dae 1px 1px 0px;
		}
		#lightBooking tr td.steptitle {
			padding:0 0 0 10px;
		}
		#lightBooking tr td.datacell {
			padding:0 10px 20px 10px;
		}
		#lightBooking tr td.lightBlue {
			background:#ebf0fa;
		}
		
	#lightBooking h2 {
		border-bottom:1px solid #bbb;
		color:#414141;
		padding:0 0 0.5em 0;
		margin:0.5em 0;
	}

	#lightBooking form {
		height:1%;		
	}
	#lightBooking ul {
		margin:0;
		padding:0;		
		}
		#lightBooking ul li {
			background:none;			
			margin:0;			
			height:1%;
			overflow:hidden;
			padding:0.5em 0;
		}
		
	#lightBooking input.text,#lightBooking select, #lightBooking textarea {
		width:50%;
		float:right;		
		margin:0;
		padding:3px 0;
		vertical-align:middle;
		border:1px solid #bbb;		
			}
			#lightBooking ul li.spRequest textarea {
				width:99%;
				height:100px;
				float:none;
				margin:0.75em 0 0 0;
			}
		#lightBooking input.text:focus {
			border-color:#666;
		}
		#lightBooking input.shortfield {
			width:25%;
		}
		#lightBooking input.error,#lightBooking select.error {
			margin-bottom:0.5em;	
		}
		
	#lightBooking .multidata {
			text-align:right;
		}
		#lightBooking .multidata select {
			width:auto;
			float:none;
			margin:0 0 0 5px;
			padding:3px 0;
		}	
	#lightBooking .uicalendar input {
			float:right !important;
			width:40% !important;
			margin-left:10px;						
			}
	
	#lightBooking label {
		width:45%;		
		float:left;		
		margin: 0;		
		padding:0.5em 0 0 0;
		text-align:left;			
		font-size:1em;		
		font-weight:bold;
		color:#5e5e5e;
		}
		* html body #lightBooking div.label {
			width:40%;		
		}
		#lightBooking span.note,#lightBooking p.note {
			font-weight:normal;
			font-size:0.9em;
		}
		#lightBooking p {
			margin:0;
			padding:0.75em 0;
		}
		#lightBooking strong {
			color:#db0000;
		}
	
	#lightBooking .slideDetails {
		border-top:1px solid #bbbbbb;
		padding:10px 0 0 0;		
		}
		#lightBooking .slideDetails em {
			position:absolute;
			width:150px;
			margin-left:230px;					
			text-align:right;
		}
		#lightBooking .slideDetails div.subTitle {
			font-weight:bold;
			margin:0.75em 0;
			color:#5e5e5e;
		}
		#lightBooking .slideDetails a {
			background:url(/img/opentitleico.gif) no-repeat;
			display:block;
			padding:0 0 10px 25px;
			font-weight:bold;			
		}
		#lightBooking .detailsToOpen {
			display:none;
			padding:0 0 10px 0;
		}
		
		#lightBooking .seguroNumWeeks {
			display:none;
		}
		
        #lightBooking ul.payForms {
            background: #feffd8;
            border: 1px solid #fce147;
            padding: 10px;
            margin-bottom: 0.75em;
        	}
			#lightBooking ul.payForms li {
				/*font-weight:bold;*/				
			}
			#lightBooking ul.payForms p {
				padding:0.5em 0 0 0;
			}
			#lightBooking ul.payForms li.bankTransferDetails {
				display:none;
				background:#ffffef;
				border-top:1px solid #fce147;
				padding:10px;
			}
		
	
	#lightBooking div.error {
		padding:5px !important;
		background:#fbe3e4;
		color:#8a1f11;
		border-color:#fbc2c4;
		height:1%;
		clear:both;				
		line-height:normal;
		overflow:hidden;		
	}	


/*
 * longblock
 */
#longblock {background: url("/img/bg-submenu.png") repeat scroll 0 0 transparent; margin:5px 0 15px; width:450px;}
#longblock p{padding:6px 10px 2px 90px;}
#longblock img{float:left; padding:7px; border:0;}


/*edu*/
#book-download {text-decoration:none; width:100%;}
#book-download ul{margin: 0 0 10px; padding: 0;}
#book-download ul li {padding: 12px 0 0 0; text-decoration:none; background:#FFFFFF;}
#book-download span{border: 1px solid #CCCCCC; color: #2AB0F7; display: block; float: left; font-family: Times; font-size: 1.8em; margin: -5px 10px 5px 0; padding: 0 5px;}
#book-download table{margin-bottom: 10px; width: 100%;}
#book-download tr{text-decoration:none; background:#FFFFFF; border:none;} 
#book-download td{text-decoration:none; background:#FFFFFF; border:none; padding-left:0px;}
/*fin edu*/



/* xmas 2011 */
/*#header {background:#012E65 url(/img/xmas-header.jpg) no-repeat;}
#header .sites_list {background:none; margin-left:25px; padding:0 17px 0px 0px;}
#header .functions ul li.glob, #header .functions ul li.chat {background:none; padding:0 0 0 0;}*/

