/* CSS Document */
/*modificado 27 enero 2012 11:12*/


/*******************
	   Principales
*******************/
hr {
	border:none;
	height: 6px;
	background: #f2f0f0;
	color:#f2f0f0;
	margin: 15px 0;
	width: 100%;
}
#menu_principal {
	background-image:none;
	height: 41px;
	text-align: center;
}
#menu_principal ul {
	margin:0 auto;
	background:url("../images/css/bg_ul_menu_principal.png") no-repeat scroll left bottom transparent;
}
.grid-602 {
	width: 602px;
}
.grid-293 {
	width: 293px;
}
.aire {
	margin: 15px 0;
}
.aireT {
	margin: 25px 0 0;
}
.bullet {
	background: url("../images/css/bullet3.png") right 4px no-repeat;
	padding: 0 8px 0 0;
}
.bullet-left {
	background: url("../images/css/bullet2.png") left 4px no-repeat;
	padding: 0 0 0 8px;
}
.grid-602 h3 {
	font-weight: bold;
	font-size: 1.5em;
	color: #333b49;
	margin-bottom: 12px;
}
.modulo-wrap {
	border: 1px solid #cfcbc5;
	height: 1%;
	overflow: hidden;
	padding: 12px;
	margin:  0 0 30px 0;
}
.grid-590 {
	width: 590px;
}
.grid-270 {
	width: 270px;
	_width:265px; /*only IE6*/
}
.grid-354 {
	width: 354px;
}
.grid-281 {
	width: 281px;
}
.grid-389 {
	width: 389px;
}
.grid-181 {
	width: 181px;
	margin: 0 0 50px 0;
}
.grid-716 {
	width: 716px;
	margin: 0 0 50px 0;
}
.boton-wrap {
	width: 250px;
}
.boton-wrap p {
	font-size: 1.5em;
	color: #333b49;
	margin-bottom: 5px;
}
.boton-wrap p.bt-naranja {
	font-size: 1em;
	margin-bottom: 0;
}
/*---modificacion de heading cuando lleva clase weddings---*/
.heading.no-border {
	border: none;
}
.heading.weddings {
	padding: 0 0 8px 0;
}
.heading.weddings h2 {
	display: block;
	text-indent: -9999px;
	background: url("../images/bodas/css/bg_weddings.gif") 0 0 no-repeat;
	width: 155px;
	height: 55px;
	float: left;
	margin: 0 15px 0 0;
}
.heading.weddings h2.es {
	display: block;
	text-indent: -9999px;
	background: url("../images/bodas/css/bg_weddings.gif") 0 0 no-repeat;
	width: 155px;
	height: 55px;
	float: left;
	margin: 0 15px 0 0;
}
.heading.weddings h2.en {
	display: block;
	text-indent: -9999px;
	background: url("../images/bodas/css/bg_weddings.png") 0 0 no-repeat;
	width: 240px;
	height: 55px;
	float: left;
	margin: 0 15px 0 0;
}
.heading.weddings h2 span {
	color:#ECC346;
	font-size:50px;
	font-style:italic;
	letter-spacing:-1px;
	width:145px;
	float: left;
	display: block;
}
.heading.weddings .tagline {
	/*font-style: italic;*/
	color: #5e5f63;
	font-size: 1.8em;
	margin: 20px 0 0 0;
	padding: 0;
	font-weight: normal;
}
.heading.weddings .actions {
	padding: 30px 0 0 0;
}
#menu_superior li.idioma {
	padding-right: 0;
}
#menu_superior li.idioma select {
	border: none;
	color:#5E5F63;
	font-size: .95em;
}
/*---------------
	  .pasos_reserva
-----------------*/
.pasos_reserva {
	background: url("../images/bodas/css/bg_pasos_reserva.gif") 0 0 no-repeat;
	height:66px;
	list-style:none outside none;
	margin:0 0 18px;
	overflow:hidden;
	width:928px;
}
.pasos_reserva li {
	float: left;
	background: url("../images/bodas/css/bg_pasos_reserva_li.gif") top right no-repeat;
	height: 48px;
	padding: 18px 30px 0 12px;
	font-size: 1.7em;
	color: #bbbbbc;
}
.pasos_reserva li.active span {
	color: #5e5f63;
}
.pasos_reserva li.active strong {
	color:#5E5F63;
	padding:0 20px 0 0;
}
.pasos_reserva li.last {
	background: none;
	padding-right: 0px;
	color:#BBBBBC;
	font-size:1.7em;
}
.pasos_reserva li span {
	float: left;
	/*background: url("../images/bodas/css/bg_numerada.png") 0 0 no-repeat;
	width: 22px;
	height: 29px;*/
	padding: 0 0 0 15px;
	margin-right: 8px;
}
.pasos_reserva li strong {
	padding:0 10px 0 0;
}
/*---------------
	  .pasos_reserva
-----------------
.pasos_reserva {
	background: url("../images/bodas/css/bg_pasos_reserva.gif") 0 0 no-repeat;
	list-style: none;
	height: 66px;
	overflow: hidden;
	width: 928px;
	margin: 0 0 18px 0;
}
.pasos_reserva li {
	float: left;
	background: url("../images/bodas/css/bg_pasos_reserva_li.gif") top right no-repeat;
	height: 48px;
	padding: 18px 30px 0 12px;
	font-size: 1.8em;
	color: #bbbbbc;
}
.pasos_reserva li.active span {
	color: #5e5f63;
}
.pasos_reserva li.active strong {
	color: #5e5f63;
}
.pasos_reserva li.last {
	background: none;
	padding-right: 0px;
}
.pasos_reserva li span {
	float: left;
	width: 22px;
	height: 29px;
	padding: 2px 0 0 5px;
	margin-right: 8px;
}*/
/*---------------
	  #destacado
-----------------*/
#destacado {
	background: url("../images/bodas/css/bg_destacado.jpg") 0 0 no-repeat;
	height: 1%;
	overflow: hidden;
	margin: 0 0 22px 0;
}
.cabecera-destacado {
	margin: 0 0 20px 0;
	width: 550px;
}
#destacado h2 {
	display: block;
	text-indent: -9999px;
	background: url("../images/bodas/css/bg_weddings.gif") 0 0 no-repeat;
	width: 155px;
	height: 55px;
}
#destacado h2.en {
	display: block;
	text-indent: -9999px;
	background: url("../images/bodas/css/bg_weddings.png") 0 0 no-repeat;
	width: 240px;
	height: 55px;
}
#destacado .tagline {
	/*font-style: italic;*/
	color: #353d4a;
	font-size: 1.6em;
	margin: 0 0 5px 0;
}
#destacado .ver-mas a {
	/*font-style: italic;*/
	color: #5785c9;
	font-size: 1.35em;
	display: inline-block;
	text-decoration: none;
	padding: 5px 30px 5px 0;/*	background: url("../images/bodas/ico/ver-mas.png") right top no-repeat;*/
}
#destacado .ver-mas a:hover {
	color: #80b6fa;
}
/*---acceso---*/
.acceso {
	float: right;
	width: 326px;
}
.acceso-contenido {
	background: #fff;
	padding: 0 0 0 10px;
}
.acceso-contenido p {
	margin: 0 0 4px 0;
}
.acceso-contenido .boton p {
	margin: 0
}
.acceso-contenido strong {
	color: #d4a43e;
}
.acceso-contenido a {
	font-size: .9em;
}
.acceso-contenido input {
	float: left;
	margin-right: 10px;
}
.acceso-contenido input.texto {
	border-color: #c3babb;
}
.acceso-contenido input.action {
	float: none;
	margin-right: 0;
}
.acceso-contenido .tm1 {
	width: 130px;
}
.acceso-contenido .tm2 {
	width: 74px;
}
.acceso-cierre {
	background: url("../images/bodas/css/bg_acceso.gif") bottom left no-repeat;
	width: 326px;
	height: 15px;
}
/*---mod-destacado---*/
.mod-destacado {
	width: 286px;
	float: left;
	background: url("../images/bodas/css/bg_mod_destacado_bottom.gif") bottom left no-repeat;
	padding: 0 0 7px 0;
	margin-right: 20px;
}
.mod-destacado .texto {
	font-size: .8em;
}
.mod-destacado .tit {
	background: url("../images/bodas/css/bg_mod_destacado_top.gif") 0 0 no-repeat;
	border-bottom:medium none;
	color:#333C47;
	font-size:1.6em;
	height:31px;
	padding:10px 10px 0 15px;
}
.mod-destacado .tit span {
	color:#D4A43E;
	font-size:1.2em;
	font-weight:bold;
	margin-right:5px;
}
.bg_destacado {
	background: url("../images/bodas/css/bg_mod_destacado_middle.gif") 0 0 repeat-y;
	padding: 10px 15px 0;
	min-height: 135px;
	height: auto !important;
	height: 135px;
}
.banderola {
	float: right;
	margin-top: 84px;
}
/*---tipo-boda---*/
.tipo-boda p.item-form {
	width: 47%;
	height: 49px;
	margin-bottom: 0 !important;
}
.tipo-boda .texto {
	font-size: .8em;
}
.tipo-boda .boton p {
	width: auto;
	height: auto;
}
.codigo-boda p {
	margin-bottom: 10px;
}
.codigo-boda .small {
	font-size: .95em;
}
.codigo-boda label {
	margin-bottom: 9px;
	display: block;
}
.codigo-boda .texto {
	background:none repeat scroll 0 0 #FFFFFF;
	margin:0 10px 15px 0;
	width:70%;
}
.codigo-boda .boton p {
	margin: 0;
	padding: 0;
}
.tipo-boda label {
	display: block;
	margin-bottom: 2px;
}
.tipo-boda .texto {
	background: #fff;
	width: 100%;
}
.bg_destacado .tm3 {
	width: 95%;
}
.modulo .tipo-boda input.texto, .tipo-boda input.texto {
	width: 70%;
	margin-right: 3px;
	float: left;
}
/*---------------
	  box_bodas
-----------------*/
.box_bodas.naranja {
	border-top: 4px solid #dcad35;
	/*	border-bottom: none;
	background: url("../images/bodas/css/bg_box_bodas.png") top left repeat-x;*/
	padding: 10px 0 0 0;
}
.box_bodas {
	margin: 0 0 30px 0;
}
.box_bodas h3 {
	color: #333c47;
	font-weight: bold;
	font-size: 1.5em;
	padding: 0 0 10px 0;
	margin: 0 0 12px 0;
	border-bottom: 6px solid #f2f0f2;
}
.box_bodas.naranja h3 {
	/*background: url("../images/css/bg_dotted.png") bottom left repeat-x;*/
	border-bottom:2px solid #e8e6e6;
}
/*	----.numerada ----*/

.numerada {
	list-style: none;
}
.numerada li {
	background: none;
	padding: 0;
	height: 1%;
	overflow: hidden;
	margin-bottom: 12px;
	border-bottom:1px dotted #e8e6e6;
}
.numerada span {
	display: block;
	float: left;
	font-weight: bold;
}
ol.numerada.naranja {
	border: none;
}
.numerada.naranja span {
	/*color: #d4a43e;
	height: 23px;
	width: 20px;
	background: url("../images/bodas/css/bg_numerada.png") 0 0 no-repeat;
	padding: 8px 0 0 11px;
	font-size: 30px;*/
color:#D4A43E;
	font-size:20px;
	height:23px;
	padding:2px;
}
.numerada.naranja div {
	margin-left: 15px;
	padding: 4px 0 7px 5px;
	/*margin-left: 40px;
	background: url("../images/css/bg_dotted.png") bottom left repeat-x;
	min-height: 25px;
	border-bottom:1px dotted #e8e6e6;*/
	height: auto !important;
	height: 25px;
}
.numerada.azul {
	padding: 0 0 0 5px;
}
.numerada.azul li {
	/*background: url("../images/css/bg_dotted.png") bottom left repeat-x;*/
	border-bottom:1px dotted #e8e6e6;
	padding: 0 0 7px 0;
	margin: 0 0 5px 0;
}
.numerada.azul span {
	/*background: url("../images/bodas/css/bg_numerada_pequena.png") 0 0 no-repeat;*/
	width: 14px;
	height: 19px;
	padding: 0;
	color: #5785c9;
	font-size: 25px;
	padding: 3px 0 0 8px;
}
.numerada.azul a {
	float: left;
	width: 80%;
	padding-left: 10px;
}
.box_bodas.naranja p {
	margin-bottom: 12px;/*padding: 0 10px;*/
}
/*	----paquetes ----*/
.paquetes {
	height: 1%;
	overflow: hidden /*auto*/;
}
.paquetes li {
    background: none repeat scroll 0 0 transparent;
    float: left;
    font-family: Times New Roman,Times;
    font-size: 1em;
    margin: 0 10px 0 0;
    padding: 0;
}
.paquetes li.last {
	margin: 0;
}
.paquetes li a {
	background: url("../images/bodas/css/bg_paquetes.gif") 0 0 no-repeat;
	color: #5E5F63;
	display: block;
	font-weight: bold;
	height: 45px;
	padding: 20px 0 0 10px;
	text-decoration: none;
	width: 100px;
}
.paquetes li a:hover {
	background-position: left -69px;
	color: #5e5f63;
	text-decoration: none;
}
.paquetes li a strong {
    color: #333C47;
    display: block;
    font-size: 1.3em;
    line-height: 0.8em;
}

/*	----listado_especiales----*/

.listado_especiales li {
	padding: 0;
	height: 1%;
	overflow: hidden;
	background: none;
	position: relative;
	margin: 0 0 20px 0;
}
.listado_especiales li.last {
	margin: 0;
}
.listado_especiales img {
	border: 1px solid #dcd5d5;
	padding: 2px;
	width: 67px;
	/*	height: 45px;*/
	overflow: hidden;
	float: left;
}
.listado_especiales .oferta-info {
	padding: 0 100px 0 80px;
}
.listado_especiales .oferta-info h4 {
	font-weight: bold;
	margin: 0 0 2px 0;
}
.listado_especiales .oferta-info p {
	margin: 0 0 2px 0;
}
.pdf_boton {
	background: url("../images/bodas/ico/boton_pdf.png") top left no-repeat;
	width: 55px;
	height: 18px;
	padding: 4px 0 0 30px;
	position: absolute;
	right: 0;
	bottom: 0;
	font-weight: bold;
	text-decoration: none;
	font-size: 1em;/*	visibility: hidden;*/
}
.pdf_boton:hover {
	background: url("../images/bodas/ico/boton_pdf.png") bottom left no-repeat;
	color: #fff;
}
/*	----listado_especiales con desplegable en "Elegir"----*/
.listado_especiales.elegir li {
	width: 285px;
	margin-bottom: 10px;
}
.listado_especiales.elegir .oferta-info {
	padding-right: 0;
	margin-bottom: 10px;
}
.listado_especiales.elegir p.precio {
	margin-bottom: 8px;
}
.listado_especiales.elegir p.precio span {
	color: #ca9540;
	font-weight: bold;
}
p.bt-naranja a {
	background: url("../images/bodas/ico/boton_right_naranja.png") top right no-repeat;
	padding-right: 4px;
	height: 22px;
	color: #7e4610;
	text-decoration: none;
	font-weight: bold;
	float: left;
	cursor: pointer;
}
p.bt-naranja.bullet {
	background: none;
	height: 1%;
	overflow: hidden;
}
p.bt-naranja.bullet a {
	padding-right: 8px;
}
p.bt-naranja a:hover {
	background-position: bottom right;
	color: #fff;
}
p.bt-naranja a:hover span {
	background-position: bottom left;
}
p.bt-naranja span {
	background: url("../images/bodas/ico/boton_left_naranja1.png") top left no-repeat;
	height: 17px;
	color: #fff;
	padding: 2px 4px 3px 8px;
	float: left;
}
.listado_especiales.elegir .fechas img {
	width: auto;
	height: auto;
	border: none;
	float: none;
}
.listado_especiales.elegir .fechas .cerrar_fechas {
	text-align: right;
	margin-bottom: 25px;
}
.listado_especiales.elegir .fechas .caption-table {
	top: 21px;
	left: 20px;
}
.listado_especiales.elegir .fechas .cerrar_fechas a {
	background: url("../images/ico/cerrar.gif") center right no-repeat;
	padding-right: 15px;
	text-decoration: none;
}
/*---------------
	  modulo
-----------------*/
.modulo {
	border: 1px solid #cfccc5;
	margin: 0 0 24px 0;
}
.modulo p {
	margin-bottom: 4px;
}
.modulo_bg {
	padding: 10px 8px;
	background-color:#fbfbfb;
	/*background: url("../images/bodas/css/bg_modulo.png") 0 0 repeat-x;*/
	height: 1%;
	overflow: hidden;
}
.modulo-tit {
	font-size: 1.2em;
	color: #333c47;
	font-weight: bold;
}
.modulo-subtit {
	color: #5785c9;
	font-size: 1.4em;
}
.modulo label {
	display: block;
	margin-bottom: 4px;
}
.modulo input.texto {
	width: 265px;
	background:#FFF;
}
.modulo .boton p {
	margin: 0;
}
.modulo p.small {
	text-align:center;
	font-size:12px;
}
.modulo p.small a {
	color:#5785C9;
}
.modulo p a {
	margin-top: 2px;
}
.boton.bt-naranja {
	background: url("../images/bodas/ico/boton_left_naranja.png") 0 0 no-repeat;
}
.boton.bt-naranja p {
	background: url("../images/bodas/ico/boton_right_naranja.png") top right no-repeat;
}
.boton.bt-naranja input {
	background: url("../images/bodas/ico/boton_medio_naranja.png") 0 0 repeat-x;
	cursor: pointer;
}
.boton.bt-naranja:hover input.action, .boton.bt-naranja:hover {
	background-position: bottom left;
}
.boton.bt-naranja:hover p {
	background-position: bottom right;
}
.modulo .cabecera-modulo {
	/*background: url("../images/bodas/css/bg_cabecera_modulo.png") 0 0 repeat-x;*/
	font-weight: bold;
	font-size: 1.4em;
	color: #333c47;
	padding: 10px 10px 8px;
	margin: 0;
}
.modulo .cabecera-modulo.blanca {
	background: #fff;
}
.modulo_bg .acotar fieldset {
	background:url("../images/css/bg_dotted.gif") repeat-x left bottom;
	margin:0 0 5px;
	padding:0 0 7px;
}
.modulo_bg .acotar fieldset.last-child {
	background: none;
	padding: 0;
}
.modulo_bg .acotar legend {
	font-weight: bold;
	margin:0 0 5px;
	color: #5E5F63;
}
.modulo_bg .acotar span.disabled {
	color:#c3babb;
}
.modulo_bg .acotar a {
	text-decoration: none;
}
/**************************
	.resultados-weddings
**************************/	
.resultados-weddings .cabecera-modulo, #resultados-weddings .cabecera-modulo {
	height: 1%;
	overflow: auto;
}
.resultados-weddings .modulo_bg, #resultados-weddings .modulo_bg {
	padding: 12px;
}
.resultados-weddings h5, #resultados-weddings h4 {
	float: left;
	color:#333C47;
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:15px;
}
.resultados-weddings h5, #resultados-weddings h5 {
	float: left;
	color:#333C47;
	font-size:1.2em;
	font-weight:bold;
}
.resultados-weddings h5 a, #resultados-weddings h5 a {
	background-image: url("/es/bodas/images/ico/estrellas.png");
	background-repeat: no-repeat;
	color: #333c47;
	text-decoration: none;
	padding-right: 52px;
}
.resultados-weddings h5.no_stars a, #resultados-weddings h5.no_stars a {
	background: none;
	padding-right: 0;
}
.resultados-weddings .cabecera-modulo, #resultados-weddings .cabecera-modulo {
	padding-top: 12px;
	padding-bottom: 5px;
}
.resultados-weddings h5.one_s a, #resultados-weddings h5.one_s a {
	background-position: right 5px;
}
.resultados-weddings h5.two_s a, #resultados-weddings h5.two_s a {
	background-position: right -22px;
}
.resultados-weddings h5.three_s a, #resultados-weddings h5.three_s a {
	background-position: right -49px;
}
.resultados-weddings h5.four_s a, #resultados-weddings h5.four_s a {
	background-position: right -79px;
}
.resultados-weddings h5.five_s a, #resultados-weddings h5.five_s a {
	background-position: right -105px;
}
.modulo .oferta-desde {
	float: right;
	font-weight: bold;
	color: #DCAD35;
	font-size: .8em;
	margin: 0;
}
.oferta-desde span {
	font-size: 1.8em;
}
.oferta-desde sub {
	vertical-align: baseline;
	font-size: 1.2em;
	margin-left: 1px;
}
.resultados-weddings .slider, #resultados-weddings .slider {
	float: left;
	position: relative;
	width: 321px;
}
.resultados-weddings .slider a.zoom, #resultados-weddings .slider a.zoom {
	display: block;
	position: absolute;
	top: 10px;
	left: 10px;
	width: 19px;
	height: 19px;
	background: url("../images/bodas/ico/boton_lightbox.png") 0 0 no-repeat;
	z-index: 10;
}
.resultados-weddings .slider ul.item_meta, #resultados-weddings .slider ul.item_meta, .resultados-weddings .slider ul.item_ficha, #resultados-weddings .slider ul.item_ficha {
	margin-top: 5px;
}
.slider .item_meta li, .slider .item_ficha li {
	float: left;
	margin: 0 12px 0 0;
}
.resultados-weddings .slider img, #resultados-weddings .slider img {
	width: 321px;
	overflow: hidden;
}
.resultados-weddings .info-hotel, #resultados-weddings .info-hotel {
	float: right;
	width: 241px;
	font-size: 1em;
}
.resultados-weddings .info-hotel h6, #resultados-weddings .info-hotel h6 {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 1.2em;
	margin-top: 10px;
}
.resultados-weddings .info-hotel h6 .precio, #resultados-weddings .info-hotel h6 .precio {
	color: #DCAD35;
}
.resultados-weddings .info-hotel p, #resultados-weddings .info-hotel p {
	margin:  0 0 6px 0;
}
.resultados-weddings .boton p, #resultados-weddings .boton p {
	margin: 0;
}
.resultados-weddings .info-hotel li, #resultados-weddings .info-hotel li {
	background: url("../images/bodas/ico/square.png") center left no-repeat;
	padding: 0 0 0 10px;
	margin: 0 0 5px 0;
}
.info-hotel ul {
	margin-bottom: 10px;
}
.resultados-weddings .info-hotel .item, #resultados-weddings .info-hotel .item {
	height: 1%;
	overflow: hidden;
	margin-bottom: 0;
}
.resultados-weddings .info-hotel .item img.foto, #resultados-weddings .info-hotel .item img.foto {
	width: 67px;
	border: 1px solid #dcd5d5;
	padding: 2px;
	float: left;
	margin-right: 5px;
}
.resultados-weddings .info-hotel .item li, #resultados-weddings .info-hotel .item li {
	background: none;
	padding: 0;
	margin: 0 0 1px 0;
}
.fechas table {
	border-width: 1px solid #cfcbc5;
	color: #333b49;
	margin-bottom: 8px;
	width: 241px;
}
.fechas {
	position: relative;
	padding: 25px 0 0 0;
}
.fechas .caption-table {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 241px;
}
.fechas .caption-table span {
	width: 116px;
	color: #333c47;
	font-weight: bold;
	font-size: 1.1em;
	border-width: 1px 1px 0 1px;
	border-color: #cfcbc5;
	border-style: solid;
	padding: 4px 0 0 7px;
	background: url("../images/bodas/css/bg_caption.png") 0 0 repeat-x;
	height: 21px;
	display: block;
	float: left;
}
.fechas .caption-table a {
	float: right;
	font-size: .9em;
	margin-top: 5px;
}
.fechas table th {
	background: #f0eced;
	padding: 8px 7px;
	color: #5e5f63;
}
.fechas th.dia {
	font-weight: bold;
	color: #333c47;
	text-align: left;
}
.fechas table td, .fechas table th {
	text-align: center;
}
.fechas table td {
	/*	background: url("../images/css/bg_dotted.gif") bottom left repeat-x;*/
	border-bottom:1px dotted #e8e6e6;
	padding: 6px 0 6px 5px;
}
.fechas th.active {
	background: #f4e8a2;
}
.fechas td.active {
	/*	background: #faf8db url("../images/css/bg_dotted.gif") bottom left repeat-x;*/
	background-color:#FAF8DB;
	border-bottom:1px dotted #e8e6e6;
}
.fechas tr.last td {
	background-image: none;
}
.fechas tfoot td {
	background: none;
	border-top: 1px solid #cfcbc5;
	text-align: left;
	padding:6px 5px;
}
.fechas tfoot td.t-r {
	text-align: right;
}
.boton.bt-desactivado {
	background: url("../images/bodas/ico/boton_left_desactivado.png") 0 0 no-repeat;
}
.boton.bt-desactivado p {
	background: url("../images/bodas/ico/boton_right_desactivado.png") top right no-repeat;
}
.boton.bt-desactivado input {
	background: url("../images/bodas/ico/boton_medio_desactivado.png") 0 0 repeat-x;
	cursor: pointer;
}
.preservame {
	display: none;
	clear: both;
	position: relative;
	top: -25px;
	left:0;
	width: 295px;
}
.preservame.modulo_bg tipo-boda h3 {
	font-size: 1em;
}
/* ********************
modulo_topPagination
******************** */
h2.pageTitle {
	margin-bottom: 20px;
	color: #333b49;
	font-size: 2em;
	font-weight: bold;
}
h3.titular {
	margin-bottom:  5px;
	color:#333c47;
	font-weight: bold;
	font-size: 1.4em;
	padding-left: 10px;
}
a.pdf {
	background: url("../images/bodas/ico/ico_pdf.png") 0 0 no-repeat;
	padding-left: 19px;
	font-weight: bold;
}
.modulo_topPagination {
	height: 1%;
	overflow: hidden;
	border: 1px solid #CFCCC5;
	margin: 0 0 24px;
}
.relleno-noTop {
	padding: 10px 10px 15px;
	margin-bottom: 24px;
	border-top: none
}
.modulo_topPagination .modulo_pagination {
	background:#f5f4f4 url("../images/bodas/css/borde_gris.gif") bottom left repeat-x;
}
.sugerencias_pagination {
	background:#f5f4f4 url("../images/bodas/css/borde_gris.gif") top left repeat-x;
}
#sug_pagination p.f-r {
	margin: 3px 5px 0 0;
}
.modulo_topPagination .modulo_pagination ul li, .sugerencias_pagination ul li {
	float:left;
}
.modulo_topPagination .modulo_pagination ul li a, .sugerencias_pagination ul li a {
	float:left;
	display: block;
	border:1px solid #CFCCC5;
	border-width: 0 1px 0 0;
	padding: 3px 10px;
	text-decoration: none;
	font-weight: bold;
	color: #7f8084;
}
.modulo_topPagination .modulo_pagination ul li a:hover, .sugerencias_pagination ul li a:hover {
	color: #D4A43E;
}
.modulo_topPagination .modulo_pagination ul li a.active, .sugerencias_pagination ul li a.active {
	border-bottom: none;
	background: #fff;
	color: #D4A43E;
}
.modulo_topPagination .modulo_section {
	padding:5px;
	background:#fff;
}
.modulo_topPagination .modulo_section img.imagen {
	margin-bottom: 10px
}
.modulo_topPagination .modulo_section h4, .modulo_topPagination .modulo_section p {
	margin-bottom: 5px;
	padding:0 10px;
}
.modulo_topPagination .modulo_section h4 {
	font-size: 1.15em;
}
.modulo_topPagination .modulo_section h4 strong {
	color: #D4A43E;
}
/* ********************
sugerencias
******************** */
.sugerencias {
	border:1px solid #CFCCC5;
	margin:0 0 24px;
}
.sugerencias h3 {
	color:#333C47;
	font-size:1.5em;
	font-weight:bold;
	margin:0 0 5px;
}
.sugerencias .sugerencia {
	position: relative;
	overflow: hidden;
	width: 584px;
}
.sugerencias .sugerencia img {
	width: 584px;
}
.sugerencia .desc {
	background: url("../images/bodas/css/bg_fondo_blanco_alpha.png") 0 0 repeat-x;
	position: absolute;
	top: 238px;
	left: 0;
	padding: 12px;
	width: 564px;
	font-size: 0.9em;
}
.sugerencia .desc h4 {
	margin-bottom:5px;
	text-transform: uppercase;
	color: #333c47;
}
/* ********************
	lightbox
******************** */
.lightbox {
	width: 850px;
	/*width:auto;*/
	font-size: 1.2em;
}
.lightbox h6 {
	color:#5F85B9;
	float:left;
	font-size:1.3em;
	font-weight:bold;
	padding:18px 20px 15px;
	display: inline;
}
.lightbox h6 span {
	color:#7F8285;
	padding: 0 5px;
}
.lightbox h6 span.linkleftinactive {
	color:#c3c3c4;
	text-decoration: none;
}
.lightbox a.linkleftinactive:hover {
	color:#5f85b9;
}
.lightbox h6 a.linkleft {
	color:#5F85B9;
	float: left;
	text-decoration: none;
}
.lightbox a.linkleft:hover {
	color:#5f85b9;
}
.lightbox h6 a.linkright {
	color:#5f85b9;
	text-decoration:none;
}
.lightbox a.linkright:hover {
	color:#5f85b9;
	text-decoration:underline;
}
.lightbox h6 a.linkrightinactive {
	color:#c3c3c3;
	text-decoration:none;
}
.lightbox a.linkrightinactive:hover {
	color:#5f85b9;
	text-decoration:underline;
}
.lightbox_body {
	background:url("../images/css/bg_roombody.jpg") repeat-x scroll 0 0 transparent;
	padding:20px 20px 0;/*padding:0;*/
}
#facebox .close_down {
	display: none;
}
#colorbox .close_down {
	display: none;
}
.lightbox_body ul {
	margin:  0 0 15px 0;
}
.listado-lightbox li {
	background: url("../images/bodas/ico/square.png") center left no-repeat;
	margin: 0 0 10px 0;
	padding: 0 0 0 10px;
}
.listado-lightbox.destacado {
	background: #faf8db;
	padding: 10px 0 5px 10px;
}
/* ********************
	lightbox-popup
******************** */
.lightboxpopups {
	width: 560px;
	font-size: 1.2em;
}
.lightboxpopups h6 {
	color:#5F85B9;
	float:left;
	font-size:1.3em;
	font-weight:bold;
	padding:18px 20px 15px;
}
.lightboxpopups h5 {
	color:#5F85B9;
	float:left;
	font-size:1.3em;
	font-weight:bold;
	padding:0 20px 15px;
}
.lightboxpopups p {
	padding:0 20px;
}
.lightboxpopups p.close_up {
	font-size:0.9em;
	margin-top:20px;
}
.lightboxpopups ul {
	margin:  0 0 15px 0;
	padding:0 20px;
}
.lightboxpopups ul li {
	background: url("../images/bodas/ico/square.png") center left no-repeat;
	margin: 0 0 10px 0;
	padding: 0 0 0 10px;
}
.lightboxpopups .content {
	background:url("../images/css/bg_roombody.jpg") repeat-x scroll 0 0 transparent;
	padding:20px;
}
.lightboxpopups .content ul {
	margin:  0 0 15px 0;
}
.lightboxpopups .content ul li {
	background: url("../images/bodas/ico/square.png") center left no-repeat;
	margin: 0 0 10px 0;
	padding: 0 0 0 10px;
}
.lightboxpopups .destacado {
	background: #faf8db;
	padding: 10px;
}
.lightboxpopups .destacado h3 {
	color:#5F85B9;
	font-size:1.3em;
	font-weight:bold;
	padding:10px 20px 0;
}
.lightboxpopups .destacado p {
	margin:0 0 10px;
}
.lightboxpopups .destacado ul li {
	padding:0 20px;
}
/* ********************
	tabla-packages
******************** */
/*.table-packages {
	background: #fff;
}*/
.table-packages {
	background:none repeat scroll 0 0 #FFFFFF;
	padding:0 10px 20px;
}
.table-packages caption {
	font-size: 1.5em;
	color: #333c47;
	font-weight: bold;
	margin-bottom: -5px;
	text-align: left;
}
.table-packages.tam1 th.pestana {
	width: 100px;
}
.table-packages th.pestana {
	/*	background: url(../images/bodas/css/bg_pestana_package_a.png) 0 0 no-repeat;
	font-family: Times New Roman, Times;
	font-size: 1.1em;
	color: #333c47;
	font-style: italic;
	padding: 0 0 0 9px;
	text-align: center;
	font-size: 1.5em;
	font-weight: bold;
	text-transform: uppercase;
	height: 48px;
	width: 123px;
	background:url(../images/bodas/css/bg_pestana_package_a.png) no-repeat scroll 0 0 transparent;
	color:#333C47;
	font-family:Times New Roman,Times;
	font-size:1.1em;
	font-weight:bold;
	height:48px;
	padding:0 0 0 9px;
	text-align:center;
	text-transform:uppercase;
	width:90px;*/
background:url("../images/bodas/css/bg_pestana_package_a.png") no-repeat scroll 0 0 transparent;
	color:#333C47;
	font-family:trebuchet MS;
	font-weight:bold;
	padding:0 0 0 9px;
	text-align:center;
	text-transform:uppercase;
	width:90px;
}
.table-packages th.pestana div {
	/*	background: url(../images/bodas/css/bg_pestana_package_b.png) top right no-repeat;
	padding: 8px 15px 4px 0;
	height: 36px;
	background:url(../images/bodas/css/bg_pestana_package_b.png) no-repeat scroll right top transparent;
	height:36px;
	padding:8px 15px 4px 0;
	width:80px;*/
background:url("../images/bodas/css/bg_pestana_package_b.png") no-repeat scroll right top transparent;
	padding:8px 15px 4px 0;
	width:83px;
	font-size:1.2em;
}
.table-packages th.pestana div a {
	color:#333C47;
}
.table-packages th.pestana div a span {
	text-decoration: none;
}
.table-packages th.pestana span {
	color: #7f8084;
	display: block;
	text-transform: none;
	font-size: 0.8em;
	line-height: 0.8em;
}
.table-packages th {
	/*	background: url(../images/bodas/css/bg_pestana_package.png) 0 0 repeat-x;
	color: #7f8084;
	font-weight: bold;
	font-size: 1.2em;
	padding: 10px 0 0 10px;*/
	background:url("../images/bodas/css/bg_pestana_package.png") repeat-x scroll 0 0 transparent;
	color:#7F8084;
	font-size:1.2em;
	font-weight:bold;
	padding:10px 0 0 10px;
	text-align:left;
	width:100%;
}
.table-packages thead td.pestana {
	/*	background: url(../images/bodas/css/bg_pestana_package_foot_a.png) bottom left no-repeat;
	font-size: 1.1em;
	color: #5e5f63;
	font-weight: bold;
	padding: 0 0 0 9px;
	text-align: center;
	text-indent: -17%;
	height: 81px;*/
background:url("../images/bodas/css/bg_pestana_package_foot_a.png") no-repeat scroll left bottom transparent;
	color:#5E5F63;
	font-size:1.1em;
	font-weight:bold;
	padding:0 0 0 9px;
	text-align:center;
	text-indent:-17%;
}
.table-packages thead td {
	background: url("../images/bodas/css/bg_pestana_package_thead_td.png") top left repeat-x;
	font-size:1.4em;
	font-weight:bold;
	text-align:left;
	vertical-align:bottom;
	padding:0 0 5px 10px;
}
.table-packages thead td.pestana div {
	background: url("../images/bodas/css/bg_pestana_package_foot_b.png") bottom right no-repeat;
	padding: 0;
	height: 75px;
	margin-top: 0px;
}
.table-packages thead td.pestana span {
	color: #DCAD35;
	display: block;
	font-size: 1.5em;/*	margin-bottom: 5px;*/
}
.table-packages thead td.pestana .elegir-paquete a:hover span {
	background:url("../images/bodas/ico/boton_left_naranja1.png") no-repeat scroll left bottom transparent;
	cursor:pointer;
}
.table-packages thead td.pestana .elegir-paquete span {
	background: url("../images/bodas/ico/boton_left_naranja1.png") top left no-repeat;
	padding: 2px 4px 0 8px;
	height: 20px;
	display: inline-block;
	color: #fff;
	margin: 0;
	font-size: 12px;
}
.table-packages td {
	/*	background: url("../images/css/bg_dotted.png") bottom left repeat-x;*/
	border-bottom:1px dotted #e8e6e6;
	padding:8px; /*15px 10px;*/
	text-align: center;
}
.table-packages td img {
	border:0 none;
	width:18px;
}
.table-packages td a {
	text-decoration: underline;
}
.table-packages td.servicio {
	text-align: left;
}
.table-packages tr.limites td {
	font-weight: bold;
}
.table-packages .last td {
	background: #fff;
}
.table-packages .opcion td {
	padding: 2px 0 5px 0;
	background: #fff;
	text-align: left;
}
.table-packages .opcion td p {
	background: #faf8db;
	padding: 10px;
}
.table-packages .opcion input {
	margin-right: 5px;
}
.table-packages tfoot td.pestana {
	background: url("../images/bodas/css/bg_pestana_package_foot_a.png") bottom left no-repeat;
	font-size: 1.1em;
	color: #5e5f63;
	font-weight: bold;
	padding: 0 0 0 9px;
	text-align: center;
	text-indent: -17%;
	height: 81px;
}
.table-packages tfoot td {
	background: url("../images/bodas/css/bg_pestana_package_foot_td.png") top left repeat-x;
}
.table-packages tfoot td.pestana div {
	background: url("../images/bodas/css/bg_pestana_package_foot_b.png") bottom right no-repeat;
	padding: 0;
	height: 81px;
}
.table-packages tfoot td.pestana span {
	color: #DCAD35;
	display: block;
	font-size: 1.5em;
	margin-bottom: 5px;
}
/*.table-packages tfoot td.pestana span p{
	color: #FFF;
	display: block;
	font-size: 1em;
	_font-size: 12px;
	*font-size: 12px;
	margin-bottom: 5px;
	margin-left:5px;
	padding: 2px 10px 0;
	text-decoration:none;
}*/
.table-packages .elegir-paquete {
	text-indent: 0;
	margin-left: -17%;
	cursor: pointer;
}
.table-packages .elegir-paquete a {
	background: url("../images/bodas/ico/boton_right_naranja.png") top right no-repeat;
	display: inline-block;
	padding-right: 4px;
	height: 22px;
	font-size: .5em;
	text-decoration: none;
}
.table-packages tfoot td.pestana .elegir-paquete span {
	background: url("../images/bodas/ico/boton_left_naranja1.png") top left no-repeat;
	padding: 2px 4px 0 8px;
	height: 20px;
	display: inline-block;
	color: #fff;
	margin: 0;
	font-size:12px;
}
.table-packages tfoot .elegir-paquete a:hover {
	background: url("../images/bodas/ico/boton_right_naranja.png") no-repeat scroll right bottom transparent;
	cursor:pointer;
}
/*.table-packages .elegir-paquete a:hover {
	background: url("../images/bodas/ico/boton_right_naranja.png") bottom right no-repeat;
}*/
table-packages .elegir-paquete a:hover {
	background: url("../images/bodas/ico/boton_right_naranja.png") no-repeat scroll right bottom transparent;
	cursor:pointer;
}
/*.table-packages tfoot td.pestana .elegir-paquete a:hover span {
	background: url("../images/bodas/ico/boton_left_naranja1.png") bottom left no-repeat;
}*/
.table-packages tfoot td.pestana .elegir-paquete a:hover span {
	background:url("../images/bodas/ico/boton_left_naranja1.png") no-repeat scroll left bottom transparent;
	cursor:pointer;
}
.table-packages .acepto td {
	background:#fff;
	padding:2px 0 5px;
	text-align:left;
}
.table-packages .acepto td input {
	margin: 0 5px 0 0;
}
.table-packages .acepto td label a {
	color:#5e5f63;
}
.table-packages .acepto p {
	background: #FAF8DB;
	padding:10px;
}
/*********************************************
   excepciones de tamaño para tabla packages
********************************************** */
#facebox .table-packages tfoot td.pestana {
	padding: 0 0 0 9px;
}
#facebox .table-packages td {
	padding: 8px; /*15px 10px;*/
	border-bottom:1px dotted #E8E6E6;
}
#facebox .table-packages td img {
	border:0 none;
	margin:0;
	width:18px;
}
#facebox .table-packages .opcion td {
	padding: 2px 0 5px;
}
#colorbox .table-packages tfoot td.pestana {
	padding: 0 0 0 9px;
}
#colorbox .table-packages td {
	padding: 15px 10px;
}
#colorbox .table-packages .opcion td {
	padding: 2px 0 5px;
}
.table-packages.tam1 th.pestana {
	width: 100px;
}
.table-packages.tam1 th.pestana {
	width: 100px;
}
.table-packages.tam1 tfoot td.pestana {
	background: url("../images/bodas/css/bg_pestana_package_foot_a1.png") bottom left no-repeat;
	height: 52px;
}
.table-packages.tam1 tfoot td.pestana div {
	background: url("../images/bodas/css/bg_pestana_package_foot_b1.png") bottom right no-repeat;
	height: 52px;
}
/* ***********************
	vista-mes-completo
************************ */
.navegacion-meses {
	text-align: center;
	margin:  0 0 12px 0;
}
.navegacion-meses strong {
	margin: 0 15px;
	color: #333c47;
	font-size: 1.5em;
}
.mes_completo table {
	border: 1px solid #cfcbc5;
}
#facebox .mes_completo table {
	margin-bottom: 18px;
	width: 100%;
}
#facebox .mes_completo td, #facebox .mes_completo th {
	text-align: center;
	padding: 6px 10px;
	width: 12%
}
#colorbox .mes_completo table {
	margin-bottom: 18px;
	width: 100%;
}
#colorbox .mes_completo td, #facebox .mes_completo th {
	text-align: center;
	padding: 6px 10px;
	width: 12%
}
.mes_completo td {
	/*	background: url("../images/css/bg_dotted.png") bottom left repeat-x;*/
	border-bottom:1px dotted #e8e6e6;
}
#facebox .mes_completo .hora_boda {
	color: #333b49;
	border-right: 1px solid #cfcbc5;
	width: 11%;
}
#colorbox .mes_completo .hora_boda {
	color: #333b49;
	border-right: 1px solid #cfcbc5;
	width: 11%;
}
.mes_completo th.hora_boda {
	font-weight: bold;
	font-size: 1.2em;
	text-align: center;
}
.mes_completo tr.last td {
	background: none;
}
.mes_completo th.active {
	background: #f4e8a2;
}
.mes_completo td.active {
	/*	background: #faf8db url("../images/css/bg_dotted.png") bottom left repeat-x;*/
	background-color:#faf8db;
	border-bottom:1px dotted #e8e6e6;
}
.mes_completo .last td.active {
	background: #faf8db;
}
#facebox .mes_completo .close_down {
	display: block;
	font-size: .9em;
	position: relative;
	right: -20px;
}
#colorbox .mes_completo .close_down {
	display: block;
	font-size: .9em;
	position: relative;
	right: -20px;
}
/* ***********************
	 #extras
************************ */
#extras {
	margin: 20px 0 0 0;
}
#extras p {
	margin:  0 0 12px 0;
}
#extras table {
	margin-bottom: 15px;
}
#extras .box_bodas #tableextras thead {
	width:100%;
}
#extras th, #extras td {
	text-align: center;
	padding: 10px;
}
#extras td {
	/*	background: url("../images/css/bg_dotted.png") bottom left repeat-x;*/
	border-bottom:1px dotted #e8e6e6;
	color: #333c47;
}
#extras th {
	background: #f2f0f1;
	font-weight: bold;
	color: #7f8084;
	width:25%;
}
#extras .first {
	text-align: left;
	font-weight: bold;
	color: #5e5f63;
	width: 66%;
}
#extras td span {
	color: #d4a43e;
}
#extras .precio {
	font-weight: bold;
	text-align: right;
	padding-right: 25px;
	width: 25%;
}
#extras .precio span {
	font-size: 1.5em;
}
#extras .last td {
	text-align: right;
	font-weight: bold;
	padding-right: 25px;
	background: none;
}
#extras .last td span {
	font-size: 1.8em;
}
.total-extras {
	border-top: 6px solid #f2f0f0;
	padding-top: 10px;
	height: 1%;
	overflow: hidden;
}
.total-extras p {
	text-align: right;
	padding-right: 20px;
	color: #333c47;
	font-weight: bold;
	font-size: 1.1em;
}
.total-extras span {
	font-size: 1.5em;
	color: #d4a43e;
}
.total-extras .total-boda, .total-boda {
	/*	background: url("../images/css/bg_dotted.png") 0 0 repeat-x;*/
	border-top:1px dotted #e8e6e6;
	padding: 10px 20px 10px 0;
	font-size: 1.4em;
	text-align: right;
	color: #333c47;
	font-weight: bold;
	margin-bottom: 15px;
}
.total-boda span {
	font-size: 1.6em;
	color: #DCAD35;
}
#extras .boton.bt-naranja {
	float: right;
	right: 20px;
	position: relative;
}
#extras .boton.bt-naranja p {
	margin: 0;
	padding-right: 4px;
}
/* ***********************
	 resumen-boda
************************ */
.modulo.resumen-boda {
	height: 1%;
	overflow: hidden;
}
.modulo.resumen-boda .modulo_bg {
	/*	background: url("../images/bodas/css/bg_resumen-boda.png") 0 0 repeat-x;*/
	padding: 12px 15px;
}
.resumen-boda li {
	background: url("../images/bodas/ico/square.png") left 8px no-repeat;
	padding:  0 0 0 10px;
	margin: 0 0 8px 0;
	line-height: 1.5em;
}
.resumen-boda li p {
	margin-top: 4px;
}
.resumen-boda li.item-dest {
	margin-bottom: 25px;
}
.resumen-boda li label {
	display: inline;
	margin:  0 10px 0 0;
	font-weight: bold;
}
.resumen-boda li li {
	background-image: none;
	background-color: #f5f4f4;
	padding:10px;
}
.resumen-boda li span {
	float: right;
	font-weight: bold;
}
.resumen-boda li ul, .resumen-boda li li ul {
	padding-top: 5px;
}
.resumen-boda li li li {
	padding-top: 0;
	padding-bottom: 0;
}
.modulo.resumen-boda .boton.bt-naranja {
	float: right;
	position: relative;
	right: 10px;
	margin-bottom:15px;
}
.modulo.resumen-boda .more {
	clear: both;
	text-align: right;
	padding: 8px 10px 10px 0;
}
.resumen-boda table.opcionales {
	width: 100%;
	font-size: .85em;
	border-collapse: collapse;
	margin-top: 7px;
}
.resumen-boda table.opcionales td {
	padding: 3px 2px;
}
.resumen-boda table.opcionales td.precio {
	text-align: right;
}
.resumen-boda table.opcionales tr.par td {
	background: #eae9e9;
}
/* fechas botones naranjas ------------ */
.listado_especiales li.contenedorElegirFechas {
	overflow: visible;
	height: 100px;
}
.listado_especiales.elegir .fechas {
	background:#fff;
	top: 55px;
	position: absolute;
	left:0;
	z-index: 10;
	border: 1px solid #99999e;
	padding: 5px 10px 15px;
	display: none;
}
.listado_especiales.elegir .fechas form {
	position: relative;
}
.listado_especiales.elegir .fechas .boton-wrapper {
}
.listado_especiales.elegir .fechas .caption-table {
	left:0;
	top:-25px;
}
/* ***********************
	 resumen-boda
************************ */
#datos-formulario {
	margin:  0 0 20px 0;
}
#datos-formulario.tam_1 .texto {
	margin:0;
	width:270px;
}
/*#datos-formulario.tam_1 .texto {
	width: 384px;
	margin: 0;
}*/
#datos-formulario.tam_1 .tam_1 .texto {
	margin: 0 5px 0 0;
}
#datos-formulario.tam_1 .opcion {
	margin: 30px 0;
}
#datos-formulario fieldset {
	margin: 0 0 15px 0;
}
#datos-formulario legend {
	width: 598px;
	height: 55px;
}
#datos-formulario legend span {
	width: 602px;
	display: block;
	padding: 0 0 8px 0;
	border-bottom: 6px solid #f3f1f2;
	font-size: 1.5em;
	font-weight: bold;
	color: #333b49;
}
#datos-formulario p {
	margin:  0 0 12px 0;
	height: 1%;
	overflow: hidden;
}
#datos-formulario label, #datos-formulario .texto, #datos-formulario span, #datos-formulario select {
	float: left;
}
#datos-formulario .alineacion label, #datos-formulario .alineacion .texto {
	float: left;
}
#datos-formulario .alineacion label {
	display: inline-block;
	vertical-align: middle;
}
#datos-formulario label {
	font-weight: bold;
	color: #5e5f63;
	text-align: right;
	width: 180px;
	font-size: 1.2em;
	margin: 0 20px 0 0;
	padding-top:3px;
}
#datos-formulario label span {
	font-weight: normal;
	float: none;
}
/*
#datos-formulario span.error {
	color: #cd171f;
	background: url("../images/bodas/ico/field_error.png") left 4px no-repeat;
	padding: 3px 0 4px 22px;
	display: none;
}

#datos-formulario .field_error .texto {
	border: 2px solid #cd171f;
}

#datos-formulario .field_error span.error {
	display: block;
}

*/
/* cambio para validacion inline con jquery*/
#datos-formulario input.error {
	border:2px solid #cd171f;
}
#datos-formulario label.error {
	background:url("../images/bodas/ico/field_error.png") no-repeat scroll left 4px transparent;
	color:#CD171F;
	display:inline;
	font-size:1em;
	font-weight:normal;
	padding:3px 0 4px 20px;
	width:auto;
	text-align:right;/*	margin-left:10px;*/
}
/*#datos-formulario label.error {
	background: url("../images/bodas/ico/field_error.png") left 4px no-repeat;
	color: #cd171f;
	display: inline;
	font-size: 1em;
	font-weight: normal;
	margin-left: 10px;
	padding: 3px 0 4px 22px;
	width: auto;
	
}*/
#datos-formulario span.info {
	font-size: .9em;
	line-height: 1.2em;
	text-align: left;
	padding: 0 0 0 3px;
}
#datos-formulario span.info.tam_1 {
	width: 218px;
	padding-left:15px;
	float:right;
}
#datos-formulario span.info.tam_2 {
	width: 115px;
}
#datos-formulario .texto {
	width: 230px;
	margin: 0 5px 0 0;
}
#datos-formulario .boxmaspk {
	width: 100px;
	margin: 0 5px 0 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #808084;
	padding: 2px 3px 3px;
	border: 1px solid #d0ccc5;
	background-color:#FFF;
	float:left;
}
#datos-formulario select {
	margin: 0 5px 0 0;
}
#datos-formulario .tam_1 .texto, #datos-formulario .tam_1 select {
	width: 150px;
}
#datos-formulario .tam_1 span.error {
	width: 200px;
}
#datos-formulario .tam_2 input {
	width: 50px;
}
#datos-formulario textarea {
	height: 100px;
}
#datos-formulario .fecha_ceremonia {
	color: #DCAD35;
	font-weight: bold;
	font-size: 1.2em;
}
#datos-formulario .fecha_ceremonia strong {
	width: 190px;
	text-align: right;
	float: left;
	margin: 0 20px 0 0;
	color: #5e5f63;
}
#datos-formulario .boton.bt-naranja {
	position: relative;
	left: 208px;
}
#datos-formulario .boton.bt-naranja p {
	margin: 0;
	height: auto;
}
.importante {
	background: #faf8db;
	padding: 10px;
}
#profesional_person {
/*display: none;*/
}
/*	estilos especiales de formulario
*********************************** */
#datos-formulario .tipo_persona, #datos-formulario .opcion {
	padding:  0 0 0 205px;
}
#datos-formulario .tipo_persona label, #datos-formulario .opcion label {
	font-weight: normal;
	float: none;
	color: #5f6064;
	font-size: 1em;
	width: auto;
	margin-right: 0;
}
#datos-formulario .tipo_persona label.special {
	font-weight: bold;
	color: #5f6064;
	font-size: 1em;
	width: 190px;
	margin-right: 0;
	display: block;
	float: right;
	text-align: left;
	padding-left: 10px;
	margin-bottom: 10px;
}
#datos-formulario .tipo_persona input.specialeft {
	font-weight: normal;
	font-size: 1em;
	float: right;
	width: 180px;
	font-family: Arial, Helvetica, sans-serif;
	color: #808084;
	padding: 3px;
	border: 1px solid #d0ccc5;
	margin-bottom: 10px;
}
#datos-formulario .tipo_persona input, #datos-formulario .opcion input {
	margin: 0 5px 0 4px;
	float: none;
	width: 14px;
	height: 14px;
}
#datos-formulario .tipo_persona p {
	margin-bottom: 6px;
}
/*	entradilla
**************/
.entradilla h3 {
	font-size: 1.7em;
}
.entradilla p {
	margin:  0 0 12px 0;
}
.entradilla h4 {
	font-weight: bold;
	font-size: 1.5em;
	color: #333b49;
	margin-bottom: 12px;
}
.entradilla .numerada li div {
	background: none;
}
/*	modulo-wrap
*******************/
.modulo-wrap .importante {
	width: 570px;
	float: left;
	text-align: center;
	font-size: 1.2em;
	margin:  0 0 12px 0;
	padding: 12px 10px;
}
.modulo-wrap .actions {
	font-size:0.9em;
	padding-top:5px;
	float: right;
}
.modulo-wrap .actions li a {
	background-image:url("/es/bodas/images/ico/actions.png");
	background-repeat:no-repeat;
	color:#808084;
	padding-bottom:1px;
	padding-left:20px;
}
.modulo-wrap .actions li a.print {
	background-position:  0 0;
}
/*	parents
*******************/
.parents strong {
	background: url("../images/bodas/ico/square.png") center left no-repeat;
	padding-left: 10px;
	margin-bottom: 5px;
	display: block;
}
.parents {
	margin-bottom: 25px;
}
.parents th, .parents td {
	padding-bottom: 10px;
}
.parents th p, .parents td p {
	padding-left: 10px;
	margin-top: 4px;
}
/*	crear_web
*******************/
#crear_web p {
	font-size: 1.1em;
	margin-bottom: 15px;
}
#crear_web #datos-formulario label {
	display: block;
	float: none;
	text-align: left;
	font-size: 1.2em;
	margin-bottom: 8px;
	width: auto;
}
#crear_web #datos-formulario .texto {
	width: 290px;
}
#crear_web #datos-formulario p {
	position: relative;
	overflow: visible;
	height: auto;
}
#crear_web #datos-formulario span.info.tam_1 {
	width: 300px;
	position: absolute;
}
#crear_web #datos-formulario .boton.bt-naranja {
	position: static;
}
/* ********************
	solo texto 
******************** */
#onlytext {
	padding:0 20px;
	font-size:1.2em;
	line-height:1.4;
}
#onlytext h3 {
	font-size:14px;
	padding: 10px 0;
	font-weight: bold;
}
#onlytext h4 {
	font-size:12px;
	padding-bottom: 5px;
}
#onlytext p {
	font-size:12px;
	padding-bottom: 10px;
}
/* ***************************
	error NO disponibilidad 
****************************** */
#box_nodisponib {
	margin-bottom: 25px;
	padding:10px;
	background-color: #FAF9E3;
}
#box_nodisponib h3 {
	font-size: 1.6em;
	color: #333b49;
	line-height: 1.5em;
	font-weight: bold;
	padding: 10px;
}
#box_nodisponib h3 span {
	color: #5785c9;
}
#box_nodisponib p.resumen_busqueda {
	margin-bottom: 10px;
	padding-left: 10px;
}
#box_nodisponib .calendartable {
	width: 850px;
	margin: 18px auto;
	margin-bottom: 18px;
	text-align: center;
	padding-bottom: 20px;
}
div.titulin {
	font-size: 1.6em;
	color: #333b49;
	font-weight: bold;
	padding: 10px;
	padding-bottom: 20px;
}
#box_nodisponib .calendartable p.navegacion-meses {
	text-align: center;
	margin:  0 0 12px 0;
}
#box_nodisponib .calendartable .smalltable {
	background-color:#FFF;
	border: 1px solid #cfcbc5;
}
#box_nodisponib .calendartable td, #box_nodisponib .calendartable th {
	text-align: center;
	padding: 6px 10px;
	width: 12%
}
#box_nodisponib .calendartable td {
	border-bottom:1px dotted #e8e6e6;
}
#box_nodisponib .calendartable .hora_boda {
	color: #333b49;
	border-right: 1px solid #cfcbc5;
	width: 11%;
}
#box_nodisponib .calendartable th.hora_boda {
	font-weight: bold;
	font-size: 1.2em;
}
#box_nodisponib .calendartable tr.last td {
	background: none;
}
#box_nodisponib .calendartable th.active {
	background: #f4e8a2;
}
#box_nodisponib .calendartable td.active {
	background-color:#faf8db;
	border-bottom:1px dotted #e8e6e6;
}
#box_nodisponib .calendartable .last td.active {
	background: #faf8db;
}
/* ***************************
	error Pre-reserva 
****************************** */
#box_noprereserva {
	margin-bottom: 25px;
	padding:10px;
	background-color: #FAF9E3;
}
#box_noprereserva h3 {
	font-size: 1.6em;
	color: #333b49;
	line-height: 1.5em;
	font-weight: bold;
	padding: 10px;
}
#box_noprereserva h3 span {
	color: #5785c9;
}
#box_noprereserva h4 {
	font-size: 14px;
	color: #333b49;
	font-weight: bold;
	padding: 10px;
	text-align: center;
}
#box_noprereserva h4 span {
	color: #5785c9;
}
#box_noprereserva p {
	margin-bottom: 10px;
	padding-left: 10px;
}
/* ***************************
	busqueda lista de bodas 
****************************** */
#busquedalista {
	margin-bottom: 50px;
	padding: 0 10px;
	clear: both;
}
#busquedalista h3 {
	font-size: 1.6em;
	color: #333b49;
	line-height: 1.5em;
	font-weight: bold;
	margin-bottom: 10px;
}
#busquedalista h3 span {
	color: #5785c9;
}
#busquedalista form {
	display: block;
}
#busquedalista input {
	float: left;
}
#busquedalista input.texto {
	background: url("../images/ico/lupa.png") 2px 3px no-repeat;
	padding-left: 20px;
}
.listabusquedaboda {
	list-style: none;
}
.listabusquedaboda ul {
	border: none;
}
.listabusquedaboda li {
	margin-bottom: 15px;
}
.listabusquedaboda li span {
	color: #d4a43e;
	padding: 5px 10px 10px;
	font-size: 30px;
	float: left;
	font-weight: bold;
}
.listabusquedaboda dl {
	margin-left: 40px;
	padding: 0 0 10px 5px;
	min-height: 25px;
	height: auto !important;
	height: 25px;
	border-bottom:1px dotted #e8e6e6;
}
.listabusquedaboda dl img.iconprivatelist {
	width:10px;
	height:13px;
	border:0;
	padding-left:10px;
}
.listabusquedaboda dl dt {
	font-size:1.4em;
	color:#373a3f;
	padding-bottom:10px;
}
.listabusquedaboda dl dt dd {
	font-size:0.8em;
	color:#FF0;
}
/*** estilos para el loading mientras se carga el calendario completo ****/
#waiting_div.lightbox {
	padding:20px;
	width: 850px;
	border:4px double #DCAD35;
	height:180px;
	margin:20px auto;
}
#waiting_div img {
	margin:20px 0 10px 425px;
}
#waiting_div p.close_up {
	font-size:12px;
	letter-spacing:normal;
	padding:0;
}
#waiting_div p {
	color:#5E5F63;
	font-family:"Lucida Sans";
	font-size:24px;
	font-weight:bold;
	padding-top:10px;
	text-align:center;
}
/* tooltip en elige-boda */
.table-packages th.pestana span.tip {
	display:none; /*–Hides by default–*/
	padding:10px;
	position:absolute;
	z-index:1000;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #31394A;
	line-height:12px;
	opacity:0.9;
	text-shadow: 1 1 2px #ffffff;
	border: 2px solid #ECEEF2;
	background-color: #e8ae33;
	background:-moz-linear-gradient(270deg, #fdf8ed, #e8ae33);
	background:-o-linear-gradient(270deg, #fdf8ed, #e8ae33);
	background:linear-gradient(270deg, #fdf8ed, #e8ae33);
	background:-webkit-gradient(linear, 270 top, 270 bottom, from(#fdf8ed), to(#e8ae33));
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0 0 5px #5E5F63;
	-webkit-box-shadow: 0 0 5px #5E5F63;
	-moz-box-shadow: 0 0 5px #5E5F63;
	width:200px;
	text-decoration:none;
}
/*** terminos y condiciones en popup ***/
.terminos {
	margin: 0 0 20px 0;
}
.terminos p {
	margin-bottom: 12px;
}
.terminos .bt-naranja p {
	margin: 0;
}
.terminos .codigo input {
	margin: 0 5px 0 0;
}
.terminos .tit {
	font-weight: bold;
	font-size: 1.4em;
	color: #333b49;
}
.terminos_txt {
	margin-bottom: 20px;
	border: 1px solid #cfcbc5;
}
.terminos_txt .tit {
	padding: 10px;
	border-bottom: 1px solid #cfcbc5;
}
.visor-terminos {
	clear:both;
	height:204px;
	margin-bottom:10px;
	overflow-x:hidden;
	overflow-y:auto;
}
/* ********************
	Helpful Classes
******************** */
div.clear {
	clear:both;
	height:0;
	font-size:0;
}
div.borderleftbottomright {
	border-left:1px solid #D2CEC5;
	border-right:1px solid #D2CEC5;
	border-bottom:1px solid #D2CEC5;
	margin-bottom: 25px;
}
.borderleftbottomright .eligeboda {
	width:100%;
	padding:0;
}
.oculto {
	display:none;
	visibility:hidden;
}
.margintop {
	margin-top:25px;
}
.marginbotton {
	margin-bottom:18px;
}
.padlef {
	padding-left:10px;
}
.padright {
	padding-right:10px;
}
.padtop {
	padding-top:12px;
}
.ancho760 {
	width:760px;
	_width:750px;/*solo IE6*/
	top:0;
}
/* estilo para colorear el tr impar del comparativo de paquetes de bodas */
.alt {
	background-color: #f9f9f9;
}