@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,600');
/*@import url('https://fonts.googleapis.com/css?family=Open+Sans:500');*/

body {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
/*	font-size: 14px; margin:0; padding:0; image-rendering:optimizeQuality;
	-webkit-font-smoothing: antialiased !important;*/
}

.fontShadowWhite { text-shadow:1px 1px 1px #fff; }
.fontShadowBlack { text-shadow:1px 1px 1px rgba(0,0,0,0.6); }

.bold { font-weight:600; }
.italic { font-style:italic; }

.fontCenter, .center { text-align:center; }
.fontLeft { text-align:left; }
.fontRight { text-align:right; }

.LinkBlanco a, .LinkBlanco a:link, .LinkBlanco a:visited, .LinkBlanco a:active, .linkBlanco a, .linkBlanco a:link, .linkBlanco a:visited, .linkBlanco a:active { color:#fff; text-decoration:none; }
.LinkBlanco a:hover, .linkBlanco a:hover { text-decoration:underline; }

.LinkNegro a, .LinkNegro a:link, .LinkNegro a:visited, .LinkNegro a:active, .linkNegro a, .linkNegro a:link, .linkNegro a:visited, .linkNegro a:active { color:#000; text-decoration:none; }
.LinkNegro a:hover, .linkNegro a:hover { text-decoration:underline; }

.LinkColor a, .LinkColor a:link, .LinkColor a:visited, .LinkColor a:active, .LinkColor a, .LinkColor a:link, .LinkColor a:visited, .LinkColor a:active { color:#337ab7; text-decoration:underline; }
.LinkColor a:hover, .LinkColor a:hover { text-decoration:underline; }

.Nu a, .Nu a:link, .Nu a:visited, .Nu a:active, .nu a, .nu a:link, .nu a:visited, .nu a:active { text-decoration:none; }
.Nu a:hover { text-decoration:none; }

/** Border **/

.border { border:solid 1px #ccc; }
.border-bottom { border-bottom:solid 1px #ccc; }
.border-top { border-top:solid 1px #ccc; }
.border-left { border-left:solid 1px #ccc; }
.border-right { border-right:solid 1px #ccc; }
.borderBlack { border:solid 1px #000; }
.borderWhite { border:solid 1px #fff; }

.border-bottom-white-dashed { border-bottom:dashed 1px #fff; }
.border-bottom-black-dashed { border-bottom:dashed 1px #ccc; }

/** Generales **/

.guide { background-image:url(../img/guias.png); }
.left { float:left; }
.right { float:right; }
.clear { clear:both; }
.hide_movil { display:block; }
.only_movil { display:none; }
.hide, .hidem, .hidden { display:none; }
.separador { border-bottom: solid 1px #ddd; margin-top:20px; margin-bottom:20px; }
.fixed { position:fixed; }
.block { display:block; }
.pointer {cursor:pointer; }
.round { -moz-border-radius: 4px; border-radius: 4px; -webkit-border-radius:4px; overflow:hidden; }
.box-sizing { width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; }

	.code, code { padding:7px; border:solid 1px #7CFF4F; background:#000; color:#D1D1D1; display: inline-block; width:100%; height:66px; font-size:12px; overflow:auto; content: "1"; }
	.instruccion, .instrucciones { padding:10px; padding-left:40px; font-size:12px; }

	#loading { display:none; width:100%; height:100%; left:0; right:0; top:0; bottom:0; background: url(../img/load.gif) #000 center center no-repeat; opacity:0.9; position:fixed; height:cover; width:cover; z-index:4000; display:none;}
	.load { padding:15px; background:url(../img/loader.gif) center center no-repeat; }

	.shadow {
		-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
		box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
	}

	.shadow_max {
		-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
		box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
	}

	/** Opacity **/

	.overFlow { overflow:hidden; }
	.overFlowScroll { overflow:auto; }

	.opacityBlack_20 { background-color:rgba(0,0,0,0.2); }
	.opacityBlack_40 { background-color:rgba(0,0,0,0.4); }
	.opacityBlack_60 { background-color:rgba(0,0,0,0.6); }
	.opacityBlack_80 { background-color:rgba(0,0,0,0.8); }

	.opacityWhite_20 { background-color:rgba(255,255,255,0.2); }
	.opacityWhite_40 { background-color:rgba(255,255,255,0.4); }
	.opacityWhite_60 { background-color:rgba(255,255,255,0.6); }
	.opacityWhite_80 { background-color:rgba(255,255,255,0.8); }

	/** Alertas **/

	.required, .error { font-weight:bold; background-color:red; color: #f2ced3; }

	/** Margen **/

	.mauto { margin:auto; }
	.m0 { margin:0px; }
	.m5 { margin:5px; }
	.m10 { margin:10px; }
	.m20 { margin:20px; }

	.mt0 { margin-top:0px; }
	.mt5 { margin-top:5px; }
	.mt10 { margin-top:10px; }
	.mt20 { margin-top:20px; }
	.mt40 { margin-top:40px; }

	.mb0 { margin-bottom:0px; }
	.mb5 { margin-bottom:5px; }
	.mb10 { margin-bottom:10px; }
	.mb20 { margin-bottom:20px; }
	.mb40 { margin-bottom:40px; }
	.mb60 { margin-bottom:60px; }
	.mb80 { margin-bottom:80px; }

	.ml0 { margin-left:0px; }
	.ml5 { margin-left:5px; }
	.ml10 { margin-left:10px; }
	.ml20 { margin-left:20px; }
	.ml40 { margin-left:20px; }

	.mr0 { margin-right:0px; }
	.mr5 { margin-right:5px; }
	.mr10 { margin-right:10px; }
	.mr20 { margin-right:20px; }
	.mr40 { margin-right:20px; }

	/** Padding **/

	.p0 { padding:0px; }
	.p5 { padding:5px; }
	.p10 { padding:10px; }
	.p20 { padding:20px; }
	.p40 { padding:40px; }
	.p60 { padding:60px; }

	.pt5 { padding-top:5px; }
	.pt10 { padding-top:10px; }
	.pt20 { padding-top:20px; }

	.pb5 { padding-bottom:5px; }
	.pb10 { padding-bottom:10px; }
	.pb20 { padding-bottom:20px; }

	.pl5 { padding-left:5px; }
	.pl10 { padding-left:10px; }
	.pl20 { padding-left:20px; }

	.pr5 { padding-right:5px; }
	.pr10 { padding-right:10px; }
	.pr20 { padding-right:20px; }


	- - - -

	.mtop0 { margin-top:0px; }
	.mtop5 { margin-top:5px; }
	.mtop10 { margin-top:10px; }
	.mtop20 { margin-top:20px; }
	.mtop40 { margin-top:40px; }

	.mbottom0 { margin-bottom:0px; }
	.mbottom5 { margin-bottom:5px; }
	.mbottom10 { margin-bottom:10px; }
	.mbottom20 { margin-bottom:20px; }
	.mbottom40 { margin-bottom:40px; }
	.mbottom60 { margin-bottom:60px; }
	.mbottom80 { margin-bottom:80px; }

	.mleft0 { margin-left:0px; }
	.mleft10 { margin-left:10px; }
	.mleft20 { margin-left:20px; }
	.mleft40 { margin-left:20px; }

	.mright0 { margin-right:0px; }
	.mright10 { margin-right:10px; }
	.mright20 { margin-right:20px; }
	.mright40 { margin-right:20px; }


	.ptop5 { padding-top:5px; }
	.ptop10 { padding-top:10px; }
	.ptop20 { padding-top:20px; }

	.pbottom5 { padding-bottom:5px; }
	.pbottom10 { padding-bottom:10px; }
	.pbottom20 { padding-bottom:20px; }

	.pleft5 { padding-left:5px; }
	.pleft10 { padding-left:10px; }
	.pleft20 { padding-left:20px; }

	.pright5 { padding-right:5px; }
	.pright10 { padding-right:10px; }
	.pright20 { padding-right:20px; }

	/** Hover **/

	.hover {
		opacity:0.8;
		-webkit-opacity:0.8;
		-moz-opacity:0.8;
		filter: alpha(opacity = 80);
		transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
	}
	.hover:hover { opacity:1.0; -webkit-opacity:1; -moz-opacity:1; filter: alpha(opacity = 100); }

	.hoveri {
		opacity:1;
		-webkit-opacity:1;
		-moz-opacity:1;
		filter: alpha(opacity = 100);
		transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
	}
	.hoveri:hover { opacity:0.8; -webkit-opacity:0.8; -moz-opacity:0.8; filter: alpha(opacity = 80); }

	.hoverout {
		opacity:0.3;
		-webkit-opacity:0.3;
		-moz-opacity:0.3;
		filter: alpha(opacity = 30);
		transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
	}
	.hoverout:hover { opacity:1.0; -webkit-opacity:1; -moz-opacity:1; filter: alpha(opacity = 100); }

	.hoverWhite { color:#4c4c4c; background-color:#fff; }
	.hoverWhite:hover { background-color:rgba(0,0,0,0.05); color:#4c4c4c; }

	.hoverGray { }
	.hoverGray:hover { background-color:#fff; color:#000; }

	/** Menú **/

	#menu_movil { display:none; }

	#menu_movil ul {
		margin: 0px;
		padding:20px;
		list-style-type: none;
		width:auto;
		display:none;
		border:none;
	}
	#menu_movil li {
		padding:5px;
		opacity: 1.0;
		color: #000; margin-top:5px;
		font-size: 14px;
		padding:10px;
		text-decoration:none;
		border:none;
		border-bottom:solid 1px #444;
	}
	#menu_movil li:hover, #menu_movil #downButton:hover {
		color: #000;
	}
	#menu_movil a {
		display: block;
		line-height: 20px;
		text-decoration: none;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14px;
		color: #000;
		text-decoration:none;
	}
	#menu_movil #downButton {
		padding:10px;
		display:block;
		text-decoration: none;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 13px;
		color: #000;
		font-weight:bold;
		cursor:pointer;
	}
	#menu_movil #downButton a:link {
		color:#000;
	}

	/** Movil **/

	@media screen and (max-width: 580px) {

		#menu_movil { display:block; }
		#menu { display:none; }
		.only_movil { display:block; }
		.hide_movil { display:none; }

		.hide_movil { display:none; }
		.only_movil { display:block; }

		.m20 { margin:10px; }
		.m40 { margin:10px; }
		.p20 { padding:10px; }
		.p40 { padding:10px; }

		/*.mtop0 { margin-top:0px; }
		.mtop5 { margin-top:1px; }
		.mtop10 { margin-top:10px; }
		.mtop20 { margin-top:10px; }
		.mtop40 { margin-top:10px; }

		.mbottom0 { margin-bottom:0px; }
		.mbottom5 { margin-bottom:1px; }
		.mbottom10 { margin-bottom:10px; }
		.mbottom20 { margin-bottom:10px; }
		.mbottom40 { margin-bottom:10px; }
		.mbottom60 { margin-bottom:10px; }
		.mbottom80 { margin-bottom:10px; }

		.mleft0 { margin-left:0px; }
		.mleft10 { margin-left:10px; }
		.mleft20 { margin-left:10px; }
		.mleft40 { margin-left:10px; }

		.mright0 { margin-right:0px; }
		.mright10 { margin-right:10px; }
		.mright20 { margin-right:10px; }
		.mright40 { margin-right:10px; }

		.ptop5 { padding-top:1px; }
		.ptop10 { padding-top:10px; }
		.ptop20 { padding-top:10px; }
		.ptop40 { padding:10px; }

		.pbottom5 { padding-bottom:1px; }
		.pbottom10 { padding-bottom:10px; }
		.pbottom20 { padding-bottom:10px; }

		.pleft5 { padding-left:1px; }
		.pleft10 { padding-left:10px; }
		.pleft20 { padding-left:10px; }

		.pright5 { padding-right:1px; }
		.pright10 { padding-right:10px; }
		.pright20 { padding-right:10px; }

		.col-md-1 { padding:0; margin:0; }
		.col-md-2 { padding:0; margin:0; }
		.col-md-3 { padding:0; margin:0; }
		.col-md-4 { padding:0; margin:0; }
		.col-md-5 { padding:0; margin:0; }
		.col-md-6 { padding:0; margin:0; }
		.col-md-7 { padding:0; margin:0; }
		.col-md-8 { padding:0; margin:0; }
		.col-md-9 { padding:0; margin:0; }
		.col-md-10 { padding:0; margin:0; }
		.col-md-11 { padding:0; margin:0; }
		.col-md-12 { padding:0; margin:0; }

		.container {padding:10px; margin0;}
		*/
		.bgWhite {background:none;}
		body {background-color:#fff;}

	}

	@media print {
		.noprint, footer, header menu { display:none; }
	}

	label { margin-top:15px; }

	.update_loading { padding:10px; background: url(../img/loader.gif) center center no-repeat; width:0; height:0; }
	.update_done {  }

	.loadHelp {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight: normal;
		line-height: 14px;

		color: rgba(0,0,0,0.6);
		border: 1px solid #ccc;
		background-color: #f9f9f9;
		background-image: url(/img/icon_24n_question.png);
		background-repeat: no-repeat;
		background-position: 5px 5px;

		float: left;
		clear:both;
		display: none;

		width: 240px;
		min-height: 60px;
		z-index: 1000;

		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;

		outline: none;
		position: absolute;

		margin:10px;
		padding-top: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
		padding-left: 35px;

		-moz-box-shadow: 1px 1px 3px #666;
		-webkit-box-shadow: 1px 1px 3px #666;
		box-shadow: 1px 1px 3px #666;
		text-indent:none;


	}
	.loadHelpIcon {
		color: rgba(255,0,0,0.2);
		cursor:pointer;
		font-size: 14px;
	}
	.loadHelpIcon:hover {
		color: rgba(0,0,0,0.6);
	}

	/* -webkit-font-smoothing: antialiased !important; */

	.fontLector {

		font-size:16px;
		font-family:'Montserrat';
		font-height:300;
		line-height:126%;

	}

	.instruction { font-size:12px; font-weight:200; color:#bab22c; }
	.control-label { font-size:600; padding:0; margin:0; margin-top:5px; }

	.saturate { filter: saturate(140%); -webkit-filter: saturate(140%); -moz-filter: saturate(140%); -o-filter: saturate(140%); -ms-filter: saturate(140%); }
	.saturate:hover { filter: saturate(160%); -webkit-filter: saturate(160%); -moz-filter: saturate(160%); -o-filter: saturate(160%); -ms-filter: saturate(160%); }
	.grayscale { filter: saturate(0%); -webkit-filter: saturate(0%); -moz-filter: saturate(0%); -o-filter: saturate(0%); -ms-filter: saturate(0%); }


	h1,.fontBig { margin: 5px 0 5px 0; font-size: 36px; line-height: 120%; font-family: Arial, Helvetica; font-weight:300;}
	h2 { margin: 5px 0 5px 0; font-size:29px;  line-height: 120%; font-family: Arial, Helvetica; font-weight:300;}
	h3,.fontMedium,.fontTitle { margin: 5px 0 5px 0; font-size:21px; line-height:126%; margin:5px 0 5px 0 font-family: Arial, Helvetica; font-weight:300;;}
	h4 { margin: 5px 0 5px 0;  font-size:17px; line-height:126%; margin:0px; font-weight:100;}
	h5,.fontNormal { margin: 5px 0 5px 0; font-size:15px; line-height:140%; margin:0px; font-weight:100; }
	h6,.fontSmall { margin: 5px 0 5px 0; font-size:14px; line-height:126%; margin:0px;}
	h7,.fontMini { margin: 5px 0 5px 0; font-size:12px; line-height:126%; margin:0px;}

	.open {
		background:#000;
		-webkit-transition: display block 0.9s ease-out;
		-moz-transition: display block 0.9s ease-out;
		-o-transition: display block 0.9s ease-out;
		-ms-transition: display block 0.9s ease-out;
		transition: display block 0.9s ease-out;
	}

	p { font-size:13.6px; }

	.h50 { height:50px;}
	.h100 { height:100px;}
	.h150 { height:150px;}
	.h200 { height:200px;}

	.w50 { width:50px; }
	.w100 { width:100px; }
	.w150 { width:150px; }
	.w200 { width:200px; }

	strong { font-weight: 600; }

	.list ol, .list ul {
		list-style-type: disc;
		line-height:125%;
		margin:0 0 20px 40px;
	}

	.list ol li, .list ul li {
		margin-bottom: 20px;
	}
