@charset "utf-8";

@import url(https://fonts.googleapis.com/css?family=Oswald:400,300,700);
@import url(https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900,100italic,300italic,400italic,700italic,900italic);
@import url(https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz:700,300,400,200);

body {
	margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: rgba(0,0,0,1.00);
	line-height: 22px;
}
a:link, a:visited {
	color: rgba(138,196,67,1.00);
	text-decoration: none;
	outline: 0;
}
a:hover {
	color: rgba(118,170,53,1.00);
	text-decoration: underline;
}
a:hover img, img:hover {
	background-color: transparent;
}
a img {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}
p, form, img, div, ul, h1, h2, h3, h4 , h5, h6{
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;

}
h1 {
	font-size: 42px;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-weight: lighter;
	color: rgba(255,255,255,1);
	line-height: 42px;
	padding-top: 20px;
	padding-bottom: 10px;
}
h2 {
	font-size: 32px;
	font-style: normal;
	line-height: 34px;
	font-weight: 300;
	padding-bottom: 15px;
	color: rgba(137,137,137,1.00);
	font-family: 'Yanone Kaffeesatz', sans-serif;
}
h2.destacado {
	color: rgba(138,196,67,1.00);
}

h3 {
	font-size: 22px;
	line-height: 26px;
	font-weight: normal;
	font-family: 'Yanone Kaffeesatz', sans-serif;
}
h4 {
	font-size: 14px;
}
h5 {
}
h6 {
}
.bajada_titulo {
	font-family: 'Lato', sans-serif;
	font-size: 26px;
	line-height: 32px;
	font-weight: 300;
}

input[type="text"], input[type="file"], input[type="password"], input[type="number"], textarea {
	font-size: 13px;
	color: rgba(0,0,0,1.00);
	padding-top: 4px;
	padding-right: 3px;
	padding-bottom: 4px;
	padding-left: 3px;
	max-width: 480px;
	background-color: rgba(0,0,0,0.10);
	line-height: 16px;
	height: 16px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	border: 1px solid rgba(0,0,0,0.30);
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
input[type="text"]:focus, input[type="file"]:focus, input[type="password"]:focus, textarea:focus {
	border-top-color: rgba(58,193,225,1);
	border-right-color: rgba(58,193,225,1);
	border-bottom-color: rgba(58,193,225,1);
	border-left-color: rgba(58,193,225,1);
	box-shadow: 0px 0px 13px rgba(58,193,225,1);
	-webkit-box-shadow: 0px 0px 13px rgba(58,193,225,1);
	-moz-box-shadow: 0px 0px 13px rgba(58,193,225,1);
	-khtml-box-shadow: 0px 0px 13px rgba(58,193,225,1);
}
input[type="file"] {
	height: 22px;
}
textarea{
	height: auto;
	line-height: 18px;
}

button, input[type="submit"] {
	font-weight: normal;
	background-repeat: repeat-x;
	line-height: 16px;
	padding-right: 20px;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin: 0px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	box-shadow: 0px 0px 4px rgba(0,0,0,.50);
	-webkit-box-shadow: 0px 0px 4px rgba(0,0,0,.50);
	-moz-box-shadow: 0px 0px 4px rgba(0,0,0,.50);
	-khtml-box-shadow: 0px 0px 4px rgba(0,0,0,.50);




	*padding-right: 1px;
	*padding-left: 1px;
	color: rgba(255,255,255,1);
	background-color: rgba(58,193,225,1);
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	cursor: pointer;
	font-size: 16px;
}
button:hover, input[type="submit"]:hover {
	background-color: rgba(135,232,239,1);
	color: rgba(51,51,51,1);
}
button:active, input[type="submit"]:active {
	background-image: url(../imagenes/fondo_botones_presionado.png);
	background-repeat: repeat-x;
	background-color: #f7af4c;

}


.espacio_vertical_chico {
	height: 10px;
	clear: both;
}
.espacio_vertical_mediano {
	height: 20px;
	clear: both;
}
.espacio_vertical_grande {
	height: 30px;
	clear: both;
}


ul ,ol  {
	padding-left: 15px;
	margin-bottom: 8px;
	margin-top: 8px;
	overflow: hidden;
}
ul li {
	padding-top: 8px;
	padding-bottom: 8px;
	/*display: block;*/
	padding-left: 18px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: rgba(255,255,255,.1);
	line-height: 18px;
}
ul li:first-child {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: rgba(255,255,255,.1);
}
ul li {
	background-image: url(../imagenes/punto_lista.png);
	background-repeat: no-repeat;
	background-position: 0px 9px;
}
ol {

}
ol li {
	list-style-type: decimal;
	list-style-position: outside;
	padding-left: 0px;
	margin-left: 18px;
}
ul h3 a:link, ul h3 a:visited {
	color: #E53138;
}

/*
ul.menu_generico {
	margin: 0px;
	padding: 0px;
}
ul.menu_generico li {
	list-style-type: none;
}
ul.menu_generico li a:link, ul.menu_generico li a:visited {
	padding-left: 3px;
	display: block;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 3px;
}
ul.menu_generico li a:hover {
	text-decoration: none;
	background-color: #C6EBFF;
}
*/
#contenedor_global {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	height: 100%;
}
#contenedor_contenido {
	position: relative;
}

#contenedor_cabecera {
	width: 100%;
	height: 126px;
	position: absolute;
	top: 0px;
	z-index: 1000;
	background-image: url(../imagenes/cabecera.png);
	background-repeat: no-repeat;
	background-position: 50% 0%;
}
#contenedor_cabecera .franja_superior {
	background-color: rgba(138,196,67,1.00);
	height: 10px;
	position: absolute;
	left: 0px;
	width: 100%;
}

#cabecera {
	height: 126px;
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
#logo_cabecera {
	background-image: url(../imagenes/logo_cabecera.png);
	background-repeat: no-repeat;
	height: 95px;
	width: 260px;
	position: absolute;
	left: 0px;
	top: 20px;
}
#logo_cabecera a {
	display: block;
	height: 100%;
	width: 100%;
}
#eslogan {
	background-image: url(../imagenes/eslogan.png);
	background-repeat: no-repeat;
	background-position: right top;
	height: 22px;
	width: 430px;
	position: absolute;
	top: 37px;
	right: 0px;
}




#contenedor_central {
	/*overflow: hidden;*/
	position: relative;
}
.margen_horizontal {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	position: relative;
}
#contenedor_pie {
	background-color: rgba(255,255,255,1);
	border-bottom: 10px solid rgba(138,196,67,1.00);
	background-image: url(../imagenes/sombra_pie.png);
	background-repeat: repeat-x;
	background-position: top;
	margin-top: 0px;
	height: 240px;

}
#pie {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
#redes_sociales {
	width: 200px;
	overflow: hidden;
	position: absolute;
	left: 450px;
	top: 47px;
}

#logo_pie {
	background-image: url(../imagenes/logo_cabecera.png);
	background-repeat: no-repeat;
	height: 54px;
	width: 166px;
	position: absolute;
	top: 30px;
	right: 0px;
	background-size: contain;
	background-position: right 0%;
}
#info_pie {
	clear: both;
	font-size: 11px;
	color: rgba(153,153,153,1);
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: rgba(153,153,153,1);
	text-align: left;
	padding-top: 20px;
	position: absolute;
	top: 110px;
	width: 100%;
	height: 0px;
	padding-bottom: 20px;
}
#info_pie h2 {
	font-size: 28px;
}






#menu_principal {
	height: 80px;
	text-align: right;
	position: absolute;
	right: 0px;
	top: 10px;
}
#menu_principal img {
	float: left;
}
#menu_principal ul {
	background-repeat: repeat-x;
	vertical-align: top;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	overflow: hidden;
	float: right;
}
#menu_principal ul li {
	display: inline-block;
	float: left;
	list-style-type: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-image: none;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}
#menu_principal ul li.separador {
	height: 80px;
	width: 1px;
	background-image: url(../imagenes/separador_menu_principal.png);
	background-repeat: no-repeat;
	background-position: left center;
	opacity: 0.8;
}


#menu_principal ul li a:link , #menu_principal ul li a:visited {
	font-family: 'Yanone Kaffeesatz', sans-serif;
	color: rgba(52,132,196,1.00);
	font-size: 25px;
	padding-top: 27px;
	padding-right: 14px;
	padding-bottom: 27px;
	padding-left: 14px;
	line-height: 25px;
	display: block;
	transition: background-color 0.3s, text-shadow 0.3s;
	-webkit-transition: background-color 0.3s, text-shadow 0.3s;
	-khtmlt-transition: background-color 0.3s, text-shadow 0.3s;
	-moz-transition: background-color 0.3s, text-shadow 0.3s;
}
#menu_principal ul li a:hover {
	text-decoration: none;
	color: #FFF;
	background-color: rgba(138,196,67,1.00);
	text-shadow: 1px 1px 2px #000000;
}


#menu_secundario {
	overflow: hidden;
	position: absolute;
	top: 2px;
	right: 0px;
}

#menu_secundario a:link, #menu_secundario a:visited {
	font-size: 12px;
	text-decoration: none;
	color: rgba(255,255,255,1);
	padding-top: 2px;
	padding-right: 3px;
	padding-bottom: 2px;
	padding-left: 3px;
    transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
	-khtmlt-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
}
#menu_secundario a:hover {
	background-color: rgba(255,255,255,.2);

}





#menu_pie {
	float: left;
	position: absolute;
	left: 0px;
	top: 45px;

}
#menu_pie ul {
	vertical-align: top;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	overflow: hidden;
}
#menu_pie ul li {
	display: inline-block;
	float: left;
	background-image: none;
	margin: 0px;
	padding: 0px;
	list-style-image: none;
	list-style-type: none;
}
#menu_pie ul li.separador {
	height: 30px;
	width: 3px;
	display: none;
}


#menu_pie ul li a:link , #menu_pie ul li a:visited {
	color: rgba(138,196,67,1.00);
	font-size: 18px;
	padding-top: 3px;
	padding-right: 12px;
	padding-bottom: 4px;
	padding-left: 12px;
	line-height: 18px;
	display: block;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	transition: background-color 0.3s;
	-webkit-transition: background-color 0.3s;
	-khtmlt-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	margin-right: 5px;
}
#menu_pie ul li a:hover {
	text-decoration: none;
	background-color: rgba(58,193,225,.1);
	color: rgba(216,114,7,1.00);
}

#contenedor_titular {
	background-color: rgba(51,132,198,1.00);
	position: relative;
	border-top: 90px solid rgba(42,119,173,1.00);
	border-bottom: 5px solid rgba(138,196,67,1.00);
	background-image: url(../imagenes/fondo_titulo_seccion.jpg);
	background-position: center center;
}
#banner_portada {
	position: relative;
	height: 670px;
	width: 100%;
}
#banner_portada ul, #banner_portada li {
	list-style-type: none;
	list-style-image: none;
	background-image: none;
	margin: 0px;
	padding: 0px;
}#banner_portada ul li {
	height: 700px;
	width: 980px;
	display: block;
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#banner_portada ul li a {
	height: 100%;
	width: 100%;
	display: block;
	color: rgba(138,196,67,1.00);
}
#banner_portada ul li .leyenda  {
	background-color: rgba(0,0,0,.5);
	display: block;
	position: absolute;
	left: 0px;
	bottom: 110px;
	max-width: 470px;
	min-width: 200px;
	text-shadow: 1px 1px 2px rgba(0,0,0,1.00);
	-webkit-text-shadow: 1px 1px 2px rgba(0,0,0,1.00);
	-moz-text-shadow: 1px 1px 2px rgba(0,0,0,1.00);
	-khtml-text-shadow: 1px 1px 2px rgba(0,0,0,1.00);
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 18px;
	padding-left: 20px;
}
#banner_portada ul li .leyenda h1 {
	font-size: 35px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	line-height: 38px;
}

#banner_portada ul li .leyenda h3 {
	color: rgba(255,255,255,1.00);
}


#paginacion_portada {
	position: absolute;
	left: 50%;
	bottom: 10px;
	transform: translate(-50%, 0);
}
#paginacion_portada li  {
	color: #FFF;
	display: inline-block;
	float: left;
	margin-left: 8px;
}
#paginacion_portada li a {
	font-size: 9px;
	line-height: 14px;
	color: #FFF;
	display: inline-block;
	width: 14px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-khtml-border-radius: 8px;
	border-radius: 8px;
	text-align: center;
	vertical-align: middle;
	background-color: rgba(51,132,198,1.00);
	border: 2px solid rgba(255,255,255,1);
	height: 14px;
	
	box-shadow: 0px 0px 5px rgba(58,193,225,1);
	-webkit-box-shadow: 0px 0px 5px rgba(58,193,225,1);
	-moz-box-shadow: 0px 0px 5px rgba(58,193,225,1);
	-khtml-box-shadow: 0px 0px 5px rgba(58,193,225,1);
	
	-webkit-transition: width 0.3s ease-in-out, background-color 0.3s ease-in-out;
	-khtmlt-transition: width 0.3s ease-in-out, background-color 0.3s ease-in-out;
	-moz-transition: width 0.3s ease-in-out, background-color 0.3s ease-in-out;
	transition: width 0.3s ease-in-out, background-color 0.3s ease-in-out;
	background-size: cover;
}
#paginacion_portada li.current a{
	background-image: none;
	color: #000;
	background-color: rgba(255,255,255,1);
	width: 32px;
	font-weight: 600;
	font-size: 11px;
}
#paginacion_portada li a:hover {
	text-decoration: none;
	background-color: #FFF;
	color: rgba(0,0,0,1);
}
#titular {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	height: 150px;
}
#titular h1 {
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	position: absolute;
	top: 45px;
	right: 1px;
	padding-top: 0px;
	font-size: 52px;
}
.franja_oscura {
	background-color: rgba(0,0,0,.7);
	overflow: hidden;
}



.sombra_descendente {
	background-image: url(../imagenes/sombra_descendente.png);
	background-repeat: repeat-x;
	height: 10px;
	position: absolute;
	left: 0px;
	top: 90px;
	width: 100%;
	z-index: 900;
	opacity: 0.7;
}
.sombra_ascendente {
	background-image: url(../imagenes/sombra_ascendente.png);
	background-repeat: repeat-x;
	height: 10px;
}
.contenedor_modulos {
	overflow: hidden;
	height: 100%;
	clear: both;
	background-color: rgba(237,237,237,1.00);
}

.modulo_coleccion {
	float: left;
	/*width: 188px;*/
	width: 320px;
	background-position: left -20px;
	position: relative;
	background-color: rgba(0,0,0,0.30);
	color: rgba(255,255,255,1.00);
	height: 380px;
	
	-webkit-transition: background-color 0.3s ease-in-out;
	-khtmlt-transition: background-color 0.3s ease-in-out;
	-moz-transition: background-color 0.3s ease-in-out;
	transition: background-color 0.3s ease-in-out;
}
.modulo_coleccion:hover {
	background-color: rgba(0,0,0,0.60);
}
.modulo_coleccion.largo {
	height: 600px;
	margin-top: -50px;
	border-bottom: 10px solid rgba(138,196,67,1.00);
}

.modulo_coleccion a.img {
	/*width: 188px;*/
	width: 320px;
	/*height: 160px;*/
	height: 180px;
	display: block;
	background-size: cover;
	background-position: 50% 50%;
	-webkit-transition: background-size 0.3s ease-in-out;
	-khtmlt-transition: background-size 0.3s ease-in-out;
	-moz-transition: background-size 0.3s ease-in-out;
	transition: background-size 0.3s ease-in-out;
	background-size: cover;
	background-repeat: no-repeat;
}
.modulo_coleccion a:hover.img {

}


.modulo_coleccion h2 {
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
}

.modulo_coleccion h2 a{
	background-repeat: no-repeat;
	background-position: right -67px;
	display: block;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-size: 24px;
	line-height: 24px;
	font-weight: lighter;
	padding-top: 8px;
	color: rgba(255,255,255,1.00);
	position: relative;
	padding-left: 15px;
	padding-right: 15px;
}
.modulo_coleccion h2 a:hover {
	text-decoration: none;
}
.modulo_coleccion > .imagen {
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 200px;
	/*width: 188px;*/
	width: 320px;
}
.modulo_coleccion > .imagen a {
	height: 100%;
	width: 100%;
	display: block;
}

.modulo_coleccion .info {
	background-color: rgba(110,110,110,1.00);
	padding: 20px;
	color: rgba(255,255,255,1.00);
	height: 360px;
}

.modulo_coleccion .info h2 {
	font-size: 28px;
	line-height: 32px;
	color: rgba(204,204,204,1);
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	padding-bottom: 20px;
}

.modulo_coleccion .descripcion {
	color: rgba(255,255,255,1.00);
	line-height: 19px;
	font-size: 17px;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.modulo_coleccion .info > a:link, .modulo_coleccion .info > a:visited {
	background-color: rgba(64,64,64,1);
	display: inline-block;
	border: 1px solid rgba(105,105,105,1);
	position: absolute;
	right: 15px;
	bottom: 15px;
	padding: 5px;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-size: 18px;
	line-height: 18px;
	color: rgba(138,196,67,1.00);
}
.modulo_coleccion .info > a:hover {
	text-decoration: none;
	background-color: rgba(88,88,88,1);
}
.franja_modulos_servicios {
    background-color: rgba(138,196,67,1.00);
    height: 420px;
    width: 100%;
    background-image: url(../imagenes/sombra_descendente.png), url(../imagenes/fondo_terapias_home.jpg);
    background-repeat: repeat-x,repeat-x;
    background-position: center 0%;
}
#modulos_servicios {
	padding-bottom: 20px;
	padding-top: 20px;
}


.modulo_secundario {
	width: 245px;
	display: table-cell;
	height: 440px;
	float: left;
	border-left-width: 1px;
	border-left-style: dashed;
	border-left-color: rgba(255,255,255,0.6);
}
.modulo_secundario p {
	display: block;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
}
.modulo_secundario h3 {
	padding-right: 20px;
	padding-left: 20px;
	padding-top: 20px;
	padding-bottom: 15px;
}
.foto , .foto:hover{
	background-color: #999;
	padding: 5px;
	/*float: left;
	margin-right: 10px;*/
	margin-bottom: 20px;
	box-sizing: border-box;
}
.foto[align="left"] {
	float: left;
	margin-right: 40px;
	margin-bottom: 20px;
}
.separador_horizontal {
	height: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
	clear: both;
	font-size: 0px;
	line-height: 0;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: rgba(255,255,255,.2);
}


.separador_vertical {
	display: inline-block;
	float: left;
	height: 10px;
	width: 10px;
}
#gran_banner {
	height: 670px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	border-bottom: 5px solid rgba(52,132,196,1.00);
	margin-top: 90px;
}
#modulo_noticias {
	width: 460px;
	float: left;
	padding-top: 0px;
	margin-left: 30px;
	padding-left: 29px;
	border-left: 1px dashed rgba(255,255,255,1.00);
	height: 440px;
}
#modulo_embarques {
	width: 460px;
	float: left;
}

#modulo_noticias h2, .modulo_secundario h2, .contenedor_modulos h2 {
	padding-top: 15px;
	background-repeat: no-repeat;
	background-position: left bottom;
	color: rgba(51,132,198,1.00);
	font-size: 28px;
	font-weight: normal;
}

#modulo_noticias .listado {
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}

.item_noticia {
	line-height: 16px;
	color: rgba(0,0,0,1.00);
}
.item_noticia h3 a:link,  .item_noticia h3 a:visited {
	padding-bottom: 5px;
	display: inline-block;
}
.item_noticia .fecha   {
	color: #999;
	font-size: 11px;
	font-style: italic;
	padding-bottom: 6px;
	display: none;
}
.item_noticia.b {
	font-size: 13px;
	line-height: 18px;
	width: 470px;
	margin-right: 40px;
	margin-bottom: 30px;
	height: 190px;
	display: inline-block;
	position: relative;
}

.item_noticia.b:nth-child(even) {
	margin-right: 0px;
}
.item_noticia.b .img {
	display: inline-block;
	width: 180px;
	height: 140px;
	background-size: cover;
	background-position: 50% 50%;
	border: 8px solid rgba(255,255,255,1.00);
	background-repeat: no-repeat;
}
.item_noticia.b p {
	position: absolute;
	left: 215px;
	display: block;
	top: 50px;
}


.tabla_columnas {
}
.tabla_columnas tr td  {
	padding-bottom: 20px;
	width: 50%;
}
.tabla_columnas tr td:first-child {
	padding-right: 20px;
}
.contenido  {
	padding: 45px;
	overflow: hidden;
	background-color: rgba(230,230,230,1.00);
}
.contenido h1 {
	color: rgba(0,0,0,1.00);
}


.contenido h2 {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
	color: rgba(129,129,129,1.00);
}
.contenedor_columnas {
	display: table;
	overflow: hidden;
	height: 100%;
	clear: both;
	background-color: rgba(51,51,51,1);
}
.margenes_medianos {
	padding: 25px;
}
.margenes_grandes {
	padding: 45px;
}

.col_izquierda {
	display: table-cell;
}
.col_derecha {
	overflow: hidden;
	height: 100%;
	display: table-cell;
}
.col_derecha img {
	height: auto;
	/*width: 100%;*/
	max-width: 100%;
}
.col_izquierda h2 {
	margin-top: 0px;
}



.tabla_formularios {
	margin-bottom: 10px;
}
.tabla_formularios td {
	padding: 10px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #FFF;
	border-right-color: #FFF;
	border-bottom-color: #7C7C7C;
	border-left-color: #FFF;
	padding-right: 20px;
	padding-left: 0px;
}
.tabla_formularios tr:first-child td {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #7C7C7C;
}


#lienzo_coleccion {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 250px;
	background-color: rgba(0,0,0,.7);
	margin-right: auto;
	margin-left: auto;
	width: 980px;
}
.resena_coleccion  {
	background-image: url(../imagenes/oscuro.png);
	float: right;
	height: 250px;
	width: 250px;
	margin-top: -255px;
	position: relative;
	display: none;
}
.resena_coleccion h2  {
	padding: 20px;
	font-size: 18px;
	color: #FFF;
}
#seccion_coleccion {
	background-color: rgba(230,230,230,1.00);
}
#seccion_coleccion .col_izquierda {
	width: 420px;
	overflow: visible;
	background-image: url(../imagenes/sombra_descendente.png);
	background-repeat: repeat-x;
	background-position: top;
	background-color: rgba(70,70,70,1);
	display: table-cell;
}
#seccion_coleccion .col_derecha {
	background-repeat: repeat-x;
	background-position: top;
	background-color: #333;
	color: rgba(204,204,204,1);
	width: 560px;
	display: table-cell;
}
#seccion_coleccion .muestra {
	background-color: #525252;
	padding: 10px;
	margin-bottom: 20px;
	margin-right: 20px;
	float: left;
}
#seccion_coleccion .muestra:hover {
	background-color: #333;
}

#seccion_coleccion .muestra .nombre {
	font-size: 11px;
	display: inline-block;
	background-image: url(../imagenes/oscuro.png);
	margin-top: -24px;
	position: relative;
	padding: 3px;
}
#seccion_coleccion a:link, #seccion_coleccion a:visited, #seccion_coleccion a:hover {

}
#seccion_servicios {
}
#seccion_servicios .separador {
	background-image: url(../imagenes/separador_servicios.png);
	background-repeat: repeat-x;
	height: 35px;
	background-color: #333;
}

#seccion_servicios .servicio {
	height: 250px;
}
#seccion_servicios .servicio img {
	float: left;
}
#seccion_servicios .servicio .descripcion {
	background-image: url(../imagenes/adorno_servicio.png);
	height: 250px;
	padding-top: 22px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 50px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-color: #525252;
	font-size: 14px;
}
.muestras {
	overflow: hidden;
	margin-right: -20px;
	position: relative;
}
.clientes {
	text-align: center;
}

.item_cliente {
	background-color: rgba(233,233,233,1);
	display: inline-block;
	height: 185px;
	width: 185px;
	margin-right: 15px;
	margin-left: 15px;
	margin-bottom: 40px;
	border: 0px solid rgba(255,255,255,1);
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	text-align: center;
	vertical-align: middle;
	position: relative;
}
.item_cliente a {
	background-color: rgba(228,228,228,1);
	display: inline-block;
	height: 100%;
	width: 100%;
	border: 1px solid rgba(255,255,255,1);
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	text-align: center;
	vertical-align: middle;
	position: relative;
}
.item_cliente a:hover {
	background-color: rgba(255,255,255,1);
}
.item_cliente img {
	height: auto;
	width: 160px;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	margin: auto;
	overflow: auto;
}
.tabla_historia tr td , .tabla_historia tr th {
	padding: 10px;
	border-left-width: 1px;
	border-left-style: dashed;
	border-left-color: rgba(255,255,255,.2);
	width: 100px;
}
.tabla_historia tr td:last-child, .tabla_historia tr th:last-child {
	border-right-width: 1px;
	border-right-style: dashed;
	border-right-color: rgba(255,255,255,.2);
}
.tabla_historia tr th {
	font-size: 30px;
	color: rgba(255,255,255,.4);
}
.texto_2_columnas {
	column-count: 2;
	column-gap: 60px;
	column-rule: 1px dashed rgba(255,255,255,.2);
	
    -moz-column-count: 2;
    -moz-column-gap: 60px;
    -moz-column-rule: 1px dashed rgba(255,255,255,.2);
    -webkit-column-count: 2;
    -webkit-column-gap: 60px;
    -webkit-column-rule: 1px dashed rgba(255,255,255,.2);
}
#bt_facebook {
	margin-top: 14px;
	margin-left: 13px;
	margin-right: 13px;
	cursor: pointer;
	opacity: .7;
	transition: opacity 0.3s, text-shadow 0.3s;
	-webkit-transition: opacity 0.3s, text-shadow 0.3s;
	-khtmlt-transition: opacity 0.3s, text-shadow 0.3s;
	-moz-transition: opacity 0.3s, text-shadow 0.3s;
}
#bt_facebook:hover {
	opacity: 1;
}
.item_representacion {
	display: inline-block;
	width: 400px;
	overflow: hidden;
	margin-right: 80px;
}
.item_representacion:nth-child(even) {
	margin-right: 0px;
}
.logo_representacion_home {
	max-width: 150px;
	max-height: 80px;
}
.item_embarque {
	position: relative;
	margin-bottom: 30px;
}
.item_embarque .img {
	width: 150px;
	height: 120px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.item_embarque .info {
	position: absolute;
	left: 170px;
	top: 0px;
	line-height: 16px;
}
.item_embarque .cuando {
	font-size: 28px;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-weight: lighter;
}

.item_embarque .cuando .donde {
	font-size: 19px;
	color: rgba(247,142,33,1.00);
	display: inline-block;
	margin-top: 5px;
	margin-bottom: 8px;
	font-weight: normal;
}
#franja_mas_servicios {
	background-color: rgba(3,26,90,1.00);
	color: rgba(255,255,255,1.00);
	padding-top: 10px;
	padding-bottom: 10px;
}
#info_pie ul li {
	padding-left: 22px;
}
#info_pie table img {
	vertical-align: middle;
}
#info_pie .horario_atencion {
	position: absolute;
	top: 20px;
	right: 0px;
	color: rgba(140,140,140,1.00);
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-size: 16px;
	text-align: right;
}



ul .ico_correo {
	background-image: url(../imagenes/icono_correo.png);
}
ul .ico_telefono {
	background-image: url(../imagenes/icono_telefono.png);
}
ul .ico_ubicacion {
	background-image: url(../imagenes/icono_ubicacion.png);
}
.embarcacion {
	background-color: rgba(81,81,81,1.00);
	color: rgba(255,255,255,1.00);
	position: relative;
	overflow-y: hidden;
	height: 370px;
	overflow-x: hidden;
}
.embarcacion .info {
	width: 250px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}
.embarcacion img {
	top: 0px;
	left: 290px;
	position: absolute;
	width: auto;
	height: 370px;
}
.item_servicio {
	width: 450px;
	height: 150px;
	background-color: rgba(0,0,0,0.30);
	color: rgba(255,255,255,1.00);
	margin-bottom: 20px;
	position: relative;
}
.item_servicio .info {
	width: 130px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	line-height: 16px;
}
.item_servicio .info h3 {
	display: block;
	margin-bottom: 6px;
}
.item_servicio img {
	position: absolute;
	right: 0px;
	top: 0px;
}
.imagen_pagina_terapia {
	/*background-color: rgba(0,0,0,0.30);*/
	overflow-y: visible;
}
.imagen_pagina_terapia .imagen {
	height: 350px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin-top: -50px;
	border-bottom: 10px solid rgba(138,196,67,1.00);
}
#modulos_terepias_largos {
	overflow-y: visible;
	overflow-x: visible;
}
.alinear_al_centro {
	text-align: center;
}
table.center {
    margin-left:auto; 
    margin-right:auto;
}


.listado table {
	border-top-width: 0px;
	border-top-style: solid;
	margin-bottom: 5px;
	background-color: rgba(255,255,255,1.00);
}
.listado table tr td, .listado table tr th {
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 10px;
	border-bottom: 1px solid rgba(181,181,181,1.00);
	vertical-align: top;
	background-color: #FFFFFF;
	border-left: 1px dashed rgba(181,181,181,1.00);
	text-align: left;
	border-top-width: 0px;
}
.listado table tr:first-child td {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: rgba(230,233,236,1);
}
.listado table tr td:last-child, .listado table tr th:last-child {
	border-right: 1px dashed rgba(181,181,181,1.00);
}
.listado table tr:hover td {
	background-color: rgba(230,233,236,.4);

}
.listado table tr td h4 {
	font-size: 13px;
	display: block;
	font-weight: normal;
}
.listado table tr.cabecera_tabla_reporte td {
	padding-top: 20px;
}
.listado table tr th {
	font-weight: normal;
	padding-top: 18px;
	padding-bottom: 4px;
	color: #333333;
	text-align: left;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-size: 18px;
	background-color: rgba(230,233,236,1);
}
.listado table tr.separador td{
	background-color: #FFF;
	font-size: 2px;
	line-height: 2px;
	height: 15px;
}
.acordeon_especialistas {

}
.acordeon_especialistas h4 {
	cursor: pointer;
	font-size: 16px;
	font-weight: normal;
	display: block;
	margin-bottom: 5px;
	padding-top: 6px;
	padding-right: 4px;
	padding-bottom: 6px;
	padding-left: 20px;
	background-image: url(../imagenes/punto_lista.png);
	background-repeat: no-repeat;
	background-position: 2px 6px;
	line-height: 16px;
}
.acordeon_especialistas h4:hover {
	background-color: rgba(138,196,67,0.20);
}
.acordeon_especialistas h4.ui-accordion-header-active {
	font-weight: bold;
}
.acordeon_especialistas div {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 30px;
	padding-left: 40px;
}






/*
@media only screen and (max-width: 800px)  {
	body {
	font-size: 20px;
	line-height:28px;
}
	h1 {
	font-size: 55px;
	line-height: 60px;
	padding-top: 20px;
	padding-bottom: 20px;
}
h2 {
	font-size: 50px;
	line-height: 55px;
	padding-bottom: 20px;
}
h2.destacado {
	color: rgba(138,196,67,1.00);
}

h3 {
	font-size: 45px;
	line-height: 50px;
}
h4 {
	font-size: 30px;
	margin-bottom: 10px;
}
h5 {
	font-size: 20px;
}
h6 {
}

.margen_horizontal {
	width: auto;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	position: relative;
	padding-left: 10px;
	padding-right: 10px;
}

.modulo_coleccion {
	float: left;
	width: 290px;
}
.separador_vertical {
	display: none;
}	
}
*/#bt_reservar {
    width: 180px;
    height: 70px;
    position: absolute;
    top: 170px;
    right: 0px;
    z-index: 1000;
    background-image: url(../imagenes/bt_reservar.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
    display: block;
    -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.30);
    box-shadow: 0px 0px 10px rgba(0,0,0,0.30);
    border-radius: 8px 0px 0px 8px;
}
