.box-inner a, footer a {
	color: #666;
}

/* COLOR CLARO */
.sugest, .data, .fieldgroup_result, .docs p:hover, ul.catalog_list li a,
	ul.webmap li:first-child span, table.table tr:nth-child(2n) td, .list ul li:nth-child(2n+1) a
	{
	background-color: #fdf2f5;
}

/* END COLOR CLARO */

/* COLOR PRINCIPAL */
ul.access_links li a:hover,	.dnie a.link:hover, .link.calendar:hover, nav, ul.steps li.current span.circle span,
	    .dnie, th, ul.catalog_list li a span, .breadcrumbs li a:hover, a.btn,
	    input[type="submit"].btn, nav ul li a:hover, nav ul li.sel a,
	    .topbar_options a span, .topbar, ul.webmap li a:hover, .folder, ul.help_list li.sel a,
	    .topbar_options li ul li a:hover,
        .button_on, .button_off, .button_click,
        .big_button_on, .big_button_off, .big_button_click {
	background-color: #d2003b;
}

.list, .content_int {
	border-top: solid 4px #d2003b;
}

.privateFields .form_box.form .label label, .privateFields .form_box.form .label,
	ul.access_links li a, .dnie a.link, .calendar, .required, .form_box h4,
	ul.steps li.current p, .userbox p span, h2, h5, .textlist.point li:before,
	.content_int h4, .content_int h3, table.table.light th {
	color: #d2003b;
}

/* END COLOR PRINCIPAL */

/* COLOR OSCURO */
a.btn, input[type="submit"].btn,
        .button_on, .button_off, .button_click,
        .big_button_on, .big_button_off, .big_button_click {
	-webkit-box-shadow: 0 4px 0 #930029;
	-moz-box-shadow: 0 4px 0 #930029;
	box-shadow: 0 4px 0 #930029;
}

a.btn:active, input[type="submit"].btn:active,
        .button_on:active, .button_off:active, .button_click:active,
        .big_button_on:active, .big_button_off:active, .big_button_click:active {
	-webkit-box-shadow: 0 1px 0 #930029;
	-moz-box-shadow: 0 1px 0 #930029;
	box-shadow: 0 1px 0 #930029;
}

nav ul li a:hover, nav ul li.sel a, ul.catalog_list li a:hover span,
	.folder:hover {
	background-color: #930029;
}

.dnie a.help, .list ul li a:hover {
	color: #930029;
}

ul.access_links {
	background: url(img/bg_access_links.png) no-repeat bottom right #930029;
}

/* END COLOR OSCURO */
html, body {
	background: url(img/minimal/bg.jpg);
}

.content {
	margin-top: 0;
}

.content .center {
	background: #fff;
	-webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
	padding-top: 32px;
}

.content_int {
	border: 0;
}

.col01 {
	width: 70%;
}

.col02 {
	width: 30%;
	padding: 16px 0 0 0;
	border: solid 1px #d8dade;
}

.col01, .sidebar {
	background: none;
	border: 0;
	padding: 16px 32px;
}

.sidebar {
	width: 25%;
	padding-top: 0;
}

.col02 .box header {
	padding: 16px 32px;
}

.col02 {
	border-bottom: solid 4px #d2003b;
}

.dnie a.link, ul.access_links li a, .calendar {
	background-color: #eee;
}

.docvalidation header {
	margin-top: 0;
}

.banner {
	border: 0;
	background: url(img/banner/people.jpg) center bottom no-repeat;
}

.banner .center {
	max-width: 1280px;
	overflow: hidden;
}

.navbar {
	position: absolute;
	top: 48px;
	height: 320px;
}

.navbar .center {
	position: relative;
	height: 320px;
}

nav {
	position: absolute;
	bottom: 0;
	width: 100%;
	background: #1c95db;
}

nav ul li a:hover, nav ul li.sel a {
	background: #146899;
}

nav ul li a {
	padding: 16px 32px;
	margin: 0;
	color: #fff;
}

.userboxbar {
	float: right;
	top: 60px;
}

.time {
	float: right;
}

.box, .calendar, .dnie, ul.access_links li a, .navbar, ul.access_links {
	-webkit-box-shadow: 0 0 0 #4bc0b9;
	-moz-box-shadow: 0 0 0 #4bc0b9;
	box-shadow: 0 0 0 #4bc0b9;
}

.box {
	border-top: 0;
}

.sugest {
	border: solid 1px #d8dade;
	background-image: url(img/minimal/bg_sugest.png);
}

.docvalidation {
	background: #f4f4f4;
	margin-bottom: 0;
	display: block;
	border-top: solid 1px #d8dade;
}

.col02 .box.docvalidation header, .sugest header {
	padding: 24px;
}

.corner {
	display: none;
}

.box h2 {
	text-transform: inherit;
	font-size: 200%;
	font-family: 'open_sansregular', 'helvetica', arial, sans-serif;
	margin-bottom: 0;
	line-height: 1;
}

.col01 .box h3 {
	padding-left: 60px;
}

.col01 .list ul li:nth-child(2n+1) a, .col01 .list ul li a {
	padding-left: 78px;
}

.list ul li:last-child a {
	padding-bottom: 16px;
}

.list ul li:nth-child(2n+1) a, .list ul li a {
	padding: 8px 48px;
	border: 0;
	background: none;
}

.list ul li a:hover {
	background: none;
}

ul.access_links li a:hover, .dnie a.link:hover, .calendar:hover {
	color: #fff;
}

.navbar, ul.access_links {
	background: none;
}

ul.access_links li {
	padding: 0;
	width: 100%;
	display: table;
}

ul.access_links li a {
	min-height: 64px;
	padding: 16px;
	padding-left: 80px;
	text-align: left;
	background-image: url(img/minimal/ico_access.png);
	display: table-cell;
	vertical-align: middle;
	margin-bottom: 1px;
}

ul.access_links li.einvoice a {
	background-position: left 0;
}

ul.access_links li.contractor a {
	background-position: left -128px;
}

ul.access_links li.pay a {
	background-position: left -256px;
}

ul.access_links li.selfassessments a {
	background-position: left -512px;
	word-wrap: break-word;
}

ul.access_links li.registration a {
	background-position: left -640px;
}

ul.access_links li.census a {
	background-position: left -768px;
}

.dnie a.link {
	padding: 72px 16px 32px 16px;
	text-align: center;
	background-position: center top;
	background-image: url(img/minimal/ico_dni.png);
}

.calendar {
	background-image: url(img/minimal/ico_calendar.png);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 16px;
	padding-left: 80px;
	text-align: left;
}

.folder {
	background-image: url(img/minimal/ico_access.png);
}

.col01 h2 {
	padding-left: 32px;
}

.supra h2 {
	background: url(img/minimal/ico_supra.png) no-repeat left top;
}

.entity h2 {
	background: url(img/minimal/ico_entity.png) no-repeat left top;
}

.user h2 {
	background: url(img/minimal/ico_user.png) no-repeat left top;
}

/* TRANSPARENCY */
.box.transparency {
	background-image: -webkit-gradient(linear, center top, center bottom, from(#d2003b),
		to(#930029));
	background-image: -webkit-linear-gradient(top, #d2003b, #930029);
	background-image: -moz-linear-gradient(top, #d2003b, #930029);
	background-image: -o-linear-gradient(top, #d2003b, #930029);
	background-image: -ms-linear-gradient(top, #d2003b, #930029);
	background-image: linear-gradient(to bottom, #d2003b, #930029);
	margin-top: -16px;
}
/* FIN DE TRANSPARENCY */

/* ADVERTISEMENT */
.day {
	color: #d2003b;
}

.month {
	background: #d2003b;
}

.image-btn:hover, .calendar_date {
	border-color: #d2003b;
}

/* END ADVERTISEMENT */

/* NUEVO GERARDO */
.box-inner {
	-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
	width: 100%;
	padding: 32px;
}

.box-secondary {
	background: #f1f1f1;
	padding: 16px 0;
}

footer h3, .box-inner h3 {
	padding: 0;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 120%;
	margin-bottom: 24px;
}

.col01 .box .box-inner h3 {
	padding: 0;
}

.col01 h2 {
	padding: 0;
}

hr {
	margin: 32px 0;
}

.row {
	
}

.col-1, .col-2, .col-3, .col-4, .col-6, .col-8, .col-9, .col-12 {
	float: left;
}

.col-1 {
	width: 8.33333333%;
}

.col-2 {
	width: 16.66666667%;
}

.col-3 {
	width: 25%;
}

.col-4 {
	width: 33.3333%;
}

.col-6 {
	width: 50%;
}

.col-8 {
	width: 66.6666%;
}

.col-9 {
	width: 75%;
}

.col-12 {
	width: 100%;
}

.default-list {
	margin-bottom: 32px;
}

.default-list li {
	margin-bottom: 16px;
}

.icon {
	position: relative;
	padding-left: 24px;
}

.icon [class^="icon-"] {
	position: absolute;
	left: 0;
	top: 0;
}

.list-inline-icon li a {
	float: left;
	width: 33.3333%;
	height: 102px;
	text-align: center;
	padding: 8px 16px;
}

.list-inline-icon li a [class^="icon-"] {
	font-size: 300%;
	display: block;
	transition: background-color 0.25s ease-out, color 0.25s ease-out;
}

.list-inline-icon li a:HOVER {
	text-decoration: none;
}

.list-inline-icon-feat a {
	width: 100% !important;
	height: auto !important;
	text-align: center;
	padding: 8px 16px;
}

.list-inline-icon-feat li a [class^="icon-"] {
	font-size: 500% !important;
}

.col01 {
	width: 60%;
}

.col02 {
	width: 40%;
	padding: 16px 32px;
	border: 0;
}

.footer-column {
	float: left;
	width: 20%;
	padding: 16px;
}

footer h2 {
	text-transform: inherit;
	font-size: 200%;
	font-family: 'open_sansregular', 'helvetica', arial, sans-serif;
	margin-bottom: 0;
	line-height: 1;
	padding: 16px;
}

@font-face {
	font-family: 'sede';
	src: url('fonts/sede.eot?74693489');
	src: url('fonts/sede.eot?74693489#iefix') format('embedded-opentype'),
		url('fonts/sede.woff2?74693489') format('woff2'),
		url('fonts/sede.woff?74693489') format('woff'),
		url('fonts/sede.ttf?74693489') format('truetype'),
		url('fonts/sede.svg?74693489#sede') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'sede';
    src: url('../font/sede.svg?74693489#sede') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family: "sede";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	/* opacity: .8; */
	/* For safety - reset parent styles, that can break glyph codes*/
	font-variant: normal;
	text-transform: none;
	/* fix buttons height, for twitter bootstrap */
	line-height: 1em;
	/* Animation center compensation - margins should be symmetric */
	/* remove if not needed */
	margin-left: .2em;
	/* you can be more comfortable with increased icons size */
	/* font-size: 120%; */
	/* Font smoothing. That was taken from TWBS */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	/* Uncomment for 3D effect */
	/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-calculator:before { content: '\e800'; }
.icon-briefcase:before { content: '\e801'; }
.icon-cityhall:before { content: '\e802'; }
.icon-coins:before { content: '\e803'; }
.icon-doc:before { content: '\e804'; }
.icon-envelope:before { content: '\e805'; }
.icon-organs:before { content: '\e806'; }
.icon-person:before { content: '\e807'; }
.icon-place:before { content: '\e808'; }
.icon-registry:before { content: '\e809'; }
.icon-sign:before { content: '\e80a'; }
.icon-star:before { content: '\e80b'; }
.icon-notes:before { content: '\e80c'; }
.icon-folder:before { content: '\e80d'; }
.icon-card:before { content: '\e80e'; }
.icon-check:before { content: '\e80f'; }
.icon-group:before { content: '\e811'; }
.icon-elections-01:before { content: '\e812'; }
.icon-search2:before { content: '\e823'; }

.icon-group:before {
	content: '\e811';
}

.icon-search2:before {
	content: '\e823';
}

/* END NUEVO GERARDO */

/* FICHA TRAMITES */
.fieldset-observations {
	border: 1px solid rgb(209, 209, 209);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin: 0px 0px 20px 0px;
	padding: 10px;
}

.icon-button {
	padding: 16px 32px;
	float: right;
	text-align: left;
	border: solid 1px #ddd;
	margin: 0 0 16px 16px;
	max-width: 160px;
}

.icon-button span:after {
	width: 20px;
	height: 20px;
	content: '';
	background: url(img/ico_download.png);
	position: absolute;
	left: 0;
	top: 8px;
}

.icon-button span {
	position: relative;
	padding-left: 32px;
	display: block;
}

.transaction-icon span:after {
	background: url(img/ico_transaction.png);
}

/* END FICHA TRAMITES */

/* RESPONSIVE */
@media screen and (max-width: 960px) {
	.col01, .col02 {
		width: 50%;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.col2 {
		padding-top: 0;
	}
	.sidebar, .col-6 {
		width: 100%;
	}
	.footer-column {
		width: 50%;
		margin-bottom: 0;
	}
}

@media screen and (max-width: 800px) {
	nav ul {
		margin-left: 0;
		padding: 0 16px;
	}
	nav ul li a {
		margin: 2px 0;
		padding: 8px 16px;
	}
	.userboxbar {
		top: 192px;
	}
	.sidebar, .col01, .col02 {
		width: 100%;
		margin-bottom: 0;
	}
}

@media screen and (max-width: 640px) {
	.sidebar, .col02 {
		padding-top: 0;
	}
	.sidebar {
		padding-top: 16px;
	}
	.userboxbar {
		margin-bottom: 48px;
	}
	.navbar {
		top: 96px;
	}
	.time {
		display: none;
	}
	.topbar_options {
		background: #930029;
	}
	.footer-column {
		width: 100%;
	}
}

@media screen and (max-width: 480px) {
	.col01 header, .col01 .box h3 {
		padding: 16px 0;
	}
	.col01, .col02, .sidebar, .col02 .box header, .list ul li:nth-child(2n+1) a,
		.list ul li a, .col01 .list ul li:nth-child(2n+1) a, .col01 .list ul li a
		{
		padding: 12px;
	}
	.col02 {
		border-bottom: 0;
	}
	.col01, .col02, .col-1, .col-2, .col-3, .col-4, .col-6, .col-8, .col-9,
		.col-12 {
		width: 100%;
	}
	.list-inline-icon li a {
		width: 50%;
	}
}

@media screen and (max-width: 360px) {
	ul.access_links li {
		width: 100%;
	}
}

/* END RESPONSIVE */