/*BODY
*****************************************************************************************************/
* {
	margin: 0;
	padding:0;
	color:666666;
}
/* remove firefox dotted borders */
a {
	outline: none;
}

body {
	background:#3E6996 url(../images/body/bg.gif);
	color: #726759;
	font-family: "Trebuchet MS";
	font-size: 12px;
}
p {
	color: #3d3d3d;
	font-family: "Trebuchet MS";
	font-size: 12px;
	margin-top: 10px;
	margin-bottom: 10px;
	line-height:16px;
}


h1 {
	color: #000FA3;
	font-family: "Trebuchet MS";
	font-size: 24px;
}
h2 {
	color: #256FEB;
	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: #256FEB;
}
a:visited {
	color: #256FEB;
}
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 {
	margin-top:8px;
	z-index:auto;
}
.table_top {
	background-image: url(../images/body/top.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 245px;
	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;
}
.table_pattern{
}
.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: #256FEB;
	line-height:13px;
}
.language {
	font-family: "Trebuchet MS";
	font-size: 12px;
	color: #000FA3;
	line-height:12px;
}
a.language:link, a.language:visited {
	font-family: "Trebuchet MS";
	font-size: 12px;
	color: #000FA3;
	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 no se utiliza en hospitality
****************************************************************************************************
.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:#8196d1;
	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:#8196d1;
	width: 100%;
	clear: both;
	margin-top: 12px;
	overflow: hidden;
}
DIV.separator_middle {
	height: 1px;
	padding: 0;
	margin: 0;
	background-color:#8196d1;
	width: 100%;
	clear: both;
	overflow: hidden;
}
DIV.separator_eoffers {
	height: 1px;
	padding: 0;
	margin: 0;
	background-color:#8196d1;
	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;
	font-weight:bold;
}
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:#000FA3;
	text-decoration: none;
	text-transform:uppercase;
	padding-right: 0px;
	padding-left: 16px;
	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: 16px;
}
ul#mainmenu li.li {
   padding-right: 16px;
}
ul#mainmenu li.last {
   padding-left: 0px;
}
/* SUBMENU
*****************************************************************************************************/
a.menu_sub_h {
	color: #256FEB;
	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:#256FEB;
	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 {
	height: 80px;
	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: #000FA3;
}
ul#footermenu li.first {
	background-image: none;
}
.footer {
	font-family:"Trebuchet MS";
	font-size: 16px;
	font-weight: normal;
	color: #666;
	padding-left: 15px;
	padding-bottom:5px;
}
/*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;
}
.reservation_box_h1{
	color: #256FEB;
	font-family: "Trebuchet MS";
	font-size: 14px;
	text-transform: uppercase;
}
/*EOFFERS
*****************************************************************************************************/
.eoffers_h1 {
	color: #256FEB;
	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:200px;
	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: 918px; 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:#000FA3; 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: #000FA3;
}

.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:#000FA3;
}
a.lnkmenuDes:link, a.lnkmenuDes:visited {
	
	font-size: 15px;
	color:#000FA3;
	
	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 {
	font-family: "Trebuchet MS";
	font-size: 12px;
	color: #256FEB;
	line-height:12px;
	text-decoration:none;
}
a.LnkBooking:link, a.LnkBooking:visited {
	font-family: "Trebuchet MS";
	font-size: 12px;
	color: #000FA3;
	line-height:12px;
	text-decoration:none;
}
a.LnkBooking:hover, a.LnkBooking:active {
	font-family: "Trebuchet MS";
	font-size: 12px;
	color: #5b5b5c;
	line-height:12px;
	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 #8196D1;padding: 2px;}
 .packageLogo {height: 140px !important;width:auto !important;}
 .packageLogo img{background: #fff;border: solid 1px #8196D1;padding: 4px;margin-right:8px;}
.LeftAlignedPhoto { FLOAT: left; MARGIN-RIGHT: 8px; width:160px; height:120px;}

#FormContact input, textarea{position:relative;}
#HotelDetailsHeaderInfo {width:385px;}
#thumbnailsGallery img{background: #fff;border: solid 1px #8196D1;padding: 1px;}
 #HotelDetailsHeaderInfo {margin-left: 20px !important;}
#thumbnailsGallery img{background: #fff;border: solid 1px #8196D1;padding: 1px;}
input {position:relative;}

/* REAJUSTA EL ANCHO DEL BOOKING EN EL HOME */
 #uvBookinEngineV4PackagesSearch {
width:200px;
}

#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 {
-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;
}

.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;
}

#uvBookinEngineV4PackagesSearch {background-color:#FCF4E4;border:1px solid #FAECD2;padding:5px;width:200px;
}

#uvBookinEngineV4PackagesSearch fieldset {border:medium none;padding:5px 5px 0;
}


/*================ New Styles =======================*/
/* Galeria foto principal */
#imgFoto{
	background:#FFFFFF none repeat scroll 0 0;
	border:1px solid #8196D1;
	padding:4px;
}

#table_languagemenu{
	margin:10px 0;
}

#table_mainmessage{
	width:920px;
	}
#table_mainmessage h1{
	background-color:#2166A2;;color:#fff;margin-top:10px
}

/******************************************************************************/
/* GLOBAL STYLES  */
/******************************************************************************/

/****************************/

/* ESTILO PARA TABS STANDARDS */

/****************************/

.tabsStandarContainer { 	background-color:#93B7DF; padding:5px 5px 0 5px;  display:block !important; }

.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; }





.clearboth { clear:both; }





/* 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}





.Validators, .validators {font: 10px Verdana; color: red;}

/* INPUT CLASS btnDefault */
.btnDefault {font-weight:bold; background: #2166A2;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; }
/* INPUT CLASS btnDefault */

/* IE patch: centraba todos los elementos internos con doctype */
center {text-align:left;}
