/* reset */
*{
	margin:0;
	padding:0;
	outline:0;
	
}
img {
	border: 0; 
}
.clear { 
	clear: both; 
}
.line {
	clear: both;
	padding: 15px 0 0;
	margin: 0 0 25px;
	border-bottom: 1px solid #ddd;
}

body {
	font: .9em "Century Gothic";
	color: #555;
	background-color:#FFF;
}

body,td,th {
	font-size: 1em;
}


/* typography and links */
a { 
	text-decoration: none;
	color:#555;
}

a:hover { 
	text-decoration: underline;
	color:#000;
}

p  { 
	margin: 0 0 17px; 
	line-height: 1.6em; 
}

/* headings */
h1, h2, h3, h4, h5 {
	font-weight: normal;
}
h1 { 
	float: left; 
	font-size: 3.1em; 
	font-color: #000;	
}
h1 a { 
	color: #000; 
}
h2 { 
	margin: 0 0 15px; 
	font-size: 1.6em; 
	color: #000; 
}
h2.inner { 
	border-bottom: 1px solid #ddd; 
	margin: 0 0 25px; 
	padding: 0 0 10px; 
}
h3 { 
	margin: 0 0 7px;  
	font-size: 1em; 
	clear: both; 
	color: #000; 
	line-height: 1.3em; 
}
h4 { 
	margin: 0 0 10px; 
	font-size: 1.3em; 
	color: #000; 
}
h5 {
	font-size: 1.4em;
	color: #dede; 
	margin: 0 0 14px;
}

#bg {
	padding-top:20px;
}


.negro {
	color:#000;
}

.blanco {
	color:#fff;
}

.rojo {
	color:#FF3300;
}

.borde1 {
	border: 1px solid #a9188d;
}

.centrar {
	text-align:center;
}

.texto24{
	font-size:24px;
}

.texto22{
	font-size:22px;
}

.texto25{
	font-size:25px;
}

.texto26{
	font-size:26px;
}

.texto28{
	font-size:28px;
}

.texto21{
	font-size:21px;
}

.texto18{
	font-size:18px;
}


.texto16{
	font-size:16px;
}

.texto15{
	font-size:15px;
}

.texto14{
	font-size:14px;
}

.texto12{
	font-size:12px;
}

.texto11{
	font-size:11px;
}

.texto10{
	font-size:10px;
}

.paneocuadrolat{	
	padding-bottom:10px;	
	width:300px;
}

.tipotitulos{
	font-family:"Century Gothic";
	font-weight:normal;
	font-size:17px;

}

.tipotexto{
	font-family:"Century Gothic";
	font-weight:normal;
	font-size:13px;
}

.fondolila{
	background-color:#a9188d;
}

.fondogris{
	background-color:#E4E4E4;
}

/* content holder */
.wrap { 
	margin: 10px auto; 
	width: 1000px;
}



/* menu */
#mainmenu { 
	float: right; 
	padding: 5px 0 0;
}
#menu ul { 
	float: left;
}
#menu li { 
	display: inline; 
	float: left; 
}
#menu li a {
	display: block;	
	padding: 8px;
	font-size: 13px;
	border: 1px solid transparent;	
	letter-spacing: 0.10em;
	color:#000000;
	font-weight:bold;
	}
#menu li.current a {
	color:#FFFFFF;  
	background-color:#efaa24;
}

#menu li a {
	color:#000000;
}

#menu li a:hover {
	color:#FFFFFF;
	background-color:#efaa24;
	text-decoration:none;
}
#menu li ul { 
	/*background: url(imagenes/dot.png);*/
	padding: 3px;
	font-size: .92em; 
	position: absolute; 
	display: none; 
	z-index: 100;
	/*background-color:#a9188d;*/
	background-color:#FFFFFF;
	filter:alpha(opacity=85);
    opacity:.85;
}
#menu li ul li { 
	float: none; 
	display: inline; 
	margin: 0; 
	padding: 0; 
	clear: left;	
}
#menu li ul li a {
	margin: 4px; 
	white-space: nowrap;
	padding: 8px;
	color:#000000;
}

#menu li ul li a:hover {
	background-color:#efaa24;
	color:#FFFFFF;
}




/* pitch slideshow */
#pitch {
	clear: both; 
	height: 360px; 
	margin: 15px 0 25px 0;
	border: 1px dotted #D3D6DA; 
}

.borde {
	border: 1px dotted #D3D6DA;
}

.paneo10{
	padding:10px;
}

.paneosupizq10{
	padding-top:15px;
	padding-left:15px;
}

.paneoinf10{
	padding-bottom:10px;	
}

.paneosupizq20{
	padding-top:20px;
	padding-left:20px;
}

#slideshow {
    position:relative;
    height: 310px;
}
#slideshow img {
	float: left;
}
#slideshow div {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8;
}
#slideshow div.active {
    z-index: 10;
}
#slideshow div.last-active {
    z-index: 9;
}

#zoom { 
	z-index: 11; 
}

#cabecera {
	background-image:url(imagenes/fondo_cabecera.jpg);
	background-repeat:no-repeat;
	width:1000px;
	height:200px;

}

/* pitch overlay */
.overlay {
	clear: both;
	float: left; 
	z-index: 100;
	position: relative; 
	margin: 100px 0 0; 
}
.overlay h2{ 
	color: #fff; 
	font-size: 2em;
	background: url(imagenes/dot.png);
	padding: 16px;
	margin: 0;
	float: left;
	width: 700px;
}
.overlay p {
	clear: both;
	background: #fff;
	padding: 16px;
	width: 700px;
}

#slideshow:hover .arrow {
	background: url(imagenes/dot.png);
}

.arrow { 
	float: right;
	position: relative;
	width: 65px;
	height: 63px;
	margin: -180px 0 0;
	z-index: 100;
}

.arrow a { 
	float: left;
	background: url(imagenes/pitcharrow.gif) no-repeat center center; 
	width: 15px;
	height: 24px;
	padding: 19px 25px;
}


.cuadronaranja {
	background-color:#efaa24;
	padding-left:5px;
	padding-right:5px;	
	padding-top:0px;
	padding-bottom:0px;
	width:auto;
}


#cuadro {
	background-color:#CCCCCC;
	padding-left:10px;
	padding-right:10px;	
	padding-top:6px;
	padding-bottom:6px;
	width:auto;
	float:right;
}

#main #cuadro a{
	color: #555; 
	text-decoration: none;	
}

#main #cuadro a:link{ 
	color: #555; 
	text-decoration: none;	
}

#main #cuadro a:active{ 
	color: #555; 
	text-decoration: underline;	
}

#main #cuadro a:visited{ 
	color: #555; 
	text-decoration: none;	
}

#main #cuadro a:hover{ 
	color: #000; 
	text-decoration: underline;	
}




#main #side a{
	color: #555; 
	text-decoration: none;	
}

#main #side a:link{ 
	color: #555; 
	text-decoration: none;	
}

#main #side a:active{ 
	color: #555; 
	text-decoration: underline;	
}

#main #side a:visited{ 
	color: #555; 
	text-decoration: none;	
}

#main #side a:hover{ 
	color: #000; 
	text-decoration: underline;	
}


/* inner pitch */
#inner-pitch {
	clear: both;
}
#inner-pitch .overlay {
	margin: 0;
	width: 920px;
}

/* main content */
#main { 
	clear: left; 
	float: left; 
	width: 650px;
	padding: 0 30px 0 0;
	margin: 0 0 30px;
}

#main a:link{ 
	color: #efaa24; 
	text-decoration: none;	
}

#main a:active{ 
	color: #efaa24; 
	text-decoration: none;	
}

#main a:visited{ 
	color: #efaa24; 
	text-decoration: none;	
}

#main a:hover{ 
	color: #efaa24; 
	text-decoration: underline;	
}

#intro { 
	padding: 0 0 20px; 
	margin: 0 0 25px;
	border-bottom: 1px dotted #ddd; 
}

/* holder for page content */
#page { 
	
}
.justify { 
	text-align: justify; 
}


.enlace a:link{ 
	color: #FF6600; 
	text-decoration: none;	
}

.enlace a:active{ 
	color: #FF6600; 
	text-decoration: none;	
}

.enlace a:visited{ 
	color: #FF6600; 
	text-decoration: none;	
}

.enlace a:hover{ 
	color: #FF6600; 
	text-decoration: underline;	
}
.marginsup10px{
	margin-top:10px;	
}


/* images align */
.left { 
	float: left; 
	margin: 0 15px 5px 0; 
}
.right { 
	float: right; 
	margin: 0 0 5px 15px; 
}

/* tables */
.table { 
	border-collapse: collapse;
	width: 100%;
	margin: 0 0 30px;	
}
.table td {
	padding: 10px;
	border-bottom: 1px solid #ddd;
}
.table thead td {
	font-weight: bold;
	border-bottom: 3px double #ddd;
	border-top: 1px solid #ddd;
	background: #fff;
}
.table .odd td { background: #fff; }

/* blog posts */
.blog-post  { 
	border-bottom: 1px solid #ddd; 
	margin: 0 0 30px; 
}
.blog-date { 
	float: left; 
	width: 40px; 
	text-align: right; 
	font-size: .9em; 
	padding: 4px 0 0;
}
.blog-date span { 
	font-size: 1.8em; 
}
.blog-body { 
	float: right; 
	width: 590px; 
	border-left: 1px solid #ddd;
	padding: 0 0 0 22px;
}

/* lists */
#page ul, #page ol { 
	margin: 0 0 25px 27px; 
}
#page li { 
	padding: 6px 0; 
	list-style: square; 
}

/* boxes */
.half, .third { 
	float: left; 
	width: 292px; 
	background: #fff; 
	padding: 15px; 
	margin: 0 30px 30px 0; 
}
.third {
	width: 175px;
}

.last { 
	margin-right: 0; 
}

/* home page bits */
#bits {
	clear: both;
	margin: 0 0 25px; 
}

.bit {
	float: left;
	width: 203px;
	padding: 0 35px 0 0;
}
.bit h4 {
	margin: 0 0 18px;
}
.bit img { margin: 0 0 8px; }

.bit p {
	font-size: .9em;
}
.bit.last { padding-right: 0; }
.more { margin: 0; }


/* sidebar */
#side { 
	float: right; 
	width: 300px; 
	font-size: .9em;
}
#side h4 {
	margin: 0 0 23px;
	font-size: 1.3em;
}

.news {
	border-bottom: 1px dotted #ddd;
	margin: 0 0 20px;
	word-spacing: 0.2em;	
}

.lineainf{
	border-bottom: 2px solid #ddd;
}

.news2 {	
	margin: 0 0 14px;
	word-spacing: 0.2em;	
}

.news a:link{ 
	color: #FF6600; 
	text-decoration: none;
}

.news a:active{ 
	color: #FF6600; 
	text-decoration: none;
}

.news a:visited{ 
	color: #FF6600; 
	text-decoration: none;
}

.news a:hover{ 
	color: #FF6600; 
	text-decoration: underline;
}

.news h5 { 
	margin: 0 0 5px 0; 
	font-size: 1.2em;
	line-height:80px;
}
.news p {
	margin: 0 0 11px;
}

.flotarizq{
	float:left;
}

.flotardch{
	float:right;
}

.margendch10{
	margin-right:10px;
}

.margendch20{
	margin-right:20px;
}

.margeninf20{
	margin-bottom:20px;
}

.margeninf10{
	margin-bottom:10px;
}

.idiomas{
}

.idiomas a:link, a:visited{
	color: #666666;
}

.idiomas a:hover{
	text-decoration: underline;
}

#quote1 {
	margin: 0 0 30px;
	padding: 20px 0 0 0;
	font-size: .94em;
}

#quote1 a:link{ 
	text-decoration: none;
}

#quote1 a:active{ 
	text-decoration: none;
}

#quote1 a:visited{ 
	text-decoration: none;
}

#quote1 a:hover{ 
	text-decoration: underline;
}

#quote2 {
	margin: 0 0 30px;
	padding: 20px 0 0 0;
	font-size: .94em;
}

#quote2 a:link{ 
	text-decoration: none;
}

#quote2 a:active{ 
	text-decoration: none;
}

#quote2 a:visited{ 
	text-decoration: none;
}

#quote2 a:hover{ 
	text-decoration: underline;
}

/* side menu */
.side-menu li { 
	list-style: none; 
	padding: 10px 4px; 
	border-bottom: 1px solid #ddd; 
}

/* forms */
fieldset {
	border: 0;
}
label { 
	display: block;
	color: #444;
	padding: 0 0 2px;
}
input.text, textarea.text {
	width: 250px;
	padding: 5px;
	border: 0;
	border: 1px solid #ddd;
	margin: 0 0 3px;
	background-color:#FFFFCC;
}

input.text2, textarea.text2 {	
	padding: 2px;
	border: 0;
	border: 1px solid #ddd;
	margin: 0 0 0px;
	background-color:#FFFFCC;
}

textarea.text  {
	width: 400px;
	height: 120px;
}
input.submit {
	color: #fff;
	padding: 7px 10px;
	border: 0;
	font-weight: bold;
	background: #777;
}

input.buscar {
	color: #fff;
	padding: 3px;
	border: 0;
	background: #efaa24;
}
	
/* footer */
#footer { 
	clear: both; 
	color: #fff; 
	font-size: .9em;
}
#footerbg {
	padding: 25px 0 15px 0;
	background-color:#222420;
}
#footer p { 
	margin: 0 0 3px;
	padding: 1px 0;
}
#footer_menu {
	float: right;
	padding: 4px 0 0;
}
#footer a { 
	color: #999; 
	
}
#footer a:hover {
	border-color: #555;
	text-decoration:underline;
}
#fleft {
	clear: both;
	padding: 25px 0 0;
	font-size: .94em;
}

#copy { 
	color: #777; font-size: 1.5em; 
}
#copy span { 
	color: #999; 
}

/* Nivo */

.nivoSlider {
    position:relative;
    width:915px; /* Change this to your images width */
    height:260px; /* Change this to your images height */
    background:url(imagenes/loading.png) no-repeat 50% 50%;
}
.nivoSlider img {
    position:absolute;
    top:0px;
    left:0px;
    display:none;
}
.nivoSlider a {
    border:0;
    display:block;
}


/* Tablas */

.tablas table {
	width:100%;
	float:center;
	margin-top:10px;
}    
	
.tablas table, th, td {
	border: 1px solid #D4E0EE;
	border-collapse: collapse;
	font-family: "Trebuchet MS", Arial, sans-serif;
	color: #555;
	text-align:center;
}

.tablas caption {
	font-size: 100%;
	font-weight: bold;
	color:#FFFFFF;
	text-align:right;
	background:#3e2413;
	padding:5px;
}

.tablas td, th {
	padding: 6px;
}

.tablas thead th {
	text-align: center;
	background: #E6EDF5;
	color: #4F76A3;
	font-size: 100% !important;
}

.tablas tbody th {
	font-weight: bold;
}

.tablas tbody tr { background: #FCFDFE; }

.tablas tbody tr.odd { background: #F7F9FC; }

.tablas table a:link {
	color: #ff6501;
	text-decoration: none;
	text-align:center;
}

.tablas table a:visited {
	color: #ff6501;
	text-decoration: none;
	text-align:center;
}

.tablas table a:hover {
	color: #718ABE;
	text-decoration: underline !important;
	text-align:center;
}

.tablas tfoot th, tfoot td {
	font-size: 100%;
}

.tablas tfoot a:link {
	color: #3e2413;
	text-decoration: none;
	text-align:center;
	font-size:15px;
	font-weight:bold;
	padding:5px;	
}
.tablas tfoot a:visited {
	color: #3e2413;
	text-decoration: none;
	text-align:center;
	font-size:15px;
	font-weight:bold;	
}
.tablas tfoot a:hover {
	color: #718ABE;
	text-decoration: underline !important;
	text-align:center;
	font-size:15px;
	font-weight:bold;
}

.tablas span{
	color: #FFFFFF;
	text-decoration: none;
	text-align:center;
	font-size:15px;
	font-weight:bold;
	padding:5px;
}




/* Tablas2 */

.tablas2 table {
	width:100%;
	float:center;
	margin-top:10px;
}    
	
.tablas2 table, th, td {
	border: 0px solid #D4E0EE;
	border-collapse: collapse;
	font-family: "Trebuchet MS", Arial, sans-serif;
	color: #555;
	text-align:left;
}

.tablas2 caption {
	font-size: 100%;
	font-weight: bold;
	color:#FFFFFF;
	text-align:right;
	background:#3e2413;
	padding:5px;
}

.tablas2 td, th {
	padding: 3px;
}

.tablas2 thead th {
	text-align: center;
	background: #E6EDF5;
	color: #4F76A3;
	font-size: 100% !important;
}

.tablas2 tbody th {
	font-weight: bold;
}

.tablas2 tbody tr { background: #FCFDFE; }

.tablas2 tbody tr.odd { background: #F7F9FC; }

.tablas2 table a:link {
	color: #ff6501;
	text-decoration: none;
	text-align:center;
}

.tablas2 table a:visited {
	color: #ff6501;
	text-decoration: none;
	text-align:center;
}

.tablas2 table a:hover {
	color: #718ABE;
	text-decoration: underline !important;
	text-align:center;
}

.tablas2 tfoot th, tfoot td {
	font-size: 100%;
}

.tablas2 tfoot a:link {
	color: #3e2413;
	text-decoration: none;
	text-align:center;
	font-size:15px;
	font-weight:bold;
	padding:5px;	
}
.tablas2 tfoot a:visited {
	color: #3e2413;
	text-decoration: none;
	text-align:center;
	font-size:15px;
	font-weight:bold;	
}
.tablas2 tfoot a:hover {
	color: #718ABE;
	text-decoration: underline !important;
	text-align:center;
	font-size:15px;
	font-weight:bold;
}

.tablas2 span{
	color: #FFFFFF;
	text-decoration: none;
	text-align:center;
	font-size:15px;
	font-weight:bold;
	padding:0px;
}
@charset "utf-8";
/* CSS Document */

/* CSS para la animación y localización de los DIV de cookies */
 
@keyframes desaparecer
{
0%		{bottom: 0px;}
80%		{bottom: 0px;}
100%		{bottom: -50px;}
}
 
@-webkit-keyframes desaparecer /* Safari and Chrome */
{
0%		{bottom: 0px;}
80%		{bottom: 0px;}
100%		{bottom: -50px;}
}
 
@keyframes aparecer
{
0%		{bottom: -38px;}
10%		{bottom: 0px;}
90%		{bottom: 0px;}
100%		{bottom: -38px;}
}
 
@-webkit-keyframes aparecer /* Safari and Chrome */
{
0%		{bottom: -38px;}
10%		{bottom: 0px;}
90%		{bottom: 0px;}
100%		{bottom: -38px;}
}
#cookiesms1:target {
    display: none;
}
.cookiesms{	
	width:100%;
	height:43px;
	margin:0 auto;
	padding-left:1%;
        padding-top:5px;
        font-size:18px;
	clear:both;
        font-weight: strong;
color: #333;
bottom:-50px;
position:fixed;
left: 0px;
background-color: #FFF;
opacity:0.7;
filter:alpha(opacity=70); /* For IE8 and earlier */
transition: bottom 1s;
-webkit-transition:bottom 1s; /* Safari */
-webkit-box-shadow: 3px -3px 1px rgba(50, 50, 50, 0.56);
-moz-box-shadow:    3px -3px 1px rgba(50, 50, 50, 0.56);
box-shadow:         3px -3px 1px rgba(50, 50, 50, 0.56);
z-index:999999999;
}
 
.cookiesms:hover{
bottom:0px;
}
.cookies2{
background-color: #FFF;
display:inline;
opacity:0.95;
filter:alpha(opacity=95);
position:absolute; 
left:1%; 
top:-30px;
font-size:15px;
height:30px;
padding-left:25px;
padding-right:25px;
-webkit-border-top-right-radius: 15px;
-webkit-border-top-left-radius: 15px;
-moz-border-radius-topright: 15px;
-moz-border-radius-topleft: 15px;
border-top-right-radius: 15px;
border-top-left-radius: 15px;
-webkit-box-shadow: 3px -3px 1px rgba(50, 50, 50, 0.56);
-moz-box-shadow:    3px -3px 1px rgba(50, 50, 50, 0.56);
box-shadow:         3px -3px 1px rgba(50, 50, 50, 0.56);
}
 
/* Fin del CSS para cookies */

body {
  padding: 0;
  margin: 0;
}

.container {
  width: 100%;
  min-width: 915px;
  margin: 0 auto 20px auto;
  float:left;
}

h1 {
  color: #fff;
}/**
 * kenburnsy - Easy to use JQuery plugin to make slideshows with Ken Burns effect
 * @version v0.0.5
 * @link https://github.com/ZeroOneStudio/kenburnsy
 * @license MIT
 */
.kenburnsy {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.kenburnsy.fullscreen {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.kenburnsy img {
  display: none;
}

.kenburnsy .slide {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center center;
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
}