/**
FLOAT CLEARING
**/  .Clearfix:after {  content: ".";   clear: both;   height: 0;   visibility: hidden;   display: block;   }
.Clearfix {  display: inline-block;   /*Fixes IE/Mac*/   }
/*Hides from IE-mac \*/  * HTML .Clearfix {  height: 1%;   }
.Clearfix {  display: block;   }
/**

/**
RESETEAR DIFERENCIAS ENTRE NAVEGADORES
**/
BODY, DIV, DL, DT, DD, LI, H1, H2, H3, H4, H5, H6, PRE, FORM, FIELDSET, INPUT, TEXTAREA, BLOCKQUOTE, TH, TD
{
	margin: 0;
	padding: 0;
}

BODY
{
    font-size: 125%;
    /*font-family: Verdana;*/
    font-family: Source Sans Pro;
    font-weight: normal;
    color: #000;
	margin: 0;
	padding: 0;
}

P, LABEL, H2, SPAN, UL
{
    font-size: 0.7em;
    font-style: normal;
    font-weight: 400;
}

A{
    font-style: normal;
    text-decoration: none;
}

P
{

  line-height: 2em;
}


FORM INPUT {
    clear: left;
    padding: 3px;
}
INPUT {
    border: 1px solid #dddddd;
    border-radius: 3px;
} 


DIV#contenedor_login {
    left: 50%;
    margin: -170px auto 0 -175px;
    position: absolute;
    top: 26%;
    width: 350px;
}

DIV#contenedor{

}

DIV#contenedor_web {

    margin: 60px auto;
    width: 34em;
    padding: 15px;
    border: 1px solid #cbcbcb;
    color: #949393;

}

DIV#contenedor_web #logoinfo {
    background-image: url("./img/logo-login.png");
    background-repeat: no-repeat !important;
    overflow: hidden;
    text-indent: -1000000px !important;
}

DIV#contenedor_web #logoinfo {
    display: block;
    height: 67px;

    width: 314px;
}

DIV#contenedor_web H1 {
    font-size: 1.0em;
    font-style: normal;
    margin-bottom: 30px;
}

DIV#contenedor_web H2 {
    font-size: 1.6em;
    font-style: normal;
    font-weight: 300;
}

DIV#contenedor_web H3 {
    font-size: 1.0em;
    font-style: normal;
    font-weight: 300;
}


DIV#contenedor_web div.fotohotel{
    float: left;
    padding: 15px 20px 15px 0


}


DIV .contenedorPrincipal{

    background: none repeat scroll 0 0 transparent;
    margin: 0 auto;
    max-width: 50em;
}

FOOTER #ContenedorUltima {
    background: none repeat scroll 0 0 #659a40;
    border-top: 1px solid #fff;
    bottom: 0;
    padding: 12px 0;
    position: fixed;
    width: 100%;
}


FOOTER ADDRESS #telefonos_horarios{
    /*width: 52%;*/
    /*border: 1px solid blue;*/
    float: left;
}

FOOTER ADDRESS #telefonos_contacto{
    width: 13em;

    border-right: 1px solid #d2e2c8;
    float: left;
    background: url("../imgs/icoPieTfno.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    padding-right: 15px;

}

FOOTER ADDRESS #telefonos_contacto p.otrostfnos{
    display: none;
    float: right;
    font-size: 0.7em;
    margin-right: 3px;
    padding-bottom: 3px;
    text-align: right;
    margin: 0;
    padding: 0;
    line-height: 1.5em;
    border-bottom: 1px solid #d2e2c8;
    clear: right;
    padding: 4px 0;
    width: 65%;
    color: #fff;

}

FOOTER ADDRESS #telefonos_contacto a#mastfnos{
    clear: right;
}

FOOTER ADDRESS #horarios_contacto{

    /*border: 1px solid red;*/
    padding-left: 15px;
    float: left;
    /*width: 20em;*/

}


FOOTER ADDRESS #horarios_contacto a#Horario{
    float: left;
    display: inline-block;
    font-size: 0.7em;
    padding-top: 4px;
}

FOOTER ADDRESS #horarios_contacto a#CurrentTime{
    clear: left;
    display: block;
    float: left;
    font-size: 0.7em;
    padding-top: 12px;
}




FOOTER ADDRESS #horarios_contacto a{
    font-size: 0.6em;
}

FOOTER ADDRESS #enlaces_contacto{
    float: right;
    padding-top: 8px;
}

FOOTER ADDRESS A{
    font-size: 0.7em;
    color: #fff;
    text-decoration: none;
}

FOOTER ADDRESS #telefonos_contacto #PieTelefono {
    float: right;
    font-size: 1.3em;
    padding-left: 53px;
    font-weight: 300;
}
FOOTER ADDRESS a.peque{
    float: right;
    clear: right
    display: inline-block;
    font-size: 0.7em;
    padding-right: 18px;
    padding-bottom: 3px;
    margin-right: 3px;
    background: url("../imgs/flecha_mas_tfn.png") no-repeat scroll right center rgba(0, 0, 0, 0);

}

FOOTER ADDRESS a.claro{
    color: #d2e2c8;
}

FOOTER ADDRESS #enlaces_contacto #PieSkype {
    background: url("../imgs/icoPieSkype.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    padding: 10px 0 10px 33px;
}

FOOTER ADDRESS #enlaces_contacto #PieChat {
    background: url("../imgs/icoPieChat.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    padding: 10px 0 10px 33px;
}


FOOTER ADDRESS #enlaces_contacto #PieEmail {
    background: url("../imgs/icoPieEmail.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    padding: 10px 0 10px 33px;
}




/*///////////////*/


FORM#form_login{
    width: auto;
}

FORM#form_login h2{
    color: #659a42;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
}

FORM#form_login DIV#campos_login {
    margin: 0 auto;
    width: 300px;
}

FORM#form_confirmar DIV#campos_confirm_servicio {

}


FORM#form_confirmar INPUT[type="text"] {
    /*float: left;*/
    width: 170px;
}

FORM#form_confirmar label{
    float: left;

}
FORM#form_login #logoinfo {
    background-image: url("./img/logo-login.png");
    background-repeat: no-repeat !important;
    overflow: hidden;
    text-indent: -1000000px !important;
}

FORM#form_login A {
    color: #2b5ca1;
    text-decoration: none;
}
FORM#form_login #logoinfo {
    display: block;
    height: 67px;
    margin: 0 auto 30px;
    width: 314px;
}


FORM#form_login INPUT[type="text"], FORM#form_login INPUT[type="password"] {
    float: right;
    width: 170px;
}

FORM#form_login INPUT[type="submit"]{
    background-color: #689b3f;
    color: #FFFFFF;
    border: none;
    width: 90px;
    float: right;
}


FORM#form_confirmar INPUT[type="submit"]{
    background-color: #689b3f;
    color: #FFFFFF;
    border: none;
    width: 90px;

}

FORM#form_login INPUT[type="submit"].recover{
    clear: right;
    margin-top: 15px;

}
FORM#form_login INPUT[type="submit"]{width:290px;float:left;font-size:15px;display:inline-block !important;font-family: 'Source Sans Pro' !important;height:30px;}
FORM#form_login LABEL#usuario {
    display: inline;
    color: #969494;
}

FORM#form_login LABEL#contrasena {
    display: inline;
    color: #969494;
}

FORM#form_login a.olvido{
    color: #669a43;
    padding-left: 45px !important;
    padding-right: 13px;
    padding-top: 5px;
}


FORM#form_login span#MsgCorreo{
    margin-top: 15px;
    display: block;

}
FORM#form_login p#olvido,
FORM#form_login p#contact_login
{
    margin-top: 25px;
}

FORM#form_login #form_login a.olvido{
    color: #669a43;
    padding-left: 45px !important;
    padding-right: 13px;
    padding-top: 5px;
}


FORM#form_login ul{
    list-style: none;
    padding-left: 0;
}

DIV#div_mensajes_ko_login {
    background: none repeat scroll 0 0 #ffd5d5;
    /*border: 1px solid #ff0000;*/
    border-radius: 3px;
    margin-bottom: 20px;
    padding: 4px 10px;
    text-align: center;
    color: #000;
    border: 1px SOLID #000;
}

DIV#div_mensajes_ok_login {
    background: none repeat scroll 0 0 #eaffd5;
    /*border: 1px solid #66cc00;*/
    border-radius: 3px;
    margin-bottom: 20px;
    padding: 4px 10px;
    text-align: center;
    color: #000;
    border: 1px SOLID #000;
}

.grande{
    width: 200px !important;
}
.verde{
    color: #689b3f;
}
.input_verde{
    border: 1px SOLID #689b3f;
}
.euros_verde{
    font-size: 20px;
    color: #689b3f;
}


.oculto{display:none;}





#loginEntrar{margin-top:30px;}
#loginEntrar a,#olvido a{background:#689b3f !important;padding:5px !important;text-align:center !important;display:block !important;color:#fff !important;font-size:16px;}

FORM#form_login p#olvido{margin-top:10px;}
FORM#form_login a.olvido{
    padding-left: 5px !important;
}


#olvido a{background:#a1ab9a !important;}

#infoConfirmarServicio .observaciones_hotel {
	width: 600px;
	height: 100px;
	display: block;
	padding: 10px;
	border: 1px solid #ccc;
	margin-bottom: 20px;
	border-radius: 3px;
	line-height: 1.3;
}

#infoConfirmarServicio hr {
	width: 60%;
	margin: 40px auto;
	border: none;
	border-bottom: 1px solid #ccc;
}