@import 'webfonts/ss-standard.css';
@import 'webfonts/ss-social.css';


/* =accessibility */
#acc,
.assistive-text {
	position: absolute;
	top: -9999em;
}

/* =header */
#header {
	padding: 15px 0;
}
	#header h1 {
		float: left;
	}
		#header h1 a {
			display: block;
			width: 387px; /* width logo */
			height: 60px; /* height logo */
			background: url('img/logo.png') no-repeat;
		}
			#header h1 a span {
				position: absolute;
				top: -9999em;
			}
		#header div.search,
		#header div.search-type {
			float: right;
		}

/* =menu */
#menuWrapper {
	border-top: 1px solid #fff;
	background: rgb(34,34,34);
}
	#menu ul {
		margin: 0;
		list-style: none;
	}
		#menu ul li {
			list-style: none;
			position: relative;
			float: left;
			margin: 0;
			border: 0;
			padding: 0;
			line-height: 1.5em;
		}
		#menu > ul > li {
			font-size: 1.230769em; /* 16px / 13 */
		}
			#menu ul li a {
				display: inline-block;
				border-right: 2px solid #777;
				padding: .5em 20px;
				color: #fff;
				text-decoration: none;
			}
				#menu > ul > li > a:hover,
				#menu > ul > li:hover > a,
				#menu > ul > li.current > a {
					color: #444;
					background: #fff;
				}
				#menu ul li.last a {
					border-right: 0;
				}
			#menu ul li ul {
				z-index: 9999;
				top: -9999em;
				left: 0;
				position: absolute;
				width: 490px;
				padding: 1em 2px 1px 18px;
				background: rgba(34, 34, 34, 0.9);
			}
				#menu ul li:hover ul,
				#menu ul li.hover ul {
					top: 2.5em;
				}
				#menu ul li ul li {
					display: inline;
					float: left;
					width: 46%;
					margin: 0 4% 1em 0;
					height: auto !important;
					min-height: 1em;
					border-bottom: 1px solid #ccc;
					padding: 0;
					text-align: left;
				}
					#menu ul li ul li a {
						display: block;
						min-height: 1em;
						border: 0;
						padding: 0 0 .5em 0;
						font-weight: normal;
						background: none;
					}
						#menu ul li ul li.current a,
						#menu ul li ul li a:hover {
							color: #ccc;
							text-decoration: underline;
						}
				#menu ul li ul ul {
					display: none;
				}


/* =popup wrapper */
#popup {
	padding: 20px;
}
	#popup label em {
		color: #aaa;
		font-style: italic;
	}

/* =main wrapper */
#page { }

/* =content wrapper */
#content { }

/* = content navigation */
#content_nav {
	float: left;
	margin-bottom: 1em;
}
	#oneCol #content_nav {
		display: none;
	}

/* =main content */
#content_main { }

/* =sub content */
#content_sub { }

/* =containers */
		div.alert img {
			display: inline;
			float: left;
			margin: 0 10px 4px 0;
			border: 0;
			padding: 0;
			background: none;
		}
	/* =border bottom */
	div.border {
		margin-bottom: 1.25em;
		border-bottom: 1px solid #ddd;
		padding: 0 0 1px 0;
	}
	/* =broken border bottom */
	div.broken {
  	border-bottom: 1px dotted #ccc;
	}
	div.margin {
		margin-bottom: 1em;
	}
	div.margin.pull-left {
		margin-right: 20px;
	}
	div.margin.pull-right {
		margin-left: 20px;
	}
	/* =related content (dinamic pages) */
	div.related {
		margin: 1.25em 0;
		background: #f2f2f2;
	}
		div.related h5 {
			margin: 0 !important;
			padding: .5em 12px;
			color: #fff;
			background: #444;
		}
		div.related ul {
			margin: 0;
			padding: 12px 12px 6px 12px;
			list-style: none;
		}
			div.related ul li {
				margin: 0 0 10px 0;
				padding: 0;
				background: #fff;
			}
				div.related ul li a {
					display: block;
					border: 1px solid #dfdfdf;
					padding: .5em 12px;
					background: url('img/icon-download.png') no-repeat 15px 50%;
				}
				/* icons depending on document type */
				/* classes are automatically generated from file extensions */
				/* you can add as much as you want */
				div.related ul li.doc a,
				div.related ul li.docx a,
				div.related ul li.rdf a,
				div.related ul li.xml a {
					display: block;
					padding: .5em 12px .5em 40px;
					background: url('img/docs/word.png') no-repeat 12px 50%;
				}
				div.related ul li.link a {
					display: block;
					padding: .5em 12px .5em 40px;
					background: url('img/docs/html.png') no-repeat 12px 50%;
				}
				div.related ul li.pdf a {
					display: block;
					padding: .5em 12px .5em 40px;
					background: url('img/docs/pdf.png') no-repeat 12px 50%;
				}
				div.related ul li.xls a,
				div.related ul li.xlsx a,
				div.related ul li.xlsl a {
					display: block;
					padding: .5em 12px .5em 40px;
					background: url('img/docs/excel.png') no-repeat 12px 50%;
				}
				div.related ul li.ppt a,
				div.related ul li.pptx a {
					display: block;
					padding: .5em 12px .5em 40px;
					background: url('img/docs/powerpoint.png') no-repeat 12px 50%;
				}
				div.related ul li.zip a,
				div.related ul li.gz a,
				div.related ul li.rar a {
					display: block;
					padding: .5em 12px .5em 40px;
					background: url('img/docs/gz.png') no-repeat 12px 50%;
				}
				div.related ul li.mp3 a {
					display: block;
					padding: .5em 12px .5em 40px;
					background: url('img/docs/sound.png') no-repeat 12px 50%;
				}
				div.related ul li.avi a {
					display: block;
					padding: .5em 12px .5em 40px;
					background: url('img/docs/video.png') no-repeat 12px 50%;
				}
				div.related ul li.gif a,
				div.related ul li.png a,
				div.related ul li.jpg a {
					display: block;
					padding: .5em 12px .5em 40px;
					background: url('img/docs/image.png') no-repeat 12px 50%;
				}
					div.related ul li a em {
						color: #666;
					}
					div.related ul li a:hover {
						border: 1px solid #ccc;
						text-decoration: none;
						background-color: #e0e0e0;
					}
	div.thumbnail {
		text-align: center;
	}
		div.thumbnail div.caption {
			text-align: left;
		}
/* =headings */
h2, h3, h4, h5, h6 {
	margin-bottom: .5em;
}
	h2 i, h3 i, h4 i, h5 i, h6 i, a i {
		vertical-align: middle !important;
	}
/* =images */
img {
	max-width: 100%;
}
	img.left {
		float: left;
		margin: 0 18px 1em 0;
	}
	img.right {
		float: right;
		margin: 0 0 1em 18px;
	}
	/* =comments */
	ol.comments {
		margin: 0 0 1em 0;
		list-style: none;
	}
		ol.comments li.comment {
			margin: 0 0 1.25em 0;
		}
/* =paragraphs */
	/* date */
	p.date {
		color: #666;
	}
	/* image */
	p.image {
		line-height: .75em;
	}
	/* bottom border */
	p.linia {
		border-bottom: 1px dotted #ccc;
		padding: 0 0 1em 0;
	}
	/* indented */
	p.primer {
		text-indent: 8px;
		background: url('img/kland.png') no-repeat 0 .5em;
	}
	/* showing... */
	p.showing {
		margin: 0 0 1.25em 0;
		border-bottom: 1px dotted #ccc;
		padding: 0 0 1em 0;
	}
	/* floated images */
	.txtImgEsq,
	.txtImgDr {
		overflow: hidden;
		max-width: 100% !important;
	}
		.txtImgEsq img {
			float: left;
			margin: 0 20px 1em 0;
			max-width: 100%;
		}
		.txtImgDr img {
			float: right;
			margin: 0 0 1em 20px;
			max-width: 100%;
		}
	/* user icon */
	p.user {
		padding: 4px 0 4px 26px;
		color: #333;
		background: url('img/icon-user.png') no-repeat 0 50%;
	}
	/* nomargin */
	p.nomargin {
		margin: 0 0 .25em 0;
	}
	/* top margin */
	p.topm {
		margin-top: .5em;
	}
	/* right, rss */
	p.right,
	ul.right,
	p.rss {
		float: right;
		margin: 0 0 0 1em;
	}
		p.rss a {
			display: inline-block;
			padding: 2px 26px 2px 0;
			background: url('img/icon-rss.png') no-repeat 100% 0;
		}
/* =forms */
	#fieldset-buttons,
	.fieldset-buttons {
		margin-top: 1.25em;
		margin-bottom: 1.25em;
	}
		.form-inline div.elementGroup {
			display: inline-block;
		}
		.form-inline dl.zend_form {
			display: inline-block;
		}
			.form-inline dl.zend_form dt,
			.form-inline dl.zend_form dd {
				float: left;
			}
			.form-inline dl.zend_form dt {
				padding-top: 4px;
			}
	form select {
		cursor: pointer;
		width: auto;
	}

	form input.error {
		border-color: rgba(185,74,4, 0.8);
	}
	form p.error {
		padding: 2px 3px;
		background-color: #B94A48;
		border-radius: 3px 3px 3px 3px;
		color: #FFFFFF;
	}

/* =tables */
		/* caption + calendars navigation */
	table caption {
		-webkit-border-radius: inherit;
		border-radius: inherit;
		-webkit-border-bottom-left-radius: 0;
		-webkit-border-bottom-right-radius: 0;
		border-bottom-left-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
		padding: .5em 15px;
		font-weight: bold;
		background: #dfdfdf;
	}
		table caption span {
			font-weight: normal;
		}
			table caption span i {
				vertical-align: middle;
			}
			table caption span.next {
				float: right;
				margin-left: 15px;
			}
			table caption span.prev,
			table caption span.previous {
				float: left;
				margin-right: 15px;
			}
		table tr.center td,
		table tr.center th,
		table td.center,
		table td.link,
		table th.center {
			text-align: center;
		}
			table td.center ul,
			table td.link ul {
				margin: 0;
			}
		/* row colors */
		table tr.green-light td {

		}
		table tr.red-light td {

		}
		table tr.yellow-light td {

		}
	/* =documents list */
	table.documents { }
		table.documents td {
			line-height: 1.5em;
		}
		table td.doc {
			color: #777;
		}
			/* document types */
			table td.doc a {
				display: inline-block;
				padding-left: 24px;
				background: url('img/docs/default.png') no-repeat 0 50%;
			}
			table td.doc em { color: #aaa; }
			table td.txt a { background-image: url('img/docs/txt.png'); }
			table td.text a { background-image: url('img/docs/txt.png'); }
			table td.doc a { background-image: url('img/docs/word.png'); }
			table td.dot a { background-image: url('img/docs/word.png'); }
			table td.docx a { background-image: url('img/docs/word.png'); }
			table td.dotx a { background-image: url('img/docs/word.png'); }
			table td.rtf a { background-image: url('img/docs/document.png'); }
			table td.xls a { background-image: url('img/docs/excel.png'); }
			table td.xlt a { background-image: url('img/docs/excel.png'); }
			table td.xlsx a { background-image: url('img/docs/excel.png'); }
			table td.xltx a { background-image: url('img/docs/excel.png'); }
			table td.ppt a { background-image: url('img/docs/powerpoint.png'); }
			table td.pot a { background-image: url('img/docs/powerpoint.png'); }
			table td.pptx a { background-image: url('img/docs/powerpoint.png'); }
			table td.potx a { background-image: url('img/docs/powerpoint.png'); }
			table td.exe a { background-image: url('img/docs/binary.png'); }
			table td.html a { background-image: url('img/docs/html.png'); }
			table td.htm a { background-image: url('img/docs/html.png'); }
			table td.gif a { background-image: url('img/docs/image.png'); }
			table td.jpg a { background-image: url('img/docs/image.png'); }
			table td.jpeg a { background-image: url('img/docs/image.png'); }
			table td.bmp a { background-image: url('img/docs/image.png'); }
			table td.png a { background-image: url('img/docs/image.png'); }
			table td.tif a { background-image: url('img/docs/image.png'); }
			table td.tiff a { background-image: url('img/docs/image.png'); }
			table td.log a { background-image: url('img/docs/log.png'); }
			table td.midi a { background-image: url('img/docs/midi.png'); }
			table td.pdf a { background-image: url('img/docs/pdf.png'); }
			table td.wav a { background-image: url('img/docs/sound.png'); }
			table td.mp3 a { background-image: url('img/docs/sound.png'); }
			table td.c a { background-image: url('img/docs/source_c.png'); }
			table td.cpp a { background-image: url('img/docs/source_cpp.png'); }
			table td.h a { background-image: url('img/docs/source_h.png'); }
			table td.java a { background-image: url('img/docs/source_java.png'); }
			table td.py a { background-image: url('img/docs/source_py.png'); }
			table td.tar a { background-image: url('img/docs/tar.png'); }
			table td.gz a { background-image: url('img/docs/gz.png'); }
			table td.7z a { background-image: url('img/docs/gz.png'); }
			table td.bz a { background-image: url('img/docs/gz.png'); }
			table td.bz2 a { background-image: url('img/docs/gz.png'); }
			table td.tgz a { background-image: url('img/docs/gz.png'); }
			table td.zip a { background-image: url('img/docs/gz.png'); }
			table td.mpg a { background-image: url('img/docs/video.png'); }
			table td.avi a { background-image: url('img/docs/video.png'); }
			table td.tex a { background-image: url('img/docs/tex.png'); }
			table td.ods a { background-image: url('img/docs/ooo_spreadsheet.png'); }
			table td.ots a { background-image: url('img/docs/ooo_spreadsheet.png'); }
			table td.sxc a { background-image: url('img/docs/ooo_spreadsheet.png'); }
			table td.stc a { background-image: url('img/docs/ooo_spreadsheet.png'); }
			table td.odt a { background-image: url('img/docs/ooo_textdocument.png'); }
			table td.ott a { background-image: url('img/docs/ooo_textdocument.png'); }
			table td.sxw a { background-image: url('img/docs/ooo_textdocument.png'); }
			table td.stw a { background-image: url('img/docs/ooo_textdocument.png'); }
			table td.odp a { background-image: url('img/docs/ooo_presentation.png'); }
			table td.otp a { background-image: url('img/docs/ooo_presentation.png'); }
			table td.sxi a { background-image: url('img/docs/ooo_presentation.png'); }
			table td.sti a { background-image: url('img/docs/ooo_presentation.png'); }
			table td.odg a { background-image: url('img/docs/ooo_drawing.png'); }
			table td.otg a { background-image: url('img/docs/ooo_drawing.png'); }
			table td.sxd a { background-image: url('img/docs/ooo_drawing.png'); }
			table td.std a { background-image: url('img/docs/ooo_drawing.png'); }
			table td.odf a { background-image: url('img/docs/ooo_formula.png'); }
			table td.sxm a { background-image: url('img/docs/ooo_formula.png'); }
			table td.smf a { background-image: url('img/docs/ooo_formula.png'); }
			table td.mml a { background-image: url('img/docs/ooo_formula.png'); }
			table td.folder a {
				display: inline-block;
				padding-left: 24px;
				background: url('img/docs/folder.png') no-repeat 0 50%;
			}
	/* hollidays tool calendars */
	table.groupCalendar th,
	table.yearCalendar th,
	table.groupCalendar td,
	table.yearCalendar td {
		text-align: center;
	}
/* =unordered lists */
	/* two columns list */
		ul.duesCol > li {
			float: left;
			width: 45%;
			margin: 0 2% .5em 0;
		}
			ul.duesCol > li.nomargin {
				margin-right: 0;
			}
	/* =galleries */
	ul.galleries {
		list-style: none !important;
	}
		ul.galleries li.element {
			background: none;
		}
	/* =inline list */
	ul.inline li {
			display: inline-block;
			margin-right: .5em;
		}
		ul.inline.pull-right li,
		ul.inline.right li {
			display: inline-block;
			margin-left: .5em;
		}
	/* =dinamic page listing (basic) */
	ul.listing {
		margin: 0 0 1em 0;
		list-style: none;
	}
			ul.listing li.element {
				margin: 0 0 1em 0;
				border-bottom: 1px dotted #ccc;
				padding: 0 0 1px 0;
				background: none;
			}
				ul.listing li.element h4 {
					margin: 0 0 .5em 0;
					border: 0;
					padding: 0;
					color: #666;
					font-size: 1.461538em; /* 20px / 13 */
					font-weight: bold;
					line-height: 1.2em;
				}
			ul.listing.favorits li.element {
				padding-bottom: .75em;
			}
	/* =box list */
	ul.llista_caixa {
		padding: 0 0 5px 0;
		background: #f2f2f2;
	}
		ul.llista_caixa > li {
			margin: 10px 8px;
			border: 1px solid #ccc;
			padding: .5em 11px .5em 26px;
			background: #fff url('img/kland-ul-li.png') no-repeat 10px .857143em;
		}
			ul.llista_caixa > li.caixaTitol {
				margin: 0;
				border: 0;
				padding: .714286em 20px;
				color: #fff;
				font-family: georgia, serif;
				font-size: 1em; /* 15px / 14 */
				font-weight: bold;
				background: #444;
			}
	/* =background list */
	ul.llista_fons {
		list-style: none;
	}
			ul.llista_fons.duesCol > li {
				width: 44%;
			}
			#twoCols ul.llista_fons.duesCol > li {
				width: 43%;
			}
			#threeCols ul.llista_fons.duesCol > li {
				width: 41%;
			}
		/* separators list */
		ul.llista_separadors {
			list-style: none;
		}
			ul.llista_separadors > li {
				margin-bottom: .5em;
				border-bottom: 1px dotted #999;
				padding: 0 12px .5em 12px;
			}
			#twoCols ul.llista_separadors.duesCol > li {
				width: 44%;
			}
			#threeCols ul.llista_separadors.duesCol > li {
				width: 41%;
			}
	/* =dinamic page listing options */
	ul.misc {
		margin: 0;
		padding: 0 0 1em 0;
	}
		ul.misc li {
			display: inline;
			float: left;
			margin: 0 16px 0 0;
			padding: 0;
			background: none;
		}
			ul.misc li.button a {
				display: inline-block;
				padding: .428571em 12px;
				color: #fff;
				font-weight: bold;
				background: #2e93c0;
			}
				ul.misc li.button a:hover {
					text-decoration: none;
					background: #1a3070;
				}
			ul.misc li.comments a,
			p.comments a {
				display: inline-block;
				padding: .428571em 0 .428571em 30px;
				background: url('img/bg-comments.png') no-repeat 0 50%;
			}

	/* = spans */
	#content span.cerca-ressaltat {
		padding: 0 4px;
		background: #e0e0e0;
	}

/* =footer */
#footer {
	margin-top: 1.5em;
	margin-bottom: 2.75em;
	border-top: 1px solid #dfdfdf;
	padding: 1.25em 0;
	text-align: center;
}
	#footer ul {
		margin: 0;
	}
		#footer ul li {
			display: inline;
			margin: 0 0 1em 0;
			border-right: 1px solid #dfdfdf;
			padding: 0 1em;
			line-height: 1em;
		}
			#footer ul li.last,
			#footer ul li:last-child {
				border-right: 0;
			}

/* =colorbox */
/* core */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;}
/* theme */
#cboxOverlay{background:#fff;}
#colorbox{}
	#cboxContent{margin-top:32px; overflow:visible;}
		.cboxIframe{background:#fff;}
		#cboxError{padding:50px; border:1px solid #ccc;}
		#cboxLoadedContent{background:#000; padding:1px;}
		#cboxLoadingGraphic{background:url('img/colorbox/loading.gif') no-repeat center center;}
		#cboxLoadingOverlay{background:#000;}
		#cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
		#cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
		#cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose{text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url('img/colorbox/controls.png') no-repeat 0 0;}
		#cboxPrevious{background-position:0px 0px; right:44px;}
		#cboxPrevious:hover{background-position:0px -25px;}
		#cboxNext{background-position:-25px 0px; right:22px;}
		#cboxNext:hover{background-position:-25px -25px;}
		#cboxClose{background-position:-50px 0px; right:0;}
		#cboxClose:hover{background-position:-50px -25px;}
		.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
		.cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
		.cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
		.cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
		.cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}

/* =tipsy */
.tipsy { padding: 5px; font-size: 10px; opacity: 0.8; filter: alpha(opacity=80); background-repeat: no-repeat;  background-image: url('img/tipsy.gif'); }
.tipsy-inner { padding: 5px 8px 4px 8px; background-color: black; color: white; max-width: 200px; text-align: center; }
.tipsy-inner { -khtml-border-radius:3px; -moz-border-radius:3px; -ms-border-radius: 3px; -webkit-border-radius:3px; border-radius: 3px; }
.tipsy-north { background-position: top center; }
.tipsy-south { background-position: bottom center; }
.tipsy-east { background-position: right center; }
.tipsy-west { background-position: left center; }