/*
 * @paquete Archivo de applicacion
 * @Archivo css_general.css	
 * @ruta includes/css/
 * @copyright Copyright Mas Fusion, S.C. 2009
 * @contacto http://www.masfusion.com richard@masfusion.com
 * @version 1.0
*/

/* Generales */
* {margin: 0;}
html, body {height:100%;}
body {font-family:Arial, Helvetica, sans-serif; font-size:62.5%; background:url(../../img/bg_general.jpg) repeat-x center top #000}
input, textarea, select {outline:none;}
.no_background {background:0px !important;}
.no_margin {margin:0px !important;}
.no_borde {border:none !important;}
.no_margin_right {margin-right:0px !important;}
.no_margin_bottom {margin-bottom:0px !important;}
.no_padding {padding:0px !important;}
.no_padding_top {padding-top:0px !important;}
.no_padding_bottom {padding-bottom:0px !important;}
.no_bg {background:none !important;}
.no_display {display:none;}
.display {display:block !important;}
p {margin:0px; padding:0px}
.no_border_top {border-top:none !important;}
.middle {vertical-align:middle;}
.contenedor_general {min-height:100%; height:auto !important; height:100%; margin:0 auto -190px; width:950px; background:url(../../img/bg_contenido.png) repeat}
a {outline:none;}

/* Links */
.link_azul_claro {color:#0099FF;}
.link_azul_claro:hover {color:#0086E0;}
.link_cafe_claro {color:#917A78;}
.link_cafe_claro:hover {color:#6F5151;}

/* Header */
.header {width:930px; margin:0 auto; overflow:hidden; font-size:12px}
.header .logo {width:164px; float:left;}
.header .logo img {margin:15px 0 0 30px;}
.header .menu {width:551px; float:left}
.header .subsections {float:left; width:195px; height:119px; overflow:hidden; padding:20px 0 0 20px; position:relative;}
.header .subsections ul {overflow:hidden; margin:0; padding:0; list-style-type:none}
.header .subsections ul li {width:90px; margin:0 5px 15px 0; color:#465175; float:left}
.header .subsections ul li a {color:#465175; text-decoration:none; display:inline-block; margin:0 0 0 5px;}
.header .subsections ul li a:hover {text-decoration:underline;}
.header .subsections ul li img {margin:0 2px 0 5px;}
.header .subsections .languajes {position:absolute; bottom:0; left:20px;}
.header .subsections .languajes a {background:url(../../img/botonera_idioma.png) no-repeat; height:27px; display:block; float:left}
.header .subsections .languajes a.espanol, .header .subsections .languajes a.espanol:hover  {background-position:0px -27px; width:96px;}
.header .subsections .languajes a.english, .header .subsections .languajes a.english:hover {background-position:-96px -27px; width:94px;}
.header .subsections .languajes a.espanol_enabled {background-position:0px -54px !important;}
.header .subsections .languajes a.english_enabled {background-position:-96px -54px !important;}
.header .subsections .languajes a.espanol_disabled {background-position:0px 0px;}
.header .subsections .languajes a.english_disabled {background-position:-96px 0px;}

/* Menu */
.menu {height:139px; overflow:hidden}
.menu ul {list-style-type:none; padding:0;}
.menu li {float:left; height:139px;}
.menu li a, .menu li a span {display: block; background:url(../../img/botonera_general.jpg) no-repeat; outline:none; width:137px; height:139px; border-right:1px solid #FFF; cursor:pointer; position:relative;}
.menu li a.uno {background-position:0px 0px;}
.menu li a.dos {background-position:-138px 0px;}
.menu li a.tres {background-position:-276px 0px;}
.menu li a.cuatro {background-position:-414px 0px;}

/* Hover Menu */
.header#acomodations li a.uno, .menu li a.uno span {background-position:0px -139px;}
.header#facilities li a.dos, .menu li a.dos span {background-position:-138px -139px;}
.header#vallarta li a.tres, .menu li a.tres span {background-position:-276px -139px;}
.header#gallery li a.cuatro, .menu li a.cuatro span {background-position:-414px -139px;}

/* Submenu */
.menu .submenu {z-index:20 !important; height:99px; position:absolute; top:0; display:none; color:#FFF}
.menu .submenu .submenu_link {background:none; border:none; width:auto; height:auto; display:inline-block; margin:0 0 0 5px; color:#FFF; font-size:14px; text-decoration:none}
.menu .submenu .submenu_link:hover {text-decoration:underline;}
.menu .submenu div {margin-bottom:20px;}
.menu #acomodations_submenu {background:url(../../img/submenu/bg_acomodations.png) no-repeat right top; width:373px; margin-left:138px; overflow:hidden; padding:20px; overflow:hidden}
.menu #acomodations_submenu .left {float:left; width:150px;}/*Editado 25-10-2015*/
.menu #acomodations_submenu .center {float:left; width:150px;}
.menu #acomodations_submenu .right {float:left; width:150px;}
.menu #facilities_submenu {background:url(../../img/submenu/bg_facilities.png) no-repeat right top; width:343px; margin-left:138px; overflow:hidden; padding:20px; overflow:hidden}
.menu #facilities_submenu .left {float:left; width:160px;}
.menu #facilities_submenu .center {float:left; width:110px;}
.menu #facilities_submenu .right {float:left; width:50px;}

/* Internal Header */
#wrapper_top_banner {width:930px; height:227px; margin:10px auto -10px auto; position:relative}
#wrapper_top_banner .bg_right_banner_top {width:10px; height:225px; background:url(../../img/bg_right_banner_top.png) no-repeat; position:absolute; margin:0px 0 0 930px}
#wrapper_top_banner .bg_bottom_banner_top {width:930px; height:10px; background:url(../../img/bg_bottom_banner_top.png) no-repeat; position:absolute; bottom:0}
#wrapper_top_banner .wrapper_title_banner_top {height:213px; background:url(../../img/bg_banner_top.jpg) repeat-x;}
#wrapper_top_banner #banners img {display:none;}

/* Breadcrumb */
.breadcrumb {margin:0 0 20px 0; color:#465175; font-size:17px; font-family:Georgia, "Times New Roman", Times, serif}
.breadcrumb a {color:#465175; text-decoration:none;}
.breadcrumb a:hover {text-decoration:underline;}
.breadcrumb span {display:inline; margin:0 5px;}

/* Counters */
.counters {overflow:hidden; height:32px;}
.counters .counter {float:left; margin:0 8px 0 0; font-size:12px; color:#333; bottom:0;}
.counters .counter img {margin:0 5px 0 0;}
.counters .facebook {margin:6px 8px 0 0;}
.counters .been_there {width:85px; height:23px; background:url(../../img/btn/been_there.png) no-repeat -97px -27px; display:inline-block; vertical-align:middle; margin:0 5px 0 0;}
.counters .been_there span {width:85px; height:23px; background:url(../../img/btn/been_there.png) no-repeat -97px 0px; display:inline-block; vertical-align:middle; margin:0 5px 0 0;}
.counters .been_there .selected {opacity:1; filter:alpha(opacity=100)}
.counters .tweet_this {width:108px; height:32px; background:url(../../img/botonera_tweet_this.png) no-repeat 0 0; display:inline-block; vertical-align:middle; margin:0px 5px 0 0;}
.counters .tweet_this:hover {width:108px; height:32px; background:url(../../img/botonera_tweet_this.png) no-repeat 0px -32px; display:inline-block; vertical-align:middle; margin:0 5px 0 0;}

/* Banner experience footer */
.banner_experience_footer {width:915px; height:98px; overflow:hidden; background:url(../../img/bg_banner_bottom2.png) repeat-x #FFFFF5; z-index:22 !important; color:#FFF; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; font-size:16px; padding:0 0 40px 15px; margin:-10px auto 0px auto;}
.banner_experience_footer .experience {float:left; line-height:80px; position:absolute}
.banner_experience_footer .experience img {margin:0 0 0 10px;}
.banner_experience_footer .experience_logo {position:absolute; margin:-55px 0 0 530px; z-index:23 !important;}
.banner_experience_footer .contact_us {width:230px; text-align:center; overflow:hidden; float:right; padding:20px 0 0 0}
.banner_experience_footer .contact_us .title_contact_us {color:#67597F; font-size:14px; font-family:Georgia, "Times New Roman", Times, serif; display:block; text-align:center; margin:0 0 5px 0}
.banner_experience_footer .contact_us ul {margin:0 0 0 25px; padding:0; list-style-type:none;}
.banner_experience_footer .contact_us ul li {margin:5px 5px 0 0; float:left}

/* Banner book footer */
.banner_book_footer {width:905px; height:98px; overflow:hidden; background:url(../../img/bg_banner_bottom2.png) repeat-x #FFFFF5; z-index:22 !important; color:#FFF; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; font-size:28px; letter-spacing:0px; font-weight:normal; padding:0 0 40px 25px; margin:-10px auto 0px auto;}
.banner_book_footer .book {float:left; line-height:80px; position:absolute; margin:0 0 0 40px}
.banner_book_footer .book img {margin:0 0 0 10px;}
.banner_book_footer .book_logo {position:absolute; margin:-55px 0 0 550px; z-index:23 !important;}

/* Banner faqs footer */
.banner_faqs_footer {width:890px; height:98px; overflow:hidden; background:url(../../img/bg_banner_bottom2.png) repeat-x #FFFFF5; z-index:22 !important; color:#FFF; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; font-size:24px; padding:0 0 40px 40px; margin:-10px auto 0px auto;}
.banner_faqs_footer .faqs {float:left; line-height:80px; position:absolute}
.banner_faqs_footer .faqs img {margin:0 0 0 10px;}
.banner_faqs_footer .faqs_logo {position:absolute; margin:-55px 0 0 500px; z-index:23 !important;}
.banner_faqs_footer .contact_us {width:230px; text-align:center; overflow:hidden; float:right; padding:20px 0 0 0}
.banner_faqs_footer .contact_us .title_contact_us {color:#67597F; font-size:14px; font-family:Georgia, "Times New Roman", Times, serif; display:block; text-align:center; margin:0 0 5px 0}
.banner_faqs_footer .contact_us ul {margin:0 0 0 25px; padding:0; list-style-type:none;}
.banner_faqs_footer .contact_us ul li {margin:5px 5px 0 0; float:left}

/* Home tooltips */
.contact_us ul li .contact_method {position:absolute; display:none; z-index:23;}
#facebook_tooltip {margin:-85px 0 0 -295px;}
#twitter_tooltip {margin:-85px 0 0 -295px;}
#email_tooltip {margin:-85px 0 0 -358px;}
#email_tooltip img {margin:-40px 0 0 0}
#telephone_tooltip {margin:-85px 0 0 -330px;}
#telephone_tooltip img {margin:-70px 0 0 0}
#chat_tooltip {margin:-85px 0 0 -270px;}
#chat_tooltip img {margin:-20px 0 0 0;}

/* Form content */
.form_content {margin:0px auto; padding:5px 10px; background:#FFFFF5;}
.form_content form {background:#FFFFF5}
.form_content form strong {color:#515E7E; display:block; margin:0 0 10px 0; font-size:13px}
.form_content form .input_text {width:176px; height:15px; color:#666; font-size:12px; border:1px solid #C3C3C3; border-top:1px solid #7C7C7C; float:left; padding:3px 10px; margin:0 5px 0 0; font-family:Arial, Helvetica, sans-serif;}
.form_content form .send {background:url(../../img/btn/send.png) no-repeat; border:none; width:75px; height:23px; cursor:pointer}
.form_content form #text_mensaje {display:block;}
.form_content form #mensaje {display:block; margin:7px 0 0 0} 
.form_content form #loading {position:absolute; margin:9px 0 0 0px}
.form_content form .form_error {font-size:14px; color:#FF0000;}
.form_content form .success_form {color:#006600; font-size:14px; font-size:14px;}

/* Footer */
.footer, .fix_footer {height:190px; width:930px; margin:0 auto}
.footer {background:#F5F4ED; color:#FFFFFF; overflow:hidden}
.footer .title_section_footer {color:#6F5151; font-size:16px; padding:0 0 7px 0; border-bottom:1px solid #C3B7B2; font-family:Georgia, "Times New Roman", Times, serif; display:block; margin:0 0 8px 0}
.footer .footer_navigation {overflow:hidden; width:379px; float:left; margin:13px 0 0 19px;}
.footer .footer_navigation .col_nav_footer {float:left; margin:0 10px 0 0; overflow:hidden}
.footer .footer_navigation .left_nav_footer {width:135px;}
.footer .footer_navigation .left_nav_footer li {width:125px;}
.footer .footer_navigation .center_nav_footer {width:110px;}
.footer .footer_navigation .center_nav_footer li {width:100px;}
.footer .footer_navigation .right_nav_footer {width:100px;}
.footer .footer_navigation .right_nav_footer li {width:100px;}
.footer .footer_navigation ul {margin:0; padding:0; list-style-type:none;}
.footer .footer_navigation ul li {float:left; margin:0 0 10px 0; height:18px; background:url(../../img/icons/vineta_footer.png) no-repeat 0px 7px; padding:0 0 0 15px;}
.footer .footer_navigation ul li a {font-size:14px; text-decoration:none}
.footer .footer_navigation ul li a:hover {text-decoration:underline;}
.footer .footer_navigation ul li img {margin:0 5px 0 0; vertical-align:bottom}
.footer .footer_navigation ul .selected {background:none; padding:0; width:145px;}
.footer .footer_navigation ul .selected span {color:#764A4B; font-size:16px; font-family:Georgia, "Times New Roman", Times, serif;}
.footer .footer_navigation ul .fact_sheet {border-top:1px solid #E1DCD6; padding-top:7px !important}
.footer .footer_navigation ul .fact_sheet a {text-decoration:underline;}
.footer .logo_footer {width:158px; float:left; margin:15px 0 0 0; text-align:center;}
.footer .logo_footer ul {margin:8px 0 0 30px; padding:0; list-style-type:none; display:block}
.footer .logo_footer ul li {margin:0 8px 0 0; float:left}
.footer .direction {width:351px; float:right; text-align:right; margin:13px 23px 0 0; color:#917A78; font-size:13px;}
.footer .direction strong {color:#6F5151; font-size:16px; display:block; margin:0 0 5px 0; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal}
.footer .direction b {font-size:20px; font-weight:normal}
.footer .direction .telephones {display:inline-block; margin:5px 0 0 0;}
.footer .direction .email_footer {display:block; margin:5px 0 0 0}


/* --- Fonts --- */
@font-face {
    font-family: 'Edwardian_Script';
    src: url('../../fonts/Edwardian_Script_ITC.eot');
    src: url('../../fonts/Edwardian_Script_ITC.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/Edwardian_Script_ITC.woff') format('woff'),
         url('../../fonts/Edwardian_Script_ITC.ttf') format('truetype'),
         url('../../fonts/Edwardian_Script_ITC.svg#Edwardian_Script') format('svg');
    font-weight: normal;
    font-style: normal;}