.utb-umenu {
background-color:#fff;
color:#677c8b;
float:right;
padding-left:12px;
padding-right:12px;
padding-left:6px;
padding-right:6px;
line-height:21px;
border-radius:10px;
margin-left:15px;
font-size:0.95em;
opacity:0.9;
opacity:1;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s; border-radius: 0;
background-color: #de7868;
color: white;
position: relative;
z-index: 999999999;
}
.utb-umenu:hover {
opacity:1;
background-color: #de543e;
}
.utb-umenu a {
color: white !important;
text-decoration:none;
}
.utb-umenu span.text {
color: white;
}
.utb-umenu span.icon {
margin-right: 2px;
} .utb-umenu ul.sub_menu {
list-style-type: none;
position: absolute;
float:right;
position:absolute;
background:#fff;
opacity:1; left: 0px;
margin-left: 0;
min-width:120px; box-shadow: 0px 0px 2px #999;
}
.utb-umenu ul.sub_menu li.menu-separator {
border-top: 1px solid #858585;
width: 100%;
height: 0px;
padding: 0;
margin: 0;
}
.utb-umenu li {
margin-bottom: 0; 
}
.utb-umenu ul {
list-style-type:none;
}
.utb-umenu ul ul {
margin-top:4px;
}
.utb-umenu ul.sub_menu  li {
padding-left:10px;
padding-left:4px;
padding-left:0px;
font-size:1.1em;
text-align: left;
padding-top: 5px;
width: 100%;
text-align: left;
}
.utb-umenu ul.sub_menu  li a{
padding-left: 4px;
}
.utb-umenu ul.sub_menu  li.menu-item{
text-align: left;
}
.utb-umenu ul.sub_menu  li:hover{
background-color: #ccc;
}
.utb-umenu ul.sub_menu li a{
color:#555 !important;
width: 100%;
display: block;
}
.utb-umenu ul.sub_menu li a:hover{
color:#000 !important;
} .utb-um-login-suggestion{
width: 450px; 
width: 244px;
width: 265px;
height: auto;
position: absolute; 
left: -97px;
top: 32px;
z-index: 9999; 
font-size: 1.1em;
opacity: 1;
border: 1px #a3a3a3 solid;
background-color: #f6f6f6;
color: #c6c6c6;
-webkit-box-shadow: 0px 0px 27px -2px rgba(0, 0, 0, 0.67);
-moz-box-shadow: 0px 0px 27px -2px rgba(0, 0, 0, 0.67);
box-shadow: 0px 0px 27px -2px rgba(0, 0, 0, 0.67); background: #FFF none repeat scroll 0% 0%;
padding: 0px;
border: 1px solid #46B0D3;
box-shadow: 0px 0px 8px #46B0D3;
border-radius: 3px;
display: none;
}
.utb-um-login-suggestion .utb-um-login-suggestion-inner{
max-height: 100%;
overflow-y: visible;
margin: 15px;
margin-right: 28px;
margin-top: 0px;
}
.utb-um-login-suggestion a.dialog-close {
color: #666  !important;
position: absolute;
font-size: 16px;
top: 8px;
right: 6px;
width: 15px;
height: 15px;
cursor: pointer;
}
.utb-um-login-suggestion-message{
color: #666;
font-size: 1.2em;
}
.utb-um-login-suggestion .login-button-wrapper{
width: 100%;
text-align: center;
}
.utb-um-login-suggestion .login-button{
background-color: #de7868;
color: white;
text-align: center;
width: auto;
display: inline-block;
max-width: 132px;
padding: 3px 12px;
margin: 0 auto;
}
.utb-um-login-suggestion .login-button:hover{
background-color: #dc5842;
}
.utb-um-login-suggestion .uc_top_arrow {
background: transparent url(//bancalhotel.thinkin.es/wp-content/plugins/utb-insert/includes/utb/umenu/img/uc_top_arrow.png) no-repeat scroll 0px -2px;
width: 16px;
height: 9px;
position: relative;
bottom: 9px;
}
@media only screen and (max-width: 480px) {
.utb-umenu  ul.sub_menu li  {
padding-left:0;
}
}
@media only screen and (max-width: 600px) {
.utb-umenu  ul.sub_menu  {
width: 100%;
position: fixed;
left: 0%;
}
.utb-umenu  ul.sub_menu  li{
text-align: center;
}
}
@media only screen and (min-width: 481px)  {
.utb-umenu a{
color:#888;
}
}
@media only screen and (max-width: 768px) {
.utb-umenu{
float: right;
margin-left: 6px;
margin-right: 6px;
}
.utb-umenu #header-reservation-button span.text,
.utb-umenu #header-login-button span.text {
display:none;
}
.utb-um-login-suggestion{
display: none !important;
}
.utb-umenu {
color:#888; margin-top:8px;
margin-top:3px;
display: inline-block;
} .utb-umenu ul.sub_menu{
margin-left: 0px;
}
} body.utbi-property-rfh_spa .utb-umenu span.text{
display:none;
}
@media only screen and (min-width: 481px)  {
body.utbi-property-rfh_spa .utb-umenu span.text{
display: inline-block;
}
}
.ie8 .utb-umenu li a{
border:none;
}
.ie8 .utb-umenu .sub_menu{
border:1px solid #e0e0e0;
}