/*david nuevo layout login*/
.form-signin
{
	width: 100%;
	max-width: 330px;
	padding: 15px;
	margin: auto;
}
.form-signin .form-control
{
	position: relative;
	box-sizing: border-box;
	height: auto;
	padding: 10px;
	font-size: 16px;
}
.form-signin b { font-weight: initial !important; }

.form-signin input[type="password"]
{
	margin-bottom: 10px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.form-signin .form-control:focus { z-index: 2; }
.form-signin input[type="submit"]
{
	background-color: #10467a !important;
	border-color: #10467a !important;
}


/* CSS Document */
/* CSS Utilizado para UniVisit.Net y Viaju.Net */
#ulMain
{
	width: 100%;
	margin-left: 0px;
	margin-bottom: 0px;
	padding: 2px;
	border-bottom: 1px solid #ff6600;
}

#ulMain li
{
	list-style-type:none;
	font-weight: bold;
	float: left;
	margin-left: 2px;
	margin-right: 2px;
	margin-bottom: -1px;
	text-align: center;
	color: #ff6600;
	cursor: pointer;
	width: 100px;
	position: relative;
	z-index: 999;
}

#ulSub
{
	width: 100%;
	margin-left: 0;
}

#ulSub li
{
	list-style-type:none;
	float: left;
	text-align: center;
	padding: 2px;
	width: 75px;
}

#ulSub li a:link, #ulSub li a:visited
{
	color: #ff6600;
}

.textBox { border: #003399 1px solid; color: #286FC0; background-color: #ffffff; }

.modifiedItemBackGround
{
	background-color: #fffaf0;
}

.totals {
	color: #006699;
	font-size:13px;
	padding-bottom: 5px;
	font-weight:bold
}

.Titulo {
	color: #006699;
	font-size:13px;
	margin-bottom: 2px;
	padding-bottom: 2px;
	font-weight:bold;
	border-bottom: solid 1px #FF6600;
	width: 90%;
}


.Message
{
	border: 1px dashed #003399; font: 10px Verdana; color: #003399; background-color: #FFFFF0; padding:2px; margin:2px;  font-weight: normal; width: 100%; text-align: justify;
}

.Subrayado
{
	border-bottom: solid 1px;
}

.SubrayadoDoble
{
	border-bottom: double 3px;
}

/* Para los DataGrids*/
.DataGrid
{
	border: 1px solid #286FC0;
}
.dgHeader
{
	text-decoration: none; padding: 1px; background: #286FC0; color: #ffffff;
	font-weight: bold;
}

.dgItem
{
	text-decoration: none; background-color: #ffffff; color: #286FC0;
	font-weight: normal;
}

.dgAlternate
{
	text-decoration: none; background-color: #F2F5FB; color: #286FC0;
	font-weight: normal;
}

.dgSelected
{
	text-decoration: none;
	background-color: #ACCADF; 
	color: #FFFFFF;
	font-weight: normal;
}

.dgPager
{
	color: #FF6600; font-weight: normal; cursor: pointer;
	background-color: #ffffff; font-weight: bold;
}

.dgLink
{
	color: #FF6600; font-weight: normal; cursor: pointer; text-decoration: underline
}

.TableHeader
{
	text-decoration: none; padding: 3px 0.3em; margin-left: 1px; border: 1px solid #286FC0; border-bottom: none; position:relative; z-index:999; background: #286FC0; color: #ffffff;
	font-weight: bolder;
}

.Button { border: #003399 1px solid; color: #ffffff; background-color: #286FC0; font-weight: bold; }

.Validators { border: 1px dashed #FF6600; font: 10px Verdana; color: #FF6600; background-color: #FFFFF0; padding:2px; margin:2px;  font-weight: bold; width: 100%;}

.SearchLink {
	color: #003399;
	font-weight: bold;
	font-size: 11px;
	cursor: pointer; 
	text-decoration: underline
}

#mainContainer
{
	min-height: 480px;
}

.editItemBackGround
{
	background-color:#FFFFCC;
}

.captionBackground
{
	background-color:#F2F5FB;
}

.captionBackgroundWithBorder
{
	background-color:#F2F5FB;
	border: solid 1 #003399;
}

td
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

html, body
{
	/*font-size: 11px;
	margin:0; 
	padding:0; 
	text-align:center; */
	height: 100%;
	font-size: 15px;
} 

body
{
	/*background:#FFFFFF url(Images/jpg/bgbody.jpg) repeat-x;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color:#003399;*/
	display: flex;
	align-items: center;
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: #f5f5f5 !important;
}
#bodyLimpio {
	background:#FFFFFF;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color:#003399;
}

h1, h2, h3, h4, p, div {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#2B4A84;
}

h1 {
	/*color:#FF6600;
	font-size:20px;*/
}

h2 {
	margin:8px 0px;
	font-size:13px;
	color:#09F;
}

h3 {
	margin:2px 0px;
	font-size:11px;
	color: #003399
}

#wrapper {
	width:785px; 
	text-align:left;  
	margin-left:auto; 
	margin-right:auto; 
	border-top: 5px solid #ff6600; 
}

#divbgshadow {
	background: url(images/bgshadow.jpg) top left  no-repeat;
	width:900px;	
}

#header {
	margin-bottom:8px;
}

#bookingengine {
	width:244px;
	min-height:370px;
	float:left; 
}

#mainbanner {
	width:360px;
	height:230px;
	float:left;
	background:url(images/mainbanner_gds.jpg) no-repeat;	
	vertical-align:bottom;
	padding:1px;
	margin-right:0px;

}

#tdHeader
{
	background-image: url(Images/png/MainHeader.png); height: 98px; 
}

#mainbanner div {
	background-color:#ff6600;
	color:#FFFFFF;				
	width:90%;
	padding:5px;
	font-size:10px;
	font-weight:normal;
	margin-top:130px;
	filter:alpha(opacity=90); /* Opacidad IE*/
	-moz-opacity:0.09;
	opacity:0.9;
}

#mainbanner div h2 {
	color:#FFD033;
	font-size:18px;
	font-weight:bold;
	margin:0;
}

#mainbanner a:link,
#mainbanner a:visited {
	color: #FFFFFF;
	text-decoration:none;
}

#mainbanner a:hover{
	color: #FFFFFF;
	border-bottom: 1px dashed #fff;
}

#ContentInfo {
	width:520px;

	float:right;
	margin-right:2px;
	m\argin-right:5px;
}

#ContentInfo a { 
	color:#FF6600;
	text-decoration:none;
	border-bottom:1px dashed #FF6600;
	margin:5px 0px;
	padding:0px 2px;
}

#ContentInfo a:hover { 
	background-color:#FFF5EC;	
	margin:5px 0px;
	padding:0px 2px;
}

#ContentInfo ul {
	list-style-type:none;
	margin:5px;
	padding:5px;
}

#ContentInfo li  {
	margin:0;
	background:url(images/orangearrow.jpg) no-repeat;
	background-position: 0 .1em;
	padding-left: 18px;
	margin-bottom:6px;
}


#ContentInfo p,
#ContentInfo li  {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:130%;
	margin-top:0px;
	color:#003399;
}

#ColumnaIzquierda { 
	width:49%;
	float:left
}

#ColumnaDerecha { 
	width:49%;
	float:right
}


/* Definiciones de bloque id:lastnews */
#lastnews {
	margin-left:8px;
	width:165px;
	height:175px;
	float:left;
	font-size:10px;
}

#lastnews ul { margin:0px; padding:2px; }
#lastnews li { margin:0; padding:2px; list-style-type:none; }

#lastnews ul li a:link, 
#lastnews ul li a:visited { 
	color:#ff6600; 
	width:98%; 
	display:block; 
	padding:2px 4px;
	border-left:4px solid #ffffff; 
}

#lastnews ul li a:hover { 
	background-color:#FFF7F2; 
	width:98%; 
	display:block; 
	padding:2px 4px;
	border-left:4px solid #ff6600; 
}


#customersupport { 
	margin-left:8px;
	width:165px;
	height:62px;
	float:left;
	text-align:center;
}


#servicespromo1, #servicespromo2 {
	width:176px;
	height:125px;
	float:left;
	margin-top:5px;
	font-size:11px;
}

#servicespromo1 h3, #servicespromo2 h3 {
	height:18;
	margin:0;
	padding:4px 3px;
	background-color:#91ADD6;
	color:#fff;
}

#servicespromo1 a:link, #servicespromo2 a:link,
#servicespromo1 a:visited, #servicespromo2 a:visited {
	color: #3B62B0;
	text-decoration: none;
}


#servicespromo1 a:hover, #servicespromo2 a:hover{
	color:#3B62B0;
	border-bottom: 1px dashed #3B62B0;
}

#servicespromo1 p, #servicespromo2 p {
	padding:6px;
	margin:0px;
	line-height:140%;
}

#servicespromo1 {
	background:#F2F5FB url(images/bgbookinginfo.gif) right bottom no-repeat;
}

#servicespromo2 {
	margin-left:8px;
	background:#F2F5FB url(images/bgrentalsolutionsinfo.gif) right bottom no-repeat;
}


#banners {
	float:left;
	margin-left:8px;
	margin-top:5px;
}


/* Definiciones de estilos para Footer */
#footer { 
	border-top:4px solid  #3C63B1;
	background:url(images/backfooter.jpg) no-repeat #FFFFFF;
	font-size:10px; 
	padding:4px;
	margin-top: 8px; 
	clear: both;
}

#footer ul, #footer p {
	margin:0px;
	padding:0px;
	padding-top:5px;
}

#footer ul li {
	display:inline;
	list-style-type:none;
	margin:0px;
	padding:0px;
}

#footer ul li a,
#footer ul li a:visited { 
	color:#FF6600; 
	margin:0px 5px 5px 0px ; 
}

.Oculto{ display: none; }

/* Booking 2.0 - Basado en HTML */
#BookingContainer input.text { border: #003399 1px solid; color: #286FC0; background-color: #ffffff; }
#Bookingcontainer select { border:1px solid #003399; background-color: #ffffff; color:#286FC0;}
.bookingTitleLabel {
	color: #286FC0;
	font-size:13px;
	padding-bottom: 5px;
	font-weight:bold
}
.bookingNormalLabel {
	color: #003399;
	font-weight: bold;
	font-size: 11px;
}
#tblBooking tr td { vertical-align:middle;}

.bookingStep { background-color: #FF6600; color: #FFFFFF; padding:2px 4px; display:inline; margin-right:6px; }

#tablist { padding: 3px 0; margin-left: 0; margin-bottom: 0; margin-top: 0; font: bold 11px Verdana; }
#tablist ul { margin: 0px; }

#tablist li { list-style: none; display: inline; margin: 0; font: bold 10px Verdana; }
#tablist li a { text-decoration: none; padding: 3px 0.3em; margin-left: 1px; border: 1px solid #286FC0; border-bottom: none; position:relative; z-index:999; background: #286FC0; color: #ffffff; }
#tablist li a:link, #tablist li a:visited { color: #F2F5FB; }
#tablist li a.current { background: #F2F5FB; color: #286FC0 !important; }

#BookingContainer { border: #003399 1px solid; background-color:#F2F5FB; font: 10px Verdana;}
#ListContainer { border: #003399 1px solid; width: 90% !important; background-color:#F2F5FB; font: 11px Verdana; }
.tabcontent { display:none; border:1px solid #003399;}
.header1 { background-image:url(imagenes/bg_02.jpg); color:#FFFFFF; padding: 4px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight:bold; }
#Tabs { width:245px; margin:2px; background-color:#FFFFFF; font: bold 11px Verdana; }
#Tabs td { font: 11px Verdana; vertical-align: top;  }

.style2 {color: #003399; font-weight: bold; font-size: 10px; }

.TabSelected {
	font-size: 9px;
	font-weight: bold;
	background-color: #FF6600;
	color: #FFFFFF;
	margin-bottom: 0px;
	display:inline;
	border-left: 1px solid #FF6600;
	border-top: 1px solid #FF6600;
	border-right: 1px solid #FF6600;
}

.Tab {
	font-size: 9px;
	font-weight: normal;
	background-color: #FFB584;
	color: #ffffff;
	margin-bottom: 0px;
	display:inline;
	border-left: 1px solid #FF6600;
	border-top: 1px solid #FF6600;
	border-right: 1px solid #FF6600;
}

/* MENU */
.bgmenu       { background-color:  #d4d0cc;}

.menustyle    { border: 1px solid #003399; background-color: #F2F5FB; color: #003399; font-weight: normal; font-size: 10px; font-weight :bold ;font-family: Verdana;cursor:pointer; width: 80; text-align: center; z-index: auto;}
.mousemenu    { border: 1px solid #003399; background-color: #286FC0; color: #ffffff; font-weight: normal;font-size: 10px; font-weight :bold ;font-family: Verdana;cursor:pointer; width: 80;text-align :center ;}
.menuitem     { border: 1px solid #003399; background-color: #F2F5FB; color: #003399; font-weight: normal; font-size: 10px; font-weight: normal ;font-family: Verdana;cursor:pointer;height: 18px;}
.mouseitem    { border: 1px dashed #ff6600; background-color: #F2F5FB; color: #003399; font-weight: normal; font-size: 10px; font-weight: bold ;font-family: Verdana;cursor:pointer;height: 18px;}
/* FIN CLS MENU */