#contenido div.principal{
	padding-bottom:20px;
}
#contenido div.principal div.contenidos{
	background:none;
	padding-bottom:0;
}
#contenido div.principal div.contenidos h3.primero{
	background: none;
	height: 0;
	line-height:0;
	font-size:0;
	margin:0;
   /* hide from IE Mac \*/
   text-indent: -999em;
   overflow: hidden;
   /* end hide */
}
* html>body #contenido div.principal div.contenidos h3.primero{
   letter-spacing: -999em;	
}
#contenido div.principal div.contenidos h3{
	margin: 15px 0 0;
}
#contenido div.principal div.contenidos h4{
	font-weight:bold;
}
#contenido div.principal div.contenidos p{
	text-indent: 0;
	background:none;
	padding: 0 0 0;
	margin: 0 0 0;
	/*font-size: 1.2em;*/
	font-size: 12px;
	text-align:justify;
}

#contenido div.principal div.contenidos p.imprimir{	
	text-align:right;
	margin: -17px 0 25px ;
	position:relative;
}

#contenido div.principal div.contenidos p.imprimir a{
	color: #000;
	text-decoration:none;
	background: url(/images/info-practica-p-imprimir.gif) left top no-repeat;
	padding: 0 0 0 20px;
	
}	
#contenido div.principal div.contenidos ul{
	list-style:none;
	/*font-size: 1.2em;*/
	font-size: 12px;
	margin: 60px 0 0;
}

#contenido div.principal div.contenidos ul a{
	color: #000;
	background: url(/images/info-practica-contenidos-ul-a.gif) left 4px no-repeat;
	padding: 0 0 0 13px;
}	

#contenido div.principal div.opcion,
#contenido div.principal div.opcion_crucero {
	background: #e8e6e7 url(/images/itinerario-opcion.gif) bottom no-repeat;
	width: 659px;
	margin: 20px 0 15px;
	padding: 0 0 20px;
}
#contenido div.principal div.opcion h4, 
#contenido div.principal div.opcion_crucero h4 {
	background:url(/images/itinerario-opcion-h4.gif) top no-repeat;
	/*font-size: 1.6em;*/
	padding: 15px 21px 0;
	margin: 0;
}
#contenido div.principal div.opcion h4 span {
	background:url(/images/itinerario-opcion-h4-span.gif) bottom repeat-x;
	padding: 0 0 2px;
	display:block;
	font-size: 16px;
}

#contenido div.principal div.opcion h5{
	/*font-size: 1.3em;*/
	font-size: 13px;
	padding: 10px 21px 0;
}

#contenido div.principal div.opcion dl{
	padding: 10px 21px 0;
	/*font-size: 1.3em;*/
	line-height:1.7em;
}

#contenido div.principal div.opcion dt{
	color: #a00000;
	display:inline;
	font-weight:bold;
	float:left;
	padding: 0 2px 0 0;
	font-size: 13px;
}

#contenido div.principal div.opcion dd{
	background:url(/images/itinerario-opcion-dd.gif) left bottom no-repeat;
	font-size: 13px;
}

#contenido div.principal div.opcion p.nota,
#contenido div.principal div.opcion_crucero p.nota {
	/*font-size: 1.2em;*/
	font-size: 12px;
	font-weight:normal;
	font-style: normal;
	padding: 5px 21px 0;
}

#contenido div.principal div.opcion_crucero p.nota 
{
    text-align: left;
}

#contenido div.principal div.opcion h6 {
	background:url(/images/itinerario-opcion-h6.gif) left no-repeat;
	padding: 1px 0 1px 20px;
	margin: 15px 0 0 21px;
	color: #fff;
	/*font-size: 1.3em;*/
	font-size: 13px;
}

#contenido div.principal div.opcion table,
#contenido div.principal div.opcion_crucero table {
	width:614px;
	margin: 5px 0 0 21px;
	border-collapse:collapse;
}

#contenido div.principal div.opcion table th, 
#contenido div.principal div.opcion_crucero table th {
	text-align:center;
	width: 100px;
	border-left: 1px #e8e6e7 solid;
	background:url(/images/itinerario-opcion-th.gif) -200px 0 no-repeat;
	padding: 2px 0;
	font-weight:bold;
	color: #000;
	/*font-size: 1.2em;*/
	font-size: 12px;
}
#contenido div.principal div.opcion_crucero table th 
{
	background:url(/images/itinerario-opcion-crucero-th.gif) -200px 0 no-repeat;
	height: 45px;
}
#contenido div.principal div.opcion_crucero table th.cabina
{
    background: none;
}
#contenido div.principal div.opcion table th.temporada, 
#contenido div.principal div.opcion_crucero table th.temporada {
	width: 199px;
	background-position: 0 0;
}

#contenido div.principal div.opcion table th.individual{
	padding-right: 95px;
}

#contenido div.principal div.opcion table td {
	text-align:center;
	width: 100px;
	border-left: 1px #9a9b93 solid;
	background: #fff;
	padding: 4px 0;
	color: #000;
	/*font-size: 1.2em;*/
	font-size: 12px;
}
#contenido div.principal div.opcion_crucero table td {
	text-align:center;
	width: 99px;
	border-left: 2px #e8e6e7 solid;
	background: #fff;
	padding: 4px 0;
	color: #000;
	/*font-size: 1.2em;*/
	font-size: 12px;
}

#contenido div.principal div.opcion table td.temporada {
	background-position: 0 0;
	border:none;	
	text-align:left;
	padding: 0 0 0 10px;
	width: 190px;
}

#contenido div.principal div.opcion_crucero table td.cabina
{
    border: none;
    color: #a00000;
    font-weight: bold;
}

#contenido div.principal div.opcion_crucero table td.cabina a
{
    background: none;
    padding: 0;
    margin: 0;
    color: #a00000;
    font-weight: bold;
    text-decoration: none;
}
#contenido div.principal div.opcion_crucero table td.temporada 
{
	background-position: 0 0;
	text-align:left;
	padding: 0 0 0 10px;
	width: 189px;
}

#contenido div.principal div.opcion table td.reserva, 
#contenido div.principal div.opcion_crucero table td.reserva {
	background: none;
	border:none;
	padding: 0 0 0 10px;
}

#contenido div.principal div.opcion table td a,
#contenido div.principal div.opcion_crucero table td a {
	background: #a00000 url(/images/itinerario-opcion-td-a.gif) 2px 6px no-repeat;
	padding: 2px 5px 2px 12px;
	color: #ffffff;
	text-decoration:none;
}

#contenido div.principal div.opcion_crucero table tr.penultima td
{
    height:4px;
    background-color: #ffffff;
    margin:0;
    padding:0;
}

#contenido div.principal div.opcion_crucero table tr.ultima td
{
    height:4px;
    background-color: #e8e6e7;
    padding: 0;
    margin: 0;
}

#contenido div.principal div.opcion_crucero table tr.primera td.cabina 
{
    background: #fff url(/images/itinerario-opcion-td-up.gif) left top no-repeat;
}

#contenido div.principal div.opcion table tr.ultima td.temporada, 
#contenido div.principal div.opcion_crucero table tr.penultima td.cabina {
	background: #fff url(/images/itinerario-opcion-td.gif) left bottom no-repeat;
}
#contenido div.principal div.opcion table tr.ultima td.individual{
	background: #fff url(/images/itinerario-opcion-td.gif) -400px bottom no-repeat;
}

#contenido div.principal div.opcion table tr.ultima td.reserva,
#contenido div.principal div.opcion_crucero table tr.penultima td.reserva {
	background: none;
}

#contenido div.principal div.opcion p.precio{
	padding: 5px 21px 0;
	/*font-size: 1.15em;*/
	font-size: 12px;
	font-weight:bold;
	font-style: italic;
}
#contenido div.principal div.opcion h6.suplementos{
	background:url(/images/itinerario-opcion-h6-suplementos.gif) left 5px no-repeat;
	color: #000;
	padding: 0 0 10px 17px;
}
#contenido div.principal div.opcion p{
	padding: 0 38px 0;
	/*font-size: 1.2em;*/
	font-size: 12px;
	line-height: 1.25em;
}

.suplementos_precios1
{
    font-size: 12px;
    margin-left:70px; 
    float:left;
    clear:left;
}

.suplementos_precios2
{
    font-size: 12px;
    text-align: right;
    width: 90px;
    float:left;
}

.suplementos_precios3
{
    font-size: 12px;
    text-align: right;
    width: 120px;
    float:left;
}

.leer_mas
{
    font-size:12px;
    font-weight:bold;
    font-style:italic;
    color:#a00000;
    cursor:pointer;
    text-decoration: none;
    white-space:nowrap;
}
.opcion_crucero .leer_mas
{
    padding-right: 20px;
    font-style: normal;
}

#encuenta2
{
    width: 500px;
    height: 400px;
    overflow:auto;
}

#encuenta2 p{
	text-indent: 10px;
	background:url(/images/circuito-extras-encuenta-p.gif) 0 5px no-repeat;
	/*font-size: 1.2em;*/
	font-size: 12px;
	margin: 10px 13px 0;
	text-align:justify;
}

.panelNotasInternas
{
    border:solid 1px #e1c5ca;
    background-color:#f3f2c5;
    padding:10px;
    padding-top:25px;
    position:relative;
}

.panelNotasInternas .title
{
    position:absolute;
    top:0;
    left:0;
    background-color:#e1c5ca;
    font-size:9px;
    padding:2px 5px;
    width:928px;
}
