body {
  margin: 0;
  padding: 0;
  color: #000;
  background-color: #fff;
  font: 76% Arial, Helvetica, sans-serif;
}
form {
	padding: 0;
	margin: 0;
	}
.form-submit {
	margin: 0;
	}
input.form-submit {
	border: solid 1px outset #ddd;
	margin: 0;
	padding: 0;
	font-size: 14px;
	}
input.form-text, input.form-password, textarea{
     border: 1px solid #ddd;
}
.form-item input{
	border: 1px solid #ddd;
}
#search {
	margin: 0px;
	padding: 0px;
	color: #000;
    padding-right:5px;
    margin-bottom:3px;
}
  
#search .form-text {
  margin-right: 3px;
  padding: 3px;
  }
  
#search .form-submit {
  padding: 1px;
  }

#flags {
    padding-right:15px;
}
#flags img {
    padding-right: 5px;
    padding-bottom:2px;
}

div #barratitulo {padding-left: 35px;padding-top:5px;color:white;font-size:14px;font-weight:bold;}
table#main-nav td{background-image: url(botonmenu.gif);height:24px;padding-left:30px;border: 1px solid #cccccc}
table#main-nav a {color:#6d6d6d;text-decoration:none;font-size:12px;font-weight:bold;}
table#main-nav a:hover {text-decoration:underline}
table#main-nav div{padding-top:3px}

table#main-nav sup,.sub-menu sup {color: red;font-weight: normal}

#main-panel {padding-left: 11px}
.hotel { 
	border-collapse: collapse;
	border: 2px solid #fc8040;
	background-image: url(fondohoteles.gif);
	}
.hotel-name {
color: black; font-weight: bold; font-size: 16px;padding:5px ;
text-align: center;
}
td.hotelimage {
	padding: 5px;
}
td.hotelimage img {
	border: 2px solid black;
}
.datoshotel{
	border: 1px dashed black;
	margin: 5px;
	padding: 5px;
	font-size: 12px;
	background-color: white;
}
table.destino {
	padding: 5px;
	border: 2px solid #b3b3b3;
	background: url(destino_left.jpg)
}
table.destino td{
vertical-align:top;
}

div.destino{
padding-left:5px;
padding-right:10px;

}

div.destino-titulo{
border-bottom:1px dashed black;
font-size:16px;
font-weight: bold;
color:#666666;
margin-left:5px;
margin-right:10px;
margin-bottom: 10px;
white-space: nowrap;
}
td.destino-descripcion{
padding-top: 10px;
padding-right: 10px;
text-align:justify;
font-style: italic;
}

span.estrellas {
	font: 110% courier;
}
table#lista-hoteles {
	border-collapse:collapse;
   	background: url(fondohoteles.gif)
}
#lista-hoteles td, #lista-hoteles th{
	border: 1px solid #fc8040;
}
#lista-hoteles td {
	padding: 3px;
    font-size: 120%;
    font-weight:bold;
    color: #666666;
}
#lista-hoteles th {
	color:#222222;
	font-weight: bold;
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
}
#lista-hoteles a {
	font-size: 60%;
}
#lista-hoteles .estrellas {
    font-size:120%;
}
#lista-hoteles .precio {
	font-weight: bold;
	text-align: center;
    color: black;
    font-size: 90%;
}
a:hover {
	text-decoration:none;
}

div#copy {
        border-top: 1px solid black;
        border-bottom: 1px solid black;
        text-align: center;
}
ul {
        margin-bottom: 0;
        padding-bottom: 0;
        margin-top: 0;
        padding-top:0;
}

#lista-destinos {
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 30px;
        padding-right: 30px;
        background: url(destino_left.jpg);
        border: 2px solid #b3b3b3;
}

#lista-destinos th {
        padding-top: 20px;
        font-size: 120%;
        margin:30px;
        border-bottom: 1px dashed black;
}

#lista-destinos td {
        padding-top: 10px;
        padding-top: 10px;

}
#lista-destinos a {
        font-weight: bold;
        color: #222222;
}        
.autoridades {
        border-collapse: collapse;
}
.autoridades td.titulo {
	text-align: center;
	font-size: 120%;
    color: black;
	font-weight: bold;
    padding-top: 10px;
    border:none;
    border-bottom: 1px solid gray;
    background-color: white;
    white-space: normal;
}
.autoridades td{
/*	border: 1px solid gray; */
    border-bottom: 1px solid white;
    padding: 3px;
    vertical-align: top;
    color: #222222;
    white-space:nowrap;
    background-color:#e9eAeA;
}

div.texto {
    color: #666;
}


div.texto p{
    text-align: justify;
    padding-bottom:1ex;
    margin:0;
    line-height: 150%;
}
div.texto ul,div.texto ol {
    line-height: 120%;
    padding-bottom: 1em;
    padding-top: 0.5em;
    margin-top: 0;
}
div.texto ul li,div.texto ol li{
    text-align: justify;
	padding-top: 0.3em;
}
	
div.texto p.texto-titulo {
	padding:0;
	padding-top: 0.3em;
	margin:0;
	font-size: 120%;
	font-weight: bold;
	color: #fc8040;
}
div.texto ul ul {
	margin:0;
	padding:0;
	list-style-type: none;
	padding-left: 1em;
	margin-left: 0;
	padding-bottom: 0;
}
div.texto ul ul ul li {
	padding-top:0;
	margin-top:0;
}
ul.sub-menu {
        font-size: 120%;
        color: #666;
        font-weight: bold;
        list-style-image: url(bullet.gif);
}
ul.sub-menu li {
        padding-bottom: 0.5em;
}
table#programa {
        border-collapse: collapse;
}        
table#programa td, table#programa th{
	border: 1px solid #fc8040;
    text-align: center;
    padding: 2px;
}

td , th{
    color: #666;
}

table#programa th,table.desarrollado th{
        border: 2px solid #fc8040;
}
table#programa tr td.dummy, 
table#programa tr th.dummy, 
table#programa tr.th1 th.dummy{
        border: none;
        background-color: white;
        padding: 0px;
}

td.hora {
    background-color: #d9d9d9;
}
table#programa tr.th1 th,
table.desarrollado th{
    background-color: #0051cc;
    color: white;
    padding: 1em;
}
tr.th1 th a,
table.desarrollado th a
{
    color: white;
}
tr.th2 th {
    background-color: #fc8040;
    color: white;
    font-weight: bold;
}
td.vacio {
    background-color: #D8DAE4;
}
.abstract-preview {
	border: 1px solid gray;
	padding: 5px;
}
.abstract-preview table td{
	text-align: center;
	padding: 3px 5px 3px 5px;
}
input.form-radio,input.form-checkbox {
    border:none;
}
.form-item {
    margin: 0px;
    padding-bottom: 3px;	
    margin-right:3px;

}
div#abstract-errors li {
	color: #f00;
}
#abstract-titulo {
	color: #666666;
	font-size: 120%;
	padding: .5em 0 2em .5em;
	font-weight: bold;
}


div#ficha-inscripcion input.form-text{

	display: inline;

	padding: 2px 0px 2px 0px;
	margin: 0;
	border: 1px solid #666666;
}
div#ficha-inscripcion label{
	padding-right: 3px;
	margin: 0;
}
div#ficha-inscripcion td{
	padding-bottom: 3px;
}

div#ficha-inscripcion td.input400 input.form-text{
	width: 400px;
}
div#ficha-inscripcion td.input150 input.form-text{
	width: 150px;
}
div#ficha-inscripcion td.input230 input.form-text{
	width: 230px;
}
div#ficha-inscripcion td.input200 input.form-text{
	width: 200px;
}
div#ficha-inscripcion td.input100 input.form-text{
	width: 100px;
}
div#ficha-inscripcion td.input50 input.form-text{
	width: 50px;
}
div#ficha-inscripcion table.innertable{
	width: 402px;
}
div#ficha-inscripcion div.sep-ficha {
	border-bottom: 1px solid black;
	padding-bottom: 2px;
	margin-bottom: 1ex;
	font-weight: bold;
}
table.reg-fees td {
	border: 1px solid #666666;
	padding: 3px;
}
.moderator td{
    padding-right: 10px;
    padding-bottom: 5px;
}
.moderator .nombre {
    font-weight: bold;
}
.session-title {
    padding-top: 1ex;
    font-size: 120%;
}
.session li ,.session td{
    font-weight: bold;
}
.session td {
    padding-bottom: 1ex;
    padding-right: 1ex;
}
.session .nombre {
    font-style: italic;
    font-weight: normal;
}
table.moderator {
    margin-top: 2ex;
}
table.sponsors {
    border: 1px solid #dddddd;
    padding-bottom: 5px;
}
table.sponsors td {
    padding-left: 10px;
    padding-right: 10px;
}
div.sponsors {
    border-bottom: 1px solid #dddddd; 
    color: #999999; 
    font-size: 8pt; 
    font-weight: bold; 
    font-style: italic; 
    margin-bottom: 2ex; 
    padding-top: 1ex;
}

.moderator td{
    padding-right: 10px;
    padding-bottom: 5px;
}
.moderator .nombre {
    font-weight: bold;
}
table.moderator {
    margin-top: 2ex;
}
div.admin-menu {
    padding: 10px;
    border: 1px solid gray;
    margin: 10px;
}
div.admin-menu div{
    padding: 10px;
    font-weight:bold;
}
div.texto p.simposio {
    color: #0051cc;
    font-weight: bold;
}
table.desarrollado td.salon {
    font-weight: bold;
    color: #fc8040;
    padding: .5ex;
}
table.desarrollado {
    border-collapse: collapse;
}
table.desarrollado td table td{
    border: none;
    padding: .5ex 0 0 1ex;
    vertical-align: top;
}
table.desarrollado td {
    border: 1px solid #b3b3b3;
    padding: .2ex .2ex 1ex .5ex;
}
table.desarrollado td.hora {
    vertical-align: top;
    white-space: nowrap;
    padding: .2ex 0 0 0;
}
table.desarrollado p {
    margin:0;
    padding:0;
    padding-bottom: .5ex;
}
table.desarrollado p.titulo {
    padding-top: .2ex;
    padding-bottom: 1ex;
    font-size: 120%;
    font-weight: bold;
}
table.desarrollado ul li{
    padding-top: .5ex;
}
table.desarrollado td.break {
    background-color: #C9D8F0;
    white-space: nowrap;
}

