/**** Style NR ***/
/* OBJECTS */


#adv-search-form {
	display: none;
}

.footer-bg {
	background: url('../img/lines-bg.png') no-repeat bottom center;
	padding-bottom: 220px;
}
/*modifica YGQ nov 2015, se separa para subir el widget en el mapa
#statistics, #mapinfo {
		position: absolute;
		top: 70px;
		width: 390px;
		right: 20px;
		z-index: 400;
		box-shadow: -7px 0 10px -5px #7d97b5;
}*/

#statistics {
		position: absolute;
		top: 70px;
		width: 390px;/*365px;*/
		right: 20px;
		z-index: 400;
		box-shadow: -7px 0 10px -5px #7d97b5;
}

#mapinfo {
		position: absolute;
		top: 37px;
		width: 390px;/*365px;*/
		right: 20px;
		z-index: 400;
		box-shadow: -7px 0 10px -5px #7d97b5;
}


#mapinfo {
	width: 415px
}

.btn-statistics, .btn-mapinfo {
	position: absolute;
	top: 107px;
	right: 450px;/*425px;*/
	border: 1px solid #7d97b5;
	border-radius: 3px;
	cursor: pointer;
	z-index: 1;
}

#btn-mapinfo-hide { right: 476px}

#btn-statistics-show, #btn-mapinfo-show{
	right: 18px;
}

#mapinfo .list div {
	line-height: 32px
}

/* TABLES */

.table {
	border-collapse: separate;
	border-top: 1px solid #c3c5ca
}

.table td, .table th {
	border-top: 1px solid #fff !important;
	border-bottom: 1px solid #c3c5ca;
}

table td.votes-num, table th.votes-num {
	background-color: #e0e6ec;
	text-align: center;
	vertical-align: middle;
}

table td.percent, table th.percent {
	vertical-align: middle;
}

#map-info {
	position:absolute;
	top: 530px;
}

.table.zebra th {
	background: url("../img/filter-bg.png") repeat-x scroll 0 -40px #E6EAED;
	text-shadow: 1px 1px 0px #fff;
}

.table.zebra td, .table.zebra th {
	border-right: 1px solid #e6e7e8;
	border-left: 1px solid #fbfbfb;
	border-top: 1px solid #d4d4d4;
	border-bottom: 0;
	padding: 10px 25px;
}

.table.zebra tr {
	background: white;
}
.table.zebra tr:nth-child(even) {
	background: white;
}

.table.zebra tr:nth-child(odd) {
	background: #f3f4f5;
}

.table.tight td {
	padding: 2px 8px;
	line-height: 15px
}

table#candidaturas-todas tr:hover, table#candidaturas-legislativas tr:hover {
	background-color: #fefae1 !important;
}

.acronym-name {font-weight: bold; font-size: 1.2em}
.party-name { margin-left: 6px; color: #666 }

/* table sorter */
table.tablesorter thead tr .header {
	background-image: url(../img/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(../img/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(../img/desc.gif);
}



/* TEXT COLORS */

.text-blue { color: #4e6282 !important }
.text-blue.dark {color: #304d6f !important }
.text-blue.soft { color: #6e89a6 !important }
.text-white { color: #fff !important }
.text-black { color: #000 !important }


/* SQUARES */

.square {
	width: 20px;
	height: 20px;
	display: inline-block;
}

.tight .square {
	height: 14px
}

.hide {display: none}

.ln {background-color: #4fa136}
.usc {background-color: #5868a6}
.ac {background-color: #f2ce04}
.ml {background-color: #dc1519}
.ase {background-color: #4868e4}
.ype {background-color: #479e89}
.rc {background-color: #9c9aa0}
.csx {background-color: #06bcff}

.ln.grad {
	background: #4fa136; /* Old browsers */
	background: -moz-linear-gradient(left,  #4fa136 0%, #89d370 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#4fa136), color-stop(100%,#89d370)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #4fa136 0%,#89d370 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #4fa136 0%,#89d370 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #4fa136 0%,#89d370 100%); /* IE10+ */
	background: linear-gradient(to right,  #4fa136 0%,#89d370 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4fa136', endColorstr='#89d370',GradientType=1 ); /* IE6-9 */
}

.usc.grad {
	background: #5868a6; /* Old browsers */
	background: -moz-linear-gradient(left,  #5868a6 0%, #7287d3 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#5868a6), color-stop(100%,#7287d3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #5868a6 0%,#7287d3 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #5868a6 0%,#7287d3 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #5868a6 0%,#7287d3 100%); /* IE10+ */
	background: linear-gradient(to right,  #5868a6 0%,#7287d3 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5868a6', endColorstr='#7287d3',GradientType=1 ); /* IE6-9 */
}

.ac.grad {
	background: #f2ce04; /* Old browsers */
	background: -moz-linear-gradient(left,  #f2ce04 0%, #f9e789 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f2ce04), color-stop(100%,#f9e789)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #f2ce04 0%,#f9e789 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #f2ce04 0%,#f9e789 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #f2ce04 0%,#f9e789 100%); /* IE10+ */
	background: linear-gradient(to right,  #f2ce04 0%,#f9e789 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2ce04', endColorstr='#f9e789',GradientType=1 ); /* IE6-9 */
}

.ml.grad {
	background: #dc1519; /* Old browsers */
	background: -moz-linear-gradient(left,  #dc1519 0%, #ed7b7d 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#dc1519), color-stop(100%,#ed7b7d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #dc1519 0%,#ed7b7d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #dc1519 0%,#ed7b7d 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #dc1519 0%,#ed7b7d 100%); /* IE10+ */
	background: linear-gradient(to right,  #dc1519 0%,#ed7b7d 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc1519', endColorstr='#ed7b7d',GradientType=1 ); /* IE6-9 */
}

.ase.grad {
	background: #4868e4; /* Old browsers */
	background: -moz-linear-gradient(left,  #4868e4 0%, #889dea 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#4868e4), color-stop(100%,#889dea)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #4868e4 0%,#889dea 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #4868e4 0%,#889dea 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #4868e4 0%,#889dea 100%); /* IE10+ */
	background: linear-gradient(to right,  #4868e4 0%,#889dea 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4868e4', endColorstr='#889dea',GradientType=1 ); /* IE6-9 */
}

.ype.grad {
	background: #479e89; /* Old browsers */
	background: -moz-linear-gradient(left,  #479e89 0%, #82cebb 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#479e89), color-stop(100%,#82cebb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #479e89 0%,#82cebb 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #479e89 0%,#82cebb 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #479e89 0%,#82cebb 100%); /* IE10+ */
	background: linear-gradient(to right,  #479e89 0%,#82cebb 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#479e89', endColorstr='#82cebb',GradientType=1 ); /* IE6-9 */
}

.rc.grad {
	background: #9c9aa0; /* Old browsers */
	background: -moz-linear-gradient(left,  #9c9aa0 0%, #c7c5cc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#9c9aa0), color-stop(100%,#c7c5cc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #9c9aa0 0%,#c7c5cc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #9c9aa0 0%,#c7c5cc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #9c9aa0 0%,#c7c5cc 100%); /* IE10+ */
	background: linear-gradient(to right,  #9c9aa0 0%,#c7c5cc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9c9aa0', endColorstr='#c7c5cc',GradientType=1 ); /* IE6-9 */
}

.csx.grad {
	background: #06bcff; /* Old browsers */
	background: -moz-linear-gradient(left,  #06bcff 0%, #7ed7f7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#06bcff), color-stop(100%,#7ed7f7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #06bcff 0%,#7ed7f7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #06bcff 0%,#7ed7f7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #06bcff 0%,#7ed7f7 100%); /* IE10+ */
	background: linear-gradient(to right,  #06bcff 0%,#7ed7f7 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#06bcff', endColorstr='#7ed7f7',GradientType=1 ); /* IE6-9 */
}


/* PLACEHOLDER */

input:-moz-placeholder,
textarea:-moz-placeholder {
  font-style: italic
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  font-style: italic
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  font-style: italic
}

/* TABS */

.tab-content {background-color: #315780; padding: 20px; position: relative;}

/* SEARCH BOX */

input.search-query { border-radius: 0; border: 0}

/* ICONS */

.icon-stats-bar {
  background-position: 0 -170px;
}

.icon-stats-pie {
  background-position: -24px -170px;
}

/* CHARTS */

.chart{ min-width: 400px; height: 450px; margin: 0px auto; position: relative }
.highcharts-legend {
	border: 1px solid #666;
	border-radius: 5px;
}

#chart-participation, #chart-compare {
	background: #fff;
	border-radius: 5px;
}

.highcharts-title {
	display: none
}

.fuente {
	color: white
}

.filter {
	position: absolute;
	top: 86px;
	left: 58px;
	z-index: 2;
	color: #3E576F;
	font-style: italic
}

.filter select {
	width: 80px
}

/* HOME PAGE */


.hp-content {
	background-color: #fefefe;
}

.hp-content h1 { font-size: 2.1em}
.hp-content h2 { font-size: 2.1em; margin-bottom: 0}


.hp-option {
	opacity: 1;
	padding-top: 15px;
	padding-bottom: 15px;
	border-radius: 5px;
	background: url('../img/hp-arrow.png') right center no-repeat;
}

.hp-option:hover {
	background-color: #eef0f3;
	cursor: pointer;
}

.hp-option.disabled, .hp-option.disabled:hover {
	opacity: 0.3;
	background: none;
	cursor: default;	
}

.hp-option .logo { float: left; margin-left: 17px; margin-right: 15px;}
.hp-option .description { float: left; margin-left: 30px;  }


.ico-hp {
	background: url('../img/sprite-home.png') no-repeat;
	width: 75px;
	height: 66px;
	margin-top: 10px;
}

.ico-hp.where-to-vote { background-position: -300px 0; }
.ico-hp.history-results { background-position: -75px 0; }
.ico-hp.provisional-results { background-position: -150px 0; }
.ico-hp.final-results { background-position: -225px 0; }

.line {background-color: #e1e7ec; height: 1px; display: block; width: 100%}
.line.grey { background-color: #c3c5ca }

.nav-collapse {visibility: hidden; width: 0; height: 0; overflow: hidden}


/*** Style JS ***/
/* SEARCH */

.caret.caret-show {
	border-top: 4px solid #fff;
	margin-top: 8px;
	margin-left: 4px;
}
.caret.caret-hide {
	border-top: none;
	border-bottom: 4px solid #fff;
	margin-top: 8px;
}

#adv-search, #secondary-nav {
	background: #e6eaed url(../img/filter-bg.png) repeat-x;
	border-right: 1px solid #E4E5E8;
	border-left: 1px solid #E4E5E8;
	position: relative;
    /*padding-top: 12px;
	min-height: 28px;*/
	min-height:0;
}
#adv-search form {
	margin-bottom: 0;
	/*background: url(../img/adv-search-shw.png) no-repeat 25% bottom;*/
}
#adv-search .step-title {
	color: #6e89a6;
	line-height: 30px;
	font-size: 1.3em;
	font-weight: bold;
}

#secondary-nav label{
	line-height: 32px
}

.icon-step1, .icon-step2 {
	background: url(../img/numbers-icons.png) no-repeat;
	width: 30px;
	height: 30px;
	padding-right: 10px;
	vertical-align: top;
}
.icon-step2 {
	background-position: 0 -50px;
}
.step1,
.step2,
.step3 {
	height: 130px;
}
.municipales .step1,
.municipales .step2,
.municipales .step3 {
	height: 165px;
}
.step3 {
	text-align: center;
}
.step3 .btn {
	margin-top: 50px;
	background: #3b5f86;
	color: #fff;
	font-weight: bold;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75);
}
.municipales .step3 .btn {
	margin-top: 80px;
}
.adv-search-shw {
	background: url(../img/adv-search-shw.png) no-repeat left bottom;
}
.adv-search-btn{
	text-align: right;
	margin-bottom: 12px;
	padding-top: 12px;
	min-height: 28px;
}

#adv-search-form .dropdown-menu {
	margin-left: -139px;
}
#adv-search-form .dropdown-menu li {
	width: 172px;
	cursor: pointer;
}
/*.search-select {
	background: white url(../img/select-arrow.png) no-repeat right top;
	overflow: hidden;
	width: 197px;
	height: 30px;
	margin-bottom: 10px;
	border-radius: 0;
	border: 1px solid #CCC;
}
.search-select select {
	border: none;
	border-radius: 0;
	background: transparent;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	line-height: 1em;
}
.search-select:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.search-select select:focus {
  outline: none;
  outline: 0 auto -webkit-focus-ring-color;
  outline-offset: 0;
}*/

/* DISABLED */
.disabled .btn {
	cursor: auto;
}
.disabled,
.disabled input {
	color: #ccc;
}
.disabled .caret {
	border-top: 4px solid #CCC;
}

/* FILTER
**************************************************/
#cand-filter-form .step-title {
	color: #6e89a6;
	line-height: 30px;
	font-size: 1.3em;
	font-weight: bold;
}
#cand-filter-form label {
	font-size: 14px;
	font-weight: normal;
	line-height: 20px;
}
#cand-filter-form.municipales .search-select select {
	margin-top: 30px;
}


/* MAP
**************************************************/
.map-frame {
	position: relative;
}
.gmap-votos-extranjero {
	position: absolute;
	z-index: 100;
	bottom: 32px;
	left: 22px;
	width: 388px;
	font-weight: bold;
	height: 105px;
	box-sizing: border-box;
}
.gmap-votos-extranjero img {
	cursor: pointer;
}
.gmap-votos-extranjero p {
	position: absolute;
	bottom: 0;
	left: 120px;
	margin-bottom: 0;
	color: #2b4869;
}

/* SOCIAL BUTTONS
**************************************************/
.social {
	width: 140px;
}
.share {
	width: 190px;
}
ul.share {
	margin-left: -3px;
}
.social ul, ul.share {
  list-style: none;
  width: auto;
}
.social ul li, ul.share li {
  float: right;
  padding: 0 5px;
}
.social ul li a, ul.share a {
  float: right;
  width: 16px;
  height: 17px;
  overflow: hidden;
  background-image: url(../img/social-icons.png);
  background-repeat: no-repeat;
  text-align: left;
  text-indent: -9999px;
}
.social ul .social-rss a {
  background-position: 0 0;
}
.social ul .social-rss a:hover {
  background-position: 0 -30px;
}
.social ul .social-tw a {
  background-position: -30px 0;
}
.social ul .social-tw a:hover {
  background-position: -30px -30px;
}
.social ul .social-fb a {
  background-position: -60px 0;
}
.social ul .social-fb a:hover {
  background-position: -60px -30px;
}
.social ul .social-gplus a {
  background-position: -90px 0;
}
.social ul .social-gplus a:hover {
  background-position: -90px -30px;
}
.social ul .social-mail a {
  background-position: -120px 0;
}
.social ul .social-mail a:hover {
  background-position: -120px -30px;
}
.social ul .social-yb a {
	background-position: -150px 0;
}
.social ul .social-yb a:hover {
	background-position: -150px -30px;
}
.social ul .social-gplus {
  padding-right: 0;
}

ul.share .share-mail a {
  background-position: -120px -60px;
}
ul.share .share-mail a:hover {
  background-position: -120px -30px;
}

ul.share .share-tw a {
  background-position: -30px -60px;
}
ul.share .share-tw a:hover {
  background-position: -30px -30px;
}

ul.share .share-fb a {
  background-position: -60px -60px;
}
ul.share .share-fb a:hover {
  background-position: -60px -30px;
}

ul.share .share-gplus a {
  background-position: -90px -60px;
}
ul.share .share-gplus a:hover {
  background-position: -90px -30px;
}



/** Style CRR ***/
html {background: #CBD4DE !important;}
body{
	font: 12px Arial;
	background-image: url(../img/bg.png);
	background-repeat: repeat-x;
	background-color: #c8d9ea;
}
a{
	color:#6e89a6;
}


/* Borders **/
.nbr{ border-right: 0 !important;}

/*
* HEADER
*/
@font-face {
	font-family: 'Conv_optima';
	src: url('../fonts/optima.eot');
	src: local('â˜º'), url('../fonts/optima.woff') format('woff'), url('../fonts/optima.ttf') format('truetype'), url('../fonts/optima.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

.header-bg {
	background: url(../img/header.jpg) no-repeat top center;
}

#branding {
  color: #8c99a1;
  height: 109px
}
#branding a {
 /*color: #fff; */
  color:#32383F;
}
#branding a:hover {
  color: #0065b3;
}
#branding ul {
  list-style: none;
}
#branding ul li {
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;   
  padding: 0 5px;
  margin: 10px 0;
  display: inline;
}
#branding ul .border {
  border-right: 1px solid #8c99a1;
}
#branding ul .current {
  color: #778fa8;
  text-decoration: underline;
}
#branding .logo-tse {
  width: 482px;
  height: 89px;
  background: url(../img/tse-logo.png) no-repeat;
  position: absolute;
}

.hd-logo {
	position: relative;
	width: auto;
	height: auto;
	margin: 0 !important;
	padding: 0;
	text-align: center;
}
.hd-logo img {
	height: 109px;
	width: auto;
	max-width: 100%;
	display: inline-block;
	margin: 0 auto;
	float: none;
}
.hd-logo h1 {
	position: absolute;
	bottom: 55px;
	left: 140px;
	margin: 0;
	padding: 0;
	line-height: 1em !important;
}
.hd-logo h2 {
	position: absolute;
	bottom: 16px;
	left: 140px;
	margin: 0;
	line-height: 1em !important;
}
.hd-logo h1, .hd-logo h2 {
	font-family:'Conv_optima',Sans-Serif;
	font-size: 32px;
	margin: 0;
	padding: 0;
	color: #fff;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 32px;
}
/*.hd-logo h1 a:hover, .hd-logo h2 a:hover {color: #fff !important;text-decoration: none;}*/
.hd-logo h1 a:hover, .hd-logo h2 a:hover {color: #5B6065 !important;text-decoration: none;}

@media (min-width: 1200px) {
	.hd-logo {width: 340px;}
}
@media (min-width: 980px) and (max-width: 1199px) {
	.hd-logo {width: 340px;}
}
@media (max-width: 979px) and (min-width: 768px) {
	.hd-logo {width: 340px;}
	.hd-logo h1 {bottom: 50px;}
	.hd-logo h2 {bottom: 18px;}
	.hd-logo h1, body.tablet .hd-logo h2 {font-size: 23px;}
	#branding #date {font-size: 14px;}
}
@media (max-width : 767px) {
	.hd-logo {
		width: 100px;
		height: 70px;
		background: url(../img/logo-mobile.png) no-repeat;
		float:left;
		position: inherit;
	}
	.hd-logo img, .hd-logo h1, .hd-logo h2 {display: none;}
}


#branding #menu-lang {
	position: relative;
	top: 50px
}

#branding #date {
  font-size: 16px;
  /*color: #fff;*/
   color: #5B6065;
  position: relative;
  top: 50px
}
#branding > .navbar{
	margin-bottom: 0;
}


/*
* NAV BAR
*/
#main-nav{
  background: url(../img/tab-bg.png) repeat-x;
  border-top: 2px solid #fff;
  border-right: 1px solid #E4E5E8;
  border-left: 1px solid #E4E5E8;
  font-size: 14px;
  color:#576773;
  text-decoration: none;
}
.navbar-inner{
	padding: 0;
	background: none;
	border: 0;
	box-shadow: none;
}
#main-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#main-nav li.current{
	background: url(../img/tab-bg-current.png) repeat-x;
	color: #6e89a6;
	text-decoration: none;
	font-weight: bold;
	cursor: auto;
}
#main-nav ul li {
  float: left;
  margin: 0;
  padding: 0 40px;
  line-height: 46px;
  border-right: 1px solid #cecfd3;
  border-left: 1px solid #fff;
  text-shadow: 1px 1px 1px #fff;
  cursor: pointer;
}
#main-nav ul a:hover {
  color: #6e89a6;
  text-decoration: none;
}


#content, .content{
	background-color: #FFFFFF;
 	background-image: -moz-linear-gradient(top, #FFFFFF, #e7e8ea);
 	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FFFFFF), to(#e7e8ea));
 	background-image: -webkit-linear-gradient(top, #FFFFFF, #e7e8ea);
 	background-image: -o-linear-gradient(top, #FFFFFF 0%, #e7e8ea 100%);
 	background-image: linear-gradient(to bottom, #FFFFFF, #e7e8ea);
 	background-repeat: repeat-x;
	border: 1px solid #E4E5E8;

}

/*
* BREADCRUMB
*/
.breadcrumb{
	background: #fff;
	color:#222;
	font-size: 14px;
	margin-bottom: 0;
	margin-top: 10px;
}
.breadcrumb li.home{
	color:#6e89a6;
	padding-right: 40x !important;
	}


/*
* BUTTONS
*/

/** Button Group ***/
.btn, .btn-group > .btn, .btn-group > .dropdown-menu {
	font-size: 12px;
	color:#2b4869;
	background-color: #e5e5e6;
	background-image: none;
	border-radius: 2px;
	font-weight: bold;
}

.btn-group > .btn:first-child, .btn-group > .btn:last-child, .btn-group > .dropdown-toggle{
	border-radius: 0;
}

/* Default Button style */
.btn.active, .btn:active{
	color:#6e89a6;
	text-shadow: 1px 1px 1px #fff;
	background-color: #dde4eb;
	-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* Btn Primary button style **/
.btn.btn-primary{
	font-size: 12px;
	color:#FFFFFF;
	border:1px solid #2a4769;
	background-color: #728ba6;
	background-image: none;
}
.btn.btn-primary.active, .btn.btn-primary:active{
	text-shadow: 1px 1px 1px #2a4769;
}

.btn.btn-blue {
	border-color: #3c5777;
	background: #46688c; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzQ2Njg4YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzOTVhN2YiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #46688c 1%, #395a7f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#46688c), color-stop(100%,#395a7f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #46688c 1%,#395a7f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #46688c 1%,#395a7f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #46688c 1%,#395a7f 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #46688c 1%,#395a7f 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#46688c', endColorstr='#395a7f',GradientType=0 ); /* IE6-8 */
	color: white;
	text-shadow: none;
}

    .btn:disabled {
        
        cursor: not-allowed;
    }

/* TABS CONTAINER **/
.blue-tabs-container .nav-tabs{
	background: #304d6f url('../img/sprites_x.png') repeat-x 0 0;
	margin: 0;
	border-bottom: 1px solid #203751;
	margin-right: 1px;
}
.nav-tabs > li{
	width: 25%;
	border:0;
	box-sizing: border-box;
}

.nav-tabs > li > a{
	margin:0;
	border-radius: 0;
	border:1px solid transparent;
	color:#6e89a6;
	width: 100%;
	font-size: 14px;
	padding: 10px 5%;
	height: 58px;
	position: relative;
	display: table;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

.tab-pane{overflow: hidden;}
.nav-tabs > li > a:before,
.nav-tabs > li > a:after {
    content: "";
    position: absolute;
    top: -1px;
    bottom: -1px;
    right: -1px;
    width: 1px;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#78a1c0), to(#1a2c40));
    background-image: -webkit-linear-gradient(#78a1c0, #1a2c40);
    background-image: -moz-linear-gradient(#78a1c0, #1a2c40);
    background-image: -o-linear-gradient(#78a1c0, #1a2c40);
    background-image: linear-gradient(#78a1c0, #1a2c40);
}

.nav-tabs > li > a:after {
    left: auto;
    right: -1px;
}

.nav-tabs > li > a:hover{
	color:#fff;
	background: transparent;
	border:1px solid transparent;
}
.nav-tabs > li.active > a, .nav-tabs > .active > a, .nav-tabs > .active > a:hover{
	color:#FFF;
	background-color: #3a5e85;
	border: 1px solid transparent;
}

.nav-tabs > li > a > div{
	display: table-row;
	margin: 0;
	padding: 0 !important;
	box-sizing: border-box;
}
.nav-tabs > li > a span{
	vertical-align: middle;
	display: table-cell;	
	padding-left: 10px;
	box-sizing: border-box;

}
.nav-tabs > li > a  i{
	vertical-align: middle;
	width: 60px;
	height: 60px;
	display: table-cell;
	background:url(../img/sprites.png) 0 0;
}

.nav-tabs > li > a i.mapa{		background-position: 0px -60px;	}
.nav-tabs > li.active > a i.mapa, .nav-tabs > li > a:hover i.mapa{	background-position: 0px 0px;	}

.nav-tabs > li > a i.users{		background-position:  -60px -60px;	}
.nav-tabs > li.active > a i.users, .nav-tabs > li > a:hover i.users{	background-position: -60px 0px;	}
.nav-tabs > li.disabled > a:hover i.users { background-position:  -60px -60px; }

.nav-tabs > li > a i.xls{		background-position: -120px -60px;	}
.nav-tabs > li.active > a i.xls, .nav-tabs > li > a:hover i.xls{	background-position: -120px 0px;	}

.nav-tabs > li > a i.graph{		background-position: -180px -60px;	}
.nav-tabs > li.active > a i.graph, .nav-tabs > li > a:hover i.graph{	background-position: -180px 0px;	}
.nav-tabs > li.disabled > a:hover i.graph{ background-position: -180px -60px; }

.nav-tabs > li.disabled > a > div, .nav-tabs > li.disabled > a:hover > div {
	opacity: 0.15;
	color: white;
}

.tab-content, .main-content{
	background-color: #3c5f86;
 	background-image: -moz-linear-gradient(top, #3A5E85, #234b77);
 	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#3A5E85), to(#234b77));
 	background-image: -webkit-linear-gradient(top, #3A5E85, #234b77);
 	background-image: -o-linear-gradient(top, #3A5E85 0%, #234b77 100%);
 	background-image: linear-gradient(to bottom, #3A5E85, #234b77);
 	background-repeat: repeat-x;
 	
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
     -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
          box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
}

.main-content {
	position: relative
}

.blue-tabs-container{	margin:10px 20px; }


.info2 {
	border-left: 1px solid #d1d2d5;
}
.info3 {
	border-left: 1px solid #d1d2d5;	
}

i.icon{
	float:left;
	width: 60px;
	height: 60px;
	display: table-cell;
	background:url(../img/sprites.png) 0 0;
}
i.icon.check{ background-position: 0 -120px; }
i.icon.pie{ background-position: -60px -120px; }
i.icon.cross{ background-position: -120px -120px; }

/** SLider **/
.timeline > div.hidden-phone {
	padding: 10px;	
	margin:10px;
	border:1px solid #c8d0da;
	background-color: #eceff4;
}
.footer-info h5 {
	padding-left: 70px;
}
.ui-slider .ui-slider-range {
	border:1px solid #315c8b;
	background-color: #718ba8;
	background-image: -ms-linear-gradient(bottom, rgb(49,93,139) 15%, rgb(151,170,191) 75%);
	}
.ui-widget-content {
	border-radius: 0;
	border:1px solid #eee;
	background-image: linear-gradient(bottom, rgb(241,241,241) 15%, rgb(207,207,209) 75%);
	background-image: -o-linear-gradient(bottom, rgb(241,241,241) 15%, rgb(207,207,209) 75%);
	background-image: -moz-linear-gradient(bottom, rgb(241,241,241) 15%, rgb(207,207,209) 75%);
	background-image: -webkit-linear-gradient(bottom, rgb(241,241,241) 15%, rgb(207,207,209) 75%);
	background-image: -ms-linear-gradient(bottom, rgb(241,241,241) 15%, rgb(207,207,209) 75%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.15, rgb(241,241,241)),
		color-stop(0.75, rgb(207,207,209))
	);
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	border:1px solid #5b8da0;
	border-radius: 0;
	width: 40px; Â 
}

.timeline ul.range {
	border-top: 1px solid #90a5bb;
	margin: 0;
	padding: 0; Â  Â  Â 
	height: 30px;
	margin-top: 10px;
}
.timeline ul.range li {
	float: left;
	width: 9.881%;
	text-align: left;
	list-style: none;
	margin: 0;
	padding: 0;
	padding-top: 10px;
	border-left:1px solid #90A5BB;
}
.timeline ul.range  li a {
	color: #90a5bb;
	text-decoration: none;
	position: relative;
	background: #ECEFF4;
	left: -6px;
	padding-bottom: 3px;
}


/* ERROR MESSAGES */

input.error {
	border: 1px solid #b44a3f !important;
	background-color: #eac4c4 !important;
	color: #304d6f !important;
	font-weight: bold !important;
}

span.error {
	color: #b12718;
	font-style: italic;
	font-weight: bold
}

/* CANDIDATURAS */
#main-nav ul #main-nav-donde-votar,
#main-nav ul #main-nav-candidaturas {
	padding: 0;
}
#main-nav-donde-votar a,
#main-nav-candidaturas a {
	padding: 0 40px;
	background: transparent;
}
.cand-menu {
	list-style: none;
}
.cand-menu li {
	float: left;
	padding: 0 20px;
	border-right: 1px solid #e3e4e7;
	border-left: 1px solid #c3c5ca;
	color: #6e89a6;
	font-size: 14px;
}
.cand-menu li.current a {
	color: #234b77;
	font-weight: bold;
}
.cand-menu li:first-of-type {
	border-left: none;
	padding-left: 0;
}
.cand-menu li:last-of-type {
	border-right: none;
}
/*.cand-cards {
	background: url('../img/cand-carts-bg.png');
}*/
.cand-cards.no-photo {
	background: none;
}
.card-wrapper {
	float: left;
	width: 130px;
	/*height: 215px;*/
	margin: 10px 0;
	cursor: pointer;
}
/*.no-photo .card-wrapper {
	height: 100px;
}*/
.cand-card {
	position: relative;
}
.cand-card-acro {
	text-align: center;
	margin-bottom: 10px;
	font-size: 14px;
	color: #fff;
}
.cand-card-flag {
	position: absolute;
	top: 16px;
	left: 37px;
}
.cand-card-name {
	background: #fff;
	margin-top: 1px;
	color: #234b77;
	padding: 5px;
}
.no-photo .cand-card-name {
	padding: 20px 5px;
}
h1.cand-title {
	width: 100%;
	font-size: 18px;
	line-height: 20px;
	border-bottom: 1px solid #6E89A6;
}
/* Candidatura details */
.cand-det-wrapper {
	background: #fff;
	color: #304d6f;
}
.cand-det-header {
	background: #f3f4f5;
}
.cand-det-footer {
	background: #f3f4f5;
}
.cand-det-header h2 {
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	line-height: 1em;
	padding: 12px 0;
}
.candidatura-partido h3 {
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #d2d2d2;
}
.cand-det-txt {
	margin-left: 140px;
}
.cand-det-txt.no-photo {
	margin-left: 0;
}
.candidatura-partido a {
	color: #304d6f;
}
.candidatura-partido .cand-line {
	background: #d2d2d2;
	height: 1px;
	display: block;
	width: 100%;
}
.cand-det-go-back {
	font-size: 14px;
	cursor: pointer;
}
.icon-pdf {
	width: 23px;
	height: 23px;
	margin-top: -6px;
	background: url('../img/icon-pdf.png') no-repeat;
}
.download-pdf {
	display: none;
}

/* LARGEDESKTOP */

@media (min-width: 1200px) {

	#adv-search-form .dropdown-menu {
		margin-left: -169px;
		max-height: 200px;
		overflow-x: hidden;
		overflow-y: auto;
	}
	#adv-search-form .dropdown-menu li {
		width: 202px;
	    box-sizing:border-box;
	    -moz-box-sizing:border-box; /* Firefox */
	    -webkit-box-sizing:border-box; /* Safari */
	    padding: 1px 8px;
	}
	
	/* candidaturas filter */
	#cand-filter-form .search-select select {
		width: 200px;
	}
	
	/* candidaturas */
	.card-wrapper {
		padding: 10px 3px;
	}
}

/* DESKTOP */

@media (min-width: 980px) and (max-width: 1199px) {

	.search-select select {
		width: 190px;
	}
	.hp-option .description {
		max-width: 580px;
	}
	
	/* candidaturas filter */
	#cand-filter-form .search-select select {
		width: 160px;
	}
	
	/* candidaturas */
	.card-wrapper {
		padding: 10px 6px;
	}
}

/* TABLET */
@media (max-width: 979px) and (min-width: 768px) {
	#adv-search-form .dropdown-menu {
		margin-left: -103px;
		width: 136px;
		min-width: 136px;
	}
	#adv-search-form .dropdown-menu li {
		width: 136px;
	}
	.search-select select {
		width: 157px;
	}
	.hp-option .description {
		max-width: 400px;
	}

	/* candidaturas filter */
	#cand-filter-form .search-select select {
		width: 110px;
	}
	#cand-filter-form .btn-large {
		padding: 11px;
	}
	#cand-filter-form label {
		line-height: 15px;
	}

	/* candidaturas */
	.card-wrapper {
		padding: 10px 15px;
	}
	
	.filter {
		top: 80px;
	}
}


/* MOBILE */

@media (max-width : 767px) {

	/* HOME PAGE */
	.ico-hp {
		background: url('../img/sprite-home-mobile.png') no-repeat;
		width: 38px;
		height: 33px;
		margin-top: 10px;
	}
	
	.ico-hp.where-to-vote { background-position: -152px 0; }
	.ico-hp.history-results { background-position: -38px 0; }
	.ico-hp.provisional-results { background-position: -76px 0; }
	.ico-hp.final-results { background-position: -114px 0; }
	.hp-option .description p {display: none}
	.hp-content h2 {font-size: 1.5em; margin-top: 5px}
	.options {background: #efeff1; border: 1px solid #ddd; border-radius: 5px; margin: 15px }
	.line {display: none}
	.hp-content h1, .hp-content p {text-align: center}
	.hp-content h1 { font-size: 1.7em; line-height: 30px }
	.hp-option { padding-top: 7px; padding-bottom: 7px; border-bottom: 1px solid #ddd; background: none }
	.hp-option .description {margin: 0}
	
	#branding #menu-lang {
		top: 17px
	}
	
	#landmarks {
		margin-left: 30px;
		font-size: 0.8em;
		line-height: 25px
	}

	#landmarks h3 {
		font-size: 2em
	}
	
	.footer-bg {
		background: none;
		padding: 0;
	}
	
	.header-bg {
		background: none;
	}

	/* HISTORIC SELECTION PAGE */
	body#historico .hp-option { background: url('../img/hp-arrow.png') right center no-repeat; }
	body#historico .hp-option .description h2 {margin-left: 40px;}
	
	
	/* RESULTS PAGE */
	.party-name {display: none}
	.th-acronym {display: none}
	.table.zebra td, .table.zebra th { padding: 3px }
	
	.mrl { margin-right: 5px !important }
	.mll { margin-left: 5px !important }
	
	.table.results td, .table.results th {
		padding-left: 10px;
		text-align: left !important;
		background-image: none !important;
	}
	table td.votes-num, table th.votes-num {
		background-color: transparent;
		color: #2b4869;
	}
	
	/*.table td {
		vertical-align: middle;
		text-align: left !important;
		padding-left: 0 !important
	}*/
	
	.nav-collapse, .nav-collapse.collapse {
    	height: auto;
    	overflow: visible;
    	visibility: visible;
    	width: auto;
    	height: auto;
    	display: none;
    }

	body {
		padding-left: 0;
		padding-right: 0;
		min-width: 320px;
		background-image: url(../img/mobile-header-bg.png) !important;
		background-repeat: repeat-x;
		background-color: #fff !important;
	}
	.body-padding {
		padding-left: 20px;
		padding-right: 20px;
	}

	/* main menu & lang menu */
	#main-nav {
		height: 30px;
		background: none !important;
		border: none;
		color: #576773;
	}
	
	#main-nav ul {
		margin-top: 20px !important;
		margin-left: 5% !important;
		width: 90%;
	}
	
	#main-nav ul li {
		float: left;
		padding: 0 !important;	
	}
	#main-nav ul li,
	#menu-lang ul li a {
		margin: 0;
		text-transform: uppercase;
		color: #6E89A6;
		background: #E9E9EA;
		border: 1px solid #6E89A6 !important;
		line-height: 2em !important;
		width: 50%;
		box-sizing: border-box;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;         /* Opera/IE 8+ */
		text-align: center;
		cursor: pointer;
		overflow: hidden;
		text-shadow: none;
	}
	#main-nav ul li:nth-of-type(2),
	#menu-lang ul li:nth-of-type(2) a {
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
	}
	#menu-lang ul li:nth-of-type(2) a {
		margin-right: 10px;
	}
	#main-nav ul li:nth-of-type(1),
	#menu-lang ul li:nth-of-type(1) a {
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
	}
	
	#main-nav ul li.current,
	#menu-lang ul li a.current {
		color: #fff;
		background: #a6b7c7;
		background-image: linear-gradient(top, rgb(166,183,199) 37%, rgb(143,163,188) 50%);
		background-image: -o-linear-gradient(top, rgb(166,183,199) 37%, rgb(143,163,188) 50%);
		background-image: -moz-linear-gradient(top, rgb(166,183,199) 37%, rgb(143,163,188) 50%);
		background-image: -webkit-linear-gradient(top, rgb(166,183,199) 37%, rgb(143,163,188) 50%);
		background-image: -ms-linear-gradient(top, rgb(166,183,199) 37%, rgb(143,163,188) 50%);
		
		background-image: -webkit-gradient(
			linear,
			left top,
			left bottom,
			color-stop(0.37, rgb(166,183,199)),
			color-stop(0.5, rgb(143,163,188))
		);
		text-shadow: none;
	}
	#branding ul .border {
		border: none !important;
	}
	#menu-lang {
		float: right !important;
	}
	#menu-lang ul {
		margin: 0 !important;
	}
	#menu-lang ul li {
		padding: 0 !important;
		margin: 0 !important;
		float: left !important;
	}
	#menu-lang ul li a {
		padding: 5px 20px !important;
		color: #6E89A6;
		text-shadow: 1px 1px 1px white;
	}
	
	#menu-lang ul li a:hover {
		color: #6E89A6;
		text-shadow: 1px 1px 1px white;
		text-decoration: none;
	}
	#menu-lang ul li a.current {
		text-decoration: none;
		text-shadow: 1px 1px 1px #6E89A6;
	}
	#menu-lang ul li a:hover.current {
		color: #fff;
		text-decoration: none;
		cursor: default;
	}

	/* search form */
	#results-content .form-search {
		width: 100%;
	}
	#results-content .form-search  input[type="text"] {
		width: 70%;
		padding-left: 2%;
		padding-right: 2%;
	}
	#results-content .form-search  button[type="submit"] {
		width: 25%;
		float: right;
	}
	
	/* content */
	#content, .content, #adv-search{
		background-color: #e7e8eb;
		background-image: linear-gradient(top, rgb(240,240,242) 3%, rgb(231,232,235) 52%);
		background-image: -o-linear-gradient(top, rgb(240,240,242) 3%, rgb(231,232,235) 52%);
		background-image: -moz-linear-gradient(top, rgb(240,240,242) 3%, rgb(231,232,235) 52%);
		background-image: -webkit-linear-gradient(top, rgb(240,240,242) 3%, rgb(231,232,235) 52%);
		background-image: -ms-linear-gradient(top, rgb(240,240,242) 3%, rgb(231,232,235) 52%);
		
		background-image: -webkit-gradient(
			linear,
			left top,
			left bottom,
			color-stop(0.03, rgb(240,240,242)),
			color-stop(0.52, rgb(231,232,235))
		);
		border: 1px solid #ddd;
	
	}
	
	
	/* results-content */
	#results-content h4.visible-phone {
		border-bottom: 1px solid #6E89A6;
		padding-bottom: 5px;
	}
	
	/* resultados totales */
	#resultados-totales-table thead th:nth-child(1),
	#resultados-totales-table tbody td:nth-child(1) {
		width: 75px;
	}
	
	/* footer */
	
	.footer-info .info1,
	.footer-info .info2,
	.footer-info .info3 {
		padding: 0 20px !important;
		float: left;
	}
	.footer-info h5 {
		padding-left: 0;
	}
	.footer-info h5 span:nth-of-type(2) {
		float: right;
		font-size: 16px;
	}
	
	
	footer .copyright {
		width: 100%;
		text-align: center;
		margin: 20px 0;
		border-top: 1px solid #6E89A6;
		padding-top: 10px;
	}
	footer .social {
		float: none;
		margin: 0 auto;
		clear: both;
	}
	.social ul .social-rss a {
	  background-position: 0 -30px;
	}
	.social ul .social-tw a {
	  background-position: -30px -30px;
	}
	.social ul .social-fb a {
	  background-position: -60px -30px;
	}
	.social ul .social-gplus a {
	  background-position: -90px -30px;
	}
	.social ul .social-mail a {
	  background-position: -120px -30px;
	}
	#branding{		
		height: auto;
	}
	#branding .logo-tse {
		width: 100px;
		height: 55px;
		background: url(../img/logo-mobile.png) no-repeat;
		float:left;
		position: inherit;
	}
	#branding #main-nav-mobile{
		z-index: 9999;
	}
	#branding nav#main-nav-mobile ul{
		background-color: #4f6f91;		
		margin: 0;
		padding: 0;
	}
	#branding nav#main-nav-mobile li{
		margin: 0;
		float: left;
		background: #4f6f91 url('../img/hp-arrow-white.png') right center no-repeat;
		text-shadow: none;
		border-bottom: 1px solid #193a60;
		border-top: 1px solid #839ab2;
		display: block;
		width: 100%;
	}
	#branding nav#main-nav-mobile li a{
		color:#FFF;
		padding: 20px 17px;
		font-size: 16px;
		font-weight: bold;
		text-decoration: none;
		text-shadow: none !important;
		float: left;
		width: 100%;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;   
	}
	#branding .navbar .btn-navbar{
		margin-top: 23px;
		margin-right: 10px;
		background: #a1b1c4;
	}
	#main-nav {
		background: none;
	    border-left: none;
	    border-right: none;
	    border-top: none;
	}
	.blue-tabs-container{
		margin:0;
		padding:0;
	}
	.tab-content, .donde-votar .main-content, .candidaturas-legislativas .main-content, .candidaturas-todas .main-content{	
		display: block;
		padding: 0 !important;
		background-color: #fff;
		background-image: none;
		border: 0;
		box-shadow: 0px 0px 0px black;
		margin: 0 !important
	}
	#statistics, #mapinfo{
		position: relative;
		top:0;
		right: 0;
		width: auto;
	}
	.footer-info .line,
	.timeline .line {
		border-top: 1px solid #c0c7cb;
		border-bottom: 1px solid #fff;
		margin: 10px 0;
		float: left;
		height: 0;
	}
	.info2 {
		border-left: 0;
		border-right: 0;
	}
	.info3 {
		border-left: 0;
	}
	#content{
		border: none;
		background: white;
		margin: 0;
		padding: 0
	}

	/*** Mobile Advanced search  ***/ 
	.adv-search-shw{	background: none;	}
	#adv-search .step1 {
		margin-bottom: 19px;
	} 
	#adv-search .step2{
		height: auto;
		margin-bottom: 0;
	} 
	#adv-search .step3{ margin-top: 0; margin-bottom: 0;}
	#adv-search select{
		width: 100%;
	}
	#adv-search .search-select{
		margin-right: 20px;
		margin-left: 20px;
	} 
	#adv-search-form {
		/*display: block;*/
		padding-top: 20px;
	}
	#adv-search{
		position: absolute;
		margin-top: 20px; 
		margin-left:5%;
		margin-right: 5%;
		width:90%;
		left:0;
		top:0;
		z-index: 999;
		border:0;
	}
	.overlay{
		position: absolute;
		z-index: 900;
		top:0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #000;
		opacity: 0.8;
	}
	.btn-navbar .icon-search{ 
		font-size: 11px;
	}
	button.close{
		padding: 15px 20px;
	}
	
	/* candidaturas */
	.candidaturas .main-content {
		margin: 0 !important;
	}
	.candidatura section#content {
		background: #fff;
	}
	#secondary-nav {
		padding: 0 !important;
		border:none;
		background: none;
	}
	.cand-menu {
		margin: 10px 0 0;
		padding: 0;
	}
	.cand-menu li {
		float: none;
		padding: 0 !important;
		text-align: center;
		border-left: 1px solid #6E89A6 !important;
		border-right: 1px solid #6E89A6 !important;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #c3c5ca;
		text-transform: uppercase;
		color: #6E89A6;
		background: #E9E9EA;
		line-height: 4em !important;
		text-align: center;
		cursor: pointer;
		overflow: hidden;
		text-shadow: none;
	}
	.cand-menu li a {
		width: 100%;
		float: left;
		text-decoration: none;
	}
	.cand-menu li.current a {
		color: #fff;
		background: #a6b7c7;
		background-image: linear-gradient(top, rgb(166,183,199) 37%, rgb(143,163,188) 50%);
		background-image: -o-linear-gradient(top, rgb(166,183,199) 37%, rgb(143,163,188) 50%);
		background-image: -moz-linear-gradient(top, rgb(166,183,199) 37%, rgb(143,163,188) 50%);
		background-image: -webkit-linear-gradient(top, rgb(166,183,199) 37%, rgb(143,163,188) 50%);
		background-image: -ms-linear-gradient(top, rgb(166,183,199) 37%, rgb(143,163,188) 50%);
		
		background-image: -webkit-gradient(
			linear,
			left top,
			left bottom,
			color-stop(0.37, rgb(166,183,199)),
			color-stop(0.5, rgb(143,163,188))
		);
		text-shadow: none;
		cursor: auto;
	}
	.cand-menu li:first-of-type {
		border-top: 1px solid #6E89A6 !important;
	}
	.cand-menu li:first-of-type, .cand-menu li:first-of-type a {
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}
	.cand-menu li:last-of-type {
		border-bottom: 1px solid #6E89A6 !important;
	}
	.cand-menu li:last-of-type , .cand-menu li:last-of-type a {
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;		
	}
	.card-wrapper {
		padding: 10px 15px;
	}
	
	#secondary-nav > * {
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;   
	}
	
	#secondary-nav input {
		height: 30px
	}
	
	#secondary-nav label {
		text-align: center
	}

	.cand-det-header > div {
		text-align: center !important;
	}
	.cand-det-photo {
		text-align: center;
	}
	.cand-det-txt {
		margin-left: 0;
	}
	.cand-det-footer > div {
		padding: 0 !important;
		text-align: left !important;
	}
	
	#btn-consultar {
		padding-left: 25px;
		padding-right: 25px;
	}
	
	.mctxt {
		text-align: center;
	}
	
	.filter {
		position: inherit;
		text-align: center	
	}
	
	/* candidaturas filter */
	#secondary-nav #cand-filter-form label {
		text-align: left;
	}
	#secondary-nav #cand-filter-form input[type="radio"] {
		height: auto;
	}
	#cand-filter-form .search-select {
		width: 100%;
	}
	#cand-filter-form .search-select select {
		width: 100%;
	}
	.step3 .btn {
		margin-top: 0;
	}
	#cand-filter-form.municipales .search-select select {
		margin-top: auto;
	}
	.step3 .btn, .municipales .step3 .btn {
		margin-top: 20px !important;
	}
	.municipales .step3, .municipales .step3 {
		height: auto;
	}
	.breadcrumb {
		margin: 30px 0 0 !important;
		padding: 0;
	}
}


/* IE STYLES
*********************************************/
html.ie9 .navbar-inner,
html.ie8 .navbar-inner,
html.ie7 .navbar-inner {
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
html.ie7 .search-select select,
html.ie8 .search-select select {
	width: 190px;
}
html.ie8 select#search-provincias,
html.ie8 select#search-cantones,
html.ie8 select#search-distritos {width: 150px;}
html.ie8 .card-wrapper {
	padding: 10px 6px;
}
html.ie8 .hp-option .description {
	max-width: 580px;
}
html.ie8 .hd-logo {width: 420px;}
html.ie8 .hd-logo h1 {bottom: 50px;}
html.ie8 .hd-logo h2 {bottom: 18px;}
html.ie8 .hd-logo h1, body.tablet .hd-logo h2 {font-size: 24px;}
html.ie8 #branding #date {font-size: 14px;}
html.ie8 .filter {top:110px;}
html.ie8 #table-votos thead th:first-child {width: 252px;}


/* Estilos personalizados
*******************************/
.social {
    width: 165px;
}

#linkCand
{
  color: White;  
}


