/* ------------------- */
/* 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: url(../img/degradado_fondo.png) #9ddbff left top repeat-x;
	font-family: arial, helvetica, clean, sans-serif;
}

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

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

div#cabecera {
	text-align: center;
	margin: 1em 0 0 0;
}

ul#menu {
	background: url(../img/marco_menu.jpg) center top no-repeat;
	margin: 6px 0 0 0;
	padding: 3px 0 0 18px;
	height: 30px;
}

ul#menu li {
	display: inline;
}

div#contenido {
	/* margin: 0 auto; */
	width: 760px;
	height: 549px;
}

div.fondo_inicio {
	background: url(../img/fondos/fondo_inicio.jpg) left top no-repeat;
}
div.fondo_somos {
	background: url(../img/fondos/fondo_somos.jpg) left top no-repeat;
}
div.fondo_servicios {
	background: url(../img/fondos/fondo_servicios1.jpg) left top no-repeat;
}
div.fondo_servicios_detalle {
	background: url(../img/fondos/fondo_servicios2.jpg) left top no-repeat;
}
div.fondo_infografia {
	background: url(../img/fondos/fondo_servicios3.jpg) left top no-repeat;
}
div.fondo_producciones {
	background: url(../img/fondos/fondo_producciones.jpg) left top no-repeat;
}
div.fondo_contacto {
	background: url(../img/fondos/fondo_contacto.jpg) left top no-repeat;
}
div.fondo_tarifas {
	background: url(../img/fondos/fondo_tarifas.jpg) left top no-repeat;
}
div.fondo_legal {
	background: url(../img/fondos/fondo_legal.jpg) left top no-repeat;
}
div#contenido h1 {
	font-size: 19px;
	padding: 22px 30px 0 0;
	text-align: right;
}

div#contenido h1, x:-moz-any-link { font-size: 19px; }
div#contenido h1, x:-moz-any-link, x:default { font-size: 19px; }

*:first-child+html div#contenido h1 { font-size: 19px; }

div#contenido h2 {
	font-size: 13px;
	padding: 0 30px 10px 0;
	text-align: right;
}

div#contenido h2, x:-moz-any-link { font-size: 13px; }
div#contenido h2, x:-moz-any-link, x:default { font-size: 13px; }

*:first-child+html div#contenido h2 { font-size: 13px; }

div#contenido p {
	font-size: 12px;
	padding: 0 30px 14px 0;
	text-align:right;
}
div#contenido p#lema {
	font-size: 17px;
	padding: 0 30px 0 0;
}
div#contenido p#lema, x:-moz-any-link { font-size: 16px; }
div#contenido p#lema, x:-moz-any-link, x:default { font-size: 16px; }
*:first-child+html div#contenido p#lema { font-size: 17px; }

/* -------------------------------------- */
.color_rojo {
	color: #ff0000;
}
div#info_legal {
	width: 750px;
	margin: 10px auto 0 auto;
	text-align: center;
	border: 0;
	font-size: 11px;
}
div#info_legal a, div#info_legal a:visited {
	color: #000000;
	text-decoration: none;
}
div#info_legal a:hover {
	color: #000000;
	text-decoration: underline;
}
/* -------------------------------------- */
div#texto_legal {
	padding: 20px;
}
div#contenido h2.legal {
	text-align: center;
	font-weight: bold;
}
div#contenido p.legal {
	margin-left: 25px;
	text-align: justify;
}
/* -------------------------------------- */
div#contenido #link_bodas {
	position: absolute;
	top: 528px;
	width: 735px;
}
div#contenido #link_bodas div.link {
	float: right;
	width: 70px;
	background: url(../img/flecha_enlace.jpg) left center no-repeat;
	padding-left: 60px;	
}
div#contenido #link_bodas a, div#contenido #link_bodas a:visited {
	width:69px;
	height:70px;
	background-image: url(../img/enlace_bodas.jpg);
	display:block;
}
div#contenido #link_bodas a:hover {
	background-image: url(../img/enlace_bodas_over.jpg);
}
div#contenido #link_bodas a span{
	display:none;
}
/* -------------------------------------- */
div#contenido #link_tarifas {
	position: absolute;
	top: 198px;
	width: 718px;
}
div#contenido #link_tarifas div.link {
	float: right;
	width: 52px;
	background: url(../img/flecha_enlace_tarifas.gif) left center no-repeat;
	padding-left: 60px;	
}
div#contenido #link_tarifas a, div#contenido #link_tarifas a:visited {
	width:67px;
	height:42px;
	background-image: url(../img/enlace_tarifas.gif);
	display:block;
}
div#contenido #link_tarifas a:hover {
	background-image: url(../img/enlace_tarifas_over.gif);
}
div#contenido #link_tarifas a span{
	display:none;
}

/* ---------------- SERVICIOS ----------- */

div#links_servicios {
	position: absolute;
	top: 428px;	
	width: 750px;
}
div#links_servicios div#link_serv {
	text-align: right;
	margin-left: 180px;
	float: left;
}
* html div#links_servicios div#link_serv { /* hack para IE6 e IE5.5 */
	margin-left: 100px;
	voice-family: "\"}\""; /* hack para IE5.5 que valida */
    voice-family:inherit;
    margin-left: 100px;
}
div#links_servicios div#link_info {
	text-align: right;
	margin-right: 35px;
	float: right;
}

div#link_serv a, div#link_serv a:visited, div#link_info a, div#link_info a:visited  {
	font-family: arial black;
	font-size: 18px;
	font-weight: bold;
	color: #9f0002;
	text-decoration: none;
}
div#link_serv a:hover, div#link_info a:hover {
	color: #00a6eb;
}
div#link_serv p, div#link_info p {
	text-align: justify;
	font-size: 12px;
	color: #9f0002;
	margin: 0;
	padding:0;
}

/* ---------------- INFOGRAFÍA ---------- */
div#menu_fotos {
	position: absolute;
	top: 308px;	
	width: 730px;
	height: 242px;
}

div#menu_fotos, x:-moz-any-link { top: 307px; }
div#menu_fotos, x:-moz-any-link, x:default { top: 307px; }
*:first-child+html div#menu_fotos { top: 307px; }
* html div#menu_fotos { /* hack para IE6 e IE5.5 */
	top: 315px;
	voice-family: "\"}\""; /* hack para IE5.5 que valida */
    voice-family:inherit;
    top: 308px;
}

div#menu_fotos ul#lista_fotos_1 {
	float: left;
	margin-left: 81px;
	width: 80px;
}
* html div#menu_fotos ul#lista_fotos_1 { /* hack para IE6 e IE5.5 */
	margin: 0;
	padding-left: 81px;
}
div#menu_fotos ul#lista_fotos_1 li {
	height: 60px;
	display:inline;
}

div#menu_fotos ul#lista_fotos_1 a{
	float:left;
	clear:left;
}
div#menu_fotos ul#lista_fotos_2 {
	float: right;
	margin-right: 56px;
	width: 80px;
}
* html div#menu_fotos ul#lista_fotos_2 { /* hack para IE6 e IE5.5 */
	margin-right: 28px;
}
div#menu_fotos ul#lista_fotos_2 li {
	height: 60px;
	display:inline;
}
div#menu_fotos ul#lista_fotos_2 a{
	float:left;
	clear:left;
}
div#menu_fotos img#foto_grande {
	float: right;
	width: 318px;
	margin: 8px 58px 0 0;
}
* html div#menu_fotos img#foto_grande { /* hack para IE6 e IE5.5 */
    margin-right: 58px;
}

/* --------------- TARIFAS -------------- */
div#texto_tarifas {
	margin: 0 auto;
	width: 30%;
	text-align: center;
	padding-top: 100px;
	font-size: 20px;
	font-family: arial black;
	color: #9f0002;
}
/* --------------- CONTACTO ------------- */
div#contenido p.texto {
	font-size: 13px;
	padding: 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: 13px;
}
* html fieldset#formulario_contacto label { /* hack para IE6 e IE5.5 */
	font-size: 13px;
	voice-family: "\"}\""; /* hack para IE5.5 que valida */
    voice-family:inherit;
    font-size: 13px;
}
fieldset#formulario_contacto input, fieldset#formulario_contacto textarea {
	font-size: 14px;
	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: 14px;
	border: 0;
	width: 50px;
	cursor: pointer;
	background: none;
	color: #000000;
}

#texto_aviso {
	font-size: 13px;
	padding-top: 50px;
	text-align: center;
}
/* --------------- PRODUCCIONES --------- */
div#cont_video {
	position: absolute;
	top: 241px;	
	width: 730px;
}
div#cont_video #video {
	margin-left: 178px;
}

/* -------------------------------------- */
div#menu_inferior {
	position: absolute;
	top: 618px;
	width: 720px;
}
/* -------------------------------------- */
div#menu_inferior div.weblog {
	float: left;
	margin: 1px 0 0 29px;
}
div#menu_inferior div.weblog, x:-moz-any-link { margin-top: 0; }
div#menu_inferior div.weblog, x:-moz-any-link, x:default { margin-top: 0; }
*:first-child+html div#menu_inferior div.weblog { margin-top: 0; }
* html div#menu_inferior div.weblog { /* hack para IE6 e IE5.5 */
	margin: 8px 0 0 14px;
	voice-family: "\"}\""; /* hack para IE5.5 que valida */
    voice-family:inherit;
    margin-top: 1px;
}
/* -------------------------------------- */
div#menu_inferior div.webook {
	float: right;
	margin: 1px -9px 0 0;
}
div#menu_inferior div.webook, x:-moz-any-link { margin-top: 0; }
div#menu_inferior div.webook, x:-moz-any-link, x:default { margin-top: 0; }
*:first-child+html div#menu_inferior div.webook { margin-top: 0; }
* html div#menu_inferior div.webook { /* hack para IE6 e IE5.5 */
	margin: 8px -5px 0 0;
	voice-family: "\"}\""; /* hack para IE5.5 que valida */
    voice-family:inherit;
    margin-top: 1px;
}
/* -------------------------------------- */
div#menu_inferior div.webanimo {
	float: right;
	margin: 1px 176px 0 0;
}
div#menu_inferior div.webanimo, x:-moz-any-link { margin-top: 0; }
div#menu_inferior div.webanimo, x:-moz-any-link, x:default { margin-top: 0; }
*:first-child+html div#menu_inferior div.webanimo { margin-top: 0; }
* html div#menu_inferior div.webanimo { /* hack para IE6 e IE5.5 */
	margin: 8px 137px 0 0;
	voice-family: "\"}\""; /* hack para IE5.5 que valida */
    voice-family:inherit;
    margin-top: 1px;
}
/* -------------------------------------- */