/*
	Cascading style sheets for "Consorci d'Educació de Barcelona" (20071218)
	Copyright 2007 Emanuele Rodriguez <erodri@gmail.com>
*/

body {
   background-color: #fff;
	color: #5a5a53;
   margin: 0;
   padding: 0;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 62.5%;
/*   text-align: center;*/
}

p {
   margin: 1em 0 .25em 0;
   padding: 0;
}

a {
   color: #0076a8;
   text-decoration: none;
}

a:hover {
   text-decoration: underline;
}

img {
   border: none;
   display: block;
}

embed,
object {
	display: block;
}

form {
   margin: 0;
	padding: 0;
}

fieldset {
   border: none;
	margin: 0;
	padding: 0;
}

select, input, textarea {
   font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #5a5a53;
	letter-spacing: .035em;
}

.checkbox {
   margin: 0;
}

* html .checkbox { margin: -4px -5px -3px -4px; }
*+html .checkbox { margin: -4px -1px -3px -4px; }

legend {
   display: none;
}




/*
	generic / special elements
*/

#quicknav,
.hidden {
	position: absolute;
	left: -9999px;
	overflow: hidden;
}

.nobr {
	white-space: nowrap;
}
/*
.buttonOld {
	color: #0076a8;
	font-weight: bold;
	letter-spacing: .02em;
	text-transform: uppercase;
	max-width: 85px;
}
*/
.button {
	background: transparent;
	border: none;
	color: #0076a8;
	font-weight: bold;
	letter-spacing: .02em;
	overflow: visible;
	text-decoration: none !important;
	text-transform: uppercase;
	max-width: 85px;
	width: auto;
}

a.button:hover,
.button:hover {
   color: #0076a8 !important;
	cursor: pointer;
	text-decoration: underline !important;
}
/*
.submit {
	background: url(../img/icon_search.gif) no-repeat 0 2px;
	border: none;
	color: #0076a8;
	display: block;
	font-weight: bold;
	letter-spacing: .02em;
	overflow: visible;
	padding: 0 0 8px 23px;
	text-transform: uppercase;
	width: auto;
}

.submit:hover {
	background-image: url(../img/icon_search_on.gif);
	cursor: pointer;
	text-decoration: underline;
}
*/
.b_print {
	background: url(../img/icon_print.gif) no-repeat 0 2px;
	padding: 0 0 8px 23px;
}

.b_print:hover {
	background-image: url(../img/icon_print_on.gif);
}

.b_search {
	background: url(../img/icon_search.gif) no-repeat 0 2px;
	padding: 0 0 8px 23px;
}

.b_search:hover {
	background-image: url(../img/icon_search_on.gif);
}

.b_searchoff {
	background: url(../img/icon_searchoff.gif) no-repeat 0 2px;
	color: #929497;
	cursor: text;
	padding: 0 0 8px 23px;
}

.b_searchoff:hover {
	cursor: text;
	text-decoration: none;
}

.b_back {
	padding: 0 0 8px 23px;
}

a.b_back {
	background: url(../img/icon_back.gif) no-repeat 0 2px;
}

a.b_back:hover {
	background-image: url(../img/icon_back_on.gif);
}

.b_forward {
	padding: 0 23px 8px 0;
}

a.b_forward {
	background: url(../img/icon_forward.gif) no-repeat right 2px;
}

a.b_forward:hover {
	background-image: url(../img/icon_forward_on.gif);
}

.b_select {
	background: url(../img/icon_select.gif) no-repeat 0 2px;
	padding: 2px 0 6px 23px;
}

.b_select:hover {
	background-image: url(../img/icon_select_on.gif);
}

.b_map {
	background: url(../img/icon_map.gif) no-repeat 0 2px;
	padding: 0 0 8px 23px;
}

.b_map:hover {
	background-image: url(../img/icon_map_on.gif);
}

.b_printmap {
	background: url(../img/icon_printmap.gif) no-repeat 0 2px;
	padding: 0 0 8px 23px;
}

.b_printmap:hover {
	background-image: url(../img/icon_printmap_on.gif);
}

.b_printlist {
	background: url(../img/icon_printlist.gif) no-repeat 0 2px;
	padding: 0 0 8px 23px;
}

.b_printlist:hover {
	background-image: url(../img/icon_printlist_on.gif);
}

.b_close {
	background: url(../img/icon_close.gif) no-repeat right 2px;
	padding: 2px 23px 6px 0;
}

.b_close:hover {
	background-image: url(../img/icon_close_on.gif);
}





/*
	page
*/

#page {
	background-color: #fff;
   text-align: left;
   /*margin: 0 15px 0 40px;*/
   padding: 0;
   width: 935px;
}




/*
	popup
*/

#popup {
	background-color: #fff;
   text-align: left;
   margin: 20px;
   padding: 0;
   width: 210px;
}




/*
	header
*/

#header {
	background: none no-repeat center top;
   clear: both;
}

#header .logo {
	float: left;
	height: 79px;
	padding: 14px 0 0 0;
}

#header .languages {
	float: right;
	list-style: none;
	margin: 0;
	padding: 2px 0 0 0;
	font-size: 1.1em;
	font-weight: bold;
	height: 18px;
	text-align: right;
	text-transform: uppercase;
}

* html #header .languages { padding-top: 12px; }
*+html #header .languages { padding-top: 12px; }

#header .languages li {
	border-left: 2px solid #000;
	display: inline;
	padding: 0 0 0 7px;
	text-align: center;
}

#header .languages .first {
	border-left: none;
	padding: 0 4px 0 0;
}

#header .languages .sel {
	color: #000;
}

#header .languages .sel a {
	color: #000;
	cursor: text;
}

#header .languages .sel a:hover {
	text-decoration: none;
}

#header .sponsors {
	clear: right;
	float: right;
	text-align: right;
}

#header .sponsors img {
	float: left;
	margin: 63px 0 0 0;
}

#header .sponsors .gencat {
	padding: 0 43px 0 0;
}

#header .sponsors .ajbcn {
	padding: 0 3px 0 0;
}

#header .subtitle {
	clear: both;
	color: #000;
	display: block;
	font-size: 2.4em;
	font-weight: normal;
	letter-spacing: .065em;
	margin: 0;
	padding: 2px 0 18px 0;
	text-align: center;
}

#header #sections {
	clear: both;
}

#header #sections .items {
	background: #fff url(../img/sect_bg.gif) repeat-x top;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 1.1em;
	font-weight: bold;
	height: 31px;
	text-transform: uppercase;
}

#header #sections .items li {
	color: #fff;
	display: block;
	float: left;
	margin: 0;
	padding: 2px 0;
	height: 27px;
}

#header #sections .items a {
	background-color: #005174;
	border-left: 3px solid #005174;
	border-right: 3px solid #005174;
	color: #fff;
	display: block;
	float: left;
	line-height: 21px;
	padding: 0 15px;
}

#header #sections .items .sel {
	background: url(../img/sect_item_sel_bg.gif) no-repeat 3px bottom;
	color: #005174;
}

#header #sections .items .first {
	background-position: 0 bottom;
}

#header #sections .items a:hover,
#header #sections .items .sel a {
	background-color: #fff;
	color: #005174;
	text-decoration: none;
}

#header #sections .items .sel a:hover {
	cursor: text;
}




/*
	navi
*/

#navi {
   clear: both;
	float: left;
	font-size: 1.1em;
	line-height: 1.3;
	padding: 10px 30px 0 0;
	width: 220px;
}

#navi .title {
	color: #000;
	display: block;
	width: 200px;
}

#navi .items {
	border-top: 1px solid #8e8e85;
	letter-spacing: .03em;
	list-style: none;
	margin: 6px 20px 33px 0;
	padding: 0;
}

#navi .items,
#navi .items a {
	color: #5a5a53;
}

#navi .items a {
	display: block;
	padding: 2px 0 3px 0;
}

#navi .items a:hover {
	color: #000;
	text-decoration: none;
}

#navi .items li {
	border-bottom: 1px solid #8e8e85;
}

#navi .items .sel a {
	border-left: 6px solid #000;
	padding-left: 9px;
}

#navi .items .sel,
#navi .items .sel a {
	color: #000;
}

#navi .items .sel a:hover {
	cursor: text;
	text-decoration: none;
}

#navi .subitems {
	border-top: 1px solid #8e8e85;
	list-style: none;
	margin: 0;
	padding: 2px 0 10px 0;
}

#navi .subitems li {
	border: none;
	padding: 0 0 0 15px;
}

* html #navi .subitems li { height: 1%; }

#navi .subitems li a {
	border-left: none !important;
	color: #0076a8 !important;
	padding: 0 !important;
}

#navi .items .sel .subitems li a:hover {
	color: #000 !important;
	cursor: pointer;
	text-decoration: none;
}

#navi .items .sel .subitems .sel a:hover {
	cursor: text;
	text-decoration: none;
}

#navi .subitems .sel {
	background: url(../img/menu_subitem_sel_bg.gif) no-repeat 0 4px;
}

#navi .subitems .sel,
#navi .subitems .sel a {
   color: #000 !important;
}

#navi .actions .button,
#extras .actions .button
{
	display: block;
   font-size: .9em;
}


/*
	main
*/

#main {
   float: left;
	/*padding: 10px 0;*/
	width: 685px;
}

#main #crumbs {
	float: left;
	font-size: 1.1em;
/*	letter-spacing: .03em;*/
	width: 483px;
}

#main #crumbs .items {
	list-style: none;
	margin: 0 0 18px 0;
	overflow: hidden;
	padding: 0;
}

* html #main #crumbs .items { height: 1%; }

#main #crumbs .items li {
	background: url(../img/crumbs_div.gif) no-repeat 0 5px;
	display: inline;
	margin: 0;
	padding: 0 1px 0 11px;
}

* html #main #crumbs .items li { float: left; padding-right: 6px; white-space: nowrap; }
*+html #main #crumbs .items li { float: left; padding-right: 6px; white-space: nowrap; }

#main #crumbs .items .first {
	background: none;
	margin-left: 0;
	padding-left: 0;
}

#main #crumbs .items .current,
#main #crumbs .items .current a {
	color: #000;
}

* html #main #tools { height: 1%; }

#main #tools .actions {
	float: left;
	height: 3.1em;
	width: 202px;
}

#main #tools .actions .button {
	clear: right;
	float: right;
}

#main .calendar {
	clear: left;
	float: left;
	font-size: 1.2em;
	font-weight: bold;
   margin-left: -250px;
	padding-right: 30px;
	position: relative;
	width: 220px;
}

* html #main .calendar { display: inline; }

#main .calendar .month {
	color: #000;
	overflow: hidden;
	padding: .5em 0;
}

* html #main .calendar .month { height: 1%; }

#main .calendar .month .back {
	float: left;
	width: 17px;
}

#main .calendar .month .forward {
	float: right;
	text-align: right;
	width: 17px;
}

#main .calendar .current {
	display: block;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	width: 180px;
}

#main .calendar .weeks {
	background-color: #ede9e4;
}

* html #main .calendar .weeks { height: 1%; }

#main .calendar .weeks .week {
	clear: right;
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: .1em 10px .1em 0;
}

#main .calendar .weeks .first {
	float: right;
}

#main .calendar .weeks .week li {
	color: #9a9a9a;
	float: left;
	padding: .45em 0;
	text-align: right;
	width: 30px;
}

#main .calendar .weeks .week .sel,
#main .calendar .weeks .week .sel a {
	color: #000;
}





/*
	content
*/

#content {
	float: left;
	font-size: 1.1em;
	margin: 0;
	padding: 0 0 60px 0;
}

* html #content { clear: left; }
*+html #content { clear: left; }

#content .caption,
#navi .caption {
	clear: left;
	color: #6b5a47;
	display: block;
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: .06em;
	line-height: 1.3;
	padding: 0 0 2px 0;
}

#content h1,
#navi h1 {
	color: #000;
	font-size: 2.18em;
	font-weight: normal;
	letter-spacing: .06em;
	line-height: 1.25;
	margin: 0;
	padding: 0 0 18px 0;
}

#content h2,
#navi h2 {
	color: #000;
	font-size: 1.1em;
	letter-spacing: .06em;
	margin: 0;
	padding: 7px 0 0 0;
}

#content a {
   text-decoration: underline;
}

#content a:hover {
	color: #000;
}

#content p {
	line-height: 1.3;
}

#content hr {
   clear: both;
	border: none;
	background-color: #ede9e4;
	color: #ede9e4;
	height: 4px;
	margin: 10px 0 0 0;
	padding: 0;
}

#content .intro {
	float: left;
   margin-left: -250px;
	padding-right: 30px;
	position: relative;
	width: 220px;
}

#content .intro .caption {
	letter-spacing: .04em;
	padding-top: 0;
}

#content .intro h1 {
	margin-bottom: 10px;
}

#content .intro p {
	letter-spacing: .02em;
}

#content .subtitle,
#navi .subtitle {
	color: #000;
	display: block;
	font-size: 1.1em;
	font-weight: normal;
	letter-spacing: .035em;
	line-height: 1.3;
	margin: 0;
	padding: 0 0 10px 0;
}

#content .availability {
	padding-top: 5px;
}

#content .availability .ok,
#content .availability .ko,
#content .availability .nc {
	background-color: #ede9e4;
	display: block;
	padding: 4px 5px;
}

* html #content .availability .ok { height: 1%; }
* html #content .availability .ko { height: 1%; }
* html #content .availability .nc { height: 1%; }

#content .availability .ok,
#content .t_results .ok {
	border-left: 4px solid #090;
}

#content .availability .ko,
#content .t_results .ko {
	border-left: 4px solid #e60000;
}

#content .availability .nc,
#content .t_results .nc {
	border-left: 4px solid #f90;
}

#content .availability .deadline {
	display: block;
	font-weight: bold;
	padding: 5px 0 10px 0;
}

#content .text {
	clear: both;
	padding-top: 40px;
}

#content .text .more {
	float: right;
	font-size: .9em;
	padding-left: 50px;
	width: 165px;
}

#content .block {
	clear: left;
	overflow: hidden;
}

* html #content .block { height: 1%; }
*+html #content .block { overflow: visible; }

#content .block ul,
#content .text ul {
	list-style-image: url(../img/icon_middot.gif);
	list-style-position: outside;
	margin: 0 0 .4em 0;
	padding-left: 18px;
	overflow: hidden;
}

#content .col1,
#content .col2,
#content .col3 {
	float: left;
	width: 208px;
}

#content .col1 {
	padding-right: 31px;
}

#content .col2 {
	padding-right: 30px;
}

#content .col2_3 {
	float: left;
	width: 446px;
}

* html #content .col3 { margin-right: -3px; }

#content form {
   padding-top: 1em;
}

#content form label {
	display: block;
   padding: 0 0 4px 0;
}

#content form .field {
   padding: 0 0 14px 0;
}

#content form .field .text {
	padding-top: 1px;
}

#content .col3 form .field input,
#content .opt3 form .field input {
	width: 204px;
}

* html #content .col3 form .field input { width: 202px; }
*+html #content .col3 form .field input { width: 202px; }

* html #content .opt3 form .field input { width: 202px; }
*+html #content .opt3 form .field input { width: 202px; }

#content .col3 form .field select,
#content .opt3 form .field select {
	width: 208px;
}

#content .col3 form .actions .button,
#content .opt3 form .actions .button {
	display: block;
	font-size: .9em;
}

* html #content .col3 form .actions .button { display: inline; }
*+html #content .col3 form .actions .button { display: inline; }

* html #content .opt3 form .actions .button { display: inline; }
*+html #content .opt3 form .actions .button { display: inline; }

#content .options {
	min-height: 80px;
}

#content .options a {
	text-decoration: none;
}

* html #content .options { height: 80px; }

#content .options .items {
	list-style: none;
	margin: 0;
	padding: 0;
}
/*
#content .options .items a:hover {
   color: #0076a8;
	text-decoration: underline;
}
*/
#content .options .opt1,
#content .options .opt2,
#content .options .opt3 {
	float: left;
	padding: 1em 0;
	width: 208px;
}

#content .options .opt1 {
	padding-right: 31px;
}

#content .options .opt2 {
	padding-right: 30px;
}

#content .options form {
	padding-top: 0;
}

#content .options .sel {
	background: url(../img/menu_subitem_sel_bg.gif) no-repeat 0 bottom;
}

#content .options .sel a {
	color: #000;
}

#content .options .sel a:hover {
	color: #000;
	cursor: text;
	text-decoration: none;
}

#content .navigation {
	clear: both;
	font-size: .9em;
   padding-top: 1em;
}

#content .navigation .b_back,
#content .navigation .b_forward {
	max-width: 100%;
	padding-top: 3px;
	padding-bottom: 5px;
	width: 122px;
}

#content .navigation .b_back {
	float: left;
	padding-left: 18px;
}

#content .navigation .b_forward {
	float: right;
	padding-right: 18px;
	text-align: right;
}

#content .navigation .pages {
	font-size: 1.1em;
	font-weight: bold;
	height: 1.2em;
	line-height: 1em;
	list-style: none;
	list-style-image: none;
	overflow: hidden;
	margin: 3px 0 0 0;
	padding: 0;
	text-align: center;
	width: 190px;
}

* html #content .navigation .pages { width: 180px; }

#content .navigation .pages li {
	border-left: 2px solid #000;
	display: inline;
	padding: 0 4px 0 7px;
	text-align: center;
}

#content .navigation .pages .first {
	border-left: none;
}

#content .navigation .pages .sel {
	color: #000;
}

#content .navigation a {
	text-decoration: none;
}

#content .navigation a:hover {
   color: #0076a8;
	text-decoration: underline;
}

#content .l_centres {
	clear: left;
	overflow: hidden;
}

#content .l_centres .index {
	list-style: none;
	margin: 0 -9px 0 -8px;
	overflow: hidden;
	padding: 10px 0 20px 0;
	width: 702px;
}

#content .l_centres .index a {
	text-decoration: none;
}

#content .l_centres .index li {
	border-left: 1px solid #000;
	float: left;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	width: 26px;
}

#content .l_centres .index .sel,
#content .l_centres .index .sel a {
	color: #000;
}

#content .l_centres h3 {
	color: #000;
	font-size: 1em;
	margin: 0;
	padding: 1em 0 5px 0;
}

#content .l_centres .items {
	line-height: 1.6;
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}

#content .t_results {
   border-top: 3px solid #ede9e4;
	margin-top: 15px;
	width: 100%;
}

* html #content .t_results { margin-top: 0; }
*+html #content .t_results { margin-top: 0; }

#content .t_results caption {
	color: #000;
	font-size: 1.3em;
	font-weight: bold;
	letter-spacing: .07em;
	margin-bottom: -.5em;
	padding-top: 10px;
	text-align: left;
}

#content .t_results th {
	color: #000;
	font-size: .9em;
	font-weight: bold;
	padding: 2px 0 8px 0;
	text-align: left;
	text-transform: uppercase;
	white-space: nowrap;
}

#content .t_results td {
   background-color: #ede9e4;
	padding: 6px 5px 7px 5px;
	vertical-align: top;
}

#content .t_results tfoot td {
	background-color: transparent;
	padding: 5px 0;
}

#content .t_results td .options {
	float: left;
}

#content .t_results td .options .button,
#content .t_results td .actions .button {
	display: block;
	font-size: .9em;
}

#content .t_results td .options .button {
	float: left;
	margin-right: 40px;
}

* html #content .t_results td .options .button { width: 85px; margin-right: 0; }

#content .highlights {
	width: 435px;
}

#content .highlights .items {
	list-style: none;
	list-style-image: none;
	letter-spacing: .035em;
	line-height: 1.25;
	margin: 0;
	padding: 0;
}

#content .highlights .items li {
	background: url(../img/hl2_bg.gif) no-repeat 0 0;
	clear: left;
	margin-bottom: 1.5em;
	overflow: hidden;
}

* html #content .highlights .items li { height: 1%; }

#content .highlights .items li .element {
	background: url(../img/hl2_bg_bot.gif) no-repeat 0 bottom;
	overflow: hidden;
	padding: 12px 14px 13px 11px;
}

* html #content .highlights .items li .element { height: 1%; }

#content .highlights .items li img {
	padding: 2px 0;
}

#content .highlights .items li .image img {
	float: left;
}

#content .highlights .items .image .info {
	margin-left: 150px;
	width: 260px;
}

#content .highlights .items li a {
	display: block;
	font-size: 1.4em;
	font-weight: bold;
	text-decoration: none;
}

#content .highlights .items li a:hover {
	text-decoration: underline;
}

#content .highlights .items li p {
	margin: .5em 0;
}



/*
	extras
*/

#extras {
	letter-spacing: .035em;
   clear: right;
	float: right;
	font-size: 1.1em;
	width: 215px;
}

#extras .element {
	clear: both;
	float: right;
	padding-bottom: 20px;
	width: 165px;
}

#extras .element h3 {
	color: #000;
	font-size: .9em;
	font-weight: bold;
	margin: 0;
	padding: 0 0 5px 0;
	text-transform: uppercase;
}

#extras .actions {
	padding: 125px 0 0 20px;
}

.p_contacte #extras .actions {
	padding-top: 90px;
}

#extras .help .items {
	background-color: #b8a794;
	list-style: none;
	margin: 0;
	padding: 2px 35px 8px 10px;
}

#extras .help .items li {
	padding: 4px 0;
	overflow: hidden;
}

* html #extras .help .items li { height: 1%; padding: 3px 0; }

#extras .help .items a {
   background-position: left center;
	background-repeat: no-repeat;
	color: #fff;
	display: block;
	float: left;
	clear: left;
	font-weight: bold;
	padding: 0 0 0 25px;
}

#extras .help .items .info {
	background-image: url(../img/icon_info.gif);
	padding-right: 15px;
}

#extras .help .items .info:hover {
	background-image: url(../img/icon_info_on.gif);
}

#extras .help .items .sel .info {
	background-image: url(../img/icon_info_sel.gif);
}

#extras .help .items .lists {
	background-image: url(../img/icon_lists.gif);
}

#extras .help .items .lists:hover {
	background-image: url(../img/icon_lists_on.gif);
}

#extras .help .items .sel .lists {
	background-image: url(../img/icon_lists_sel.gif);
}

#extras .help .items .faq {
	background-image: url(../img/icon_faq.gif);
}

#extras .help .items .faq:hover {
	background-image: url(../img/icon_faq_on.gif);
}

#extras .help .items .sel .faq {
	background-image: url(../img/icon_faq_sel.gif);
}

#extras .help .items .complain {
	background-image: url(../img/icon_complain.gif);
}

#extras .help .items .complain:hover {
	background-image: url(../img/icon_complain_on.gif);
}

#extras .help .items .sel .complain {
	background-image: url(../img/icon_complain_sel.gif);
}

#extras .help .items a:hover {
	text-decoration: underline;
}

#extras .help .items .sel a {
	color: #000;
}

#extras .help .items .sel a:hover {
	cursor: text;
	text-decoration: none;
}

#extras .highlights .items {
	list-style: none;
	font-size: 1.4em;
	font-weight: bold;
	letter-spacing: .035em;
	line-height: 1.25;
	margin: 0;
	padding: 0;
}

#extras .highlights .items li {
	background: url(../img/hl_bg.gif) no-repeat 0 0;
	margin-bottom: 10px;
}

* html #extras .highlights .items li { height: 1%; }

#extras .highlights .items li a {
	display: block;
	background: url(../img/hl_bg_bot.gif) no-repeat 0 bottom;
	padding: 8px 10px 14px 10px;
}

#extras .highlights .items li a:hover {
	color: #000;
}

#extras .highlights .items li a img {
	padding: 2px;
}





/*
	footer
*/

#footer {
	clear: left;
	font-size: 1.1em;
	letter-spacing: .03em;
	padding: 0 0 15px 0;
	width: 465px;
}

#footer .menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

#footer .interior {
	margin-bottom: 5px;
}

#footer .menu li {
	background: url(../img/ftr_menu_div.gif) no-repeat left;
	display: inline;
	margin-left: 2px;
	padding-left: 7px;
}

#footer .menu .first {
	background: none;
	margin: 0;
	padding: 0;
}

#footer .menu .sel,
#footer .menu .sel a {
	color: #000;
}

#footer .menu .sel a:hover {
	cursor: text;
	text-decoration: none;
}

#footer .copyright {
	clear: left;
	display: block;
	padding: 6px 0 0 0;
	width: 500px;
}





/*
	page specific
*/

/* multiple pages [right column template] */

.p_que #content,
.p_matriculacio #content,
.p_matriculacio_curriculum #content,
.p_matriculacio_passos #content,
.p_matriculacio_informarse_avisos #content,
.p_noticies #content,
.p_noticies_detall #content,
.p_agenda #content,
.p_agenda_detall #content,
.p_glossari #content,
.p_contacte #content {
	float: left;
   width: 470px;
}


/* index */

.p_index #header .sponsors img {
	margin-top: 43px;
}

* html .p_index #header .sponsors img { margin-top: 19px; }
*+html .p_index #header .sponsors img { margin-top: 33px; }

.p_index #content {
	padding: 1.5em 0;
	width: 935px;
}

.p_index #content .title {
	font-size: .9em;
	margin: 0;
	padding: 0 0 1.7em 0;
	text-transform: uppercase;
}

.p_index #content .highlights {
	float: left;
}

.p_index #content .highlights .items {
	padding-top: .2em;
}

.p_index #content .news {
	float: left;
	width: 500px;
}

.p_index #content .news .items {
	list-style: none;
	margin: 0;
	padding: 0;
}

.p_index #content .news .date,
.p_index #content .news .type {
	display: block;
	letter-spacing: .035em;
	font-weight: bold;
}

.p_index #content .news .type {
	font-size: 1.1em;
	padding-top: .2em;
}

.p_index #content .news a {
	color: #0076a8;
	text-decoration: none;
}

.p_index #content .news a:hover {
	text-decoration: underline;
}

.p_index #content .news h3 {
	line-height: 1.25;
	letter-spacing: .02em;
	margin: .4em 0 .7em 0;
	font-size: 1.1em;
}

.p_index #content .news p {
	letter-spacing: .035em;
	margin: .4em 0 0 0;
}

.p_index #content .news .agenda,
.p_index #content .news .noticies,
.p_index #content .news .salutacions .items li {
	display: inline; /* IE6 fix */
	float: left;
	margin-left: 50px;
	width: 200px;
}

.p_index #content .news .noticies {
	margin-left: 24px;
	width: 226px;
}

.p_index #content .news .noticies h2 {
	margin-left: 26px;
}

.p_index #content .news .noticies .items {
	background: url(../img/home_news_div.gif) repeat-y 0 20px;
	padding-left: 26px;
}

.p_index #content .news .agenda li,
.p_index #content .news .noticies li {
	padding-top: 2.5em;
}

.p_index #content .news .agenda .first,
.p_index #content .news .noticies .first {
	padding-top: 0;
}

.p_index #content .news .salutacions {
	clear: left;
	padding: 3em 0 1em 0;
	overflow: hidden;
}

.p_index #content .news .salutacions h2 {
	padding-bottom: .3em;
}

.p_index #content .news .salutacions .image {
	float: left;
	padding: 10px 10px 0 0;
}

.p_index #content .news .salutacions .body {
	float: left;
	width: 100px;
}

.p_index #content .news .salutacions .body a {
	text-decoration: underline;
}

.p_index #content .news .salutacions .body a:hover {
	color: #000;
}

.p_index #content .news .salutacions .body p {
	letter-spacing: 0;
	margin: .6em 0 0 0;
}

.p_index #footer {
	border-top: 4px solid #ede9e4;
	width: 935px;
}

.p_index #footer .menu {
	float: right;
	padding-top: 6px;
}

.p_index #footer .copyright {
	float: left;
}



/* que */

.p_que #content .block {
	padding: 1em 0;
}

.p_que #extras .highlights {
	padding-top: 88px;
}


/* que_desplegament */

.p_que_desplegament #content .options {
	min-height: 300px;
}

* html .p_que_desplegament #content .options { height: 300px; }


/* que_desplegament_proces, que_desplegament_03 */

.p_que_desplegament_proces #content h2,
.p_que_desplegament_03 #content h2 {
	padding-bottom: .5em;
}

.p_que_desplegament_proces #content h3,
.p_que_desplegament_03 #content h3 {
	color: #000;
	font-size: 1em;
	margin: 1em 0 -.5em 0;
}

.p_que_desplegament_proces #content .col1 ul,
.p_que_desplegament_proces #content .col2 ul,
.p_que_desplegament_proces #content .col3 ul,
.p_que_desplegament_03 #content .col1 ul,
.p_que_desplegament_03 #content .col2 ul,
.p_que_desplegament_03 #content .col3 ul {
	list-style-position: inside;
	margin: 1em 0 0 0;
	padding: 0;
}

.p_que_desplegament_proces #content .block ol,
.p_que_desplegament_03 #content .block ol {
	list-style-type: lower-alpha;
	list-style-position: inside;
	list-style-image: none;
}

.p_que_desplegament_proces #content .block p.list {
	margin-bottom: -.5em;
}

.p_que_desplegament_proces #content .col1 ul li,
.p_que_desplegament_proces #content .col2 ul li,
.p_que_desplegament_proces #content .col3 ul li,
.p_que_desplegament_03 #content .col1 ul li,
.p_que_desplegament_03 #content .col2 ul li,
.p_que_desplegament_03 #content .col3 ul li {
	list-style-type: lower-latin;
	padding: 0 0 .5em 0;
}

.p_que_desplegament_proces #content .col1 ul ul,
.p_que_desplegament_proces #content .col2 ul ul,
.p_que_desplegament_proces #content .col3 ul ul,
.p_que_desplegament_03 #content .col1 ul ul,
.p_que_desplegament_03 #content .col2 ul ul,
.p_que_desplegament_03 #content .col3 ul ul {
	list-style-position: outside;
	margin: 0;
	padding: 0;
}

.p_que_desplegament_proces #content .col1 ul ul li,
.p_que_desplegament_proces #content .col2 ul ul li,
.p_que_desplegament_proces #content .col3 ul ul li,
.p_que_desplegament_03 #content .col1 ul ul li,
.p_que_desplegament_03 #content .col2 ul ul li,
.p_que_desplegament_03 #content .col3 ul ul li {
	padding: 8px 0 0 0;
}

.p_que_desplegament_proces #content .col2_3 {
	color: #000;
	padding-bottom: 1.25em;
}

.p_que_desplegament_proces #content .col2_3 img {
	padding: 1.5em 0 .75em 0;
}


/* que_organigrama */

.p_que_organigrama #content h2 {
	padding-top: 1em;
}

.p_que_organigrama #content .charge {
	color: #000;
	font-weight: bold;
}

.p_que_organigrama #content .dir {
	background: url(../img/icon_middot2.gif) no-repeat 0 6px;
	color: #000;
	display: inline;
	font-weight: bold;
	padding-left: 9px;
}

.p_que_organigrama #content .area {
	color: #000;
	font-weight: bold;
}

.p_que_organigrama #content .block {
	padding-bottom: 1em;
}

.p_que_organigrama #content .block h2 {
	padding-top: 3em;
}

.p_que_organigrama #content .govern {
	margin: 1em 0 0 0;
}

.p_que_organigrama #content .govern dd {
	margin: 0;
	padding: 0 0 10px 0;
}

.p_que_organigrama #content .govern dt {
	font-weight: bold;
}

.p_que_organigrama #content .govern dl {
	color: #5a5a5e !important;
	margin-top: 4px;
}

.p_que_organigrama #content #organigrama {
	position: relative;
	padding-bottom: 150px;
}

.p_que_organigrama #content #organigrama img {
	padding: 1em 0;
}


/* que_onsom */

.p_que_onsom #content h3 {
	font-size: 1em;
	margin-bottom: 0;
}

.p_que_onsom #content .block {
	margin-bottom: 1em;
}

.p_que_onsom #content .info {
	list-style: none;
	line-height: 1.6;
	margin: 0;
	padding: 1em 0;
}

.p_que_onsom #content .type {
	font-weight: bold;
}

.p_que_onsom #content .col2_3 img {
	padding: .75em 0;
}

.p_que_onsom #content .hours h2 {
	border-bottom: 4px solid #ede9e4;
	padding-bottom: 1em;
}

.p_que_onsom #content .hours .central {
	float: left;
	margin-right: 30px;
	width: 375px;
}

.p_que_onsom #content .hours .office {
	float: left;
	width: 280px;
}

.p_que_onsom #content .hours caption {
	font-size: 1em;
}


/* consulta_atp */

.p_consulta_atp #content .t_results .nivel {
	width: 62.5%;
}


/* consulta_atp_cercador */

.p_consulta_atp_cercador #content .col3 form .txtNumero {
	float: left;
}

.p_consulta_atp_cercador #content .col3 form .txtNumero input {
	width: 90px;
}

.p_consulta_atp_cercador #content .col3 form .actions {
	float: right;
	padding: 15px 0 0 0;
	width: 100px;
}

.p_consulta_atp_cercador #content .col3 form .actions .button {
	display: block;
	float: right;
}


/* consulta_atp_cercador (popup) */

.p_consulta_atp_cercador #content .input {
	display: block;
	font-weight: bold;
	margin-top: -4px;
	padding-bottom: 10px;
}

.p_consulta_atp_cercador #content form select {
	margin-top: 5px;
	width: 210px;
}

.p_consulta_atp_cercador #content form .options {
	float: left;
	width: 100px;
}

.p_consulta_atp_cercador #content form .options .button {
	font-size: .9em;
	display: block;
	float: left;
}

.p_consulta_atp_cercador #content form .actions {
	float: right;
	width: 100px;
}

.p_consulta_atp_cercador #content form .actions .button {
	font-size: .9em;
	display: block;
	float: right;
}


/* consulta_atp_cercador_resultats */

.p_consulta_atp_cercador_resultats #content .print {
	display: none;
}

.p_consulta_atp_cercador_resultats #content .text .more .actions {
	min-height: 80px;
}

* html .p_consulta_atp_cercador_resultats #content .text .more .actions { height: 80px; }

.p_consulta_atp_cercador_resultats #content .text .actions .button {
	float: right;
}

* html .p_consulta_atp_cercador_resultats #content .t_results { margin-top: 15px; }


/* consulta_atp_llista */

.p_consulta_atp_llista #content .options {
	min-height: 130px;
}

* html .p_consulta_atp_llista #content .options { height: 130px; }

.p_consulta_atp_llista #content .opt3 form .actions .button {
	display: block;
	float: right;
}


/* consulta_atp_llista_publics */

.p_consulta_atp_llista_publics #content .options {
	min-height: 130px;
}

* html .p_consulta_atp_llista_publics #content .options { height: 130px; }

.p_consulta_atp_llista_publics #content .opt3 form .actions .button {
	display: block;
	float: right;
}


/* consulta_atp_llista_resultats */

.p_consulta_atp_llista_resultats #content .options {
	min-height: 130px;
}

* html .p_consulta_atp_llista_resultats #content .options { height: 130px; }

.p_consulta_atp_llista_resultats #content .opt3 form .actions .button {
	display: block;
	float: right;
}


/* matriculacio */

.p_matriculacio #content .highlights {
	padding: 2em 0;
	width: 435px;
}


/* matriculacio_passos */

.p_matriculacio_passos #content .subtitle {
	margin-bottom: 0;
	padding-bottom: 0;
}

.p_matriculacio_passos #content .t_results_legend {
	margin: 15px -20px 0 0;
	padding-top: 10px;
	width: 490px;
}

.p_matriculacio_passos #content .t_results_legend .items {
	background: url(../img/t_legend_bg.gif) repeat-y;
	height: 3.2em;
	list-style: none;
	margin: 10px 0 0 0;
	padding: 0;
}

.p_matriculacio_passos #content .t_results_legend .items li {
	float: left;
	height: 1.8em;
	margin: 0 10px 0 0;
	padding: 0;
	width: 146px;
	position: relative;
}

.p_matriculacio_passos #content .t_results_legend .items li .info {
	display: block;
	height: 2.6em;
	padding: .2em 5px .2em 5px;
	position: absolute;
	width: 140px;
}

.p_matriculacio_passos #content .t_results_legend .items .ok {
	border-left: 4px solid #090;
}

.p_matriculacio_passos #content .t_results_legend .items .ko {
	border-left: 4px solid #e60000;
}

.p_matriculacio_passos #content .t_results_legend .items .nc {
	border-left: 4px solid #f90;
}

.p_matriculacio_passos #content .t_results_legend .title {
	color: #000;
	font-size: .9em;
	font-weight: bold;
	text-transform: uppercase;
}

.p_matriculacio_passos #content .t_results caption {
	padding-top: 20px;
}

* html .p_matriculacio_passos #content .t_results { margin-top: 0; }
*+html .p_matriculacio_passos #content .t_results { margin-top: 0; }

.p_matriculacio_passos #content .t_results td {
	width: 50%;
}


/* matriculacio_passos_escullcentre */

.p_matriculacio_passos_escullcentre #content .block {
	clear: none;
}

.p_matriculacio_passos_escullcentre #content .col3 form .txtNumero {
	float: left;
}

.p_matriculacio_passos_escullcentre #content .col3 form .txtNumero input {
	width: 90px;
}

.p_matriculacio_passos_escullcentre #content .col3 form .actions {
	float: right;
	padding: 15px 0 0 0;
	width: 100px;
}

.p_matriculacio_passos_escullcentre #content .col3 form .actions .button {
	display: block;
	float: right;
}


/* matriculacio_passos_jornades */

.p_matriculacio_passos_jornades #content .block {
	clear: none;
}


/* matriculacio_informarse_avisos */

.p_matriculacio_informarse_avisos #content form {
	padding-bottom: 1em;
}

.p_matriculacio_informarse_avisos #content form h2 {
	font-size: 1.3em;
}

.p_matriculacio_informarse_avisos #content form .instructions {
	margin: .5em 0 1em 0;
}

.p_matriculacio_informarse_avisos #content form .field .date {
	display: block;
}

.p_matriculacio_informarse_avisos #content form .field .checkbox {
	float: left;
}

.p_matriculacio_informarse_avisos #content form .field .text {
	width: 466px;
}

* html .p_matriculacio_informarse_avisos #content form .field .text { width: 464px; }
*+html .p_matriculacio_informarse_avisos #content form .field .text { width: 464px; }

.p_matriculacio_informarse_avisos #content form .field label {
	padding-bottom: .5em;
}

.p_matriculacio_informarse_avisos #content form .chkPuntuacio,
.p_matriculacio_informarse_avisos #content form .chkLlista,
.p_matriculacio_informarse_avisos #content form .chkPeriode {
	float: left;
	width: 130px;
}

.p_matriculacio_informarse_avisos #content form .chkPuntuacio label,
.p_matriculacio_informarse_avisos #content form .chkLlista label,
.p_matriculacio_informarse_avisos #content form .chkPeriode label {
	float: left;
	display: block;
	margin-left: 5px;
	width: 110px;
}

.p_matriculacio_informarse_avisos #content form .chkPuntuacio,
.p_matriculacio_informarse_avisos #content form .chkLlista {
	padding-right: 25px;
}

* html .p_matriculacio_informarse_avisos #content form .chkLlista { margin-right: -3px; }

.p_matriculacio_informarse_avisos #content form .chkCondicions {
	overflow: hidden;
}

* html .p_matriculacio_informarse_avisos #content form .chkCondicions { height: 1%; }

.p_matriculacio_informarse_avisos #content form .chkCondicions label {
	float: left;
	display: block;
	margin-left: 5px;
	width: 445px;
}

.p_matriculacio_informarse_avisos #content form .actions {
	text-align: right;
}

.p_matriculacio_informarse_avisos #content form .actions .button {
	background: url(../img/icon_link.gif) no-repeat right 2px;
	clear: right;
	float: right;
   font-size: .9em;
	max-width: 100%;
	padding: 2px 23px 6px 0;
}

.p_matriculacio_informarse_avisos #content form .actions .button:hover {
	background-image: url(../img/icon_link_on.gif);
}

.p_matriculacio_informarse_avisos #content form .txtEmail {
clear: both;
}
/* noticies */

.p_noticies #content .news {
	clear: both;
	margin-left: -250px;
	padding: 0;
	position: relative;
	width: 935px;
}

.p_noticies #content .news .items {
	list-style: none;
	margin: 0;
	padding: 0;
}

.p_noticies #content .news .items .item {
	clear: both;
	overflow: hidden;
	padding: 1em 0;
}

* html .p_noticies #content .news .items .item { height: 1%; }

.p_noticies #content .news .items .item .date {
	display: block;
	float: left;
	font-weight: bold;
	padding-right: 30px;
	text-align: right;
	width: 220px;
}

.p_noticies #content .news .items .item .image {
	float: right;
	padding: 2px 0 0 30px;
	width: 185px;
}

.p_noticies #content .news .items .item .details {
	float: left;
	width: 470px;
}

.p_noticies #content .news .items .item .details .source {
	display: block;
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: .07em;
	padding-bottom: .3em;
}

.p_noticies #content .news .items .item .details h2 {
	padding-top: 0;
}

.p_noticies #content .news .items .item .details p {
	margin: .6em 0;
}


/* noticies_detall */

.p_noticies_detall #content .text {
	clear: both;
	margin-left: -250px;
	position: relative;
	width: 935px;
}

.p_noticies_detall #content .text .date {
	display: block;
	float: left;
	font-weight: bold;
	padding-right: 30px;
	text-align: right;
	width: 220px;
}

.p_noticies_detall #content .text .image {
	float: right;
	padding: 2px 0 0 30px;
	width: 185px;
}

.p_noticies_detall #content .text .image .zoom {
	display: block;
	margin: .5em 0;
}

.p_noticies_detall #content .text .body {
	float: left;
	margin-top: -1.1em;
	width: 470px;
}

.p_noticies_detall #content .moreinfo {
	clear: both;
	line-height: 1.4em;
	margin: -3.1em 0 0 -250px;
	position: relative;
	text-align: right;
	width: 220px;
}

.p_noticies_detall #content .moreinfo strong {
	display: block;
}


/* agenda */

.p_agenda #content .agenda h2 {
   font-size: 1.3em !important;
}

.p_agenda #content .agenda .items {
	list-style: none;
	list-style-image: none;
	overflow: visible;
	margin: 0;
	padding: 0;
}

.p_agenda #content .agenda .items .item {
	padding: 1.5em 0 1em 0;
}

.p_agenda #content .agenda .items .date {
	display: block;
	font-weight: bold;
}

.p_agenda #content .agenda .items .type {
	color: #6b5a47;
	display: block;
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: .07em;
	padding: .5em 0 .4em 0;
}

.p_agenda #content .agenda .items h3 {
	color: #000;
	font-size: 1.1em;
	letter-spacing: .07em;
	margin: 0;
}

.p_agenda #content .agenda .items p {
	margin: .6em 0;
}

.p_agenda #content .agenda .items .image {
	float: right;
	margin-top: -1em;
	margin-right: -215px;
	padding: 0 0 0 30px;
	position: relative;
	width: 185px;
}


/* agenda_detall */

.p_agenda_detall #content .text .date {
	display: block;
	font-weight: bold;
}

.p_agenda_detall #content .text .image {
	float: right;
	margin-top: -1em;
	margin-right: -215px;
	padding: 0 0 0 30px;
	position: relative;
	width: 185px;
}

.p_agenda_detall #content .text .image .zoom {
	display: block;
	margin: .5em 0;
}

.p_agenda_detall #content .text p {
	margin: .6em 0;
}

.p_agenda_detall #content .text .info {
	margin: 0;
	padding: 0;
}

.p_agenda_detall #content .text .info dt {
	clear: left;
	float: left;
	margin: 0;
	padding: 0 10px .75em 0;
	width: 95px;
}

.p_agenda_detall #content .text .info dd {
	float: left;
	font-weight: bold;
	padding: 0 0 .75em 0;
	margin: 0;
	width: 365px;
}

.p_agenda_detall #content .text .info dd a {
	font-weight: normal;
}


/* enllacos_se */

.p_enllacos_se #content .links .items {
	list-style: none;
	margin: 0;
	padding: 1em 0;
	overflow: hidden;
}

* html .p_enllacos_se #content .links .items { height: 1%; }

.p_enllacos_se #content .links .items li p {
	margin: .5em 0;
}


/* glossari */

.p_glossari #content .index {
	clear: both;
	margin-left: -250px;
	padding: 0;
	position: relative;
	width: 720px;
}

.p_glossari #content .index .items {
	font-weight: bold;
	list-style: none;
	margin: 0;
	padding: 1em 0;
	overflow: hidden;
}

* html .p_glossari #content .index .items { height: 1%; }

.p_glossari #content .index .items li {
	border-left: 2px solid #000;
	display: inline;
	letter-spacing: .15em;
	padding: 0 4px 0 8px;
	text-align: center;
}

* html .p_glossari #content .index .items li { padding: 0 2px 0 7px; }
*+html .p_glossari #content .index .items li { padding: 0 2px 0 7px; }

.p_glossari #content .index .items .first {
	border-left: none;
	padding-left: 0;
}

.p_glossari #content .index .items .sel {
	color: #000;
}

.p_glossari #content .index .items a {
	text-decoration: none;
}

.p_glossari #content .index .items a:hover {
   color: #0076a8;
	text-decoration: underline;
}

.p_glossari #content .index .items .sel a {
	color: #000;
	cursor: text;
}

.p_glossari #content .index .items .sel a:hover {
	text-decoration: none;
}

.p_glossari #content .results {
	clear: both;
	letter-spacing: .035em;
	margin-left: -250px;
	padding: 1em 0;
	position: relative;
	width: 720px;
}

.p_glossari #content .results dl,
.p_glossari #content .results dt,
.p_glossari #content .results dd {
	margin: 0;
	padding: 0;
}

.p_glossari #content .results dt {
	color: #000;
	float: left;
	font-size: 1.1em;
	font-weight: bold;
	margin-right: 30px;
	padding: 0 0 2em 0;
	text-align: right;
   width: 220px;
}

.p_glossari #content .results dd {
	float: left;
	padding: 0 0 2em 0;
   width: 470px;
}


/* contacte */

.p_contacte #content form .instructions {
	float: left;
   margin: -1px 0 0 -250px;
	position: relative;
	width: 220px;
}

.p_contacte #content form .field .text,
.p_contacte #content form .field textarea {
	width: 466px;
}

* html .p_contacte #content form .field .text { width: 464px; }
*+html .p_contacte #content form .field .text { width: 464px; }

* html .p_contacte #content form .field textarea { width: 464px; }
*+html .p_contacte #content form .field textarea { width: 464px; }

.p_contacte #content form .txtTelefon,
.p_contacte #content form .txtCentre {
	float: left;
}

.p_contacte #content form .txtTelefon {
	padding-right: 30px;
}

.p_contacte #content form .txtTelefon .text,
.p_contacte #content form .txtCentre .text {
	width: 216px;
}

* html .p_contacte #content form .txtTelefon .text { width: 214px; }
*+html .p_contacte #content form .txtTelefon .text { width: 214px; }

* html .p_contacte #content form .txtCentre .text { width: 214px; }
*+html .p_contacte #content form .txtCentre .text { width: 214px; }

.p_contacte #content form .actions {
	text-align: right;
}

*+html .p_contacte #content form .actions { overflow: hidden; }

.p_contacte #content form .actions .button {
	background: url(../img/icon_link.gif) no-repeat right 2px;
	clear: right;
	float: right;
   font-size: .9em;
	max-width: 100%;
	padding: 2px 23px 6px 0;
}

.p_contacte #content form .actions .button:hover {
	background-image: url(../img/icon_link_on.gif);
}

.error {
color: red;
}