@media screen,print{
	h2{
		background-color: #454545;
		color: #fff;
		padding: 4px 10px 4px 10px;
		font-size: 2em;
	}
	div.app_elecciones{
		margin-top: 12px;
	}
	div.app_elecciones table{
		overflow-x: auto;
		width: auto !important;
		height: auto !important;
	}
	div.app_elecciones canvas{
		width: auto;
		max-width: 100%;
	}
	div.app_elecciones div.pe_fecha h3{
		background: #ececec none repeat scroll 0 0;
		border-bottom: 2px solid #aaa;
		border-top: 2px solid #aaa;
		color: #454545;
		padding: 2px 0 2px 3px;
	}
	div.app_elecciones div.pe_legal{
		font-size: 0.8em;
		padding: 5px 10px;
		border: 1px solid #DDDDDD;
	}
	div.app_elecciones input[type="number"]{
		width: 25%;
	}
	div.app_elecciones ul.pe_menu{
		list-style: none;
		margin: 15px 8px 35px 2px;
		padding: 0px;
	    font-size: 1em;
	}
	div.app_elecciones ul.pe_menu li{
		display: inline;
		margin: 10px 0px 0px 0px;
		padding: 0px;
	}
	div.app_elecciones ul.pe_menu li a,div.app_elecciones ul.pe_menu li a.pe_item{
		border: 1px solid #DCDCDC;
	    color: #777777;
	    font-weight: bold;
	    padding: 3px 12px;
	    text-decoration: none;
	}
	
	div.app_elecciones ul.pe_menu li a:hover {
		background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
		background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
		background-color:#dfdfdf;
		color: #000000;
	}
	div.app_elecciones ul.pe_menu li a.pe_item,div.app_elecciones ul.pe_menu li a.pe_item:hover{
		border: 1px solid #4C4C4C;
		color: #4C4C4C;
	}
	
	div.app_elecciones ul.pe_menu li a.pe_item:hover {
		border: 1px solid #000000;
	}
	div.app_elecciones ul.menu1{
		padding-left: 20px;
		margin-left: 8px;
		color: #880000;
	    font-size: 1.1em;
	    list-style: none;  
	}
	div.app_elecciones ul.menu1 li{
		margin-bottom: 18px;
	    padding: 0 0 0 8px;
	}
	div.app_elecciones ul.menu1 li::before{
		font-family: FontAwesome;
		line-height: 2;
		color: rgb(160, 13, 23);
		content: "";
		font-size: 0.6em;
		vertical-align: 2px;
		margin-left: -17px;
		padding: 0px 8px 0px 0px;
				
	}
	div.app_elecciones ul.menu1 li a{
		color: #880000;
	}
	div.app_elecciones ul.menu1 li a:hover {
		color: #4C4C4C;
		border-bottom: 1px dotted #4C4C4C;
		text-decoration: none;
	}
	div.app_elecciones ul.menu1 ul.menu2{
		list-style: none;  
	}
	div.app_elecciones ul.menu1 ul.menu2 li{
		 padding: 0 0 0 8px;
	    margin-bottom: 10px;
	}
	div.app_elecciones ul.menu1 ul.menu2 li::before{
		font-family: FontAwesome;
		color: #454545;
		content: "";
		font-size: 0.55em;
		margin-left: -17px;
		padding: 0px 8px 0px 0px;
	}
	div.app_elecciones ul.menu1 ul.menu2 li a{
		color: #4C4C4C;
	}
	div.app_elecciones ul.menu1 ul.menu2 li a:hover {
		color: #4C4C4C;
		border-bottom: 1px dotted #4C4C4C;
		text-decoration: none;
	}
	div.app_elecciones div.pe_home{
	/*	border-left: 2px solid #EDEDED; */
		padding-left: 20px;
		margin-left: 8px;
	}
	div.app_elecciones div.pe_home table{
		border: 0px;
	}
	div.app_elecciones div.pe_home table td{
		border: 1px solid #EDEDED;
		padding: 2px 6px 2px 8px;
	}
	div.app_elecciones div.pe_home table td:first-child{
		background-color: #4C4C4C;
		color: #FFFFFF;
		font-weight: bold;
		border: 0px;
	}
	
	div.app_elecciones div.pe_home_datos p.nota{
		border-top: 2px solid #EDEDED;
		margin: 50px 10px 8px 0px;
		padding-top: 10px;
	}
	
	div.app_elecciones div.pe_resumen{
		border-left: 2px solid #EDEDED;
		padding-top: 20px;
		padding-left: 20px;
		margin-left: 20px;
		margin-right: 20px;
		float: left;
	}
	div.app_elecciones div.pe_resumen table{
		color: #4C4C4C;
		border-collapse: collapse;
	}
	div.app_elecciones div.pe_resumen caption{
		background-color: #EEEEEE;
	    border-top: 2px solid #000000;
	    padding: 2px;
	    text-align: center;
	    text-transform: uppercase;
	    font-weight: bold;
	}
	div.app_elecciones div.pe_resumen table td{
		border-bottom: 1px solid #CCCCCC;
		padding: 2px 10px 2px 10px;
	    vertical-align: top;
	    text-align: right;
	}
	div.app_elecciones div.pe_resumen table td:first-child{
		padding: 2px 6px 2px 8px;
		text-align: left;
	    text-transform: uppercase;
	    font-weight: bold;
	}
	div.app_elecciones div.pe_candidatos{
		margin-top: 30px;
	}
	div.app_elecciones div.pe_candidatos h4{
		color: #4C4C4C;
	}
	div.app_elecciones div.pe_candidatos h3{
		font-size: 1.4em;
		color: #A00D17;
	}
	div.app_elecciones div.pe_candidatos ul{
		list-style: none;  
	}
	div.app_elecciones div.pe_candidatos ul li{
		border-left: 3px solid #E6E6E6;
	    padding: 0 0 0 8px;
	    margin-bottom: 10px;
	}
	div.app_elecciones div.pe_candidatos ul li.epe_ok{
		border: 1px solid #E6E6E6;
		border-left: 3px solid #4C4C4C;
	}
	div.app_elecciones div.pe_candidatos ul li.epe_on{
		border-left: 3px solid #4C4C4C;
	}
	div.app_elecciones div.pe_candidatos ul li.epe_on strong{
		color: #4C4C4C;
	}
	div.app_elecciones div.pe_candidatos ul li span,div.app_elecciones div.pe_votos table td span a{
		display: inline;
		margin-left: 20px;
		font-size: 0.8em;
		color: #B4B4B4;
	}
	div.app_elecciones div.pe_candidatos ul li a{
		color: #454545;
	}
	div.app_elecciones div.pe_candidatos ul li a:hover{
		color: #000000;
		border-bottom: 1px solid #D9D9D9;
		text-decoration: none;
	}
	div.app_elecciones div.pe_candidatos ul li span a{
		color: #B4B4B4;
	}
	div.app_elecciones div.pe_candidatos ul li span a:hover{
		color: #B4B4B4;
		border-bottom: 1px solid #B4B4B4;
		text-decoration: none;
	}
	div.app_elecciones h5.pe_h5{
		margin: 20px 0px 0px 0px;
		padding: 2px 6px 2px 6px;
		background-color: #4C4C4C;
		color:#FFFFFF;
		font-weight: bold;
		font-size: 1em;
	}
	div.app_elecciones ul.lista_miembros{
		list-style: none;
		margin: 0px 0px 0px 0px;
		padding: 4px 4px 6px 6px;
		display: block;
		border-left: 1px solid #CCCCCC;
		border-right: 1px solid #CCCCCC;
		border-bottom: 1px solid #CCCCCC;
	}
	div.app_elecciones ul.lista_miembros li{
		font-size: 0.9em;
	}
	div.app_elecciones ul.lista_miembros li.lista_iam{
		font-weight: bold;
		font-size: 1em;
	}
	div.app_elecciones div.pe_candidatos ul li h5.pe_h5{
		display: none;
	}
	div.app_elecciones div.pe_candidatos ul li ul.lista_miembros{
		list-style: none;
		margin: 8px 0px 8px 24px;
		padding: 0px;
		border: 0px;
	}
	div.app_elecciones div.pe_candidatos ul li ul.lista_miembros li{
		display: table;
		border: 0px;
		font-size: 0.9em;
		color:#777777;
	}
	div.app_elecciones div.pe_candidatos ul li ul.lista_miembros li strong{
		font-weight: normal;
	}
	div.app_elecciones div.pe_candidatos ul li ul.lista_miembros li a{
		font-size: 1em;
		color:#777777;
		margin-left: 0px;
		border-bottom: 1px dotted #D9D9D9;
	}	
	div.app_elecciones div.pe_candidatos ul li ul.lista_miembros li a:hover{
		color:#4C4C4C;
		border-bottom: 1px solid #D9D9D9;
	}	
	div.app_elecciones div.pe_votos{
		padding: 0px;
		margin-left: 0px;
		margin-bottom: 40px;
		float: left;
	}
	div.app_elecciones div.pe_votos h3{
		background: #fafafa none repeat scroll 0 0;
		border-bottom: 2px solid #ececec;
		border-top: 2px solid #ececec;
		color: #454545;
		font-size: 1.2em;
		padding: 2px 0 2px 3px;
	}
	div.app_elecciones div.pe_votos table{
		color: #4C4C4C;
		border-collapse: collapse;
		margin: 20px 0px;
	}
	div.app_elecciones div.pe_votos table th{
		background-color: #4C4C4C;
		color: #FFFFFF;
		font-weight: bold;
		border: 0px;
		padding: 2px 6px 2px 6px;
	}
	div.app_elecciones div.pe_votos table tbody tr:hover{
		background-color: #F9F7F7;
	}
	div.app_elecciones div.pe_votos table td{
		border-bottom: 1px solid #CCCCCC;
		padding: 2px 10px 2px 10px;
	    vertical-align: top;
	    text-align: right;
	    font-family: helvetica;
	}
	div.app_elecciones div.pe_votos table td:first-child{
		padding: 2px 6px 2px 8px;
		text-align: left;
	    text-transform: uppercase;
	    font-weight: bold;
	}
	div.app_elecciones div.pe_votos table td:nth-child(2){
		border-right: 1px solid #CCCCCC;
	}
	div.app_elecciones div.pe_votos table td > a {
		color: #454545;
	}
	div.app_elecciones div.pe_votos table td span{
		display: block;
		font-size: 0.8em;
		color: #B4B4B4;
	}
	div.app_elecciones div.pe_votos table td.tope{
		border-top: 4px solid #4C4C4C;
	}
	div.app_elecciones div.caja_izq{
		float: left;
	}
	div.app_elecciones div.caja_dcha{
		float: left;
		margin-top: 0px;
	}
	div.app_elecciones div.pe_list{
		margin-left: 10px;
	}
	div.app_elecciones div.pe_list h3{
		font-size: 1.4em;
		color: #A00D17;
		background: #fafafa none repeat scroll 0 0;
		border-bottom: 2px solid #ececec;
		border-top: 2px solid #ececec;
		padding: 2px 0 2px 3px;				
	}
	div.app_elecciones div.pe_list h4{
		margin: 0px;
		padding-left: 4px;
		color: #4C4C4C;
		border-bottom: 2px solid #ececec;
		font-weight: bold;
	}
	div.app_elecciones div.pe_list h3 + h4{
		margin-top: 20px;
	}
	div.app_elecciones div.pe_list p{
		padding-left: 10px;
	}
	div.app_elecciones div.pe_mesas{
		margin-left: 10px;
	}
	div.app_elecciones div.pe_mesas h3{
		font-size: 1.4em;
		color: #A00D17;
		background: #fafafa none repeat scroll 0 0;
		border-bottom: 2px solid #ececec;
		border-top: 2px solid #ececec;
		padding: 2px 0 2px 3px;
	}
	div.app_elecciones div.pe_mesas h4{
		margin: 0px;
		padding-left: 4px;
		color: #4C4C4C;
		border-bottom: 2px solid #ececec;
	}
	div.app_elecciones div.pe_mesas ul li span{
		display: block;
		color:#999999;
		padding-left: 15px;
		font-size: 0.8em;
	}
	div.app_elecciones .wg_txt{
		margin-bottom: 30px;
	}
	div.app_elecciones .wg_txt table thead tr th {
		padding: 2px 6px 2px 6px;
	}
	
	div.app_elecciones .wg_txt table tbody tr td{
		text-align: center;
	}
	div.app_elecciones .wg_txt table thead tr th:first-child{
		background-color: transparent;
	}
	div.app_elecciones .wg_txt table tbody tr td:first-child{
		text-align: left;
		font-weight: bold;
	}
	div.app_elecciones .wg_txt table tbody tr td:last-child{
	/*	background-color: #F9F7F7; */
		border-left: 1px solid #444141;
	}
	div.app_elecciones div.wg_txt table tbody tr:hover{
		background-color: #F9F7F7;
	}
	
	div.app_elecciones_pie{
		clear: both;
	/*  width: 450px; */
		margin: 60px auto 20px auto;
		padding-top: 20px;
		border-top: 1px solid #EDEDED;
		text-align: center;
	}
	div.app_elecciones_pie span {
	    margin-top: 10px;
	    color: #9d9d9d;
	    display: block;
	    font-size: 0.8em;
	}
	div.app_elecciones_pie img.made {
	    width: 90px;
	}
	div.app_elecciones abbr{
		border: 0;
	}
}

@media screen and (max-width: 767px) {
	div.app_elecciones div.pe_resumen{
		float: none;
		border: 0;
		padding: 0;
		margin: 0;
		margin-bottom: 3em;
		padding-bottom: 1em;
		border-bottom: 2px solid #EDEDED;
	}
	div.app_elecciones div.pe_votos{
		float: none;
		margin-bottom: 1em;
	}
	div.app_elecciones div.caja_izq{
		float: none;
	}
	div.app_elecciones div.caja_dcha{
		float: none;
	}
	div.app_elecciones div.pe_votos table thead tr th:last-child {
	  min-width: 26%;
	  text-align: right;
	}
}