/* ------------ GENERICOS ------------ */
body {margin:0;	font-family: 'Titillium Web', "Arial", "Georgia";line-height: 1.4;}
a {  color: #312385;  text-decoration: none;}
blockquote {margin:0;padding:0;}
p {text-align:justify;}
button {  background: none;  border:none; padding:0;margin:0;}
button.active.focus, button.active:focus,
button.focus, button:active.focus, 
button:active:focus, button:focus {
  outline: none;
  box-shadow: none;
  border:none; 
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

input[type='text'] { font-family: 'Titillium Web', "Arial", "Georgia";font-size:80%;box-sizing : border-box;background-color:#f6f6f6; border: 1px solid #ececec; }
input[type='password'] { font-family: 'Titillium Web', "Arial", "Georgia";font-size:80%;box-sizing : border-box;background-color:#f6f6f6; border: 1px solid #ececec; }
input[type='textarea'] { font-family: 'Titillium Web', "Arial", "Georgia";font-size:80%;box-sizing : border-box;background-color:#f6f6f6; border: 1px solid #ececec; }
input[type='checkbox'] { font-family: 'Titillium Web', "Arial", "Georgia";font-size:80%;padding:0px;box-sizing : border-box;margin:0 5px;}

.check_rojo[type="checkbox"] {
  visibility: hidden;
  display: none;
}

.check_rojo[type="checkbox"] + label:before {
  border: 1px solid #333;
  content: "\00a0";
  display: inline-block;
  height: 16px;
  margin: 0 .45em 0 0;
  padding: 0;
  vertical-align: top;
  width: 16px;
}
.check_rojo[type="checkbox"]:checked + label:before {
  border: 1px solid #d00e29;
  background: #d00e29;
  color: #fff;
  content: "\2713";
  text-align: center;
}
.check_rojo[type="checkbox"]:checked + label:after {
  font-weight: bold;
}

.check_rojo[type="checkbox"]:focus + label::before {
    outline: rgb(208, 14, 41) auto 5px;
}

label{text-align:left;}

.lista{	list-style: none;margin:0;padding:0;}
.lista li{
	padding:1px 10px 1px 15px;
	background: url('../img/estructura/flecha_listado_pie.png') no-repeat 0 8px;
	text-align:left;
}

.con_bullets_blancos {list-style-type: square;color: #fff;}
.con_bullets_rojos {list-style-type: square;color: #cf0e29;}
.con_bullets_negros {list-style-type: square;color: #000;}

/* ------------ HEADING ------------ */
h1{	padding:0; 	margin:0;color:#333f4f;font-size:2.5em;}
h2{	padding:5px 0 5px 0; margin:0 0 15px 0; background: url('../img/estructura/fondo_h2.jpg') no-repeat bottom left; color:#333f4f; font-weight:bold;font-size:1.9em;}
h3{	padding:0 0 10px 0; margin:0 0 15px 0; background: url('../img/estructura/fondo_h3.jpg') no-repeat bottom left; color:#333f4d;}
h4{	padding:0 0 5px 0; margin:0; color:#39414e; border-bottom:1px solid #39414e;font-size:2em;}
.h4_b{	padding:0 0 5px 0; margin:0; color:#9fa2a9; border-bottom:1px solid #9fa2a9;font-size:1.2em;}
h5{	padding:0; margin:0; font-weight:normal;}

.h_gris{background: none; color:#cfced4;font-size:1.9em;}

.con_linea_roja {background: url('../img/estructura/fondo_h2.jpg') no-repeat bottom left;padding: 0 0 5px 0;margin:0 0 10px 0;}

/* ------------ BOTONES (enlaces) ------------ */

.boton_mas_info	{	background: #312385 url('../img/ic_mas.png') no-repeat 10px 50%; background-size:25px auto; padding: 7px 10px 7px 45px;color:#fff; margin: 0 auto;display:block;overflow:auto;}
.boton_becas			{	background: #333f4f url('../img/web_ic1.png') no-repeat 10px 50%; background-size:25px auto; padding: 7px 10px 7px 45px;color:#fff; margin: 0 auto;display:block;overflow:auto;}
.boton_buscar_azul{	background: #333f4f url('../img/ico_lupa.png') no-repeat 95% 50%; background-size:25px auto; padding: 7px 6% 7px 10px;color:#fff; margin: 0 auto;display:block;overflow:auto;}



/* ------------ BORDES ------------ */
.b_t_azul_1 {border-top:1px solid #336797;}
.b_t_azul_2 {border-top:2px solid #336797;}
.b_t_azul_3 {border-top:3px solid #336797;}

.b_b_azul_1 {border-bottom:1px solid #336797;}
.b_b_azul_2 {border-bottom:2px solid #336797;}
.b_b_azul_3 {border-bottom:3px solid #336797;}

.b_r_azul_2 {border-right:2px solid #336797;}

.b_t_gris_1 {border-top:1px solid #dddddd;}

.b_l_gris_1 {border-left:1px solid #dddddd;}
.b_l_gris_2 {border-left:2px solid #dddddd;}

.b_r_gris_1 {border-right:1px solid #dddddd;}
.b_r_gris_2 {border-right:2px solid #dddddd;}

.b_b_gris_1 {border-bottom:1px solid #dddddd;}

.b_all_gris_1{border:1px solid #dddddd;}

.b_all_azul_1{border:1px solid #336797;}

.b_l_rojo_2{border-left:2px solid #d00e29;}
.b_l_rojo_4{border-left:4px solid #d00e29;}

.b_t_rojo_2{border-top:2px solid #d00e29;}

.b_b_rojo_1{border-bottom:1px solid #d00e29;}
.b_b_rojo_2 {border-bottom:2px solid #d00e29;}
.b_b_rojo_5 {border-bottom:5px solid #d00e29;}

.b_all_rojo_1{border:1px solid #d00e29;}

.b_t_blanco_1 {border-top:1px solid #fff;}
.b_t_blanco_2 {border-top:2px solid #fff;}

.b_l_blanco_2 {border-left:2px solid #fff;}

.b_r_blanco_2 {border-right:2px solid #fff;}

.b_l_azul_oscuro_2 {border-left:2px solid #333f4f;}

.b_r_azul_oscuro_2 {border-right:2px solid #333f4f;}



.b_none {border:none !important;}

/* ------------ FONDOS ------------ */
.f_rojo{background-color:#312385;}
.f_gris{background-color:#333f4f;}
.f_gris_clarito{background-color:#f2f2f4;}
.f_gris_2{background-color:#ededed;}
.f_blanco{background-color:#ffffff;}
.f_azul{background-color:#336797;}
.f_azul_oscuro{background-color:#333f4f;}
.f_beige{background-color:#f2f2f4;}
.f_no_imagen{background-image: none;}
.f_80_blanco{	background: rgba(255,255,255, 0.80); }

/* ------------ TEXTOS ------------ */
.no_negrita{font-weight:normal;}
.negrita{font-weight:bold;}
.cursiva{font-style: italic;}
.justificado{text-align:justify;}
.t_rojo{color:#312385;}
.t_gris{color:#333f4f;}
.t_gris_claro{color:#d2d0db;}
.t_blanco{color:#ffffff;}
.t_azul{color:#336797;}
.t_azul_o{color:#313e4e;}
.t_azul_oscuro{color:#333f52;}
.t_negro{color:#000;}

.w_300{font-weight: 300;}
.w_400{font-weight: 400;}
.w_600{font-weight: 600;}
.w_700{font-weight: 700;}
.w_750{font-weight: 750;}
.w_800{font-weight: 800;}
.w_900{font-weight: 900;}

.align_derecha{text-align:right;}
.align_izquierda{text-align:left;}
.align_centro{text-align:center;}

.l_h_10{line-height:10px;}
.l_h_15{line-height:15px;}
.l_h_20{line-height:20px;}
.l_h_25{line-height:25px;}
.l_h_30{line-height:30px;}
.l_h_35{line-height:35px;}
.l_h_40{line-height:40px;}

.t_40{font-size:40%;}
.t_50{font-size:50%;}
.t_60{font-size:60%;}
.t_70{font-size:70%;}
.t_75{font-size:75%;}
.t_80{font-size:80%;}
.t_85{font-size:85%;}
.t_90{font-size:90%;}
.t_95{font-size:95%;}
.t_100{font-size:100%;}
.t_110{font-size:110%;}
.t_120{font-size:120%;}
.t_130{font-size:130%;}
.t_140{font-size:140%;}
.t_150{font-size:150%;}
.t_155{font-size:155%;}
.t_170{font-size:170%;}
.t_160{font-size:160%;}
.t_180{font-size:180%;}
.t_190{font-size:190%;}
.t_200{font-size:200%;}
.t_220{font-size:220%;}
.t_230{font-size:230%;}
.t_250{font-size:250%;}
.t_280{font-size:280%;}
.t_300{font-size:300%;}
.t_350{font-size:350%;}

/* ------------ FORMULARIOS ------------ */
form label {color:#333f4f;font-size:0.9em;}
.imput_texto {width: 100%; background-color:#f6f6f6; border: 1px solid #ececec;  padding: 4px 8px;  height: 36px; font-size: 90%;margin-top:5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  }
.textarea_texto {width: 100%; background-color:#f6f6f6;  border: 1px solid #ececec;  padding: 4px 8px;  height: 100px; font-size: 90%;margin-top:5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  }
.boton_enviar {background-color:#d00f2a;color:#fff;display:block;text-align:center;cursor:pointer;}
.boton_borrar {background-color:#333f4f;color:#fff;display:block;text-align:center;cursor:pointer;}


/* ------------ CONTENEDORES ------------ */
.modulo_2{width:2%;}
.modulo_3{width:3%;}
.modulo_4{width:4%;}
.modulo_5{width:5%;}
.modulo_7{width:7%;}
.modulo_8{width:8%;}
.modulo_9{width:9%;}
.modulo_10{width:10%;}
.modulo_15{width:15%;}
.modulo_18{width:18%;}
.modulo_20{width:20%;}
.modulo_21{width:21%;}
.modulo_22{width:22%;}
.modulo_23{width:23%;}
.modulo_25{width:25%;}
.modulo_28{width:28%;}
.modulo_30{width:30%;}
.modulo_31{width:31%;}
.modulo_32{width:32%;}
.modulo_33{width:33%;}
.modulo_35{width:35%;}
.modulo_39{width:39%;}
.modulo_40{width:40%;}
.modulo_45{width:45%;}
.modulo_46{width:46%;}
.modulo_48{width:48%;}
.modulo_49{width:49%;}
.modulo_50{width:50%;}
.modulo_55{width:55%;}
.modulo_58{width:58%;}
.modulo_60{width:60%;}
.modulo_62{width:62%;}
.modulo_63{width:63%;}
.modulo_65{width:65%;}
.modulo_66{width:66%;}
.modulo_67{width:67%;}
.modulo_68{width:68%;}
.modulo_70{width:70%;}
.modulo_73{width:73%;}
.modulo_75{width:75%;}
.modulo_78{width:78%;}
.modulo_80{width:80%;}
.modulo_83{width:83%;}
.modulo_84{width:84%;}
.modulo_85{width:85%;}
.modulo_88{width:88%;}
.modulo_90{width:90%;}
.modulo_95{width:95%;}
.modulo_98{width:98%;}
.modulo_100{width:100%;clear:both;}


/* ------------ TAMAÑOS ------------ */
.alto_5{height:5px;}
.alto_6{height:6px;}
.alto_30{height:30px;}
.alto_36{height:36px;}
.alto_45{height:45px;}
.alto_60{height:60px;}
.alto_80{height:80px;}
.alto_90{height:90px;}
.alto_100{height:100px;}
.alto_150{height:150px;}
.alto_180{height:180px;}
.alto_200{height:200px;}
.alto_250{height:250px;}
.alto_300{height:300px;}

.largo_125{width:125px;}
.largo_210{width:210px;}

.min_alto_150{min-height:150px;}
.min_alto_180{min-height:180px;}

.max_alto_180{max-height:180px;}
.max_alto_230{max-height:230px;}
.max_alto_250{max-height:250px;}

.max_largo_80{max-width:80px;}
.max_largo_100{max-width:100px;}
.max_largo_150{max-width:150px;}
.max_largo_200{max-width:200px;}
.max_largo_300{max-width:300px;}
.max_largo_400{max-width:400px;}
.max_largo_450{max-width:450px;}
.max_largo_500{max-width:500px;}

.min_largo_100{min-width:100px;}
.min_largo_200{min-width:200px;}
.min_largo_300{min-width:300px;}


/* ------------ PADDING ------------ */
.p_r_1{padding-right:1px;}
.p_r_4{padding-right:4px;}
.p_r_5{padding-right:5px;}
.p_r_10{padding-right:10px;}
.p_r_15{padding-right:15px;}
.p_r_20{padding-right:20px;}
.p_r_40{padding-right:40px;}
.p_r_45{padding-right:45px;}
.p_r_50{padding-right:50px;}

.p_r_1p{padding-right:1%;}
.p_r_2p{padding-right:2%;}
.p_r_3p{padding-right:3%;}
.p_r_4p{padding-right:4%;}
.p_r_5p{padding-right:5%;}
.p_r_6p{padding-right:6%;}
.p_r_8p{padding-right:8%;}

.p_l_0{padding-left:0px;}
.p_l_1{padding-left:1px;}
.p_l_5{padding-left:5px;}
.p_l_10{padding-left:10px;}
.p_l_15{padding-left:15px;}
.p_l_20{padding-left:20px;}
.p_l_25{padding-left:25px;}
.p_l_40{padding-left:40px;}
.p_l_45{padding-left:45px;}
.p_l_50{padding-left:50px;}
.p_l_60{padding-left:60px;}
.p_l_70{padding-left:70px;}


.p_l_1p{padding-left:1%;}
.p_l_2p{padding-left:2%;}
.p_l_3p{padding-left:3%;}
.p_l_4p{padding-left:4%;}
.p_l_5p{padding-left:5%;}
.p_l_6p{padding-left:6%;}
.p_l_8p{padding-left:8%;}
.p_l_10p{padding-left:10%;}
.p_l_20p{padding-left:20%;}

.p_t_0{padding-top:0px;}
.p_t_1{padding-top:1px;}
.p_t_2{padding-top:2px;}
.p_t_3{padding-top:3px;}
.p_t_5{padding-top:5px;}
.p_t_7{padding-top:7px;}
.p_t_10{padding-top:10px;}
.p_t_15{padding-top:15px;}
.p_t_20{padding-top:20px;}
.p_t_25{padding-top:25px;}
.p_t_30{padding-top:30px;}
.p_t_35{padding-top:35px;}

.p_t_1p{padding-top:1%;}
.p_t_2p{padding-top:2%;}
.p_t_4p{padding-top:4%;}
.p_t_5p{padding-top:5%;}

.p_b_5{padding-bottom:5px;}
.p_b_7{padding-bottom:7px;}
.p_b_10{padding-bottom:10px;}
.p_b_15{padding-bottom:15px;}
.p_b_20{padding-bottom:20px;}
.p_b_30{padding-bottom:30px;}

.p_b_1p{padding-bottom:1%;}
.p_b_2p{padding-bottom:2%;}
.p_b_4p{padding-bottom:4%;}
.p_b_5p{padding-bottom:5%;}

.p_all_0{padding:0px;}
.p_all_5{padding:5px;}
.p_all_10{padding:10px;}
.p_all_12{padding:12px;}

.p_all_1p{padding:1%}
.p_all_2p{padding:2%}
.p_all_5p{padding:5%}

/* ------------ MARGIN ------------ */
.m_l_2{margin-left:2px;}
.m_l_10{margin-left:10px;}
.m_l_15{margin-left:15px;}
.m_l_20{margin-left:20px;}
.m_l_30{margin-left:30px;}
.m_l_40{margin-left:40px;}

.m_l_1p{margin-left:1%;}
.m_l_20p{margin-left:20%;}

.m_r_2{margin-right:2px;}
.m_r_20{margin-right:20px;}
.m_r_41{margin-right:41px;}

.m_r_1p{margin-right:1%;}

.m_b_0{margin-bottom:0px;}
.m_b_2{margin-bottom:2px;}
.m_b_5{margin-bottom:5px;}
.m_b_10{margin-bottom:10px;}
.m_b_15{margin-bottom:15px;}
.m_b_20{margin-bottom:20px;}
.m_b_30{margin-bottom:30px;}

.m_b_1p{margin-bottom:1%;}

.m_t_0{margin-top:0px;}
.m_t_5{margin-top:5px;}
.m_t_10{margin-top:10px;}
.m_t_12{margin-top:12px;}
.m_t_13{margin-top:13px;}
.m_t_14{margin-top:14px;}
.m_t_15{margin-top:15px;}
.m_t_20{margin-top:20px;}
.m_t_25{margin-top:25px;}
.m_t_30{margin-top:30px;}
.m_t_40{margin-top:40px;}
.m_t_45{margin-top:45px;}

.m_t_3p{margin-top:3%;}

.m_all_0{margin:0;}

.m_all_1p{margin:1%;}
.m_all_2p{margin:2%;}
.m_all_3p{margin:3%;}

/* ------------ FLOAT ------------ */
.derecha{float:right;}
.izquierda{float:left;}


/* ------------ LISTADO HORIZONTAL ------------  */
.listado_horizontal{
	margin-top:25px;
}
ul.listado_horizontal li 
{
	display: inline;
	padding:0px 17px 0 20px;
	background: url('../img/estructura/separador_lista.jpg') no-repeat top left;
	list-style: none;
 }
 
ul.listado_horizontal li.primero_lista
{
	padding:0px 17px 0 0;
	background: none;
 }
 
/* ------------ OPACIDAD ------------  */

.opacidad_50{opacity: 0.5; filter:  alpha(opacity=50);}
.opacidad_60{opacity: 0.6; filter:  alpha(opacity=60);}
.opacidad_70{opacity: 0.7; filter:  alpha(opacity=70);}
.opacidad_80{opacity: 0.8; filter:  alpha(opacity=80);}
.opacidad_90{opacity: 0.9; filter:  alpha(opacity=90);}


/* ------------ OTROS ------------  */
.no_overflow{overflow: hidden;}
.hidden{visibility: hidden;}
.oculto{visibility: hidden !important; display:none !important;}
.visible{visibility: visible !important; display:block !important;}
.separador{clear:both;}
.separador_linea{clear:both;height:3px;background: url('../img/estructura/linea_separador.png') repeat-x left center;}
.solo_pc{visibility: visible; display:block;}
.solo_mov{visibility: hidden; display:none;}
.solo_tab{visibility: hidden; display:none;}
.pointer{cursor:pointer;}
.caja_centrada{margin:0 auto;}
.caja_centrada_v{margin:auto 0;}

.boton {  background: none;  border:none; padding:0;margin:0;}

.boton .active.focus, .boton .active:focus,
.boton .focus, .boton :active.focus, 
.boton :active:focus, .boton :focus {
  outline: none;
  box-shadow: none;
  border:none; 
}

.v_middle{
	display: flex;
	justify-content: center;
	align-items: center; 	

}

.v_middle_l{
	display: flex;
	justify-content: left;
	align-items: center; 	
}

