
html, body, div, span, object, embed, ruby, output, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,  footer, header, hgroup, 
menu, nav, section, summary, time, mark, audio, video { 
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
     
html { 
	overflow-y:scroll;
}

/* html 5 reset */             
article, 
aside, 
details, 
figcaption, 
figure, 
footer, 
header, 
hgroup, 
menu, 
nav, 
section { 
	display:block; 
}

/* ul & li resets */
ul { 
	list-style:none; 
}

/* blockquote reset */
blockquote, q { 
	quotes:none; 
}

blockquote:before, 
blockquote:after, 
q:before, 
q:after { 
	content:''; 
	content:none; 
}

/* link style resets */
a { 
	margin:0; 
	padding:0; 
	font-size:100%; 
	vertical-align:baseline; 
	background:transparent; 
}

a:hover,
a:active { 
	outline:none; 
}

/* table resets */
table { 
	border-collapse:collapse; 
	border-spacing:0; 
}

td, 
td img { 
	vertical-align:top; 
} 


textarea { 
	overflow:auto; 
} 

.ie6 legend, 
.ie7 legend { 
	margin-left:-7px; 
} 

input[type="radio"] { 
	vertical-align:text-bottom; 
}

input[type="checkbox"] { 
	vertical-align:bottom; 
}

.ie7 input[type="checkbox"] { 
	vertical-align:baseline; 
}
.ie6 input { 
	vertical-align:text-bottom; 
}


/* image resets */
.ie7 img, 
.iem7 img { 
	-ms-interpolation-mode:bicubic; 
}

/* hidden elements */
.hidden { 
	display:none; 
	visibility:hidden; 
} 

.visuallyhidden { 
	position:absolute !important; 
	clip:rect(1px 1px 1px 1px);  
	clip:rect(1px, 1px, 1px, 1px); 
}

/* clearfixes */
.clearfix:after, 
.menu ul:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix { 
	zoom:1;
	width:100%;
}
.clearfix:after { 
	clear:both; 
}

/* floats */
.left { 
	float:left; 
}
.right { 
	float:right; 
}


/******************************************************************
GENERAL STYLES
******************************************************************/

body { 
	-webkit-text-size-adjust :100%; /* font size on apple devices */
	-ms-text-size-adjust :100%;  /* font size on windows devices */
	background-color:#fff;
	font-size:13px;
}

#container { 
	background-color:#fff;
	width:96%;
	margin:0 auto;
	padding:0 33px;
	max-width:1044px; /* remove or edit to adjust width */
	box-shadow:0 0 5px #d0d0d0;
}
	
	
	/* default styles & fixes */
	#main { 
		margin-left:0; 
	} /* fixes alignment (defaulted at col620) */
	

	
***********************************************************/

/* Safari, Chrome, iPhones, iPads */
::-webkit-selection { 
	background:#333; 
	color:#fff; 
	text-shadow :none; 
}

/* Firefox */
::-moz-selection { 
	background:#333; 
	color:#fff; 
	text-shadow :none; 
}

/* The Rest of em */
::selection { 
	background:#333; 
	color:#fff; 
	text-shadow :none; 
}

#search-box-wrap {
	background-color:#333;
	height:50px;
	margin-left:-33px;
	margin-right:-33px;
	display:none;
}

#search-box {
	position:relative;
	width:96%;
	margin:0 auto;
	padding:0 2%;
	max-width:1044px;
}

#search-box #searchform {
	float:right;
	margin-top:10px;
}

#search-box #searchform label {
	display:none;
}

#search-box #s {
	height:30px;
	font-size:1.2em;
	background:url(library/images/icon-search.png) no-repeat 7px 7px #fff;
	padding:5px 7px 5px 30px;
	border:0;
	box-shadow:3px 3px 10px #d0d0d0 inset;
	min-width:400px;
	outline:none;
	margin-right:-4px;
}
#search-box #searchform input[type=submit] {
	height:30px;
	background-color:#2b2b2b;
	font-weight:400;
	font-size:14px;
	text-transform:uppercase;
	color:#fff;
	border:0;
	padding:3px 10px;
}
#search-box #close-x {
	float:right;
	width:23px;
	height:23px;
	background-color:#2b2b2b;
	font-weight:400;
	font-size:14px;
	text-transform:uppercase;
	color:#fff;
	text-align:center;
	line-height:21px;
	margin-top:15px;
	margin-right:0;
	margin-left:20px;
	cursor:pointer;
}

#social-media {
	width:40%;
	text-align:right;
	float:right;
	padding-top:5px;
}
	#social-media a,
	#search-icon {
		background-color:#f00;
		width:34px;
		height:33px;
		display:inline-block;
		margin-left:5px;
		margin-bottom:8px;
		text-indent:9999px;
		outline:none;
		box-shadow:2px 2px #f0f0f0;
		background-repeat:no-repeat;
		background-position:center center;
		vertical-align:top;
		overflow:hidden;
	}

div.menu {}
	div.menu ul { }
		div.menu ul li { 
			list-style-type:none; 
			position:relative;
			right:50%;
		}
			div.menu ul li a { 
				display:block; 
				text-decoration:none; 
			}
				div.menu ul li:last-child a {}
				div.menu ul li a:hover {}
		div.menu ul li.current-menu-item a, 
		div.menu ul li.current_page_item a {}
		div.menu ul li ul.sub-menu, 
		div.menu ul li ul.children { 
			position:absolute; 
			left:-9999em; 
			z-index:9999; 
			width:250px; 
			word-wrap:break-word;
		}
			div.menu ul li ul li a {}
				div.menu ul li ul li a:hover {}
			div.menu ul li ul li:last-child a {}
			div.menu ul li:hover ul { 
				left:auto; 
			}
				div.menu ul li ul li ul.sub-menu, 
				div.menu ul li ul li ul.children { 
					left:-9999em; 
					position:absolute; 
					margin-left:250px; 
					top:auto; 
					margin-top:-30px; 
				}
					div.menu ul li ul li:hover ul.sub-menu, 
					div.menu ul li ul li:hover ul.children { 
						left:auto; 
					}
		.widget_nav_menu ul li { 
			float:none 
		}
		.widget_nav_menu ul li ul.sub-menu, 
		.widget_nav_menu ul li ul.children,
		.widget_pages ul li ul.sub-menu, 
		.widget_pages ul li ul.children { 
			position:relative;
			left:auto;
			z-index:9999; 
			width:auto;
			word-wrap:break-word; 
			margin-left:10em;
			margin-top:0.5em;
		}
			.widget_nav_menu ul li ul.sub-menu a, 
			.widget_nav_menu ul li ul.children a {}
			.widget_nav_menu ul li ul li ul.sub-menu, 
			.widget_nav_menu ul li ul li ul.children { 
				left:auto; 
				position:relative; 
				margin-left:1em;
				margin-top:0.5em;
				top:auto; 
				word-wrap:break-word; 
			}


nav[role=navigation] {}
	nav[role=navigation] div.menu { 
		width:100%;
	}
	nav[role=navigation] ul.menu { 
		/*display:block;*/
		text-align:center;
		float:left; 
		left:50%; 
		list-style-type:none; 
		margin:0 auto; 
		padding:0; 
		position:relative; 
	}
		nav[role=navigation] .menu ul li {}
			nav[role=navigation] .menu ul li a, 
			nav[role=navigation] .menu #menu-icon { 
				padding:5px 8px;
				color:#fff;
				font-size:14px;
				letter-spacing:1px;
				font-weight:bold;
				text-transform:uppercase;
				text-shadow:0px 0px #000;
				border-right:0px solid #ccc;
			}
			.menu ul li:first-child { border-left:0px solid #ccc; }
			nav[role=navigation] .menu #menu-icon {
				cursor:pointer;
				display:none;
				border-right:0px solid #fff;
			}
				nav[role=navigation] .menu ul li a:hover {
					color:#dedede;
					text-shadow:none;
				}
				nav[role=navigation] .menu ul li:first-child a {

				}
		nav[role=navigation] .menu ul li.current-menu-item a, 
		.nav ul li.current_page_item a, 
		nav[role=navigation] .menu ul li.current_page_item a {
			color:#f00;
		}
			nav[role=navigation] .menu ul.sub-menu li.current-menu-item a, 
			.nav ul.sub-menu li.current_page_item a, 
			nav[role=navigation] .menu ul.sub-menu li.current_page_item a,
			nav[role=navigation] .menu ul  li.current-page-parent ul.sub-menu li a,
			nav[role=navigation] .menu ul  li.current-menu-item ul.sub-menu li a,
			nav[role=navigation] .menu ul  li.current_page_parent ul.children li a,
			nav[role=navigation] .menu ul  li.current_page_item ul.children li a,  
			.nav ul li.current_page_item ul.sub-menu li a, 
			nav[role=navigation] .menu ul li.current_page_item ul.sub-menu li a {
				background:none;
			}
				nav[role=navigation] .menu ul.sub-menu li.current-menu-item a:hover, 
				.nav ul.sub-menu li.current_page_item a:hover, 
				nav[role=navigation] .menu ul.sub-menu li.current_page_item a:hover,
				nav[role=navigation] .menu ul li.current-page-parent ul.sub-menu li a:hover,
				nav[role=navigation] .menu ul li.current-menu-item ul.sub-menu li a:hover,
				nav[role=navigation] .menu ul li.current_page_parent ul.children li a:hover,
				nav[role=navigation] .menu ul li.current_page_item ul.children li a:hover,  
				.nav ul li.current_page_item ul.sub-menu li a:hover, 
				nav[role=navigation] .menu ul li.current_page_item ul.sub-menu li a:hover {
					background:#f5f5f5;
				}

		nav[role=navigation] .menu ul li ul.sub-menu, 
		nav[role=navigation] .menu ul li ul.children {
			background:#fafafa;
			border:0px solid #0b0; 
		}
		nav[role=navigation] .menu ul li ul.sub-menu li, 
		nav[role=navigation] .menu ul li ul.children li {
			border-top:0px solid #ccc;
			border-right:1px solid #ccc;
			border-bottom:1px solid #ccc;
			border-left:1px solid #ccc;
			width:250px;
			left:0 !important;
			text-align:left !important;
		}
		nav[role=navigation] .menu ul li ul.sub-menu li a, 
		nav[role=navigation] .menu ul li ul.children li a {
			padding:8px 20px;
			color:#555; 
		}
		
		nav[role=navigation] .menu ul li ul.sub-menu li:first-child, 
		nav[role=navigation] .menu ul li ul.children li:first-child {
			border:0px solid #f00;
			border-right:1px solid #ccc;
			border-bottom:1px solid #ccc;
			border-left:1px solid #ccc;
		}
		
		nav[role=navigation] .menu ul li ul.sub-menu li:first-child a, 
		nav[role=navigation] .menu ul li ul.children li:first-child a {
			
		}
			nav[role=navigation] .menu ul li ul li a { 
				color:#555; 
				text-shadow:0px 0px; 
			}
				nav[role=navigation] .menu ul li ul li a:hover { 
					background:#f5f5f5; 
					color:#555; 
				}
				
			nav[role=navigation] .menu ul li ul li:last-child a {}
			nav[role=navigation] .menu ul li:hover ul {}
				nav[role=navigation] .menu ul li ul li ul.sub-menu, 
				nav[role=navigation] .menu ul li ul li ul.children {
					margin-top:-35px;
				}
					nav[role=navigation] .menu ul li ul li:hover ul.sub-menu,
					nav[role=navigation] .menu ul li ul li:hover ul.children {
						
					}
					


.left img, 
img.left, 
img.alignleft {
	margin-right:1.5em;
	margin-bottom:1em;
	margin-top:.75em;
}

.right img, 
img.right, 
img.alignright {
	margin-left:1.5em;
	margin-bottom:1em;
	margin-top:.75em;
}

img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img,
.wp-caption {
	max-width:100%; /* When images are too wide for containing element, force them to fit. */
	height:auto; /* Override height to match resized width for correct aspect ratio. */
}

#load-cycle {
	background:url(library/images/loading.gif) no-repeat center center;
	width:100%;
	height:auto;
	min-height:290px;
}

#slide-wrap {
	position:relative;
	margin-left:-33px;
	margin-right:-33px;
	padding-left:33px;
	padding-right:33px;
	padding-bottom:2em;
}

.cycle-slideshow {
	width:100%;
	height:290px;
	overflow:hidden;
	display:none;
}

.slides {
	position:relative;
	background-color:#f0f0f0;
	width:100%;
	height:290px;
	overflow:hidden;
}
	.slides .slide-thumb {
		position:relative;	
	}
	
	.slides .slide-thumb img {
		width:auto;
		min-width:100%;
		height:auto;
	}
	
	.slides .slide-noimg {
		font-size:20px;
		font-weight:400;
		position:absolute;
		left:30px;
		top:30px;
		text-transform:uppercase;
		color:#d0d0d0;
	}
	
	.slides .slide-content {
		position:absolute;
		width:60%;
		right:30px;
		bottom:30px;
		background:url(library/images/trans.png);
		padding:15px 20px;
		color:#fff;
	}
	
	.slides .slide-title {
		font-size:26px;
		font-weight:400;
		color:#9dbb41;
		text-shadow:1px 1px #000;
		text-transform:uppercase;
	}
		.slides .slide-title a {
			text-decoration:none;
		}
	
#sliderprev,
#slidernext {
	text-align:center;
	position:absolute;
	top:34%;
	display:none;
	text-decoration:none;
	background-color:#2b2b2b;
	font-size:20px;
	width:67px;
	height:67px;
	line-height:67px;
	z-index:100;
}

	#sliderprev {
		left:-20px;
	}
	
	#slidernext {
		right:-20px;
	}



/******************************************************************
MEDIA QUERIES & DEVICE STYLES
Developed by:Andy Clarke & the 320 & Up Extension
URL:http://stuffandnonsense.co.uk/projects/320andup/
******************************************************************/

/*
@media (max-width:1104px) {
	#sidebar .widget {
		width:22.1%; 
	}
}

@media (max-width:1036px) {
	#sidebar .widget {
		width:22%; 
	}
}

@media (max-width:976px) {
	#sidebar .widget {
		width:21.8%; 
	}
}

@media (max-width:924px) {
	#sidebar .widget {
		width:21.5%; 
	}
}
*/

/*@media (max-width:824px) {*/
@media only screen and (min-width:200px) and (max-width:1100px) {
	nav[role=navigation] div.menu { 
		background:#f0f0f0;
		width:100%;
	}
	#site-title {
		margin-right:0;
	}

	#site-description {
		margin-right:0;
	}
	
	#access, div.menu { 
		/*position:relative;*/
	}
	
	div.menu ul li { 
		list-style-type:none; 
		float:none;
		margin:14px 0;
	}
	
	/* desplegable */
	nav[role=navigation] div.menu { 
		font-size:0.6em;
		height:50px;
	}
	nav[role=navigation] ul.menu, div.menu ul {
		background:#f0f0f0;
		position:relative;
		top:41px;
		top:0px;
		width:100%;
		margin-left:0% !important;
		z-index:9999;
		display:none;
		border-radius:0px;
		box-shadow:0px 0px 0px #f00;
	}
	.menu ul li:first-child { border-left:0px solid #f00; }
	
	nav[role=navigation] ul.menu, div.menu ul li {
		margin:0px 0;
		height:auto;
	}

	nav[role=navigation] ul.menu { 
		left:0; 
	}
	div.menu ul li { 
		right:0;
	}

	/* boto menu */
	nav[role=navigation] .menu #menu-icon { 
		display:block;
		width:120px;
		width:100% !important;
		font-size:3em;
		padding:0px;
	}
	nav[role=navigation] .menu #menu-icon img { 
		padding:10px;
	}
	
	header[role=banner] #searchform  { 
		top:6px; 
		right:10px;
	}
	
	.menu ul li:hover ul { 
		left:-9999em; 
	}
		
	header[role=banner] #s {
		font-size:1em;
		background:url(library/images/icon-search.png) no-repeat 5px 4px #fff;
		padding:4px 5px 4px 26px;
		border-radius:7px;
		border:1px solid #fff;
		box-shadow:3px 3px 5px #777 inset;
		min-width:150px;
	}
	
	nav[role=navigation] .menu ul li {
		border-bottom:1px solid #ccc;
		background-color:#f0f0f0;
	}
	h2.boto50 {width:34%; margin:0px 4%; float:left; padding:10px; text-align:center; display:block;}
	.boto50inactiu {background-color:#ccc;border-radius:5px;border:none;color:#FFF;}
	h2.boto50inactiu {width:34%; margin:0px 4%; float:left; padding:10px; text-align:center; display:block;}
	.paginador {
		width:100%;
		min-height:30px; height:auto !important; height:30px; 
		padding:5px 0px 20px 0px;
		margin:10px 0px 20px 0px;
		clear:both;
	}
	.situacio {
		font-size:100%;
	}
	
	.menu {
		background:#444;
		font-size:2em;
	}
	
	nav[role=navigation] .menu ul li a  { 
		color:#555;
		background:none;
		border-radius:0;
		box-shadow:none;
		text-shadow:none;
		font-size:1.6em;
		padding:5px 20px;
		line-height:30px;
		border-right:0px solid #fff;
	}
	
	nav[role=navigation] .menu ul li a:hover,	
	nav[role=navigation] .menu ul li.current-menu-item a, 
	.nav ul li.current_page_item a, 
	nav[role=navigation] .menu ul li.current_page_item a {
	}
	
	nav[role=navigation] ul.sub-menu li, 
	nav[role=navigation] ul.children li {
		display:none;
	}
	
	#main.col620 {
		width:100%;
		display:block;
	}
	
	#sidebar .widget {
		width:auto;
		display:block; 
		float:none;
		clear:both;
		margin:2em 0;
	}
	
	article[id*=post-].post-box {
		width:27%;
	}
	
	#search-box  #s {
		min-width:300px;	
	}
	
	.slides .slide-content {
		width:100%;
		right:0;
		bottom:0;
	}
	
	#site-heading { 
		width:50%;
	}
	
	#site-heading { 
		width:100%;
		float:none;
		text-align:center;
	}
	
	#social-media {
		padding-top:0;
		text-align:center;
		margin:auto;
		float:none;
		width:auto;
	}
	.mobile-meta {
		display:block;
	}

	#sidebar .widget {
		margin:2em 0 3.2em 0;
	}
	.continguts-dta { display:none; }
	.peu { font-size:140%; }
	.peu a { line-height:32px; }
	
	
.llistatNoticiesHome {
	width:94%; margin:20px 4% !important; padding:0px; list-style: none !important; 
    display: grid;
    grid-template-columns: repeat(1, 1fr); /* 1 columna */
    gap: 55px;
}
.llistatNoticiesHome h1 {text-align:left;font-size:22px;font-weight:bold;margin-bottom:15px;}
.llistatNoticiesHome .noticiahome { 
	width:100%; padding:0px; margin:0px 0% 0px 0% !important; 
	/*float:left; */
}
/*
.llistatNoticiesHome div:first-child, ul.llistaNoticiesHome li:last-child { margin:0px !important; }
*/
.llistatNoticiesHome .info {overflow:hidden;}


}

/*
@media (min-width:824px) {
	nav[role=navigation] ul.menu, 
	div.menu ul { 
		display:block !important;
	}


@media (max-width:746px) {

}

@media (max-width:667px) {
	#slide-wrap {
		display:none;
	}
}

@media (max-width:624px) {

}

@media (max-width:586px) {
	#search-box  #s {
		min-width:300px;
	}
}

@media (max-width:496px) {
	#search-box  #s {
		min-width:200px;
	}
}

@media (max-width:346px) {
	#search-box  #s {
		min-width:130px;
		max-width:130px;
	}
}
}*/
