/*BODY
*****************************************************************************************************/
* {
	margin: 0;
	padding:0;
}
/* remove firefox dotted borders */
a {
	outline: none;
}
body {
	background-image: url(../images/body/bg.gif);
	background-repeat: repeat;
	color: #726759;
	font-family: "Trebuchet MS";
	font-size: 12px;
	background-position: left top;
}
p {
	color: #3d3d3d;
	font-family: "Trebuchet MS";
	font-size: 12px;
	margin-top: 10px;
	margin-bottom: 10px;
	line-height:16px;
}


h1 {
	color: #a30046;
	font-family: "Trebuchet MS";
	font-size: 24px;
}
h2 {
	color: #f75800;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
	margin-top: 10px;
}
h3 {
	color: #3d3d3d;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight:bold;
	margin-top: 10px;
}
h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #3d3d3d;
	font-weight:bold;
	margin-top: 10px;
}
a:link {
	color: #f75800;
}
a:visited {
	color: #f75800;
}
a:hover {
	color: #3d3d3d;
}
a:active {
	color: #3d3d3d;
}
li {
	color: #3d3d3d;
	font-family: "Trebuchet MS";
	font-size: 12px;
	line-height:16px;
	background-image: url(../images/body/bullet_1.gif);
	background-repeat: no-repeat;
	background-position: 10px 8px;
	margin-top: 2px;
	margin-right: 0px;
	margin-bottom: 2px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	list-style-type: none;
	padding-left: 20px;
	width: auto;
}
/*BODY TABLES
*****************************************************************************************************/
.table_body {
	background-image: url(../images/body/main_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	z-index:auto;
}
.table_top {
	background-image: url(../images/body/top.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 129px;
	z-index:auto;
}
.table_main {
	background-image:url(../images/body/main.png);
	background-position:center top;
	background-repeat:repeat-y;
	z-index:auto;	
}
.table_bottom {
	background-image: url(../images/body/bottom.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 166px;
	z-index:auto;
}
.table_mainmenu {
	z-index:auto;
	position:relative;
	width: 960px;
}
.table_pattern{
	background-image: url(../images/body/pattern.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
.table_reservations {
	z-index:auto;
	position:relative;
	width: 960px;
	height:60px;
	clear: both;
	overflow: hidden;
}
.table_reservations_hotel_page {
	z-index:auto;
	position:relative;
	width: 692px;
	height:60px;
	clear: both;
	overflow: hidden;
}
.table_div_hotel_page {
	z-index:auto;
	position:relative;
	width: 692px;
	height:20px;
	clear: both;
	overflow: hidden;
}
.table_div {
	z-index:auto;
	position:relative;
	width: 960px;
	height:20px;
	clear: both;
	overflow: hidden;
}
.table_text {
	z-index:auto;
	position:relative;
	width: 960px;
	clear: both;
	overflow: hidden;
}
.table_text_hotel_page {
	z-index:auto;
	position:relative;
	width: 692px;
	clear: both;
	overflow: hidden;
}
.table_left_column {
	z-index:auto;
	position:relative;
	width: 214px;
	clear: both;
	overflow: hidden;
}
.table_right_column {
	z-index:auto;
	position:relative;
	width: 168px;
	clear: both;
	overflow: hidden;
}
/*HEADER
*****************************************************************************************************/
.top_address {
	font-family: "Trebuchet MS";
	font-size: 11px;
	color: #f86410;
	line-height:13px;
}
.language {
	font-family: "Trebuchet MS";
	font-size: 12px;
	color: #a30046;
	line-height:12px;
}
a.language:link, a.language:visited {
	font-family: "Trebuchet MS";
	font-size: 12px;
	color: #a30046;
	line-height:12px;
	text-decoration:underline;
}
a.language:hover, a.language:active {
	font-family: "Trebuchet MS";
	font-size: 12px;
	color: #5b5b5c;
	line-height:12px;
	text-decoration:underline;
}
/*PHOTO
*****************************************************************************************************/
.table_photo {
	background-color: #9b312a;
	height:355px;
	width:960px;
	background-image: url(../images/body/loader.gif);
	background-repeat: no-repeat;
	background-position: center center;
	overflow: hidden;
}
/*SEPARATORS
*****************************************************************************************************/
DIV.separator {
	height: 1px;
	padding: 0;
	margin: 0;
	background-color:#d8b8a8;
	width: 100%;
	clear: both;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 0px;
	margin-left: 0px;
	overflow: hidden;
}
DIV.separator_top {
	height: 1px;
	padding: 0;
	margin: 0;
	background-color:#d8b8a8;
	width: 100%;
	clear: both;
	margin-top: 12px;
	overflow: hidden;
}
DIV.separator_middle {
	height: 1px;
	padding: 0;
	margin: 0;
	background-color:#d8b8a8;
	width: 100%;
	clear: both;
	overflow: hidden;
}
DIV.separator_eoffers {
	height: 1px;
	padding: 0;
	margin: 0;
	background-color:#d8b8a8;
	width: 100%;
	clear: both;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 0px;
	margin-left: 0px;
	overflow: hidden;
}
/*MAIN MENU
*****************************************************************************************************/
ul#mainmenu {
	float: left;
	margin: 0;
	padding: 0;
}
ul#mainmenu li {
	float:left;
	margin:0;
	padding:0;
	list-style-type: none;
	text-transform:uppercase;
	display:block;
	background-image: url(../images/body/menu_line.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
	padding-top: 4px;
	padding-bottom:4px;

}
ul#mainmenu li a {
	font-family:"Trebuchet MS";
	font-size:12px;
	color:#a30046;
	text-decoration: none;
	text-transform:uppercase;
	padding-right: 0px;
	padding-left: 8px;
	font-style: normal;
	line-height: normal;
	line-height:18px;
}
ul#mainmenu li a:hover, ul#mainmenu li a.active {
	color: #5b5b5c;
}
ul#mainmenu li.first {
  background-image: none;
   padding-right: 7px;
   padding-left: 12px;
}
ul#mainmenu li.li {
   padding-right: 5px;
}
ul#mainmenu li.last {
   padding-left: 0px;
}
ul#mainmenu li a.fire {  background: url(../images/menu/fire.gif) no-repeat 4px top; padding-left:20px;}
/* SUBMENU
*****************************************************************************************************/
a.menu_sub_h {
	color: #f75800;
	font-family: "Trebuchet MS";
	font-size: 12px;
	text-transform: uppercase;
	font-weight:bold;
	text-decoration:none;
}
a.menu_sub_h:hover, a.menu_sub_h:active {
	color: #3d3d3d;
	font-family: "Trebuchet MS";
	font-size: 12px;
	text-transform: uppercase;
	font-weight:bold;
	text-decoration:none;
}
ul#submenu, ul#navTabs {
	margin:0;
	padding:0;
}
ul#submenu li, ul#navTabs li {
	font-family: "Trebuchet MS";
	font-size: 11px;
	color: #3d3d3d;
	cursor:pointer;
	overflow:hidden;
	text-decoration: none;	
	text-transform: uppercase;
	background-image:none;
	list-style-image:none;
	padding-left:0px;	
}

ul#submenu li a, ul#navTabs li a {
	color: #3d3d3d;
	background-image: url(../images/body/bullet_2.gif);
	background-repeat: no-repeat;
	background-position: 0px 8px;
	margin-top: 2px;
	margin-right: 0px;
	margin-bottom: 2px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	list-style-type: none;
	padding-left: 10px;
	width: auto;
	text-decoration:none;
	line-height:16px;
}
ul#submenu li a:hover, ul#submenu li a.active, ul#navTabs li a:hover, ul#navTabs li a.active {
	color:#f75800;
	background-image: url(../images/body/bullet_3.gif);
	background-repeat: no-repeat;
	background-position: 0px 8px;
	margin-top: 2px;
	margin-right: 0px;
	margin-bottom: 2px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	list-style-type: none;
	padding-left: 10px;
	width: auto;
	text-decoration:none;
	line-height:16px;
}




/*FOOTER
*****************************************************************************************************/
.table_footer {


	z-index:auto;
	position:relative;
}
ul#footermenu {
	float: left;
	margin: 0;
	padding: 0;
}
ul#footermenu li {
	margin:0;
	padding:0;
	font-family:"Trebuchet MS";
	font-size:12px;
	color:#5b5b5c;
	display:block;
	list-style-type: none;
	float:left;
	background-image: url(../images/body/menu_line.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
	padding-top: 4px;
	padding-bottom:4px;
}
ul#footermenu li a {
	font-family:"Trebuchet MS";
	font-size:12px;
	color:#5b5b5c;
	text-decoration: none;
	padding-right: 15px;
	padding-left: 15px;
}
ul#footermenu li a:hover, ul#footermenu li a.active {
	color: #a30046;
}
ul#footermenu li.first {
	background-image: none;
}
.footer {
	font-family:"Trebuchet MS";
	font-size: 11px;
	font-weight: normal;
	color: #f96210;
	padding-left: 15px;
	padding-bottom:15px;
}
/*RESERVATION BOX
*****************************************************************************************************/
a.check_now {
	display: block;
	width: 119px;
	height:26px;
	background-image: url(../images/buttons/check_now_a.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
a.check_now:link, a.check_now:visited {
	display: block;
	width: 119px;
	height:26px;
	background-image: url(../images/buttons/check_now_a.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
a.check_now:hover, a.check_now:active {
	display: block;
	width: 119px;
	height:26px;
	background-image: url(../images/buttons/check_now_b.gif);
	background-repeat: no-repeat;
	background-position: left top;
}


/*EOFFERS
*****************************************************************************************************/
.eoffers_h1 {
	color: #f75800;
	font-family: "Trebuchet MS";
	font-size: 12px;
    text-transform: uppercase;
	line-height:16px;
}
.eoffers_p {
	color: #3d3d3d;
	font-family: "Trebuchet MS";
	font-size: 12px;
	margin-top: 0px;
	margin-bottom:4px;
}
.eoffers_field {
	color: #3d3d3d;
	font-family: "Trebuchet MS";
	font-size: 10px;
	text-align: left;
	width:140px;
	height: 17px;
}
a.signup {
	display: block;
	width: 50px;
	height:19px;
	background-image: url(../images/buttons/signup_a.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
a.signup:link, a.signup:visited {
	display: block;
	width: 50px;
	height:19px;
	background-image: url(../images/buttons/signup_a.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
a.signup:hover, a.signup:active {
	display: block;
	width: 50px;
	height:19px;
	background-image: url(../images/buttons/signup_b.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.hotel_info {
	color: #3d3d3d;
	font-family: "Trebuchet MS";
	font-size: 10px;
	margin-top: 0px;
	margin-bottom:4px;
}

/*FORMS
*****************************************************************************************************/
.quicksearch {
	color: #3d3d3d;
	font-family: "Trebuchet MS";
	font-size: 10px;
	text-align: left;
	width:212px;
	height: 19px;
}
.month {
	color: #3d3d3d;
	font-family: "Trebuchet MS";
	font-size: 10px;
	text-align: left;
	width:50px;
	height: 19px;
}
.day {
	color: #3d3d3d;
	font-family: "Trebuchet MS";
	font-size: 10px;
	text-align: left;
	width:45px;
	height: 19px;
}
.year {
	color: #3d3d3d;
	font-family: "Trebuchet MS";
	font-size: 10px;
	text-align: left;
	width:55px;
	height: 19px;
}
.number {
	color: #3d3d3d;
	font-family: "Trebuchet MS";
	font-size: 10px;
	text-align: left;
	width:50px;
	height: 19px;
}

.res_fieldsnames {
	color: #3d3d3d;
	font-family: "Trebuchet MS";
	font-size: 10px;
}



/* Extra General Layout Styles  */

div, span, td { font-family: "Trebuchet MS"; font-size: 12px; }
.inner { padding:15px 20px } /* standard inner */
li { background-image: none; }

.table-full-width-inner { width: 940px; margin-top:15px } 

/* DEFINICION DE ANCHOS EN PORCENTAJES ESTANDARS */
.table-column-w10 { width:10% }
.table-column-w20 { width:20% }
.table-column-w30 { width:30% }
.table-column-w40 { width:40% }
.table-column-w50 { width:50% }

.HotelDetailsGalleryNav IMG { cursor:pointer; MARGIN: 5px; TEXT-ALIGN: center } 

.OptionHotel { background-color:#FFFFFF; color:#000000;font-weight:normal; font-size: 10px;  } 
/*.OptionCity { background-color:#a30046; color:#FFFFFF; } */
.OptionCity { background-color:#FFFFFF; color:#000000;font-weight:bold; font-size: 12px;} 

.SiteMapmenu  {
	font-family:"Trebuchet MS";
	font-size:12px;
	color:#5b5b5c;
	
	line-height:12px;
}
a.SiteMapmenu:link, a.SiteMapmenu:visited {
	font-family: "Trebuchet MS";
	font-size: 12px;
	color: #5b5b5c;
	line-height:12px;
	text-decoration:none;
}

a.SiteMapmenu:hover, a.SiteMapmenu:active {
	color: #a30046;
}

.trMainSubTitlePage {
border-bottom:1px solid #7F93B9;
font-size:15px;
font-weight:bold;
width:100%;
}


.lnkmenuDes  {
	
	font-size:15px;
	text-decoration:none;
	font-weight:bold;
	color:#A30046;
}
a.lnkmenuDes:link, a.lnkmenuDes:visited {
	
	font-size: 15px;
	color:#A30046;
	
	text-decoration:none;
	font-weight:bold;
}

a.lnkmenuDes:hover, a.lnkmenuDes:active {
	
}
.showRateBlock
{
	POSITION:static;	
}
.tooltip 
{
		position:absolute;
		padding: 3px;
		background: #ffffcc;
		border: 1px solid #eee;
		text-align:left;
		font-size: smaller;
	}
span.tip {
		border-bottom: 1px solid #eee;
	}
	
.LnkBooking {

                background-image: url(../images/body/air.gif);

                background-repeat: no-repeat;

                background-position: 0px 8px;

                padding-top: 8px;

                padding-right: 0px;

                padding-bottom: 2px;

                padding-left: 20px;

                font-family: "Trebuchet MS";

                font-size: 13px;

                color: #f75800;

                line-height:13px;

                text-decoration:none;
				display:none;

}

a.LnkBooking:link, a.LnkBooking:visited {

                background-image: url(../images/body/air.gif);

                background-repeat: no-repeat;

                background-position: 0px 8px;

                padding-top: 8px;

                padding-right: 0px;

                padding-bottom: 2px;

                padding-left: 20px;

                font-family: "Trebuchet MS";

                font-size: 13px;

                color: #a30046;

                line-height:13px;

                text-decoration:none;

}

a.LnkBooking:hover, a.LnkBooking:active {

                background-image: url(../images/body/air.gif);

                background-repeat: no-repeat;

                background-position: 0px 8px;

                padding-top: 8px;

                padding-right: 0px;

                padding-bottom: 2px;

                padding-left: 20px;

                font-family: "Trebuchet MS";

                font-size: 13px;

                color: #5b5b5c;

                line-height:13px;

                text-decoration:underline;

}
  
  .roomTable { margin-top: 10px;margin-bottom: 10px;}
        .roomTable td{vertical-align:top;}
        .roomTable .tdText{padding-left: 10px;}
        .roomTable p{margin: 0px;padding: 0px; clear:both;}
        .roomPhoto{background: #fff;border: solid 1px #DAB6A8;padding: 4px;}
 .packageLogo {height: 140px !important;width:auto !important;}
.packageLogo img{background: #fff;border: solid 1px #DAB6A8;padding: 4px;margin-right:8px;}
#FormContact input, textarea{position:relative;}
#HotelDetailsHeaderInfo {width:385px;}
#thumbnailsGallery img{background: #fff;border: solid 1px #DAB6A8;padding: 1px;}
input {position:relative;}

/* REAJUSTA EL ANCHO DEL BOOKING EN EL HOME */
/*
 #uvBookinEngineV4PackagesSearch {
width:200px;
}

#uvBookinEngineV4PackagesSearch {
    background-color:#FCF4E4;
    border:1px solid #FAECD2;
    padding:5px;
    width:200px;
}
*/
#uvBookinEngineV4PackagesSearch {
	background-color:#FFF4C1;
	border:1px solid #FFCB49;
	padding:5px;
	width:200px;
	background-image:url(../images/body/bookingHeader.gif);
	background-repeat:no-repeat;
	background-position:top;	
}


.reservation_box_h1{
	color: #f75800;
	font-family: "Trebuchet MS";
	font-size: 14px;
	text-transform: uppercase;
}
/*
.reservation_box_h1 {
	color:#C40034;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	text-transform:uppercase;
}
*/
.reservation_box_h2 {
	color:#C40034;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	text-transform:uppercase;
}


#uvBookinEngineV4PackagesSearch label {
display:block;
}
#uvBookinEngineV4PackagesSearch fieldset {
padding:5px 5px 0;
}
.banner-visitemexico {
 display:none;
}
#autoPromoList {
 line-height:160%;
}
.borderOn {
 border:1px solid #e5eed4;
}
.autoPromoItem td {
 background: url(http://imagebank.visitehotelesdemexico.com/vhmportals/background_degradbottom.jpg) bottom repeat-x #FFF;
 padding:10px;
}

#leftBoxContent {
 margin:10px 0 0 0;
}

.uiUVColumnW50 {
float:left;
width:50%;
color:#3D3D3D;
font-family:"Trebuchet MS";
font-size:10px;
}

.uiUVFormSingleRow {
clear:left;
padding:6px 0;
color:#3D3D3D;
font-family:"Trebuchet MS";
font-size:10px;
}

element.style {
width:33%;

}
.uiIVFloatLeft {
float:left;
color:#3D3D3D;
font-family:"Trebuchet MS";
font-size:10px;
}


.SelectuiIVFloatLeft {
color:#3D3D3D;
font-family:"Trebuchet MS";
font-size:10px;
height:19px;
text-align:left;
width:50px;
}


#lblMesaggePromotion,.Validators  {
-x-system-font:none;
background-color:#FFEBD8;
border:1px solid maroon;
color:red;
display:block;
font-family:Verdana;
font-size:10px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
margin:2px;
padding:2px;
}



#uvBookinEngineV4PackagesSearch fieldset {
    border:medium none;
    padding:5px 5px 0;
}


#uvBookinEngineV4 {
    background-color:#FCF4E4;
    border:1px solid #FAECD2;
    padding:5px;
    width:200px;
}

.td_small_pic {
	padding-top: 11px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.td_small_pic2 {
	padding-top: 40px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.price1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-transform: uppercase;
	color: #efac4a;
}
.price2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #cb3309;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 0px;
}

a, input {position:relative;}



.clearboth { clear:both; }

/****************************/
/* ESTILO PARA TABS STANDARDS */
/****************************/
.tabsStandarContainer { 	background-color:#93B7DF; padding:5px 5px 0 5px;  display:block; }
.tabsStandarContainer ul { list-style-type:none; margin:0px; padding:0px;	 float:left; }
.tabsStandarContainer li { margin:0; padding:0; background-color:#E8F5FF; float:left;	margin-right:5px; }
.tabsStandarContainer li a { color:#286FC0; display:block; padding:5px 20px 5px 20px; text-decoration:none; }
.tabsStandarContainer li a.active { background-color:#FFF; }


/* ******************** */
/* Estilo Menu Superior */
/* ******************** */
#HeaderMenu { background-color: #C43B35; padding:5px 10px; font-family:Arial; }
#HeaderMenu ul { margin:0; padding:0; list-style:none; }
#HeaderMenu ul li { display:inline;	margin-right:20px; }
#HeaderMenu ul li a:link,  #HeaderMenu ul li a:visited { color:#FFFFFF; text-decoration:none; }


/* ESTILOS PARA MI PERFIL / MIS VIAJES */

#divPortalGroup { width: 170px }
#lnkGroupReservation { display:block; margin:0; padding:10px; background-color: #FF6600; color: #FFF;}
#dgMembers td a{ display:block; background-color:#FFF; margin-top:1px; padding:4px 8px }
#dgMembers .dgPager td {display:block; text-align:right; background-color:none; }
#dgMembers .dgPager td a {display:inline; background-color: #FFF6F0; }

.bgCellRed td {  padding:2px; background-color: #FFEBE5;margin:2px 0; border-bottom:1px solid #C00;border-top:1px solid #C00 }
.bgCellYellow td {  padding:2px; background-color: #FFFFE5;margin:2px 0; border-bottom:1px solid #FFE47A;border-top:1px solid #FFE47A }
.bgCellGreen td { padding:2px; background-color: #F2FFCC;margin:2px 0; border-bottom:1px solid #CCFF99;border-top:1px solid #CCFF99}
.bgCellGrey50 td { background-color: #f0f0f0; padding:2px; margin:2px 0; border-bottom:1px solid #ccc;border-top:1px solid #ccc}

.bgCellRed,.bgCellRed td {  padding:2px; background-color: #FFEBE5;margin:2px 0; border-bottom:1px solid #C00;border-top:1px solid #C00 }
.bgCellYellow, .bgCellYellow td {  padding:2px; background-color: #f5e3c1;margin:2px 0; border-bottom:1px solid #FFE47A;border-top:1px solid #FFE47A }
.bgCellGreen, .bgCellGreen td { padding:2px; background-color: #F2FFCC;margin:2px 0; border-bottom:1px solid #CCFF99;border-top:1px solid #CCFF99}
.bgCellGrey50, .bgCellGrey50 td { background-color: #eaeaea; padding:2px; margin:2px 0; border-bottom:1px solid #ccc;border-top:1px solid #ccc}

#dgReservations {border-collapse:collapse}

#divPortalGroup { width: 170px }
#lnkGroupReservation { display:block; margin:0; padding:10px; background-color: #FF6600; color: #FFF;}


#dgMembers .dgPager td {display:block; text-align:right; background-color:none; }
#dgMembers .dgPager td a {display:inline; background-color: #FFF; margin-top:1px; 
padding:4px 8px}



/*=== CSS INPUT BUTTON ===*/
.btnDefault {font-weight:bold; background: #C87C17;color:#fff;padding: 2px 10px; *padding: 1px;cursor: pointer;border:solid 1px #A0A0A0; margin:10px 4px 0px 10px;}
.btnDefault[class] {  background-image: url(../images/buttons/shade.png); background-position: bottom; }
.btnDefault:hover { background-color: #8D2213; }
/*=== CSS INPUT BUTTON ===*/


.Menusocial
{
 margin:0; padding:0; list-style:none; 
 padding-bottom:10px;
}

.Menusocial li
{
display:inline;margin-right:1px; 
padding-left:5px;
}
.Menusocial li a
{
text-decoration: none;
}