/* ------------------- */
/* ESTILOS POR DEFECTO */
/* ------------------- */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin: 0; padding: 0;  }
table{ border-collapse: collapse; border-spacing: 0; }
fieldset, img { border:0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }
ol, ul { list-style:none; }
caption, th {text-align:left; }
select, input, textarea { font : 99% arial, helvetica, clean, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
abbr, acronym, dfn { border-bottom: 1px dotted #999999; cursor: help; }
pre { width: 100%; padding: 1em; color: #000000; font-size: 13px; text-align: left; background: #ffffff; border: 1px solid #000000; }	
em { color: #000000; }	

.clear_both { clear: both;}	
.display_none { display: none;}		
.float_left { float: left;}	
.float_right { float: right;}
.align_center { text-align: center;}	
.align_left { text-align: left;}
.align_right { text-align: right;}
/* ----------------------- */
/* FIN ESTILOS POR DEFECTO */
/* ----------------------- */

body {
	background-color: #5EC7F6;
	font-family: arial, helvetica, clean, sans-serif;
}

body, x:-moz-any-link { font-size: 17px; }
body, x:-moz-any-link, x:default { font-size: 17px; }

div#contenedor {
	width: 760px;
	margin: 0 auto;
}

div#cabecera {
	background-color: #ffffff;
	height: 98px;
}

/*************************** Menú **************************************/

ul#menu_superior {
	background-image: url(../img/bodas/fondo_menu.gif);
	background-position: left top;
	background-repeat: repeat-x;
}

ul#menu_superior {
	height: 31px;
}
ul#menu_superior li {
	float: left;
	height: 31px;
}
ul#menu_superior li a {
	display: block;
	height: 31px;
}

ul#menu_superior li#bt_contacto {
	float: right;
}

/* Quienes somos */
li#bt_quienes a, li#bt_quienes a:visited {
	background: url(../img/bodas/quienes.jpg) no-repeat left top;
	width: 176px;
}
li#bt_quienes a:hover { background: url(../img/bodas/quienes_over.jpg) no-repeat left top;	}
ul#menu_superior li#bt_quienes a.menusel { background: url(../img/bodas/quienes_over.jpg) no-repeat left top; }
/* Productos */
li#bt_productos a, li#bt_productos a:visited {
	background: url(../img/bodas/productos.jpg) no-repeat left top;
	width: 131px;
}
li#bt_productos a:hover { background: url(../img/bodas/productos_over.jpg) no-repeat left top;	}
ul#menu_superior li#bt_productos a.menusel { background: url(../img/bodas/productos_over.jpg) no-repeat left top; }
/* Otros servicios */
li#bt_servicios a, li#bt_servicios a:visited {
	background: url(../img/bodas/servicios.jpg) no-repeat left top;
	width: 169px;
}
li#bt_servicios a:hover { background: url(../img/bodas/servicios_over.jpg) no-repeat left top;	}
ul#menu_superior li#bt_servicios a.menusel { background: url(../img/bodas/servicios_over.jpg) no-repeat left top; }
/* Tarifas */
li#bt_tarifas a, li#bt_tarifas a:visited {
	background: url(../img/bodas/tarifas.jpg) no-repeat left top;
	width: 91px;
}
li#bt_tarifas a:hover { background: url(../img/bodas/tarifas_over.jpg) no-repeat left top;	}
ul#menu_superior li#bt_tarifas a.menusel { background: url(../img/bodas/tarifas_over.jpg) no-repeat left top; }
/* Contacto */
li#bt_contacto a, li#bt_contacto a:visited {
	background: url(../img/bodas/contacto.jpg) no-repeat left top;
	width: 102px;
}
li#bt_contacto a:hover { background: url(../img/bodas/contacto_over.jpg) no-repeat left top;	}
ul#menu_superior li#bt_contacto a.menusel { background: url(../img/bodas/contacto_over.jpg) no-repeat left top; }

/********************************* Fondos ***************************************/
div#fondo_productos {
	background: url(../img/bodas/contenido_productos.jpg) no-repeat left top;
	width: 760px;
	height: 598px;
}
div#fondo_video {
	background: url(../img/bodas/contenido_video.jpg) no-repeat left top;
	/*
	padding-top: 148px;
	padding-left: 182px;
	*/
	width: 760px;
	height: 598px;
}
div#fondo_servicios {
	background: url(../img/bodas/contenido_servicios.jpg) no-repeat left top;
	width: 760px;
	height: 598px;
}
div#fondo_album {
	background: url(../img/bodas/contenido_album.jpg) no-repeat left top;
	width: 760px;
	height: 598px;
}
div#fondo_contacto {
	background: url(../img/bodas/contenido_contacto.jpg) no-repeat left top;
	width: 760px;
	height: 598px;
}

/********************************* Botones ***********************************/

div#fondo_productos a, div#fondo_productos a:visited {
	position: relative;
	top: 510px;
	left: 45px;
	display: block;
	background: url(../img/bodas/bt_video.jpg) no-repeat left top;
	width: 57px;
	height: 58px;
}
div#fondo_productos a:hover {
	background: url(../img/bodas/bt_video_over.jpg) no-repeat left top;
}

div#fondo_servicios a, div#fondo_servicios a:visited {
	position: relative;
	top: 391px;
	left: 396px;
	display: block;
	background: url(../img/bodas/bt_descargar.jpg) no-repeat left top;
	width: 231px;
	height: 18px;
}
div#fondo_servicios a:hover {
	background: url(../img/bodas/bt_descargar_over.jpg) no-repeat left top;
}

div#fondo_album a, div#fondo_album a:visited {
	position: relative;
	top: 505px;
	left: 110px;
	display: block;
	background: url(../img/bodas/bt_descargar_album.jpg) no-repeat left top;
	width: 229px;
	height: 17px;
}
div#fondo_album a:hover {
	background: url(../img/bodas/bt_descargar_album_over.jpg) no-repeat left top;
}

/* --------------- CONTACTO ------------- */
div#contenido p.texto {
	font-size: 15px;
	padding: 100px 0 20px 0;
	text-align:center;
}
div#contenido p.texto #mensaje_error {
	color: #9f0002;
}
fieldset#formulario_contacto {
	width: 70%;
	margin: 0 auto;
}
fieldset#formulario_contacto label {
	float: left;
	margin-top: 6px;
	font-size: 15px;
}
* html fieldset#formulario_contacto label { /* hack para IE6 e IE5.5 */
	font-size: 15px;
	voice-family: "\"}\""; /* hack para IE5.5 que valida */
    voice-family:inherit;
    font-size: 15px;
}
fieldset#formulario_contacto input, fieldset#formulario_contacto textarea {
	font-size: 16px;
	float: right;
	width: 425px;
	padding: 2px;
	margin: 5px 0;
	color: #999999;
}
fieldset#formulario_contacto textarea {
	height: 90px;
	width: 429px;
}
fieldset#formulario_contacto textarea, x:-moz-any-link { width: 425px; }
fieldset#formulario_contacto textarea, x:-moz-any-link, x:default { width: 425px; }
*:first-child+html fieldset#formulario_contacto textarea { width: 427px; }
* html fieldset#formulario_contacto textarea { /* hack para IE6 e IE5.5 */
	width: 425px;
	voice-family: "\"}\""; /* hack para IE5.5 que valida */
    voice-family:inherit;
    width: 425px;
}
/*\*/
html*fieldset#formulario_contacto textarea { width: 427px; } /* hack para safari */

fieldset#formulario_contacto #submitform {
	font-size: 16px;
	border: 0;
	width: 50px;
	cursor: pointer;
	background: none;
	color: #000000;
}

#texto_aviso {
	font-size: 16px;
	padding-top: 100px;
	text-align: center;
}

/**************************************************************************/

/*
.bordecito {
	border: 1px solid #000000;
}
.tarifas {
	font-family: "Times New Roman", Times, serif;
	font-size: 16px;
	letter-spacing: 2px;
	line-height: 30px;
}
.texto, a.texto, a.texto:hover, a.texto:active, a.texto:visited	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	letter-spacing: 2px;
	color:#000000;
	text-decoration:none;
}
.notas {
	font-family: "Times New Roman", Times, serif;
	font-size: 12px;
}
.cajas {
	width: 520px;
}
.asterisco {
	color: #FF0000;
	font-weight: bold;
}
*/
