/* css creado por Juan Micó - 2008 */

/*fragmento de yahoo! reset*/
html{color:#000;background:#d8e1c6;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*fin yahoo! reset*/

html.clear{background:#fff;overflow-x:hidden;}

body {
	font: 62.5% Verdana, Arial, Helvetica, sans-serif;
}

h1 {
	background: url(../img/logo.gif) 0 0 no-repeat;
	width: 21.2em;
	height: 13.1em;
	position: absolute;
	top: 16em;
	left: 2.3em;
}

h1 a {
	display: block;
	width: 21.2em;
	height: 13.1em;
	text-indent: -999em;
}

h2 {
	float: left;
	width: 24.3em;
	font-size: 1.8em;
	font-weight: bold;
	padding-bottom: 0.8em;
}

h3 {
	font-size: 1.1em;
	font-weight: bold;
	padding-bottom: 0.8em;
	clear: left;
}

h3.title {
	padding-bottom: 0.5em;
}

h3.top {
	margin-top: 3em;
}

h3.agenda {
	border-bottom: 1px solid #7DBA00;
	padding-bottom: 0.7em;
	margin-bottom: 1.5em;
}

h3 a {
	font-size: 1.1em;
	color: #7DBA00;
	text-decoration: none;
}

h4 {
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 0.8em;
	color: #949494;
}

h4.title {
	margin-top: 1.7em;
}

h5.sub,
dl.nivells dt.sub {
	font-weight: bold;
	color: #666;
}

a:link,
a:visited {
	color: #7DBA00;
}

a:hover,
a:active {
	color: #262626;
}

#submit {
  border: none;
	display: block;
	width: 10.8em;
	height: 2.7em;
	background-color: #262626;
	font-size: 1.1em;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	line-height: 2.7em;
	padding-left: 1em;
	margin-bottom: 2em;
}

#submit:hover {
	background-color: #7DBA00;
	color: #262626;
}

p {
	font-size: 1.1em;
	margin-bottom: 1.2em;
	letter-spacing: 0.03em;
}

p.entradeta {
	font-size: 1.4em;
	margin-bottom: 1.6em;
	letter-spacing: 0.05em;
}

p.entradeta.der {
	margin-top: -05em;
}

p.legend {
	color: #828282;
	font-size: 1em;
}

p.squ {
	margin-bottom: 0.7em;
}

form {
	width: 44em;
}

address {
	font-size: 1.1em;
	margin-bottom: 0.6em;
}

.inv {
	color: #fff;
}

.clearer {
	clear: both;
}

#ultra_wrapper {
	margin: 0 auto;
	width: 99.5em;
  background-color:white;
  padding: 0;
}

#wrapper {
	width: 97em;
	padding-bottom: 1.5em;
	position: relative;
  margin: 0 3em 0 0;
}

#masthead {
	height: 16em;
}

ul#menu {
	width: 19em;
	height: 13.4em;
	background: url(../img/transluc.png);
	margin-left: 27em;
	padding-top: 2.6em;
}

ul#menu li a {
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0.2em 2em;
	margin-bottom: 0.9em;
}

ul#menu li a.sel,
ul#menu li a:hover {
	font-weight: bold;
	font-size: 1.2em;
	padding: 0.2em 2em;
	background-color: #7DBA00;
	color: #262626;
	margin-bottom: 0.9em;
}

#crumbs {
	position: absolute;
	top: 23em;
	left: 27em;
	width: 44em;
}

#crumbs a {
	font-size: 1.1em;
}

#crumbs .here {
	font-size: 1.1em;
}

#langselect {
	position: absolute;
	top: 17.2em;
	left: 76em;
	width: 21em;
	color: #7DBA00;
}

#langselect a {
	font-size: 1.1em;
}

ul#menuextra {
	position: absolute;
	top: 23em;
	left: 76em;
	width: 21em;
}

ul#menuextra li {
	padding-bottom: 0.8em;
}

ul#menuextra li a {
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: none;
	color:#262626;
	padding-left: 2em;
}

ul#menuextra li a:hover {
	text-decoration: underline;
	color:#7DBA00;
}

ul#menuextra li a.agenda {
	background: url(../img/ico_agenda.gif) 0 0 no-repeat;
}

ul#menuextra li a.galeria {
	background: url(../img/ico_galeria.gif) 0 0 no-repeat;
}

ul#menuextra li a.enllacos {
	background: url(../img/ico_enllacos.gif) 0 0 no-repeat;
}

ul#menuextra li.sel a.agenda {
	background: url(../img/ico_agenda_sel.gif) 0 0 no-repeat;
}

ul#menuextra li.sel a.galeria {
	background: url(../img/ico_galeria_sel.gif) 0 0 no-repeat;
}

ul#menuextra li.sel a.enllacos {
	background: url(../img/ico_enllacos_sel.gif) 0 0 no-repeat;
}

#content {
	padding: 17.2em 0 0 3em;
	width: 94em;
	overflow: hidden;
}

#content img,
#lbox_centercol img {
	margin-bottom: 1.7em;
}

#content img.conlegend {
	margin-bottom: 0.7em;
}

#leftcol {
	float: left;
	width: 19em;
	margin-right: 5em;
	min-height: 20em;
}

#centercol {
	float: left;
	width: 44em;
	margin-right: 5em;
}

.doscolsizq.pushdown {
	margin-top: 0.3em;
}

#centercol .doscolsizq,
ul.doscols li.izq,
#lbox_centercol .doscolsizq {
	float: left;
	width: 21em;
	margin-right: 2em;
	clear: left;
}

#centercol .doscolsder,
ul.doscols li.der {
	float: left;
	width: 21em;
}

#lbox_centercol .doscolsder {
	float: left;
	width: 20em;
}

ul.trescols {
	overflow: hidden;
	margin-bottom: 0.5em;
}

#centercol .trescolsizq,
ul.trescols li.izq,
ul.trescols li.mid {
	float: left;
	width: 13.2em;
	margin-right: 2em;
}

#allotjaments.trescols li.izq,
#allotjaments.trescols li.mid {
	width: 14.2em;
	margin-right: 1em;
}

#centercol .trescolsder,
ul.trescols li.der {
	float: left;
	width: 13.2em;
}

ul.trescols li.izq {
	clear: left;
}

#rightcol {
	float: left;
	width: 21em;
}

#rightcol a {
	font-size: 1.1em;
}

#rightcol p a,
#rightcol ul.squ li a,
#rightcol dd a {
	font-size: 1em;
}

#rightcol ul.destac li {
	font-size: 0.9em;
}

#rightcol ul.destac .title {
	margin-bottom: .8em;
  font-weight: bold;
  color: #000;
}

#rightcol ul {
	margin-bottom: 2em;
	font-size: 1.1em;
}

#rightcol ul li {
	margin-bottom: 0.6em;
}

#rightcol ul li.separa {
	margin-bottom: 2.6em;
}

#rightcol ul.squ li {
	margin-bottom: 0;
}

#rightcol ul.docs li {
	padding-bottom: 0.8em;
	background: url(../img/ico_pdf.gif) 0 0 no-repeat;
	padding-left: 2em;
}

#rightcol ul.docs li a {
	font-size: 1em;
	font-weight: bold;
	text-decoration: none;
	color:#262626;
}

#rightcol ul.docs li a:hover {
	text-decoration: underline;
	color:#7DBA00;
}

#footer {
	padding: 5em 0 0 27em;
	width: 70em;
	clear: both;
}

#footer p {
	font-size: 1.1em;
	margin-bottom: 0.5em;
}

#footer p.sep {
	padding-top: 1.4em;
}

#footer p.sep a {
	font-weight: bold;
}

#footer p span {
	font-weight: bold;
	margin-right: 1em;
}

ul#submenu {
	width: 19em;
	background-color: #404040;
	font-weight: bold;
	color: #262626;
	padding: 1.3em 0 1.5em 0;
}

ul#submenu li {
	font-size: 1.1em;
	margin-bottom: 0.9em;
}

ul#submenu li a {
	display: block;
	color: #fff;
	text-decoration: none;
}

ul#submenu li a,
ul#submenu li.sel {
	padding: 0.3em 0.8em 0.3em 1.8em;
	display: block;
}

ul#submenu li.sel a.sel {
	padding: 0;
}

ul#submenu li a:hover,
ul#submenu li.sel {
	background-color: #7DBA00;
	color: #262626;
}

ul#submenu li ul li {
	font-size: 1em;
	font-weight: normal;
	margin: 0.1em 0;
}

ul#submenu li ul li.sel {
	padding: 0 0 0 0.8em;
	background: url(../img/bullet_submenu.gif) 0 0.4em no-repeat;
}

ul#submenu li ul li a {
	padding: 0 0 0 0.8em;
}

ul#submenu li ul li a:hover {
	background: url(../img/bullet_submenu.gif) 0 0.45em no-repeat;
	color: #262626;
}

ul#submenu2 {
	width: 19em;
	font-weight: bold;
  font-size: 1.1em;
	padding: 4.3em 0 1.5em 0;
}

ul#submenu2 li {
	padding: 1em 0 1em 2em;
	background: url(../img/ico_flor.gif) 0 0.8em no-repeat;
}

ul#submenu2 li a {
text-decoration: none;
}

ul#submenu2 li a:hover {
text-decoration: underline;
}


.intext ul {
	margin-bottom: 1.2em;
}

.intext ul li {
	font-size: 1.1em;
	background: url(../img/bullet_intext.gif) 0 0.45em no-repeat;
	padding-left: 0.8em;
}

ul.parags li {
	margin-bottom: 1.6em;
}

.leading ul li {
	margin-bottom: 0.6em;
}

span.fototitle {
	display: block;
	font-size: 1.1em;
	margin-bottom: 0.6em;
}

dl.staff {
	font-size: 1.1em;
	margin-bottom: 2.6em;
}

dl.staff dt {
	font-weight: bold;
	margin-bottom: 0.1em;
}

dl.staff dd {
	margin-bottom: 1.4em;
}

dl.prof {
	font-size: 1.1em;
  margin-bottom: 1.3em;
}

dl.prof dt {
	font-weight: bold;
	color: #000;
	margin-bottom: 0.3em;
}


#claustre dl.prof dt,
#convidats dl.prof dt {
	color: #949494;
}

dl.nivells {
	font-size: 1.1em;
	margin-bottom: 2.4em;
}

dl.nivells dt {
	font-weight: bold;
	color: #949494;
	margin-bottom: 0.6em;
}

dl.nivells dd {
	margin-bottom: 0.6em;
}

dl.logist {
	font-size: 1.1em;
	margin-bottom: 2.5em;
}

dl.logist dt {
	font-weight: bold;
	color: #949494;
	margin-bottom: 0;
}

form fieldset {
	margin-bottom: 2em;
}

form label {
	display: block;
	float: left;
	font-size: 1.1em;
	margin: 0 2em 0.8em 0;
}

form .curs_selector label {
	float: none;
}

form .curs_selector input.radios {
  margin-bottom:30px;
}

form label.der {
	margin: 0 0 0.8em 0;
}

form span.empty {
	display: block;
	float: left;
	font-size: 1em;
	width: 21em;
}

form span.empty.section {
	margin-right: 0.8em;
}

form span.empty.section2 {
	padding-top: 4.2em;
}

form ul.trescols li label.der {
	padding-right: 1em;
	width: 8.5em;
}

form input,
form select,
form textarea {
	background-color: #fff;
	border: 1px solid #7DBA00;
	height: 1.6em;
	margin-top: 0.2em;
	display: block;
}

form input.hidden {
	border:none;
	height: 0;
	margin-top: 0;
}

p.error {
 color: red;
}


form .error {
	background-color: #FFC;
}

form select {
	margin-bottom: 0.2em;
}

form input.xs {
	width: 4.6em;
}

form input.s {
	width: 11.5em;
}

form input.m {
	width: 18.4em;
}

form input.l,
form select.l {
	width: 25.4em;
}

form input.xl {
	width: 32.2em;
}

form input.xxl,
form textarea.xxl,
form select.xxl {
	width: 39em;
}

form textarea {
	height: 6em;
}

form input.radios,
form input.boxes {
	background-color: #fff;
	border: 1px solid #fff;
	height: auto;
	margin-top: 0.2em;
}

form input.boxes {
	margin-top: 0.1em;
}

form p.half {
	width: 18.4em;
}

.checks {
	float: left;
	padding-right: 0.6em;
}

.section {
	clear: both;
	overflow: hidden;
}

.section.pushdown {
	margin-bottom: 1.5em;
}


.allsec {
	clear: both;
	margin-top: 1em;
	margin-bottom: 0.2em;
}

.minsec {
	clear: both;
	margin-top: 2em;
}

.bigsec {
	clear: both;
	margin-bottom: 4em;
}

.bigsec h3,
.professors h3 {
	font-size: 1.2em;
	margin-bottom: 1.5em;
}

.bigsec h4,
.professors h4 {
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 0.6em;
	color: #262626;
}

.bigsec h5,
.professors h5 {
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 0.4em;
	margin-top: -0.4em;
}


.stars {
	display: block;
	margin-bottom: 0.4em;
}

.stuck {
	margin-bottom: 0.1em;
}

.torna {
	position: absolute;
	top: 30.6em;
	right:26em;
}

.torna a {
	font-size: 1.1em;
}

table.programa {
	width: 44em;
	margin-bottom: 2.5em;
}

table.programa h4 {
	font-size: 1em;
	margin-top: 0.8em;
	margin-bottom: 0.3em;
}

table.programa td {
	font-size: 1.1em;
	padding-bottom: 0.5em;
}

table.programa tr.endsection td {
	border-bottom: 1px solid #7DBA00;
	padding-bottom: 0.8em;
}

table.programa tr.total td {
	font-weight: bold;
	padding-top: 0.8em;
}

table.programa tr.total td.izq {
	font-size: 1em;
}

table.programa tr.total td.der {
	font-size: 1.1em;
}

table.programa th {
	font-size: 0.9em;
	border-bottom: 2px solid #7DBA00;
	padding-bottom: 0.2em;
}

table.programa td.der,
table.programa th.der {
	text-align: right;
	padding-left: 17.5em;
}

.left {
	float: left;
}

ul.pag {
	text-align: center;
}

 ul.anys,
 ul.pag,
 ul.abcd {
 	border-top: 1px solid #7DBA00;
 	border-bottom: 1px solid #7DBA00;
	padding: 0.6em 0 0.8em 0;
	margin-bottom: 2.8em;
	clear: left;
}

 ul.anys li,
 ul.pag li,
 ul.abcd li {
	display: inline;
	font-size: 1.1em;
	line-height: 1.6em;
	padding-right: 0.4em;
}

ul.abcd li {
	padding-right: 0.86em;
}

ul.pag li.ant {
	padding-right: 1.7em;
}

ul.pag li.seg {
	padding-left: 1.4em;
}

dl.agenda {
	margin-bottom: 2em;
}

dl.galeria,
dl.enllacos,
dl.agenda {
	font-size: 1.1em;
}

dl.galeria dt,
dl.agenda dt {
	margin-bottom: 0.07em;
}

dl.enllacos dt {
	margin-bottom: 0.6em;
}

dl.galeria dd,
dl.enllacos dd,
dl.agenda dd {
	margin-bottom: 1.2em;
}

ul.enllacos li {
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 0.6em;
}

ul.enllacos li a {
	text-decoration: none;
}

span.linia {
	font-weight: bold;
	margin: 0 0.5em;
}

dl.info,
dl.info2 {
	font-size: 1.1em;
	margin-bottom: 1.5em;
}

dl.info dt,
dl.info2 dt {
	font-weight: bold;
	margin-bottom: 0.1em;
	color: #949494;
}

dl.info dd {
	margin-bottom: 0.6em;
}

dl.info2 dd.last {
	margin-bottom: 1.5em;
}

.kickup {
	margin-top: 2.2em;
}

ul.directori p {
	margin-bottom: 0.7em;
}

ul.directori a {
	font-size: 1.1em;
}

ul.direccio li {
	font-size: 1.1em;
	margin-bottom: 0.6em;
}

#lbox_centercol {
	width: 43em;
}

.title {
	font-weight: bold;
  color: #949494;
} 

.gallery_sized {
max-width:132px;
}