@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800);

body{
	background: #cacaca;
}
ul {
	list-style-type: none;
}
ul.square, .entry-content ul:not(.left):not(.listados):not(.listados-zonas),
body.page-template-page-full-php.level-0 #contenido-wrap ul {
	list-style-type: square;
	margin-left: 33px;
	padding-left: 17px;
}
	ul.square a, .entry-content ul a {
		font-weight: bold;
	}
ol {
	margin-left: 33px;
	padding-left: 17px;
}

hr.divider{
	background: url("../img/divider.png");
	height: 4px;
	border:none;
	margin: 0.875rem 0 0.625rem 0;
}

a, a:visited, a:hover,
a:focus, a:active, li.current_page_item a, li.current_page_item a i {
	color: #bb332f;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
a.secondary {
	color: #333;
	text-decoration: underline;
	-webkit-transition: color 0.5s ease;
	-moz-transition: color 0.5s ease;
	-o-transition: color 0.5s ease;
	transition: color 0.5s ease;
}
a.secondary:hover {
	color: #bb332f;
}
a.full-link {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0px;
}
.entry-content a:hover {
	color: #000;
	text-decoration: underline;
}
#bloque-360 a:hover,
#bloque-361 a:hover,
#bloque-362 a:hover,
#bloque-363 a:hover {
	text-decoration: none;
}
div.no-margin-left {
	padding-left: 0;
}

/*--- Fonts ---*/
h1, h2, h3, h4, h5, h6, p {
  font-family: 'Open Sans', sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1em; 
}
h1 {
	font-weight: 100;
	font-size: 3.125em;
	letter-spacing: -1px;
}
h2{
	font-size: 2.5em; 
	letter-spacing: -1px;
	font-weight: 300;
}
.entry-content h3 {
	font-size: 1.250em;
	font-weight: 600;
	color: #333;
}
p/*, .entry-content ul li*/ {
	/*font-size: 0.875em;
	line-height: 1.438em;*/
	font-size: 1em;
	line-height: 1.25em;
	color: #666;
	margin-bottom: 1.25rem;
}
.entry-content p a {
	font-weight: 600;
	color: #b32a31;
}
p.success, .wpcf7-mail-sent-ok {
	background: #090;
	color: #fff;
	font-size: 20px;
	font-weight: lighter;
	padding: 15px 15px 15px 20px;
	margin: 0 0 25px 0;
}
p.small {
	font-weight: 600;
	font-size: 0.75em;
	line-height: 1.333em;
	color: #999;
}

/*body.archive p,*/ p.grande {
	font-size: 1.125em;
	line-height: 1.333em;
	color: #999;
}

p.pequeno {
	font-size: 0.875em;
	line-height: 1.286em;
	color: #333;
}

.comment-content p, .comment-author {
	color: #333;
	font-weight: 100;
	font-size: 0.875em;
	line-height: 1.286em;
}
.comment-content p a, .comment-author a, .comment-metadata a, .reply a strong {
	color: #b32a31;
	font-weight: 700;
	font-size: 0.875em;
	line-height: 1.286em;
}
.comment-author strong {
	color: #b32a31;
}
.wpcf7-mail-sent-ok:before {
	font-family: fontawesome;
	content: '\f046';
	font-size: 30px;
	margin-right: 15px;
}
.wpcf7-form.sent p {
	display: none;
}

p.success i {
	font-size: 40px;
	margin-right: 15px;
	top: 5px;
	position: relative;
}

div.wpcf7-validation-errors {
	background: #e95959;
	border: none;
	color: #fff;
	padding: 15px 15px 15px 20px;
	margin: 0 0 25px 0;
}
div.wpcf7-validation-errors:before {
	font-family: fontawesome;
	content: '\f071';
	font-size: 30px;
	margin-right: 15px;
}
div.wpcf7-response-output {
	margin-bottom: 25px;
}
span.wpcf7-not-valid-tip {
	margin-top: -1em;
	color: #f00;
	font-size: 12px;
}
input.wpcf7-not-valid {
	border: 1px solid #f00;
}


#container{
	background: #fff;
}

.entry-content .row {
	margin-left: 0; 
	margin-right: 0;
}

.breads {
	border: none;
	background: none;
	margin: 0 1.875em;
}
	.breads div {
		font-family: 'Open Sans', sans-serif;
		font-size: 0.750em;
	}

.page-title {
	margin: 20px 1.875em 0;
	padding: 0;
	position: relative;
}

body.page-id-46 .page-title,
body.page-id-98 .page-title,
body.page-id-83 .page-title,
body.page-id-95 .page-title,
body.post-type-archive-mapas .page-title,
body.post-type-archive-informes .page-title,
body.post-type-archive-indicadores .page-title {
	border-bottom: 4px solid #b32a31;
}

h1.titulo {
	font-size: 3.125em;
	font-weight: 100;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 30px;
	padding-bottom: 20px;
}
h1.titulo-principal {
	font-size: 3.125em;
	font-weight: 100;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 10px;
	padding-bottom: 20px;
}
h2.titulo {
	font-size: 1.875em;
	font-weight: normal;
	margin-bottom: 30px;
	color: #000;
}
h3.titulo {
	font-size: 1em;
	font-weight: normal;
	border-bottom: 1px solid #e5e5e5;
}
.titulorojo h1 {
	border-top: 4px solid #b32a31;
	padding: 20px 0;
	margin-top: 15px;
}

.entry-content .addthis_toolbox{
	margin-bottom: 30px;
}


/*--- topar ---*/
header.header {
	margin: 0 1.875em 0.9375em;
}
.tab-bar {
	background: #b42a33;
	height: 80px;
	line-height: 80px;
}
.left-small, .right-small {
	border: none;
	top:20px;
}
.right-off-canvas-toggle {
	line-height: 2.8125rem !important;
	text-indent: 0.3rem !important;
	font-size: 21px !important;
}
.right-off-canvas-menu form.search-form {
	margin-bottom: 20px;
}

@media only screen and (max-width: 40em) { 
	header.header {
		margin: 0;
	}
}

.border-right {
	border-right: 1px solid #eee;
}
.border-left {
	border-left: 1px solid #eee;
}

#topmenu {
	background: #fff;
	color: #333;
	border: 1px solid #ccc;
	border-top: 3px solid #b42a33;
	margin-left: 0;
	margin-right: 0;
}
	#topmenu a {
		padding-right: 0;
	}
	#topmenu a:after {
		content: '\007C';
		padding-left: 15px;
	}
	#topmenu li:last-child a:after {
		content: '';
	}
#topmenu .top-bar-section li:not(.has-form) a:not(.button) {
	color: #959595;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
	font-size: 0.625em;
}


.top-bar-section li:not(.has-form) a:not(.button) {
	background: #fff;
	color: #333;
	padding: 0 0px 0 25px;
}
	.top-bar-section li:not(.has-form) a:not(.button):hover {
		background: #f1f1f1;
		color: #333;
	}

.top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] {
	border-bottom: none;
	border-top: none;
	border-right: solid 1px #333;
	clear: none;
	height: 20px;
	width: 0;
	line-height: 20px;
	vertical-align: middle;
	margin-top: 12px;
}

#inner-header {
	margin: 0;
}

.top-bar {
	background: #f1f1f1;
}
.top-bar .top-bar-section li:not(.has-form) a:not(.button) {
	font-family: 'Open Sans', sans-serif;
	background: #f1f1f1;
	font-weight: 600;
	font-size: 1.063em;
}
	.top-bar .top-bar-section ul li:hover:not(.has-form) > a, .top-bar .top-bar-section ul li:first-child a.active, 
	#primary-menu li.current_page_item a, #primary-menu li.current-page-ancestor a, #primary-menu li.current-menu-item a {
		color: #b42a33;
		-moz-box-shadow: inset 0 3px 0 #b42a33; -webkit-box-shadow: inset 0 3px 0 #b42a33; box-shadow: inset 0 3px 0 #b42a33;
	}
	.top-bar .top-bar-section ul li:not(:first-child) a.active, #primary-menu li:not(:first-child).current_page_item a, 
	#primary-menu li:not(:first-child).current-page-ancestor a, #primary-menu li.current-menu-item a,
	body.tax-mapas_tematicas .nivelmapas a, body.single-mapas .nivelmapas a,
	body.tax-informes_tematicas .nivelinformes a, body.single-informes .nivelinformes a,
	body.tax-indicadores_tematicas .nivelindicadores a, body.single-indicadores .nivelindicadores a {
		color: #b42a33;
		background: #fff !important;
		-moz-box-shadow: inset 0 3px 0 #b42a33; -webkit-box-shadow: inset 0 3px 0 #b42a33; box-shadow: inset 0 3px 0 #b42a33;
	}
	.top-bar .top-bar-section ul li a.active:after  {
		content: '';
	}
	.top-bar .top-bar-section ul li a:after {
		content: '\007C';
		padding-left: 25px;
		font-weight: normal;
		color: #dedede;
	}
	.top-bar .top-bar-section ul li.current-page-ancestor a:after,
	.top-bar .top-bar-section ul li.current-menu-item a:after,
	.top-bar .top-bar-section ul li.current-page-item a:after,
	body.tax-mapas_tematicas .nivelmapas a:after, body.single-mapas .nivelmapas a:after,
	body.tax-informes_tematicas .nivelinformes a:after, body.single-informes .nivelinformes a:after,
	body.tax-indicadores_tematicas .nivelindicadores a:after, body.single-indicadores .nivelindicadores a:after {
		color: #fff !important; content: "" !important;
	}
	.top-bar .top-bar-section ul li:first-child a:after {
		padding-left: 15px;
	}
	.top-bar .top-bar-section ul li:last-child a:after {
		content: '';
		width: 100%;
	}

#menu-superior .current_page_item,
#menu-superior .current-page-ancestor {
	padding: 10px;
	background: #fff;
}
#menu-superior .current_page_item + li a,
#menu-superior .current-page-ancestor + li a {
	padding-left: 0;
}
#menu-superior .current_page_item + li a:before,
#menu-superior .current-page-ancestor + li a:before {
	content: '\007C';
	padding-right: 15px;
}

#menu-superior .current_page_item a,
#menu-superior .current-page-ancestor a {
	background: #b42a33;
	color: #fff !important;
	padding: 0 10px;
	height: 25px;
	line-height: 25px;
}
#menu-superior .current_page_item a:after,
#menu-superior .current-page-ancestor a:after {
	color: #959595;
	content: none;
}

#submenu {
	border: 1px solid #f1f1f1;
	border-top: none;
	font-family: 'Open Sans', sans-serif;
	visibility: visible;
	padding: 0;
}
	#submenu a {
		color: #333;
		font-size: 0.875em;
		padding: 13px 30px;
		padding-right: 0;
		display: block;
	}
	#submenu li.current_page_item a, #submenu li.current_page_ancestor a, 
	#submenu li.current-cat a, #submenu li.current-cat-parent a { color: #bb332f; }

	#submenu a:after {
		content: '\007C';
		padding-left: 30px;
	}
	#submenu li.current_page_item a:after, #submenu li.current_page_ancestor a:after, 
	#submenu li.current-cat a:after, #submenu li.current-cat-parent a:after { color: #333; }
	#submenu li:last-child a:after {
		content: '';
	}

#submenu .button-group { 
	max-height: 48px;
	overflow: hidden;
}
#submenu .button-group a:hover {
	color: #b42a33;
}
	#submenu .button-group a:hover:after {
		color: #333;
	}
body.search-results #submenu { display: none; }


/*--- Articles ---*/
article header h3.title, header h3.title {
	color: #f2880f;
	font-size: 0.750em;
	border-left: 6px solid #f2880f;
	padding-left: 8px;
	text-transform: uppercase;
	margin: 0 0 14px 0;
	float: left;
}
	span.enlacetitulo {
		float: right;
		margin-bottom: 14px;
	}
		span.enlacetitulo i {
			font-size: 0.7em;
		}	
		span.enlacetitulo a {
			color: #333;
			font-size: 0.688em;
			font-weight: 700;
			text-transform: uppercase; 
		}
	span.enlacetematica a {
		color: #333;
	}
		span.enlacetitulo a:hover, span.enlacetematica a:hover {
			color: #b42a33:
		}
article.principal {
	margin-bottom: 60px;
}

article.secondary h3 {
	font-size: 	1.750em;
	line-height: 1em; 
	letter-spacing: -1px;
	font-weight: 300;	
}
	article.secondary h3 a {
		color: #333;
	}

article .meta {
	font-family: 'Open Sans', sans-serif;
	margin-top: 25px;
	font-size: 0.688em;
	text-transform: uppercase;
}
article .meta span {
	margin-right: 5px;
}
article .meta span:after {
	content: '\00B7';
	margin-left: 5px;
	font-weight: bold;
}

#leftsidebar {
	background: #efefef;
	padding-left: 0;
	padding-right: 0;
}

#titlecolor {
	background: #b32a31;
	padding: 1em 1.875em;
	position: absolute;
	bottom: 0;
}
	#titlecolor h2 {
		color: #fff;
	}

#contenido-wrap {
	position: relative;
	margin-left: 1.875em;
	margin-right: 1.875em;
	margin-bottom: 4.375em;
}
 #principal .row {
	margin-left: 0;
	margin-right: 0;
 }

.sidemenu, .taxmenu {
	margin-left: 0;
}
	.sidemenu li, .taxmenu li {
		background: #efefef;
		border-bottom: 1px solid #d7d7d7;
		/*padding: 20px 0 15px 15px;*/
		position: relative;
		-webkit-transition: all 0.4s;
	       -moz-transition: all 0.4s;
			 	transition: all 0.4s;
	}
		.sidemenu li.active, .sidemenu li.current_page_item, .sidemenu li.current_page_parent,  .taxmenu li:first-child {
			background: #666;
		}
			.sidemenu li.active a, .sidemenu li.current_page_item a, .sidemenu li.current_page_parent a, .taxmenu li:first-child a, .sidemenu ul.children li.current-cat a {
				color: #fff;
				font-size: 0.875em;
				font-weight: bold;
			}
			.sidemenu ul.children li.current-cat a { font-size: 0.750em; }
		.sidemenu li:not(.active):hover, .sidemenu li:not(.current_page_item):hover, .sidemenu li:not(.current_page_parent):hover, .taxmenu li:not(:first-child):hover {
			background: #d7d7d7;
		}
		.sidemenu li.current_page_item:hover, .sidemenu li.current_page_parent:hover { background: #666; }
	.sidemenu li.active:after, .sidemenu li.current_page_item:after, .sidemenu li.current_page_parent:after, .taxmenu li:first-child:after {
		position: absolute;
		content: "\f0da";
		width: 0px;
		top: 10px;
		right: 1px;
		font-family: fontawesome;
		color: #666;
		font-size: 1.8em;
	}
	.sidemenu li.page_item:not(.current_page_item):not(.current_page_parent):after, .taxmenu li.cat-item:not(:first-child):after {
		content: "\f0da";
		font-family: FontAwesome;
		opacity: 0.4;
		right: 10px;
		top: 20px;
		position: absolute;
	}
	.sidemenu ul.children li:after, .taxmenu ul.children li:after {
		content: "" !important;
	}

.subsidemenu, .sidemenu ul.children, .taxmenu ul.children {
	margin-top: 15px;
}
.subsidemenu li.active, .sidemenu ul.children li.current_page_item, .sidemenu ul.children li.current-cat {
	background: #b32a31;
	-webkit-transition: all 0.4s;
	   -moz-transition: all 0.4s;
			transition: all 0.4s;
}

.subsidemenu li, .sidemenu ul.children li, .taxmenu ul.children li {
	background: #666;
	padding: 6px 10px;
}
	.subsidemenu li:last-child, .sidemenu ul.children li:last-child, .taxmenu ul.children li:last-child {
		border-bottom: none;
	}
	.subsidemenu li:hover, .sidemenu ul.children li:hover, .taxmenu ul.children li:hover {
		background: #333 !important;
	}
	.subsidemenu li a, .sidemenu ul.children li a, .taxmenu ul.children li a {
		font-weight: normal !important;
		font-size: 0.750em;
	}
.sidemenu li:not(.current_page_item):not(.current_page_parent) ul.children {
	display: none;
}
.sidemenu a, .taxmenu a {
	font-size: .875em;
	padding: 20px 0 15px 15px;
	width: 100%;
	display: inline-block;
}

.taxdisplay {
	list-style-type: none !important;
	margin-left: 0 !important;
}

.taxdisplay li { 
	list-style-type: none !important;
	font-weight: bold;
	font-size: 1em;
	/*line-height: 2.25em;*/
	margin-bottom: 30px;		
}
.taxdisplay li a { 
	color: #333;	
	font-size: 1em;
	line-height: 1.25em;
	margin-top: 2em;
}

.taxdisplay ul.children {
	margin-left: 0 !important;
	margin-top: 1em;
	padding-left: 0 !important;
}
.taxdisplay ul.children li {
	font-weight: normal;
	font-size: 0.875em;	
	margin-bottom: .5em; /*5px;*/
}
.taxdisplay ul.children li a {
	color: #b32a31;
	font-weight: normal;
	/*font-size: 0.875em;*/
	line-height: 1.4255em;
	margin-top: 0;
}
.taxdisplay ul.children li a:hover {
	color: #000;
}
.subsidemenu, .sidemenu ul.children, .taxmenu ul.children {
	/*margin-top: 0;*/
}
.subsidemenu li a, .sidemenu ul.children li a, .taxmenu ul.children li a {
	padding: 0;
}

#related-box {
	background: #e9f8fa;
	padding: 20px 10px 20px 20px;
	margin-right: -45px;
	position: relative;
}
#related-box ul { 
	list-style-type: none; 
	margin-left: 0;
}

@media only screen and (min-width: 64.063em) {
	#related-box {
		width: 226px;
	}
}
	#related-box h4 { 
		font-weight: 300;
		font-size: 1.875em;
		margin-bottom: 1.25rem;
	}
	#related-box a {
		color: #0e8999;
		font-size: 0.875em;
		line-height: 1.5em;
		font-weight: normal;
		display: inline-block;
		width: 100%;
	}
#related-box a:hover, #related-box a:visited, #related-box a:active {
	color: #0e8999;
	text-decoration: underline;
}
#related-box .top-bar {
	background: none;
	width: 226px;
	position: absolute;
	margin-bottom: 20px;
	right: 0;
	height: 45px;
	padding-top: 10px;
}
#related-box .top-bar:hover {
	background: #d8edf0; 
}
#related-box .top-bar a:hover {
	text-decoration: none; 
}
#related-box ul.left {
	margin-left: 0;
}
#related-box ul.left li.has-dropdown {
	padding-left: 20px;
}
#related-box ul.left li.has-dropdown:before {
	font-family: fontawesome;
	content: "\f104";
	color: #0e8999;
	position: absolute;
	left: 5px;
	top: 10px;
}
#related-box ul.left li.has-dropdown ul.dropdown {
	background: #d8edf0;
	position: absolute;
	top: 0;
	right: 226px;
	width: 550px;
	padding: 40px;
	-webkit-column-count: 2; -moz-column-count: 2; column-count: 2;
	display: none;
}
#related-box ul.left li.has-dropdown:hover ul.dropdown {
	display: block;
}
#related-box h5 { margin-top: 85px; }
#related-box ul.left li.has-dropdown ul.dropdown li {
	padding: 0 3px 0 8px;
}
#related-box ul.left li.has-dropdown ul.dropdown li:hover {
	background: #b7dce2;
}

/*--- posts ---*/
.entry-meta {
	font-size: 0.75em;
}
.entry-meta .author a {
	font-size: 1em;
}


/*--- comments ---*/
.vcard {
	border:none;
	padding: 0; margin-bottom: 0;
}
.comment-metadata .vcard {
	display: block;
}

/*--- HOME SIDEBAR ---*/
#secondary {
	padding-right: 1.875em;
	margin-top: 4.5em;
}
@media only screen and (max-width: 40em) { 
	#secondary {
		margin-top: 0;
	}
}
#secondary2 {
	padding: 0 1.875em;
	margin-top: 20px;
	margin-bottom: 0;
}


/*--- Home Tumblr Widget ---*/
.widget.Tumblr li.tumblr_post {
	max-height: 175px;
	overflow: hidden;
}
.widget.Tumblr li.tumblr_post img {
	height: 102px;
	float: right;
}
.widget.Tumblr ul {
	margin-left: 0;
}
.widget.Tumblr li.tumblr_post h3 {
	color: #333;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 0;
}
.widget.Tumblr li.tumblr_post p {
	font-size: 13px;
	color: #666;
}
.widget.Tumblr {
	background: url("../img/blog_title.png") no-repeat top left;
}
.widget.Tumblr h4.widget-title {
	background: url("../img/divider.png") repeat-x bottom;
	padding-bottom: 9px;
	text-align: right;
}
.widget.Tumblr h4.widget-title a {
	color: #000;
	display: inline-block;
	height: 35px; width: 100%;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 50px;
}
.widget.Tumblr h4.widget-title a:before { 
	font-family: fontawesome;
	content: "\f061";
	padding-right: 6px;
	font-size: 9px;
}
.widget.Tumblr h4.widget-title a:hover {
	color: #000;
	text-decoration: underline;
}
.widget.Tumblr h4.widget-title a:before:hover {
	text-decoration: none !important;
}

/*--- PAGE TEMPLATES TYPE ---*/
body.page-template-page-full-php.level-0 #contenido-wrap .columns:nth-child(2) {
	font-size: 0.875em;
	color: #333;
}

body.page-template-page-full-php.level-0 #contenido-wrap ul {
	font-size: 1em;
}
body.page-template-page-full-php.level-0 #contenido-wrap ul strong a,
body.page-template-page-full-php.level-0 #contenido-wrap ul a {
	font-weight: 600;
	font-size: 1.143em;
}

body.page-template-page-menuizquierda-php.level-1 .entry-content p {
	font-size: 1.125em;
	color: #999;
}
body.page-template-page-menuizquierda-php.level-1 .entry-content ul {
	font-size: 0.875em;
}
body.page-template-page-full-php.level-0 #contenido-wrap li,
body.page-template-page-full-php.level-0 .entry-content li,
body.page-template-page-menuizquierda-php.level-1 .entry-content li,
body.single-mapas .entry-content li {
	margin-bottom: 20px;
}
body.single-mapas .entry-content ul.left li {
	margin-bottom: 0px;
}
body.page-template-page-menuizquierda-php.level-1 .entry-content ul strong a,
body.page-template-page-menuizquierda-php.level-1 .entry-content ul a {
	font-weight: 600;
	font-size: 1.143em;
}
body.page-template-page-menuizquierda-php.level-3 .entry-content strong {
	font-size: 1.250em;
	color: #333;
	font-weight: 600;
}


/*--- COMENTARIOS ---*/
.comments-title {
	background: url('../img/comentarios.png') no-repeat left top #ebebeb;
	font-size: 1.1em;
	line-height: 1.5em;
	padding: 15px 0 15px 140px;
	margin-bottom: 30px;
}
	.comments-title span {
		font-size: 0.9em;
		font-weight: bold;
		line-height: 1.5em;
	}
.comment-list {
	list-style-type: none;
	margin-left: 0;
}
.comment-meta img.avatar {
	float: left;
}
.comments-area ol.children {
	list-style-type: none;
	margin-left: 4em;
}
#reply-title {
	font-size: 1.25em;
	font-weight: bold;
}
.comment-notes {
	font-size: 1em;
}
.comments i {
	color: #bb332f;
}
.comment-notes span.required, #commentform label span.required {
	color: #f00;
}
#commentform input[type="text"], #commentform input[type="email"], #commentform input[type="url"], #commentform textarea {
	max-width: 360px;
}
#commentform input[type="text"], #commentform input[type="email"], #commentform input[type="url"], #commentform textarea {
	border-color: #d2d2d2;
    border-radius: 0;
    box-shadow: none;
}
#commentform input[type="text"]:focus, #commentform input[type="email"]:focus, #commentform input[type="url"]:focus, #commentform textarea:focus {
	border-color: #333;
	color: #111 !important;
}
#commentform label {
	display: inline-block;
    float: left;
    text-align: right;
    width: 148px;
    margin-right: 20px;
}
#si_image_com {
	margin-left: 168px;
}
#si_refresh_com, #captcha_code {
	float: right;
}
#commentform  .comment-form-comment textarea  {
	float: left;
}
#commentform  p.form-allowed-tags{
	clear: both;
	height: 0;
	width: 0;
	overflow: hidden;
}

/*--- LISTADOS DE TAXONOMIAS ---*/
ul.listados, ul.listados-zonas {
	list-style-type: none;
	margin-left: 0;
}
ul.listados-zonas, .listadostaxonomias {
	-moz-column-count:2; -webkit-column-count:2; column-count:2;
}
	ul.listados li a, ul.listados-zonas li a {
		font-size: 0.875em;
		font-weight: normal;
	}

body.post-type-archive-informes ul.listados, 
body.post-type-archive-informes ul.listados-zonas {
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}
	body.post-type-archive-informes ul.listados li, 
	body.post-type-archive-informes ul.listados-zonas li {
		margin-bottom: 5px;
	}
	body.post-type-archive-informes ul.listados a {
		font-weight: normal;
	}

ul.list-mapas {
	margin-left: 20px;
	list-style-type: square;
}
	ul.list-mapas li {
		margin-bottom: 15px;
		font-size: 0.875em;
	}
	ul.list-mapas li a {
		font-size: 1.143em;
	}
ul.lista {
	margin-left: 50px;
}
	ul.lista li {
		margin-bottom: 25px;
	}
	
span.titulo {
	font-weight: bold;
	font-size: 1em;
	line-height: 2.25em;
}
/*--- SEARCH BOX ---*/
form.search-form {
	margin: 3px 3px 0;
}
form.search-form input {
	box-shadow: none;
	-moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
	margin-bottom: 0;
}
form.search-form input:focus { 
	box-shadow: none;
}
form.search-form input.postfix { 
	font-family: FontAwesome;
	color: #bb332f;
	padding: 0;
}
form.search-form i {
	color: #bb332f;
	font-size: 1.4em;
}
form.search-form .postfix {
	border-color: #dcdcdc;
}
form.search-form .postfix:hover {
	cursor: pointer;
}


/*--- WIDGET MIDE TU HUELLA ---*/
#widget-huella{
	position: relative;
	background: url("../img/widget-encuesta-1.png") repeat-x top left #defbff;
	padding: 20px 5px 10px 20px;
	color: #5bb3bf;
}
	#widget-huella h3 {
		font-size: 1.875em;
		color: #5bb3bf;
		font-weight: 300;
	}
	#widget-huella ul {
		margin-left: 0;
	}
	#widget-huella li img {
		float: left; 
		margin-right: 5px;
	}
	#widget-huella li:last-child {
		margin-bottom: 40px;
	}
	/*#widget-huella li:before {
		content: "";
		width: 66px;
		height: 66px;
		background: #93dfe9;
		float: left;
		margin-right: 12px;
	}*/
	#widget-huella strong {
		color: #3f929d;
		font-size: 1em;
		letter-spacing: -1px;
		display: block;
	}
	#widget-huella p {
		color: #3f929d;
		font-size: .75em;
		line-height: 1em;
	}
	#widget-huella img.flotante {
		position: absolute;
		bottom: 0;
		left: 0;
	}

/*--- Contact Form 7 ---*/
.wpcf7-text, .wpcf7-textarea {
	width: 390px !important;
	border-radius: 0 !important;
	padding: 10px !important;
	color: #cecece !important;
	box-shadow: none !important;
	border-color: #d2d2d2;
}
.wpcf7-captchac {
float: left;
padding-top: 5px;
}
.wpcf7-captchar {
	width: 180px !important;
	border-radius: 0 !important;
	padding: 10px !important;
	color: #cecece !important;
	box-shadow: none !important;
	border-color: #d2d2d2;	
}
.wpcf7-submit, button, input[type="button"]:not(.clearform), input[type="reset"], input[type="submit"]:not(.postfix) {
	background: #f2880f !important;
	border: 3px solid #f2880f !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #fff !important;
	text-shadow: none !important;
	font-weight: bold !important;
	font-size: 0.875rem !important;
}
.wpcf7-submit:hover, button:hover, input[type="button"]:not(.clearform):hover, input[type="reset"]:hover, input[type="submit"]:not(.postfix):hover {
	background: #fff !important;
	/*border: 3px solid #f2880f !important;*/
	border-radius: 0;
	box-shadow: none;
	color: #f2880f !important;
	text-shadow: none;
	font-weight: bold;
	font-size: 0.875rem;
}
.wpcf7-submit {
	width: 120px !important;
	height: 40px !important;
}
@media only screen and (max-width: 40em) { 
	.wpcf7-text, .wpcf7-textarea {
		width: 100% !important;
	}
}

/*--- 404 ---*/
section.error-404 {
	padding: 7em 0 3.125em;
}
.error-404 h1 {
	font-size: 3.750em;
	color:#333;
	font-weight: 100;
	line-height: 1em;
}
.error-404 p {
	font-size: 1.125em;
	color:#333;
	font-weight: normal;
	line-height: 1em;
}

/*--- footer ---*/
#footer {
	background: #ededed;
	padding: 1.875em 0;
}

#footer > div, #footer .social-links li:first-child { 
	font-size: .813em;
}

#footer .social-links li:not(:first-child) {
	width: 30px;
	height: 30px;
	line-height: 30px;
	margin-left: 3px;
	text-align: center;
}
.social-links li:first-child { 
	line-height: 30px;
}

	#footer .social-links li:not(:first-child) a {
		color: #fff;
	}
	#footer .social-links li.tumblr{
		background: #5f90af;
	}
	#footer .social-links li.twitter{
		background: #64ccef;
	}
	#footer .social-links li.linkedin{
		background: #1087c9;
	}
	#footer .social-links li.youtube{
		background: #ec6b53;
	}
	#footer .social-links li.facebook{
		background: #507bbe;
	}

/*--- BOLETINES ---*/
#boletines {
	border: 1px solid #b0c1c8;
	margin-bottom: 30px;
}
#boletines div:not(.row):not(.columns) {
	padding: 10px 15px 25px 15px;
	font-size: 0.75em;
	position: relative;
}
#boletines a i {
	position: absolute;
	font-family: FontAwesome;
	content: "\f105";
	top: 30px;
	right: 22px;
	font-size: 5em;
	color:#e7e7e7;
	-webkit-transition: color 0.5s ease;
	-moz-transition: color 0.5s ease;
	-o-transition: color 0.5s ease;
	transition: color 0.5s ease;
}
#boletines div:hover a i {
	color:#ccc;
}
#boletines h5 {
	font-size: 2em;
	font-weight: 700;
}
#registro {
	background: #b0c1c8;
}
	#registro h5 {
		font-size: 1.2em;
	}
	#registro p {
		color: #fff;
		font-size: 1.2em;
	}
#boletin1 {
	border-bottom: 4px solid #f5f5f5;
}
form.subscribe-form {
	margin-bottom: 0;
}
	form.subscribe-form input {
		margin-bottom: 0;
		border-radius: 0;
	}
	form.subscribe-form input.postfix {
		background-color: #ea5b0c;
		color: #fff;
		font-weight: bold;
		border:none;
		box-shadow: none;
		font-size: 1.2em;
		text-shadow: none;
	}

/*--- BANNER ---*/
.widget-banner {
	/*background: #f2880f;*/
	padding: 20px 15px 10px 15px;
	color: #fff;
	margin-bottom: 30px;
	position: relative;
}
	.widget-banner span {
		font-weight: bold;
		font-size: .75em;
	}
	.widget-banner h5 {
		font-weight: 300;
		color: #fff;
		font-size: 1.9em;
	}
	.widget-banner a i {
		position: absolute;
		font-family: FontAwesome;
		content: "\f105";
		top: 15px;
		right: 15px;
		font-size: 4em;
		color:#fff;
		opacity: .2;
		-webkit-transition: opacity 0.5s ease;
		-moz-transition: opacity 0.5s ease;
		-o-transition: opacity 0.5s ease;
		transition: opacity 0.5s ease;
	}
		.widget-banner:hover a i {
			opacity:.5;
		}


/*--- ENCUESTA ENERGÍA ---*/
body.page-id-156 input[type="text"] {
	border-radius: 0;
}

body.page-id-156 form li {
	list-style-type: none;
}
body.page-id-156 form h3 {
	font-size: 1.25em;
	font-weight: bold;
	color: #222;
	border-top: 1px solid #ccc;
	padding-top: 10px;
	margin-top: 20px;
}
body.page-id-156 form li span {
	color: #0e8999;
	width: 270px;
	float: left;
}
body.page-id-156 form li select {
	width: 300px;
}
body.page-id-156 form li:nth-child(1) span {
	color: #0e8999;
	width: 270px;
	float: left;
}
body.page-id-156 form li:nth-child(1) input[type="text"], 
#cocina3cam, #calent5cam, #calef1cam, #aire2cam, #aire3cam,
#lamp1cam, #lamp2cam, #canna1cam, #vaji4cam,
#peq1cam, #peq2cam, #peq3cam, #peq4cam, #peq5cam,
#total1pcam, #total2pcam, #total3pcam, #total4pcam, #total5pcam, #total6pcam,
#total1cam, #total2cam, #total3cam, #total4cam, #total5cam, #total6cam,
#totalgcam, #totalpcam, #suma1cam,
#gasto1cam, #gasto2cam, #gasto3cam, #gasto4cam, #gasto5cam,
#calent5cam, #calef1cam, #aire2cam, #aire3cam,
#lamp1cam, #lamp2cam, #canna1cam, #vaji4cam, #peq5cam,
#gasto1cam, #gasto2cam, #gasto3cam, #gasto4cam, #gasto5cam,
#suma1cam,
#ducha1cam, #ducha2cam, #ducha3cam, #ducha5cam,
#ducha6cam, #ducha7cam, #ducha9cam, #cocina2cam,
#lavado4cam, #lavado5cam, #lavado6cam,
#plantas2cam, #plantas5cam, #totalcam,
#vueltasplaneta, #viajescortos, #viajesmedios, #viajeslargos,
#nvarioslejos, #nvarios {
	width: 70px;
}
#total1pcam, #total2pcam, #total3pcam, #total4pcam, #total5pcam, 
#total6pcam, #total3cam, #total4cam, .boton.calcular {
	float: left;
	margin-right: 30px;
}
span.kep {
	float: left;
	margin-right: 25px;
	width: 136px;
}
span.rojo {
	font-size: 14px;
	line-height: 20px;
	color: #666 !important;
	width: 100% !important;
}
p.clearp:after {
	clear: both;
}
#cocinaademas {
	clear: both; padding-top: 1.25rem;
}
#cocinaademas span { height:32px; }
body.page-id-156 form  table {
	background: #e9f8fa;
	border: none;
	width: 670px;
}
body.page-id-156 form  table tr:nth-of-type(even) { background: none; }
body.page-id-156 form  table tr td {
	vertical-align: top;
}
input[type="button"].clearform {
	background: none;
	box-shadow: none;
	font-size: 14px;
	color: #f2880f;
	border: none;
}
.leftpadding { padding-left: 250px; }
body.page-id-156 form li.lineas p {
	height: 35px;
}
body.page-id-156 form li.lineas p:nth-child(4) {
	height: 105px;
}
body.page-id-156 form li.linea:nth-child(2) p:nth-child(3) {
	height: 55px;
}
body.page-id-156 .boton.borrar {
	background: none !important;
	border: none !important;
	color: #f2880f !important;
	font-weight: normal !important;
}
/*body.page-id-156 td.text-right {
	padding-right: 176px;
}*/
#tablacalef tr:nth-child(1) td,
#tablaaire tr:nth-child(1) td,
#tablacocina tr:nth-child(1) td,
#tablacalent tr:nth-child(1) td,
#tablalamp tr:nth-child(1) td,
#tablafrigo tr:nth-child(1) td,
#tablacanna tr:nth-child(1) td,
#tablavaji tr:nth-child(1) td,
#tablapeq tr:nth-child(1) td,
#tablatv tr:nth-child(1) td,
#dinamico,
#dinamico2,
#dinamico3 {
	color: #0e8999;
	text-transform: uppercase;
}
#tablaaire tr:nth-child(2) td,
#tablalamp tr:nth-child(2) td,
#tablavaji tr:nth-child(2) td,
#tablafrigo tr:nth-child(2) td,
#tablacanna tr:nth-child(2) td,
#tablapeq tr:nth-child(2) td,
#tablatv tr:nth-child(2) td {
	color: #0e8999;
}
#tablacalef tr:nth-child(1) td:nth-child(2),
#tablacalef tr:nth-child(1) td:nth-child(3),
#tablacalef tr:nth-child(2) td:nth-child(2),
#tablacalef tr:nth-child(2) td:nth-child(3),
#tablaaire tr:nth-child(1) td:nth-child(2),
#tablaaire tr:nth-child(1) td:nth-child(3),
#tablaaire tr:nth-child(2) td:nth-child(2),
#tablaaire tr:nth-child(2) td:nth-child(3),
#tablacocina tr:nth-child(1) td:nth-child(2),
#tablacocina tr:nth-child(1) td:nth-child(3),
#tablacocina tr:nth-child(2) td:nth-child(2),
#tablacocina tr:nth-child(2) td:nth-child(3),
#tablacalent tr:nth-child(1) td:nth-child(2),
#tablacalent tr:nth-child(1) td:nth-child(3),
#tablacalent tr:nth-child(2) td:nth-child(2),
#tablacalent tr:nth-child(2) td:nth-child(3),
#tablalamp tr:nth-child(1) td:nth-child(2),
#tablalamp tr:nth-child(1) td:nth-child(3),
#tablalamp tr:nth-child(2) td:nth-child(2),
#tablalamp tr:nth-child(2) td:nth-child(3),
#tablafrigo tr:nth-child(1) td:nth-child(2),
#tablafrigo tr:nth-child(1) td:nth-child(3),
#tablafrigo tr:nth-child(2) td:nth-child(2),
#tablafrigo tr:nth-child(2) td:nth-child(3),
#tablacanna tr:nth-child(1) td:nth-child(2),
#tablacanna tr:nth-child(1) td:nth-child(3),
#tablacanna tr:nth-child(2) td:nth-child(2),
#tablacanna tr:nth-child(2) td:nth-child(3),
#tablavaji tr:nth-child(1) td:nth-child(2),
#tablavaji tr:nth-child(1) td:nth-child(3),
#tablavaji tr:nth-child(2) td:nth-child(2),
#tablavaji tr:nth-child(2) td:nth-child(3),
#tablapeq tr:nth-child(1) td:nth-child(2),
#tablapeq tr:nth-child(1) td:nth-child(3),
#tablapeq tr:nth-child(2) td:nth-child(2),
#tablapeq tr:nth-child(2) td:nth-child(3),
#tablatv tr:nth-child(1) td:nth-child(2),
#tablatv tr:nth-child(1) td:nth-child(3),
#tablatv tr:nth-child(2) td:nth-child(2),
#tablatv tr:nth-child(2) td:nth-child(3) {
	width: 180px;
	padding-left: 0;
	padding-right: 20px;
}

.azul1.resultados1 {
	display: block;
	width: 100%;
	color: #666;
	margin: 20px 0;
}
.boton.resultados1 {
	text-align: center;
	display: block;
	margin: 0 auto;
	width: 230px;
}
span.kep {
	float: left;
	margin-left: 25px; margin-right: 0;
	width: 176px !important;
	color: #666 !important;
}
span.kep2 {
	float: left;
	width: 70px !important;
	margin-left: 20px;
	color: #666 !important;
}
span.kep3 {
	float: left;
	width: 70px !important;
	margin-left: 20px;
	padding-top: 20px;
	color: #666 !important;
}
.campo.total1pcam, 
#totalviajes, #distanciaviajes,
#totalcompras, #distanciacompras,
#totalvarios, #distanciavarios,
#busur3, #businter3, #metro3, #tren3,
#coche3, #moto3, #empresa3, #bic3, #pie3,
#totaltrabajo, #distanciatrabajo, #distanciacochetrabajo,
#busur2, #businter2, #metro2, #tren2, #coche2, #moto2, 
#empresa2, #bic2, #pie2, #total3cam,
#total2cam, #total4cam, #total5cam,
#total6cam, #total7cam, #total8cam, #total9cam {
	width: 70px;
	float: left;
}
#busur1, #businter1, #metro1, #tren1, #coche1, #moto1, 
#empresa1, #bic1, #pie1 {
	width: 70px;
	float: left;
	margin-right: 20px;
}
p.porcentajes{
	height: 35px;
}
#analisis {
	background:#f5f5f5;
	text-align: center;
	padding: 35px;
}
#analisis p {
	font-size: 20px;
	line-height: 24px; 
	color:#000;
	font-weight: bold;
}
#analisis .boton {
	width: 320px;
	font-size: 24px !important;
	line-height: 28px;
	padding: 20px 0;
	text-align: center;
}

/*--- Search Box ---*/
/** Dave's WordPress Live Search CSS **/
ul.search_results
{
display: block;
background-color:#fff;
width:250px;
max-height: 500px;
position:absolute;
top:20px;
left:0px;
overflow:auto;
z-index: 9999;	

list-style-type: none;
list-style-image: none;
list-style-position: inside;

padding: 0px;
margin: 0px;
	-moz-box-shadow: 2px 2px 0 rgba(85,85,85,.5);
	-webkit-box-shadow: 2px 2px 0 rgba(85,85,85,.5);
	box-shadow: 2px 2px 0 rgba(85,85,85,.5);
}

ul.search_results li
{
display: block;
padding: 12px;
margin: 0px 0px 0px 0px;
border-top: 1px solid #eee;
border-bottom: 1px solid #aaa;
text-align: left;	
color: #000;
background-color: #eee;
text-decoration: none;
}

ul.search_results li:hover
{
background-color: #b42a33;	
}

ul.search_results li a, ul.search_results li a:visited
{
display: block;
color: #666;
margin-left: 0px;
padding-left: 0px;
text-decoration: none;
font-weight: normal;
font-size: 14px;
line-height: 18px;
}

ul.search_results p#daves-wordpress-live-search_author
{
margin: 0px;
font-size: 90%;
font-weight: bold;
}

ul.search_results p#daves-wordpress-live-search_date
{
margin: 0px;
font-size: 90%;
}

/* BEGIN post thumbnails */
ul.search_results li.post_with_thumb a {
width:150px;
float:left;
margin-bottom: 5px;
}

ul.search_results li.post_with_thumb img.post_thumb
{
float: left;
margin: 3px 10px 10px 0px;
height: 48px;
width: 48px;
border: 1px solid #888;
}
/* END post thumbnails */

/* BEGIN post excerpt */
ul.search_results .excerpt, ul.search_results .meta
{
font-size: 75%;
width: 100%;
}
/* END post excerpt */

ul.search_results .clearfix
{
float: none !important;
clear: both !important;
}

.search_footer {
background-color: #dedede;
width: 100%;
text-align: right;
padding: .5em 0;
font-size: .9em;
}

.search_footer a,
.search_footer a:visited {
color: #bb4048;	
font-weight: 700;
margin-right: 1em;
}

#search_results_activity_indicator{
z-index:999999;
}
/*ul.search_results {
	-moz-box-shadow: 2px 2px 0 rgba(85,85,85,.5);
	-webkit-box-shadow: 2px 2px 0 rgba(85,85,85,.5);
	box-shadow: 2px 2px 0 rgba(85,85,85,.5);
}
ul.search_results li {
	background: #eee;
}
ul.search_results li a, ul.search_results li a:visited {
	color: #fff;
	font-weight: normal;
	font-size: 14px;
	line-height: 18px;
}
ul.search_results li:hover {
	background-color: #fbfbfb;
}*/
ul.search_results li:hover a {
	color: #fff;
}/*
.search_footer {
	background-color: #dedede;
}
.search_footer a, .search_footer a:visited {
	color: #bb4048;
	font-weight: 700;
}*/

#cookie-allow {
	height: 80px !important;
}
#cookie-allow:hover {
	height: 80px !important;
}
@media only screen and (max-width: 40em) { 
	#cookie-allow {
		height: 120px !important;
	}
	#cookie-allow:hover {
		height: 120px !important;
	}
}

#wpcf7-f1097-p1019-o1 label {
	width: 170px;
	float: left;
}

#newsletter.widgets_on_pages ul {
	margin-left: 0;
	padding-left: 0;
}

#sendpress-widget-2 h4.widget-title {
	display: none;
	visibility: hidden;
}
#sendpress_signup {
	padding: 10px 15px 0 15px;
	font-size: 0.75em;
	position: relative;
	background: #b0c1c8;
}
#form-wrap h5 {
	font-size: 1.2em;
	font-weight: 700;
}
#form-wrap p:nth-child(3), 
.sendpress-signup-form #thanks {
	color: #fff;
	font-size: 1.2em;
}
#form-wrap p:nth-child(6) {
	width: 66.66667%;
	float: left;
}
#form-wrap p:nth-child(7) {
	display: none;
	visibility: hidden;
}
#form-wrap p:nth-child(8) {
	width: 33.33333%;
	float: left;
}
.sp_email {
	border-radius: 0 !important;
}
.sendpress-submit {
	margin-top: 0 !important;
	background-color: #ea5b0c;
	color: #fff;
	font-weight: bold;
	border: none;
	box-shadow: none;
	font-size: 1.2em;
	text-shadow: none;
}
#form-wrap:after {
	content:'';
    display:block;
	clear: both;
}
.sendpress-signup-form #thanks {
	padding-bottom: 20px;
}
aside.widget.sendpress {
	margin-bottom: -16px;
}

.sp_email{
	-webkit-appearance: none;
	background-color: white;
	font-family: inherit;
	border: 1px solid #cccccc;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	color: rgba(0, 0, 0, 0.75);
	display: block;
	font-size: 0.875rem;
	margin: 0 0 1rem 0;
	padding: 0.5rem;
	height: 2.3125rem;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}
@media only screen and (max-width: 40em) { 
	body.home #form-wrap p:nth-child(6) {
		width: 100%;
		margin-bottom: 0;
	}
	body.home #form-wrap p:nth-child(6) input.sp_email {
		margin-bottom: 0;
	}
	body.home #form-wrap p:nth-child(8) {
		width: 100%;
		padding-top: 0;
	}
	body.home #form-wrap p:nth-child(8) input.sendpress-submit {
		width: 100%;
	}
}

/* FORMULARIO NEWSLETTER EN PÁGINA NEWSLETTER */
body.page-id-22 #sendpress_signup {
	margin-bottom: 0;
}
body.page-id-22 #newsletter {
	margin-top: -20px;
}
body.page-id-22 #newsletter ul {
	margin-left: 0 !important;
	padding-left: 0 !important;
}
body.page-id-22 #form-wrap p:nth-child(3) {
	width: 66.66667%;
	float: left;
}
body.page-id-22 #form-wrap p:nth-child(4) {
	display: none;
	visibility: hidden;
}
body.page-id-22 #form-wrap p:nth-child(5) {
	width: 33.33333%;
	float: left;
	padding-top: 22px;
}
body.page-id-22 label small {
	font-size: 80%;
	margin: 0 15px;
}
@media only screen and (max-width: 40em) { 
	body.page-id-22 #form-wrap p:nth-child(3) {
		width: 100%;
		margin-bottom: 0;
	}
	body.page-id-22 #form-wrap p:nth-child(3) input.sp_email {
		margin-bottom: 0;
	}
	body.page-id-22 #form-wrap p:nth-child(5) {
		width: 100%;
		padding-top: 0;
	}
	body.page-id-22 #form-wrap p:nth-child(5) input.sendpress-submit {
		width: 100%;
	}
}

body.home article.principal .attachment-post-thumbnail {
	width: 100%;
}

@media only screen and (min-width: 40.063em)  and (max-width: 64em) { 
	.top-bar-section li:not(.has-form) a:not(.button) {
		padding: 0 0px 0 9px;
	}
	.top-bar .top-bar-section ul li a:after {
		padding-left: 9px;
	}
	.top-bar .top-bar-section li:not(.has-form) a:not(.button) {
		font-size: 0.8em;
	}

	#submenu a {
		padding: 13px 15px;
	}
	#submenu a:after {
		padding-left: 15px;
	}
	#widget-huella { height: 225px; }
	#widget-huella li { height: 75px; width: 50%; float: left; }
}