h1 { font-size: 123.1%; color: #7b0707; }
h1 { font-size: 150%; }
a { color: #555; text-decoration:none; }
/* Clases */
div.clear { clear: both; }
/* Formulario tipo filtro de listados */
.filtroForm { height: 20px; border-bottom: #818d9c dotted 1px; padding-top: 10px; }
form.activo { background-color: #c3e1c3;}
div.listInfo { height: 20px; padding-top: 7px;} 
div.filtro {background-color: #c3e1c3;}
/*.filtroForm dl { margin-left: 19px; }*/
.filtroForm dt, .filtroForm dd { display: inline; }
.filtroForm dd { margin-right: 20px;}
.filtroForm div.filtro { float: left; width: 100px; margin-right: 89px; }
.filtroForm label { font-size: 100%; }
.filtroForm #filtrar { padding-left: 10px; padding-right: 10px;}
.filtroForm input#precio, .filtroForm input#desde, .filtroForm input#hasta{ width: 65px; }
/* Fin Formulario tipo filtro de listados */
textarea.error, input.error { border: 2px solid red; background-color: #ffd5d5; }
li.error { color: red; }
/* Fin clases */
/* Plantilla */
html { background-color: #e6e8eb; }
body { background: url(../images/fondo.png) repeat-x; margin:0; padding: 0}
#doc { margin: auto; width: 960px; color:#555; font-size: 93%; height: 490px;}
#bdTop { background: url(../images/config_top.png) no-repeat; height: 15px; clear: both; }
#bd { background: #edebe6; border-left: #818d9c solid 1px; border-right: #818d9c solid 1px; }
#main { padding-bottom: 10px; position: relative; }
#bdBottom { background: url(../images/config_bottom.png) no-repeat; height: 15px; }

/* Viptravel */
#hd { height: 70px; }
#logo { margin-top: 15px; height: 38px; }
/* Konducta
#hd { height: 122px; }
#logo { margin-top: 15px; height: 90px; }
*/
#persons ul, #hd ul { clear:right; float: right; padding: 0; margin: 0; color: #fff; white-space: nowrap; list-style-type: none; }
#persons li, #hd li { display: inline; }

/* Konducta
#hd ul { margin-top: 102px; }
*/
/* Viptravel
*/
#hd ul { margin-top: 50px; }
/* Menu usuario */ 
#hd #user { color: #333; margin-top: 2px; }
#hd #user a { float: none; }
#hd #user strong { font-weight:bold; }

#hd li a { padding: 0.2em 1em; float:left; color: #333; }

#ft { margin-top: 15px; }
#ft p { width: 200px; margin: auto; text-align: center; }
/* Login */
#loginDoc { width: 978px; height: 600px; margin: 0 auto; color:#818d9c; font-size: 93%; padding-top: 142px; }
#loginBg { margin: auto; width: 487px; height: 226px; background: url(../images/fondo_login.png) no-repeat; font-size: 93%; }
#loginLogo {float: left; margin-left:32px; margin-top:80px; }
#loginTxt { float: left; margin: 40px 0 0 40px; width: 150px; }
#loginTxt h1 { font-size: 116%; color: #7b0707; margin-bottom: 15px; }
#loginTxt dd { margin-bottom: 8px; }
#loginForm p { color: #e73247; }
/* Fin Login */
/* Listado Articulos */
#buscar { width: 100px; }
.jarl h1 { font-size: 123.1%; margin-bottom: 5px; margin-left: 19px; }
.jarl h1 { font-size: 150%; margin-bottom: 5px; margin-left: 40px; }
.jarl h1, #hd li.selected a, #hd li a:hover { color: #7b0707; }
.jarl form { padding: 10px 20px; }
/* Tabla de articulos */
#rooms, #items, .listado {width: 100%; }
#rooms, #items, .listado {width: 100%; }
.listado tr.head { height: 20px; }
.listado th:first-child,
.listado td:first-child { padding-left: 20px; }
.listado tr { height: 53px; }
.listado td img { height: 45px; }
#persons .listado td img { height: 14px; }
#agencies .listado td img { height: 14px; }
#companies .listado td img { height: 14px; }
tr { border-bottom: #edebe6 solid 1px; }
tr.odd { background-color: #f4f2ad; }
tr.even { background-color: #f7f5f0; }
/*
tr.desactivado { opacity: 0.5; filter:alpha(opacity=50); }
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
*/
tr.desactivado { opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }
#trad_extra, #articulo #traducciones { margin-top: -10px; margin-bottom: 20px; }
th { background-color: #e3e1dc; border-top: #edebe6 solid 1px; margin-left: 100px; font-size: 85%; height: 18px; }
th, th a { font-size: 100%; color: #7b0707;}
th.itemImg { width: 90px; }
th.itemHotel, th.itemHabitacion, th.itemName { width: 300px; }
img.item { width: 60px; height: 45px; margin-top: 3px; margin-left: 19px; border: #818d9c solid 1px; }
#rooms span, #items span { display: block; }
.listado td img.itemWeb { width: 17px; height: 17px; }
/* Fin Tabla de articulos */
a.add { float: left; font-size: 85%; margin-left: 19px; }
/* Control paginador */
span.paginationControl { float: right; margin-right: 20px; } 
span.paginationControl { font-size: 85%; }
span.paginationControl strong { color: #7b0707; }
/*
span.paginationControl span { margin-right: 20px; }
*/
/* Fin control paginador */
/* Pasos articulo */
#articulo, #extras, #tarifas {padding: 20px 0 0 20px; /* float: left; */ }
#pasos-articulo { float: left; width: 147px; height: 300px; }
#itemForm, #roomForm { float: left;width: 781px; }
#pasos-articulo li { padding: 20px; border-right: solid 1px #818d9c; background-color: #dddbd6;}
#pasos-articulo li a { display: block; }
#pasos-articulo li.selected { border-bottom: solid 1px #818d9c; border-top: solid 1px #818d9c;  border-right: 0; background-color: #edebe6;}
#pasos-articulo li.selected a { color: #7b0707; }
/* Fin pasos articulo */
#descuentos, #regimenes { float: left; }
#descuentos { margin-right: 40px; };
/* Add articulo */
#traducciones input { width: 200px; }
#tarifas th.precio { width: 70px; }
#tarifas th.concepto { width: 180px; }
#tarifas th.porcentaje { width: 80px; }
#tarifas tr { height: 30px; }
#precios input, #tarifas input { width: 30px; }
#campos { float: left;    width: 300px; clear: left; }
#campos dd { margin-bottom: 15px; }
dt label { color: #7b0707; }
dt label { font-weight: bold; color: #000000; }
div.botones { float: right; margin-right: 40px; }
#extras h2, #tarifas h2 { font-size: 123.1%; color: #7b0707; margin-bottom: 10px; }
#idiomas { float:left; width:100%; background:#EDEBE6 url("../images/tab_bg.gif") repeat-x bottom; font-size:93%; line-height:normal; }
#idiomas ul { margin:0; padding:10px 10px 0; list-style:none; }
#idiomas li { float:left; background:url("../images/tab_left_on.gif") no-repeat left top; margin:0; padding:0 0 0 9px; }
#idiomas a { display:block; background:url("../images/tab_right_on.gif") no-repeat right top; padding:5px 15px 4px 6px; text-decoration:none; font-weight:bold; color:#765; }
#idiomas a:hover { color:#333; }
#idiomas .selected { background-image:url("../images/tab_left.gif"); }
#idiomas .selected a { background-image:url("../images/tab_right.gif"); color:#333; padding-bottom:5px; }
#trad_extra, #traducciones { float:left; width:100%; background:#EDEBE6 url("../images/tab_bg.gif") repeat-x bottom; font-size:93%; line-height:normal; }
#trad_extra ul, #traducciones ul { margin:0; padding:10px 10px 0; list-style:none; }
#trad_extra li, #traducciones li { float:left; background:url("../images/tab_left_on.gif") no-repeat left top; margin:0; padding:0 0 0 9px; }
#trad_extra a, #traducciones a { display:block; background:url("../images/tab_right_on.gif") no-repeat right top; padding:5px 15px 4px 6px; text-decoration:none; font-weight:bold; color:#765; }
#trad_extra a:hover, #traducciones a:hover { color:#333; }
#trad_extra .selected, #traducciones .selected { background-image:url("../images/tab_left.gif"); }
#trad_extra .selected a, #traducciones .selected a { background-image:url("../images/tab_right.gif"); color:#333; padding-bottom:5px; }
#textos { float: left;    width: 450px; margin-left: 10px }
#textos dd { margin-bottom: 20px; }
#textos input { width: 184px; }
#textos input#islas_canarias { width: 20px; }
#textos textarea { width: 450px; height: 85px; }
#textos iframe { width: 450px; height: 135px; }
#hotel #textos { float: left; width: 500px; }
#hotel #textos dd { margin-bottom: 20px; }
#hotel #textos input { width: 184px; }
#hotel #textos textarea { width: 500px; height: 85px; }
#hotel #textos iframe { width: 500px; height: 135px; }
.rte-toolbar p { float: left; }
/* Tarifas */
#listaTarifas tr { height: 30px; }
/* Fin Tarifas */
/* Extras */
#extra-precio, #extra-precio_nino, #extra-precio_bebe { width: 40px; }
#newExtra { clear: both; }
#addExtra { margin-top: 40px; }
#addExtra dd { margin-bottom: 15px; }
#addExtra th, #addExtra td { padding: 0.2em 1em; }
#addExtra th.eliminar { width: 20px; }
#addExtra th.orden, #addExtra th.precio { width: 30px; }
#addExtra th.checkbox { width: 30px; }
#addExtra th.descripcion { width: 250px; }
#listaExtras { margin: 0 0 20px 10px; }
#listaExtras tr { height: 30px; }
#extraTipos{ float: left; margin-top: 43px; }
#extraNombres { float: left; margin-left: 100px; }
#extraNombres input { width: 300px; }
#extraChecks { margin-top: 20px; }
#extraChecks dd, #extraChecks dt { display: inline; }
#extraChecks dt { margin-left: 10px; }
#newExtra dd { margin-bottom: 15px; }
/* Extras nuevo */
#extraPrecios { float: left;  margin-left: 50px; }
#extraPrecios input{ width: 30px; }
/* Fin Extras */
/* Fin add articulo */
/* Generico */
#imagenImg { margin-bottom: 50px; }
#imagenImgUp { width: 240px; height: 180px; }
#imagenFile { position: absolute; left: 166px; top: 215px; }
#imagenFile #file { width: 50px; }
iframe.rte { border: solid 1px #818d9c }
/* Fin Generico */
/* Articulo */
#articulo #imagenImg { width: 240px; height: 180px; border: solid 1px #818d9c; margin-bottom: 65px; }
/* Fin articulo */
/* Hoteles */
#HotelForm { padding: 20px; }
#hotel #textos { margin-left: 80px; }
#hotel #campos { width: 255px; margin-left: 20px; }
#hotel #campos dd { margin-bottom: 15px; }
#hotel #imagenImg { width: 240px; height: 180px; border: solid 1px #818d9c; margin-bottom: 65px; }
#hotel #traducciones { margin-top: -10px; margin-bottom: 20px; }
#imagenFileHotel { position: absolute; top: 230px; left: 20px; }
#imagenFileHotel #file { width: 240px; }
#hotel div.botones { float: right; margin-right: 40px; }

#hotel div.direccion { float: left; margin-left: 20px; }
#hotel div.datos { float: left; width: 200px; }
#hotel div.datos2 { margin-right: 135px; }
#hotel div.datos dd { margin-bottom: 15px; }
/* Fin Hoteles */
/* Listado reservas */
/*
a.informe { float: left; font-size: 85%; margin-left: 19px; }
a.informe { float: left; color: black; font-weight: bold; margin-left: 19px; }
a.informe2 { float: left; color: black; font-weight: bold; margin-left: 19px; }
*/
a.informe { float: left; color: black; font-weight: bold; margin-left: 19px; }
a.informe2 { font-weight: bold; margin-left: 4px; }
div.informe { height: 60px; } 

tr.pendiente { background-color: #FFFFA0; }
div.pendiente { margin: 0 15px 0 15px; background-color: #FFFFA0; }
/* Fin listado reservas */
/* Edicion reservas */
div.pendiente { border: 1px solid #aaaaaa; }
div#purchaseDiv, div#clienteDiv { float: left; margin: 30px 0 20px 20px; }
div#purchaseDiv h1, div#clienteDiv h1 { margin-bottom: 20px; }
#purchaseDiv label, #clienteDiv label { font-weight: bold; color: #333; }
#clienteDiv label { float: left; clear: both; width: 120px; margin-bottom: 5px; }
#clienteDiv span { float: left; width: 140px; }
#fieldset-datosCliente, #fieldset-datosDireccion { float: left; border: none; }
#fieldset-datosDireccion, .residente2 { margin-left: 10px; }
.pasajero { border: none; margin: 15px 0 0 0; }
.pasa { border: none; float: left; width: 200px; }
.residente2, .residente { border: none; float: left; }
.residente2 div.tipo, .residente div.tipo { float: left; }
.residente2 div.numeroId, .residente div.numeroId { float: left; margin-left: 20px; }
.residente2 div.municipio, .residente div.municipio { clear: left; }

div#purchaseDiv { width: 350px; }
#purchaseDiv h2, legend { font-size: 116%;  color: #7b0707; margin-bottom: 5px; }
#purchaseDiv span.precio2 { float: right; margin-right: 15px; color: #333; }
#purchaseDiv label { float: left; margin: 0 5px 5px 0; }
#purchaseDiv ol.datos { margin-bottom: 30px; }
#purchaseDiv ol.trip { margin-bottom: 30px; }
#purchaseDiv ol li { clear: both; }

#purchaseDiv #rDesgloseExtras label { font-weight: normal; }

#purchaseDiv h3 { font-size: 116%;  color: #7b0707; margin: 15px 0 5px 0; }
#purchaseDiv span.total { font-weight: bold; color: #7b0707; margin-bottom: 5px; }

#pagar2 { float: left; margin: 0 0 20px 20px; }
/* Fin edicion reservas */
/* Submenu Registro */
#agencies ul, #companies ul, #persons ul { float: right; padding: 0; margin: -10px 20px -5px 0; color: #fff; white-space: nowrap; list-style-type: none; }
#agencies h1, #companies h1, #persons h1 { margin-left: 40px; }
#agencies dd, #companies dd, #persons dd { margin-bottom: 15px; }
#agencies ul.errors, #companies ul.errors, #persons ul.errors { color: #f00; margin: 0; float: none }
#nav-agencies, #nav-companies, #nav-persons { display: inline; margin-left: 20px; }
#persons h1, #agencies h1, #companies h1 { margin-bottom: 25px; }
/* Seleccionados */
#persons #nav-persons a, #agencies #nav-agencies a, #companies #nav-companies a { color: #7b0707; }
form.registro { margin-left: 50px; }
.index { cursor: pointer; }
/* Fin Submenu registro */
/* Extras */
#extras #traducciones { float: left; margin-right: 20px; }
#extras #checksPrice { float: left; } 
#descuentos td:first-child dd, #descuentos td:first-child dt { display: inline; }
#regimenes td:first-child dd, #regimenes td:first-child dt { display: inline; }
/* Fin extras */
/* genericos */
a:focus { outline: none; }
ul.errors { color: #f00; }
/* Vuelos */
#flights.jarl form { padding-left: 40px; }
#flights dd { margin-bottom: 15px; }
#flights #campos { float: left; width: 300px; clear: left; }
#flights #sitios { float: left; width: 300px; }
#flights #campos input, #flights #sitios input, #flights #fechas input{ width: 70px; }
#flights #fechas input.day { width: 20px; }
input.day { margin-left: 10px; margin-top: 3px; }
input#dias_semana-0 { margin-left: 0; }
#flights #fechas { float: left; width: 280px; }
#fechas dd label { color: black; }
/* Tarifas genericas */
#itemForm #newTarifa { margin-top: 0; }
#newTarifa { margin: 20px 0 20px 0; }
#newTarifa dd { display: inline; }
#newTarifa dt { display: inline; margin-left: 10px; }
#newTarifa dt:first-child { margin-left: 0px; }
#newTarifa input { width: 70px; }
#newTarifa input#tarifa-descripcion { width: 150px; }
#newTarifa input#tarifa-precio { width: 38px; }
#newTarifa h2 { font-size: 123.1%; color: #7b0707; margin-bottom: 10px; }
#addTarifa h2 { font-size: 123.1%; color: #7b0707; margin-bottom: 10px; }
div.botones { float: right; margin-right: 40px; }
#listaTarifas { margin: 0 0 20px 10px; }
#addTarifa th, #addTarifa td { padding: 0.2em 1em; }
#addTarifa th.eliminar { width: 20px; }
#addTarifa th.orden, #addTarifa th.precio { width: 50px; }
#addTarifa th.fecha { width: 130px; }
#addTarifa th.descripcion { width: 220px; }
#addTarifa td { width: 20px; }
.tarifaDel:hover img { cursor: pointer; }
/* Fin tarifas vuelos */
/* Fin vuelos */
/* Aeropuertos */
#aeropuerto dd { margin-bottom: 15px; }
#aeropuerto #campos { float: left; width: 400px; margin-top: 44px; margin-left: 20px; clear: left; }
#aeropuerto #textos { float: left; width: 400px; }
#aeropuerto div.botones { float: right; margin-right: 40px; }
#aeropuerto #traducciones { margin-top: -10px; margin-bottom: 20px; }
/* Fin Aeropuertos */
/* Confirmacion */
#confirmacion #traducciones { margin-bottom: 20px; }
#confirmacion #textos { margin: 10px 40px; }

#confirmacion div.traduccion_nl,
#confirmacion div.traduccion_de,
#confirmacion div.traduccion_en,
#confirmacion div.traduccion_texto { margin-top: 20px; }

#confirmacion h2 { color: black; font-weight: bold; }
#confirmacion .texto { background-color: white; height: 100px; overflow: auto;}
#confirmacion .titulo { height: 20px; }

/* Fin Confirmacion */

/* Users */
/*
#user #UserForm { width: 400px; margin-top: 10px; margin-left: 20px; clear: left; }
*/
#user #UserForm { margin-top: 10px; margin-left: 20px; clear: left; }
#user dd { margin-bottom: 15px; }

#user #url { float: left; margin-left: 40px; }
#user #tag dd, #user #tag dt { display: inline; margin-right: 15px; }
#user #tag { margin-bottom: 15px; }
#user #rss a{ color: #7b0707; }
#user #shop a{ color: #7b0707; }

#user div.botones { float: right; margin-right: 40px; }
/* Fin Users */


