/*
Free Basic Html5 Responsive Templates
Author: Kimmy
Author URI: http://www.zerotheme.com/
*/
/* ---------------------Reset----------------------- */
a,abbr,acronym,address,applet,article,aside,audio,b,blockquote,big,body,center,canvas,caption,cite,code,command,datalist,dd,del,details,dfn,dl,div,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,keygen,label,legend,li,meter,nav,object,ol,output,p,pre,progress,q,s,samp,section,small,span,source,strike,strong,sub,sup,table,tbody,tfoot,thead,th,tr,tdvideo,tt,u,ul,var{background:transparent;border:0 none;font-size:100%;margin:0;padding:0;border:0;outline:0;vertical-align:top;}ol, ul {list-style:none;}blockquote, q {quotes:none;}table, table td {padding:0;border:none;border-collapse:collapse;}img {vertical-align:top;}embed {vertical-align:top;}
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display:block;}
mark, rp, rt, ruby, summary, time {display:inline;}
input, textarea {border:0; padding:0; margin:0; outline: 0;}
iframe {border:0; margin:0; padding:0;}
input, textarea, select {margin:0; padding:0px;}

/* -------------------------------------------- */
/* ------------------Style---------------------- */
/* -------------------------------------------- */
html, body {width:100%; padding:0; margin:0;}
body {background: #EFEFEF url(../images/bodybg.jpg) repeat-x;color: #474747;font: 12px/25px Arial, Helvetica, sans-serif;}

/*-------------------------*/
a{color: #267ca8;text-decoration: none;}
a:hover {text-decoration: none;}

a.button, input.button {	cursor: pointer;	color: #ffffff;	line-height: 12px;	font-family: Arial, Helvetica, sans-serif;	font-size: 12px;	font-weight: bold;	background: #8064A2;	border:1px solid #ffffff; -webkit-border-radius: 5px;-moz-border-radius: 5px;-khtml-border-radius: 5px;border-radius: 5px;;}
a.button {	display: inline-block;	text-decoration: none;	padding: 6px 12px 6px 12px;}
input.button {	margin: 0;	border: 0;	height: 24px;	padding: 0px 12px 0px 12px;}
a.button:hover, input.button:hover {}

/*-------------header */
/* header {width:960px;margin: 0px auto; height: 130px; position:relative; background: #000000 url(../images/headerbg.jpg) no-repeat top center;} */
 header {width:960px;margin: 0px auto; height: 125px; position:relative; background: #303030; } 

/* header {height: 145px;width:100%; background:url('../images/bg-header.png') repeat-x;margin-bottom:15px;} */

header #logo {position:absolute; top:10px; left: 30px;}

header #search {position: absolute;top: 70px;right: 50px;	width: 258px;z-index: 15;}
header .button-search {	position: absolute;	left: 0px;	background: url('../images/button-search.png') center center no-repeat;	width: 28px;	height: 24px;	border-right: 1px solid #CCCCCC;	cursor: pointer;}
header #search input {	background: #FFF;	padding: 1px 1px 1px 33px;	width: 222px;	height: 21px;	border: 1px solid #CCCCCC;	-webkit-border-radius: 3px 3px 3px 3px;	-moz-border-radius: 3px 3px 3px 3px;	-khtml-border-radius: 3px 3px 3px 3px;	border-radius: 3px 3px 3px 3px;}

/*------------menu */
/*nav {width:960px;height: 43px;margin: 0 auto 15px auto;background:#8064A2#3499d3; border:1px solid #FFF;-webkit-border-radius: 5px;-moz-border-radius: 5px;-khtml-border-radius: 5px;border-radius: 5px;} */
nav {width:960px;height: 43px;margin: 0 auto 15px auto;background:#267ca8; border:1px solid #FFF;-webkit-border-radius: 5px;-moz-border-radius: 5px;-khtml-border-radius: 5px;border-radius: 5px;}
nav ul {list-style: none;margin: 0;padding: 0 5px;}
nav ul li {position: relative;float: left;padding: 5px;}
nav ul li:hover {background: url('../images/menu-bg-act.jpg') repeat-x;}
nav ul li a {font-size: 15px; color: #ffffff;display: block;padding: 6px 10px 6px 10px;margin-bottom: 5px;z-index: 6;position: relative;font-weight:bold; text-transform:uppercase;}
nav ul li:hover a{color:#000;}

.featured{width:960px; margin:0 auto;}
/*-------------content */
#content {}

.main-content{}
.main-content article{margin: 20px 0;overflow:hidden; position:relative}
.main-content .heading h2{ font-size:22px; line-height:25px; letter-spacing:-1px; font-weight:normal; margin:10px 0;}
.main-content .heading .info{font-size:12px; font-style:italic;}
.main-content .content{}
.main-content .content img{float:left; margin:5px; padding:5px; border:1px solid #999;}
.main-content p{margin: 5px 0;}
.main-content .footer{}
.main-content .footer .more{float:right;}
.main-content .footer .more a{ text-decoration:none; text-transform:uppercase;}

.sidebar .heading{font-size:22px; font-weight:normal; padding: 10px ; color:#1a5d80;}
.sidebar .content{padding:15px;border-top:3px solid #8B8B8B;}
.sidebar .content img{float:left; margin:5px;}
.sidebar .content a{color:#8064A2;}
.sidebar .separador{padding:10px;border-top:3px solid #8B8B8B;}

.sidebar .menos {font-size:11px;}
/*------------footer */ 
 footer { background:#303030;} 
/* footer {background:url(../images/bg-header.png) repeat-x top center;} */
footer .wrapper{padding: 20px 0px;}
footer .heading{ color:#CCCCCC; padding-bottom:5px; padding-left:10px;font-size:20px; font-weight:normal; text-transform:uppercase;}
footer .content{color:#333333; padding-left:10px;}
footer .content img{float:left; margin:5px;}
footer ul {margin:0; padding:0;list-style-image:none;}
footer ul li { list-style:circle;margin-left:20px;}
footer ul li a { font-size:14px; color:#515151;}
footer ul li a:hover {color:#8064A2; text-decoration:none; cursor:pointer;}

/*-------------copyright*/
#copyright{ width:100%; display:inline-block; text-align:center; padding:8px 0px;color:#ffffff;}

.block04 {background:#EDEDED; margin-bottom:100px;border-top:1px solid #E1E1E1;border-bottom:1px solid #E1E1E1;height:35px;}
.block04 section{text-align:left; padding: 0px 10px; font-size:14px;}


#ContactForm {margin-top:-4px}
#ContactForm span{width:109px;float:left;line-height:26px;font:14px "Trebuchet MS", Arial, Helvetica, sans-serif;color:#696969;line-height:22px;font-style:italic}
#ContactForm .wrapper{min-height:30px}
#ContactForm .textarea_box{min-height:275px;width:100%;overflow:hidden;padding-bottom:6px}
#ContactForm {}
#ContactForm {}
#ContactForm a{margin-left:10px;float:right;width:62px;font-style:normal;font-weight:bold;color:#fff;height:32px;line-height:32px;text-decoration:none;background:#267ca8;text-align:center}
#ContactForm a:hover{background:#080808}
#ContactForm .input {width:269px;height:18px;border:1px solid #e5e5e5;background:#fff;padding:3px 5px;color:#696968;font:14px "Trebuchet MS", Arial, Helvetica, sans-serif;font-style:italic;margin:0}
#ContactForm textarea {overflow:auto;width:495px;height:258px;border:1px solid #e5e5e5;background:#fff;padding:3px 5px;color:#696968;font:14px "Trebuchet MS", Arial, Helvetica, sans-serif;font-style:italic;margin:0}
/*.col1, .col2, .col3, .cols { float:left;}*/
/*.cols{ width:190px;}*/
/*.col1{ width:670px;}*/
/*.col3{ width:200px;}*/
.col2{ float:left;width:300px;}
.address{background:url(../images/line_hor1.png) 0px 0 no-repeat;padding-top:1px}
.address li{background:url(../images/line_hor1.png) 0px bottom no-repeat;line-height:29px;font-style:normal}
.address span{padding-left:4px;float:left;width:62px}
.address a{color:#fff}
#address span{float:left;padding: 0px 15px 0px;width:60px}
.img-indent-bot {margin-bottom:25px}
/*------- Slider ------- */
/* Slider */

	#Slider h3, #Error_404 h4 {
		color: #FFDC80;
		
		font-weight: 400;
	}
	
	#Slider h2, #Error_404 h2 {
		color: #ffffff;
	}
	
	#Slider .desc p, #Error_404 .error p {
		color: #FFFFFF;
	}
	
	#Slider a.button, #Error_404 a.button {
		background: #267ca8; 
		color: #FFFFFF;
		text-shadow: 0 0 1px #482829;
	}	
		
	.mfn-slider_tabs li a h5 {
		color: #267ca8; 
	}
	
	.mfn-slider_tabs li.mfn-slider_here a h5, .mfn-slider_tabs li a:hover h5 {
		color: #ffffff;
	}

	.mfn-slider_tabs li a { 
		border-color: #115f86; /*Relleno solapa inactiva*/
	}
	
	.mfn-slider_tabs li a:hover svg path { 
		fill: #115f86; /*Marcador solapa inactiva*/
	}
	
	.mfn-slider_tabs li.mfn-slider_here a {
		border-top-color: #267ca8; /*Relleno solapa activa*/
	}
	
	.mfn-slider_tabs li.mfn-slider_here a svg path { 
		fill: #267ca8; /*Marcador solapa activa*/
	}

/*#Slider { position:relative; height: auto; width:100%; float:left; overflow-x:hidden;}*/
#Slider { position:relative; height:480px; width:100%; float:left; overflow-x:hidden; overflow-y:hidden;}
#Slider.no-pager { margin-bottom:0 !important;}
#Slider .sixteen { margin-bottom: 0; }
#Slider .jcarousel-skin-tango { position:relative;}
#Slider .desc { float: left; width: 40%; margin-top: 50px; }
.mfn-slider_tabs_bg { height: 104px; left: 50%;  margin-left: -1500px; position: absolute; top: 0; width: 3000px; z-index: 1;}


/* ul.slider-wrapper */
#Slider ul.slider-wrapper { position:relative; height:378px; margin:0 0 10px 0; overflow:hidden; visibility:hidden;}

#Slider ul.slider-wrapper li { position:relative; width:100%;}
#Slider ul.slider-wrapper li .img-wrapper { width:56%; position:absolute; top:0; right:0; text-align:center; height:378px; line-height:378px; }
#Slider ul.slider-wrapper li .img-wrapper img { float:none; vertical-align:middle;}

#Slider ul.slider-wrapper li .desc { position:absolute; top:50px; left:0; margin:0;}
#Slider ul.slider-wrapper li .desc h2,
#Slider ul.slider-wrapper li .desc p { width:100%;}

#Slider ul.slider-wrapper li .pager_title { display:none;}

/* ul.mfn-slider_tabs */
ul.mfn-slider_tabs li { float: left; display: block; width: 220px; height:104px !important; margin: 0 10px !important; text-align:left !important;}
ul.mfn-slider_tabs li a { display: block; border-top-style: solid; border-top-width: 1px; overflow: hidden; padding: 13px 0 10px; position: relative; z-index:2;}
ul.mfn-slider_tabs li a:hover { text-decoration: none; }
ul.mfn-slider_tabs li a svg { position: absolute; left: 50%; top: 0px; display: none; }
ul.mfn-slider_tabs li.mfn-slider_here a { border-top-style: solid; border-top-width: 4px; padding-bottom: 0px; padding: 10px 0 10px; }
ul.mfn-slider_tabs li.mfn-slider_here a svg, ul.mfn-slider_tabs li.mfn-slider_here a:hover svg { display: block; bottom: 70px; }
ul.mfn-slider_tabs li a:hover svg { display: block; top: 0px; }
ul.mfn-slider_tabs li .photo { float: left; width: 40%; margin-right: 5%; height: 80px; line-height: 80px; text-align: center; }
ul.mfn-slider_tabs li .photo img { vertical-align: middle; }
ul.mfn-slider_tabs li h5 { float: inherit; width: 100%; margin-top: 10px; margin-bottom:0px; }
ul.mfn-slider_tabs li.last { margin-right: 0; }


#Slider.photo-slider { margin-bottom:37px; overflow-x:visible;}
#Slider.photo-slider.single { margin-bottom:0;}
#Slider.photo-slider .columns { margin-bottom:0; position:relative;}
#Slider.photo-slider ul.photo-slider-wrapper { visibility:hidden; position: relative; width: 100%; padding: 0;}
#Slider.photo-slider ul.photo-slider-wrapper li { float: none; width:100%;  margin:0; padding:0; line-height:0;}
#Slider.photo-slider ul.photo-slider-wrapper li img { width:100%; margin:0; padding:0;}

#Slider.photo-slider ul.mfn-photo-slider_tabs { position:absolute; bottom:-30px; left:0; text-align: center; width: 100%;}
#Slider.photo-slider ul.mfn-photo-slider_tabs li { display: inline; float: none; margin:0 3px;}
#Slider.photo-slider ul.mfn-photo-slider_tabs li a { width: 11px; height: 11px; display: inline-block; overflow: hidden; text-indent: -9999px; -webkit-border-radius: 11px; -moz-border-radius: 11px; border-radius: 11px; -webkit-box-shadow: inset 2px 2px 2px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 2px 2px 2px 2px rgba(0, 0, 0, 0.1); }

#mfn-rev-slider { float:left; width:100%;}
	#Slider h3 {
		font-size: 23px;
				line-height: 28px;
	}
	
	#Slider h2 {
		font-size: 42px;
				line-height: 46px;
	}
	
	#Slider .desc p {
		font-size: 19px;
				line-height: 24px;
	}
	#Slider h1 {
		font-family: Quicksand', Arial, Tahoma, sans-serif;
		font-weight: 400;
	}
	
	#Slider h2 {
		font-family: Quicksand, Arial, Tahoma, sans-serif;
		font-weight: 300;
	}
	
	#Slider h3 {
		font-family: Quicksand, Arial, Tahoma, sans-serif;
		font-weight: 700;
	}
	
	#Slider h4 {
		font-family: Quicksand, Arial, Tahoma, sans-serif;
		font-weight: 400;
	}
	
	#Slider h5 {
		font-family: Quicksand, Arial, Tahoma, sans-serif;
		font-weight: 700;
		font-size: 14px;
	}
	
	#Slider h6 {
		font-family: Quicksand, Arial, Tahoma, sans-serif;
		font-weight: 700;
	}

/********************** Tablet Portrait size to standard 960 (devices and browsers) **********************/	

	
	@media only screen and (min-width: 768px) and (max-width: 959px) {
		#Slider h3 {
						font-size: 20px;
						line-height: 25px;
		}
		
		#Slider h2 {
						font-size: 34px;
						line-height: 38px;
		}
		
		#Slider .desc p {
						font-size: 16px;
						line-height: 21px;
		}
	}

/* #Buttons
================================================== */

	#Slider a.button {
		display: inline-block;
		padding: 9px 25px;
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 15px;
		/*
	    background-repeat: no-repeat;
		background-image: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.15));
		background-image: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.15));
		background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.15));
		background-image: -ms-linear-gradient(top, transparent, rgba(0, 0, 0, 0.15));
		background-image: linear-gradient(top, transparent, rgba(0, 0, 0, 0.15));
		-ms-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
		-moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
		-o-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
		-webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
		box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
		*/
		border: 1px solid rgba(0, 0, 0, 0.15);
		-webkit-box-shadow: inset 0px -15px 15px 0px rgba(0, 0, 0, 0.15), inset 0 0 0 1px rgba(255, 255, 255, 0.25);
		box-shadow: inset 0px -15px 15px 0px rgba(0, 0, 0, 0.15), inset 0 0 0 1px rgba(255, 255, 255, 0.25);	
		text-shadow: rgba(0, 0, 0, 0.3) 0px 0px 1px;
	}

	#Slider a.button_small {
		font-size: 12px;
		padding: 6px 20px;
	}
	
	#Slider a.button_large {
		font-size: 16px;
		padding: 11px 40px;
	}
	
	#Slider a:hover.button {
		text-decoration: none;
		/*
		background-image: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
		background-image: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
		background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
		background-image: -ms-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
		background-image: linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
		-ms-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
		-moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
		-o-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
		-webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
		box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
		*/
		-webkit-box-shadow: inset 0px -15px 15px 0px rgba(0, 0, 0, 0.25), inset 0 0 0 1px rgba(255, 255, 255, 0.25);
		box-shadow: inset 0px -15px 15px 0px rgba(0, 0, 0, 0.25), inset 0 0 0 1px rgba(255, 255, 255, 0.25);	
		text-shadow: rgba(0, 0, 0, 0.3) 0px 0px 2px;
		border: 1px solid rgba(0, 0, 0, 0.3);
	}

	#Slider button, input[type="submit"], input[type="reset"], input[type="button"] {
		border-style: solid;
		border-width: 1px;
		display: inline-block;
		font-size: 11px;
		font-weight: bold;
		text-decoration: none;
		cursor: pointer;
		margin-bottom: 20px;
		line-height: normal;
		padding: 0px 13px;
		height: 26px;
		line-height: 26px;
		overflow: visible;
	 }
	 
	#Content button, #Content input[type="submit"], #Content input[type="reset"], #Content input[type="button"] {
		font-size: 13px;
		padding: 0px 23px;
		height: 34px;
		line-height: 34px;
	 }
	 
	 /* #Control Button
	================================================== */
	a.control_button, span.control_button { display: block; float: left; margin: 0 2px; overflow: hidden; background: #ccc; -webkit-border-radius: 22px; -moz-border-radius: 22px; border-radius: 22px; border-width: 1px; border-style: solid; }
	a.control_button span, span.control_button span { display: block; width: 22px; height: 22px; overflow: hidden; text-indent: -9999px; }



	.button.full-width, button.full-width, input[type="submit"].full-width,
	input[type="reset"].full-width, input[type="button"].full-width {
		width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: center; }

	/* Fix for odd Mozilla border & padding issues */
	button::-moz-focus-inner, input::-moz-focus-inner {
    	border: 0;
    	padding: 0;
	}
	#Slider p { margin: 0 0 15px 0; }
	#Slider h1 a, #Slider h2 a, #Slider h3 a, #Slider h4 a, #Slider h5 a, #Slider h6 a { font-weight: inherit; }
	#Slider h1 { margin-bottom: 0; }
	#Slider h2 { margin-bottom: 15px; }
	#Slider h3 { margin-bottom: 15px; }
	#Slider h4 { margin-bottom: 15px; }
	#Slider h5 { margin-bottom: 15px; }
	#Slider h6 { margin-bottom: 15px; }
	#Slider h1 { margin-left: 15px; }
	#Slider h2 { margin-left: 15px; }
	#Slider h3 { margin-left: 15px; }
	#Slider h4 { margin-left: 15px; }
	#Slider h5 { margin-left: 15px; }
	#Slider h6 { margin-left: 15px; }


.container .column,
.container .columns                         { float: left; display: inline; margin-left: 10px; margin-right: 10px; margin-bottom: 30px; }
.container .sixteen.columns, .container .one.column                 { width: 940px; }

body.home .trailer_box .thumbnail {border-width:0px;}
body.home .trailer_box .thumbnail img {border-bottom-width:0px;}
body.home #Slider .desc {width:45%;}
body.home #Slider .desc p  {font-size:15px;color:#ffffff;}
pre, code {color:#333333;}

.botonesp {
	-moz-box-shadow:inset 0px 1px 0px 0px #dcecfb;
	-webkit-box-shadow:inset 0px 1px 0px 0px #dcecfb;
	box-shadow:inset 0px 1px 0px 0px #dcecfb;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #bddbfa), color-stop(1, #80b5ea) );
	background:-moz-linear-gradient( center top, #bddbfa 5%, #80b5ea 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bddbfa', endColorstr='#80b5ea');
	background-color:#bddbfa;
	-webkit-border-top-left-radius:0px;
	-moz-border-radius-topleft:0px;
	border-top-left-radius:0px;
	-webkit-border-top-right-radius:0px;
	-moz-border-radius-topright:0px;
	border-top-right-radius:0px;
	-webkit-border-bottom-right-radius:0px;
	-moz-border-radius-bottomright:0px;
	border-bottom-right-radius:0px;
	-webkit-border-bottom-left-radius:0px;
	-moz-border-radius-bottomleft:0px;
	border-bottom-left-radius:0px;
	text-indent:0;
	border:1px solid #84bbf3;
	display:inline-block;
	color:#ffffff;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	font-style:normal;
	height:24px;
	line-height:24px;
	width:100px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #528ecc;
}
.botonesp:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #80b5ea), color-stop(1, #bddbfa) );
	background:-moz-linear-gradient( center top, #80b5ea 5%, #bddbfa 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80b5ea', endColorstr='#bddbfa');
	background-color:#80b5ea;
}.botonesp:active {
	position:relative;
	top:1px;
}