html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin : 0;
    padding : 0;
    border : 0;
    outline : 0;
    font-size : 100%;
    vertical-align : baseline;
    background : transparent;
}
ol, ul {
    list-style : none;
}
blockquote, q {
    quotes : none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content : '';
    content : none;
}
body {
    background-color : #252525;
}
p {
    margin-bottom : 15px;
    line-height : 19px;
}
#contenidos ul {
    margin-bottom : 15px;
}
#gmap {
    width:680px;
    height:300px;
    margin-bottom : 15px;
}
a:visited {
    color : #0000ee;
}
#contenidos ul {
    list-style-type : none;
}
#contenidos li {
    margin : 0 0 8px 35px;
    line-height : 19px;
    background-image : url(../images/list.gif);
    background-repeat : no-repeat;
    background-position : 0 3px;
    padding-left : 25px;
}
#contenidos a, #contenidos a:visited {
    text-decoration : none;
}
#contenidos a:hover, #contenidos a:active {
    text-decoration : underline;
}
#contenidos dl {
    margin-bottom : 10px;
}
#contenidos dt {
    font-weight : bold;
    margin : 0 0 8px 0;
    font-size : 14px;
}
#contenidos dd {
    margin : 0 0 25px 5px;
    padding-left : 10px;
    border-left : 1px solid #ff6600;
}
#head {
    height : 220px;
}
#content {
    width : 940px;
    color : #333333;
    font-family : Trebuchet MS;
    font-size : 13px;
    background-color : #ffffff;
    margin : 55px auto 10px auto;
    position : relative;
    padding : 10px;
}
#lang {
    position : absolute;
    background : #191919;
    top : 10px;
    width : 920px;
    z-index : 100;
    color : #999999;
    padding : 10px;
}
#lang li {
    float : right;
    font-size : 11px;
    font-family : Verdana;
    margin : 0 0 0 8px;
    border-right : 1px solid #999999;
    padding-right : 8px;
}
#lang li a, #lang li a:visited {
    text-decoration : none;
    color : #ffffff;
}
#lang li a:hover, #lang li a:active {
    color : #cc9900;
}
.current {
    color : #ff8400;
}
#footer {
    width : 940px;
    height : 85px;
    background-color : #000000;
    clear : both;
}
#columna {
    float : left;
    width : 25%;
    height : 540px;
    margin : 29px 0 0 0;
}
#contenidos {
    float:right;
    font-family:Helvetica, sans-serif;
    font-size:13px;
    margin:10px 0;
    padding:36px 13px 15px 0;
    width:677px;
}
#menu {
    width : 940px;
    background-color : #000000;
    height : 32px;
    position : absolute;
    top:228px;
    z-index:10px;
}
#menu li {
    float : left;
    color : #fff;
}
#menu ul ul {
    display : none;
}
#menu li a, #menu li a:visited {
    color : #fff;
    text-decoration : none;
}
#menu li a:hover, #menu li a:active {
    text-decoration : underline;
}
.home, .nivel1, .photos, .location, .reviews, .offers, .ocio, .faq, .club, .news, .golf, .habitaciones, .empresa {
    padding : 7px 10px;
    border-right : 1px solid #fff;
}
.nivel1 a {
    padding : 0;
    border : none;
}
.home {
    background-color : #2f4a70;
}
.nivel1 {
    background-color : #ff7400;
}
.hotel ul {
    background-color : #ff7400;
    border-right : 1px solid #fff;
    border-bottom : 1px solid #fff;
    border-top : 1px solid #fff;
    z-index : 10;
    margin-top : 7px;
}
.hotel li {
    padding : 5px 8px;
}
.habitaciones {
    background-color : #C81D55;
}
.location {
    background-color : #58311a;
}
.reviews {
    background-color : #781f20;
}
.photos {
    background-color : #cc9900;
}
.offers {
    background-color : #a7b00c;
}
.empresa {
    background:#C00;
}
.ocio {
    background-color : #404040;
}
.golf {
    background-color : #0f7300;
}
.faq {
    background-color : #7f0e59;
}
.club {
    background-color : #999966;
}
.news {
    background-color : #990033;
}
#menu ul {
    list-style-type : none;
}
#menu ul li, #menu ul li ul li {
    border-left : 1px solid #fff;
}
#menu ul li.nivel1 {
    float : left;
}
#menu ul li a {
    display : block;
    text-decoration : none;
    color : #fff;
    background : url(../resources/transparente.gif) no-repeat;
    position : relative;
}
#menu ul li:hover {
    position : relative;
}
#menu ul li a:hover {
    color : #fff;
    position : relative;
}
#hotel {
    padding : 0;
    margin : 0;
    background-color : #ff7400 !important;
}
#menu ul li a.hotel {
    background-color : #ff7400;
}
#menu ul li.hotel a:hover {
    background-color : #ff7400;
}
#menu ul li a.nivel1 {
    display : block !important;
    display : none;
    position : relative;
}
#menu ul li ul {
    display : none;
}
#menu ul li a:hover ul, #menu ul li:hover ul {
    display : block;
    position : absolute;
    left : -1px;
}
#menu ul li ul li a {
    width : 180px;
    border-top-color : #000;
}
#menu ul li ul li a:hover {
    border-top-color : #000;
    position : relative;
}
table.falsa {
    border-collapse : collapse;
    border : 0;
    float : left;
    display : inline;
    position : relative;
}
#hcard-Hotel-Regente {
    position : absolute;
    bottom : 21px !important;
    color : #999999;
    font-style : normal;
    text-align : center;
    width : 940px;
    font-size : 12px;
    clear : both;
    display : block;
}
#hcard-Hotel-Regente p {
    margin:0;
    padding:0;
    line-height:16px;
}
#hcard-Hotel-Regente span {
    color : #999999;
}
#hcard-Hotel-Regente a, #hcard-Hotel-Regente a:visited {
    color : #cc9900;
    text-decoration : none;
}
#hcard-Hotel-Regente a:hover, adress a:active {
    text-decoration:underline;
}
#logo a {
    background-image : url(../images/logo.png);
    width : 137px;
    background-repeat: no-repeat;
    height : 146px;
    text-indent : -100000px;
    position : absolute;
    top : -37px;
    left : 20px;
    z-index : 101;
    display:block;
}
#contenidos h2 {
    color : #333333;
    border-bottom : 1px solid #ff9900;
    font-size : 27px;
    margin-bottom : 12px;
    font-weight : normal;
    font-family : Verdana;
    border-left : 1px solid #ff9900;
    padding : 0 0 7px 10px;
}
#columna h2 {
    background-color : #000000;
    color : #fff;
    padding : 7px 10px;
    margin : 10px 0;
    font-family : Trebuchet MS;
}
#contenidos h3 {
    color : #333333;
    font-size : 20px;
    margin : 0 0 10px 0;
    font-weight : normal;
    padding : 0 0 5px 7px;
    border-left : 2px solid #cccccc;
    border-bottom : 1px solid #e2e2e2;
}
#contenidos h4 {
    font-family : Arial;
    font-weight : normal;
    color : #333333;
    font-size : 15px;
    margin : 0 0 5px 0;
    text-decoration:underline;
}
#vertical_container h4 {
    color:#ff7100;
    font-family:Arial;
    font-size:13px;
}
#flash {
    position : absolute;
    top : 43px;
    background: url(../images/header-bg.jpg) no-repeat;
}
.pulse {
    width : 319px;
    height : 150px;
    position : relative;
    background-color : #000000;
    float : left;
    margin-bottom : 20px;
}
.logo {
    width : 154px;
    height : 112px;
    position : relative;
    background-color : #000000;
    float : left;
    margin-bottom : 20px;
    float : left;
    margin : 5px 13px 10px 0px;
}
.pulses1 {
    float : left;
    width : 335px;
}
.pulses2 {
    float : right;
    width : 320px;
    margin-right : 15px;
}
.pulse span {
    position : absolute;
    bottom : 0;
    left : 0;
    background-image : url(../images/span.png);
    width : 299px;
    padding : 5px 10px;
    font-size : 11px;
    font-family : Verdana;
    line-height : 15px;
}
.pulse a, .pulse a:hover, .pulse a:visited, .pulse a:active {
    color : #fff;
    text-decoration : none;
}
.logo span {
    position : absolute;
    bottom : 0;
    left : 0;
    background-image : url(../images/span.png);
    width : 137px;
    padding : 5px 10px;
    font-size : 11px;
    font-family : Verdana;
    line-height : 12px;
}
.logo a, .logo a:hover, .logo a:visited, .logo a:active {
    color : #fff;
    text-decoration : none;
}
.oferta a {
    padding : 10px;
    font-size : 15px;
    font-weight : bold;
    background-color : #ff7100;
    color : #ffffff;
}
.oferta {
    margin-top : 30px;
}
#contenidos .salon {
    background-color : #333333;
    color : #cccccc;
    position : relative;
    clear : both;
    height : 207px;
    margin-bottom : 20px;
}
#contenidos .salon .norte {
    position : absolute;
    top : 87px;
}
#contenidos .salon h3 {
    color : #ff9900;
    position : absolute;
    width : 200px;
    top : 90px;
    right : 170px;
    font-size : 27px;
    font-weight : normal;
    border : none;
}
#contenidos .salon img {
    position : relative;
    top : 20px;
    left : 20px;
}
#contenidos .salon ul {
    position : absolute;
    width : 180px;
    right : 0;
    top : 67px;
    border-left : 2px solid #666666;
    padding : 0;
    margin : 0;
}
#contenidos .salon li {
    margin : 0;
    padding-left : 10px;
    list-style : none;
    background-image : none;
}
#contenidos .campo {
    background: #333333;
    color : #cccccc;
    position : relative;
    clear : both;
    height : 207px;
    margin-bottom : 20px;
}
#contenidos .campo h3 {
    color : #ff9900;
    position : absolute;
    top : 90px;
    left: 290px;
    font-size : 17px;
    font-weight : bold;
    border : none;
}
#contenidos .campo img {
    position : relative;
    top : 20px;
    left : 20px;
}
#contenidos .campo ul {
    position : absolute;
    width : 230px;
    right : 20px;
    top : 40px;
    border-left : 2px solid #666666;
    padding : 0;
    margin : 0;
}
#contenidos .campo li {
    margin : 0;
    padding-left : 10px;
    list-style : none;
    background-image : none;
    font-size:11px;
}
#contenidos .campo p {
    position : absolute;
    font-size:12px;
    top:67px;
    left:320px;
    width:320px;
    line-height:16px;
}
#contenidos .campo h4 {
    color : #ff9900;
    position : absolute;
    top:43px;
    left:320px;
    width:250px;
    font-size : 17px;
    font-weight : bold;
    border : none;
    text-decoration:none;
}
#contenidos .campo p a {
    color:#FF9900;
}
.gallery {
    margin-bottom : 30px;
    border-bottom : 1px solid #cccccc;
    padding-bottom : 20px;
}
.gallery img {
    padding : 2px;
    border : 2px solid #333333;
    width : 60px;
    height : 60px;
    margin : 0 13px 13px 0;
}
.gallery img a:hover, .gallery img a:active {
    border : 2px solid #ff6600;
}
#contenidos .gallery h3 {
    margin-top : 15px;
}
#container_accordion {
    width : 680px;
    min-height : 500px;
    overflow : hidden;
}
#container_accordion img {
    float : left;
    margin : 0 15px 15px 0;
}
#vertical_container h3 {
    color : #ffffff;
    background-image : url(../images/offer.gif);
    background-repeat : no-repeat;
    padding : 10px 0 15px 30px;
    background-position : 10px 16px;
    font-weight : normal;
    font-size : 20px;
    margin : 0;
    border-left : none;
    border-bottom : 1px solid #000000;
}
#container_accordion p {
    line-height : 16px;
}
.accordion_toggle {
    display : block;
    height : 15px;
    color : #fff;
    font-weight : bold;
    text-decoration : none;
    outline : none;
    cursor : pointer;
    margin : 0;
    background-color : #ff7100;
}
.accordion_toggle h4 {
    color : #fff;
}
.accordion_toggle_active {
    color : #fff;
    height : 20px;
}
.accordion_content {
    background-color : #ffffff;
    color : #333;
    overflow : hidden;
}
.accordion_content h3 {
    color : #333;
    margin : 0;
}
.vertical_accordion_toggle {
    display : block;
    height : 15px;
    width : 300px;
    background : #ff5c44;
    padding : 0 10px 10px 10px;
    line-height : 30px;
    color : #ffffff;
    font-weight : normal;
    text-decoration : none;
    outline : none;
    font-size : 11px;
    color : #000000;
    border-bottom : 2px solid #fff;
    cursor : pointer;
    margin : 0 0 0 0;
}
.vertical_accordion_toggle_active {
    background : #ff5c44;
    color : #fff;
    border-bottom : 1px solid #fff;
}
.vertical_accordion_content {
    color : #333;
    overflow : hidden;
}
.horizontal_accordion_toggle {
    float : left;
    background : #ff5c44;
    display : block;
    height : 100px;
    width : 30px;
    color : #ffffff;
    text-decoration : none;
    outline : none;
    border-right : 1px solid #cde99f;
    cursor : pointer;
    margin : 0 0 0 0;
}
.horizontal_accordion_toggle_active {
    background : #ff5c44;
    border-right : 1px solid #fff;
}
.horizontal_accordion_content {
    height : 100px;
    float : left;
    overflow : hidden;
    background-color : #ffffff;
    color : #333;
}
.horizontal_container {
    margin : 0 auto 20px auto;
    width : 650px;
    padding : 15px;
    background-color : #333333;
    color : #cccccc;
}
#vertical_nested_container {
    margin : 20px auto 20px auto;
    width : 320px;
}
.salas {
    background-image: url(../images/meetings.gif);
    background-repeat: no-repeat;
    padding-left:25px;
    background-position:0 1px;
    padding-bottom:15px;
    border-bottom:1px solid #CCCCCC;
}
.parking {
    background-image: url(../images/garaje.gif);
    background-repeat: no-repeat;
    padding-left:25px;
    background-position:0 1px;
    padding-bottom:15px;
    border-bottom:1px solid #CCCCCC;
}
.spa {
    background-image: url(../images/spa.gif);
    background-repeat: no-repeat;
    padding-left:25px;
    background-position:0 1px;
    padding-bottom:15px;
    border-bottom:1px solid #CCCCCC;
}
.cafe {
    background-image: url(../images/cafeteria.gif);
    background-repeat: no-repeat;
    padding-left:25px;
    background-position:0 1px;
    padding-bottom:15px;
    border-bottom:1px solid #CCCCCC;
}
.desayuno {
    background-image: url(../images/restaurante.gif);
    background-repeat: no-repeat;
    padding-left:25px;
    background-position:0 1px;
    padding-bottom:15px;
    border-bottom:1px solid #CCCCCC;
}
.piscina {
    background-image: url(../images/swimming-pool.gif);
    background-repeat: no-repeat;
    padding-left:25px;
    background-position:0 1px;
    padding-bottom:15px;
    border-bottom:1px solid #CCCCCC;
}
.wifi {
    background-image: url(../images/wi-fi.gif);
    background-repeat: no-repeat;
    padding-left:25px;
    padding-bottom:15px;
    background-position:0 1px;
    border-bottom:1px solid #CCCCCC;
}
.orange {
    color:#FF9900;
}
#frame_buttonBook {
    cursor:pointer;
}
#hotelNameOffers {
    text-shadow:none;
    font-size:27px!important;
    border-bottom : 1px solid #ff9900;
    margin:30px 0!important;
    font-family : Verdana;
    font-weight:normal;
}
#offersHs #titleDivOffers h2#hotelNameOffers span {
    display: inline!important;
    text-transform: none!important;
    font-size:27px!important;
}
#offersPhoto {
    margin:12px 14px !important;
    width:204px !important;
}
#offersPhoto .offersName {
    width:110px!important;
}
#offersPhoto.banner {
    border:medium none !important;
}
#headerOffers {
    padding-bottom:20px!important;
}
#rss {
    position:absolute;
    top:-25px;
    right:0;
}
#rss a {
    text-decoration:none;
    font-size:12px;
    margin-left:10px;
}
#rss a:hover {
    text-decoration:underline;
}
#rss .rss {
    padding:2px 0 0 17px;
    background:url(../images/rss.gif) 0px 4px no-repeat;
    font-weight:bold;
    color:#ed8b3a;
}
#rss .facebook {
    padding:2px 0 0 17px;
    background:url(../images/facebook.gif) 0px 4px no-repeat;
    font-weight:bold;
    color:#8EA1CF;
}
#rss .rss-ofertas {
    padding:2px 0 0 17px;
    background:url(../images/ofers.gif) 0px 4px no-repeat;
    font-weight:bold;
    color:#67af61;
}
.menu_pdf {
    color : #fff;
    background: #ed1c24!important;
}
#menuEspecial {
    background:none;
}
#menuEspecial a {
    color:#FF8400;
}
.logoPDF:visited {
    color:#EC8325!important;
}
.logoPDF {
    background:url("../images/logo_PDF.png") no-repeat scroll 0 0 transparent;
    color:#EC8325;
    display:inline-block;
    height:20px;
    margin-bottom:20px;
    padding-left:25px;
    position:relative;
    text-decoration:none;
}
#candado {
    margin:0 auto;
    position:absolute;
    right:10px;
}
#mirai_bookentrance {
    margin-bottom: 1px;
}
#mirai_be0, #mirai_be0 input, #mirai_be0 select, #mirai_be2 {
    font-family: 'Trebuchet MS';
    font-size: 13px;
}
#mirai_be0 {
    margin-top: 6px !important;
    width: 235px;
    height: 172px;
    background-color:#252525;
}
#mirai_be1, #mirai_be3, #mirai_be5 {
    color:#ccc;
    display: block;
    text-align: right;
    width: 70px;
    left: 18px;
}
#mirai_be2, #mirai_be4, #mirai_be6 {
    left: 95px;
}
#mirai_be1, #mirai_be2 {
    top: 13px;
}
#mirai_be3, #mirai_be4 {
    top: 36px;
}
#mirai_be5 {
    top: 65px !important;
}
#mirai_be6 {
    top: 68px !important;
}
#mirai_be5 {
    line-height:1;
    font-size: 0.9em;
}
#mirai_be7 {
    left: 12px;
    top: 96px;
}
#mirai_be7 input {
    display:block;
    width: 203px;
    height:30px;
    margin:0 auto;
    background-color:#FF7400;
    color:#fff;
    border:none;
}
#mirai_be7 input:hover {
    background-color:#063;
}
#mirai_be8 {
    color:#fff;
    padding-top:.6em;
    padding-left:1em;
    margin-top:.6em;
    border-top:1px dashed #fff;
    display:block;
    text-decoration:underline;
    width: 235px;
}
.boton a {
    color : #fff;
    background-color : #ff7400;
    padding : 8px 13px;
    font-size : 14px;
}
.slideshow {
    height: 180px;
    width: 940px;
    margin: auto;
    overflow:hidden;
}
.serv {
    clear:both;
    }
.services-sec img {
    float: left;
    margin-right: 13px;
    margin-top: 3px;
    border:2px solid #ccc;
    margin-bottom:15px;
}

.services-sec p {
    display:table;
    }
