/* layout de la pagina */
* {
	font-family: tahoma, arial, sans-serif;
	font-size: 1em;
	line-height: 1.4em;
	margin:0;
	padding:0;
	list-style:none;
	background-repeat:no-repeat;
	background-position:left top;
}

body {
	margin:0;
	padding:0;
	font-size:76%;
}

html, body {
	height: 100%;
}

#container {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -63px;
	text-align:center;
}

#container-in {width:980px; margin:0 auto;	text-align:center;}

#content, #header {text-align:left;}

#footer, .push {
	clear: both;
	height: 63px;
}
.push  {margin:0;}
.floatl {float:left;}
.floatr {float:right;}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.offleft,.close span {
	position:absolute;
	left:-10000px;
	width:100px;
	height:0;
	overflow:scroll;
}
.showjava{
	display:none;
}

#container{
	width:1000px;
}

/* final layout de la pagina */

/* estils generics  */
img{border:0;}

a:link {text-decoration:underline;}

/* format dels textes - estlis i grandaria */
h1, h2, h2 span, h1 a, h2 a{font-family:Times New Roman;}
h1, h2, h2 a, h1 a {font-weight:normal; line-height:1.2em;}
h1, h2 {font-size:2.6em;}

/* format del texte de la capçalera */
#header * {font-family: 'Trebuchet MS', Helvetica, sans-serif;}
#header h1 {font-size:2.6em;}
#header h2 {font-size:1em;}
#header .header-date {font-size:1.3em;}
#header .register a {font-size:2em;}
#header p.where {font-size:1.4em;}

/* format del texte del menu */
#menu ul li a {
	text-transform:uppercase;
	font-size:1.1em;
}

/* format del texte del contingut */
.text h2 {font-size:1.8em; margin-bottom:0.5em;}

#sidebar-right-in li span, #sidebar-left-in li span {font-size:1.2em;}
#sidebar-left-in li span {font-size:1.1em;}

.date h2 {font-size:2em;} /* data generica */

.taskforce ul li.date {font-size:1.1em;} /* columna esquerra - data del task force */

.events h2{font-size:2.2em;} /* contingut - titól de l'event */
.taskforce .block h2 span {font-size:0.7em;} /* contingut - data de l'event*/
.lcontact-in {font-size:0.9em;} /* bloc contacte */
div.button input {font-size:1em;} /* botó d'enviament */

/* header */
#header{
	position:relative;
	height:220px;
}

#header * {
	font-weight:normal;	
	text-transform:uppercase;
	line-height:1em;
	text-decoration:none;
}

#header h1 {
	width: 300px;
	margin: 15px 0 0 20px;
	white-space: pre-wrap;
}

#header h1 a {
	line-height:1.1em;
}

#header h2 {
	width: 300px;
	line-height:1.4em;
	margin:5px 0 0 20px;
	text-align:left;
}

.header-date {
	margin:70px 20px 20px 0;
	text-align:center;
}

#header .register {margin-right:40px;}
#header .register a, div.button input, div.print-button a{ width:auto; padding:2px 11px; margin-left:27px;}
div.button input, div.print-button a {border:0; margin-left:0; text-decoration:none;}

/* menu */
#menu ul {
	padding:10px 0 0 15px;
}
#menu ul li {
	float:left;
}
#menu ul li a, #sidebar-right-in li span, #sidebar-left-in li span {
	display:block;
	padding:0.3em 0.6em;
}
#menu ul li a, #sidebar-right-in li a {text-decoration:none;}

/* estils del titols */
.text h1 {
	margin-bottom:0.5em;
}
.sponsor-title h3 {
	padding:0.2em 0 0 2em;
	font-weight:normal;
}
.registration h2, .calendar h3, .calendar p{margin-bottom:0.5em;}
.date h2 {display:inline-block; padding:0.1em 0.2em;  margin-bottom:1em;}
.date h3 {display:inline-block; padding:0.1em 0.2em;}
.events h2{
margin-bottom:0.5em;
padding:0 0 0.3em 10px;}

.taskforce .block h2 span {
	display:inline-block;
	float:right;
	padding-top:0.3em;
}

/* contingut */
#content-in {
	float:left;
	width:58%;
}
.video  #content-in, .gallery #content-in, .taskforce #content-in, .conference #content-in, .speakers #content-in, .accomodation #content-in, .tourism #content-in, .documents #content-in, .contact #content-in{
	width:78%;
}

#content-in-info {
	padding:20px 25px 30px 25px;
}

#sidebar-left {
	width:200px;

	float:left;
}
#sidebar-right {
	width:200px;	
	float:right;
}

.home #sidebar-right {width:380px;}

#sidebar-right-in {
	float:right;
	width:200px;
}


#sidebar-left-in {
	width:180px; 
	float:left; 
	padding-left:20px; 
	margin-top:40px; 
	overflow:hidden;
	}

#sidebar-right-in li {
	margin-bottom:10px;
}

#calendar {
	width:170px; 
	margin-top:20px;
}

#sponsor {margin-top:4em;}

.sponsor-title, .map {
	margin-bottom:1em;
}

.sponsor-content ul {margin-left:2em;}

.text p {margin-bottom:1em;}
.text p.activities, .info-conference-in .evento {margin-bottom:0.1em;}
.sponsor-content ul li{
	margin-right:2em;
	float:left;
}

.registration, .calendar {padding:0 0.5em 1em 0.5em; margin-bottom:2em;}

.calendar span {display:block;}


.auditori {margin-bottom:20px;}
.auditori #sidebar-left-in *, .taskforce #sidebar-left-in * {
	margin-bottom:0.5em;	
}
.location {margin-bottom:1em;}
.taskforce ul li.date {margin-bottom:0.5em; }




.conference .text .floatl, .accomodation .text .floatl, .contact .text .floatl{width:510px;}
.conference .text .floatr, .accomodation .text .floatr, .contact .text .floatr{width:180px;}
.conference .text {padding-bottom:1em; margin-bottom:2em;}

.conference-in img {margin-bottom:1em;}

.program .info-hora, .program .persons {width:48%; float:left; }
.program .info-hora p, .program .persons p {padding-left:2.5em;}
.program .persons {float:right;}
.hora {padding-bottom:1em; margin-bottom:1.5em;}
.hora-text {font-weight:bold;}
.persons .name {
	font-weight:bold; display:inline-block;
}
.events .blocks {
	margin-top:30px;
	padding:0 1em;
}
.block {margin-bottom:2em;}

.conferencia {margin:0 0 1em; padding-left:1em;}

.hora p.evento {
	padding:0.3em 0 0.5em 2.5em;
}
.info-conference-in p.evento {padding:0 0 0 2em;}
#sidebar-left-in * {margin-bottom:0.5em;}
#sidebar-left-in h3 {margin:1em 0 0.5em;}
#sidebar-left-in ul li h3 {margin-top:0;}

.list-speakers li {
	margin-bottom:2.5em;
	padding-bottom:1em;
}
.photo, .info-conference, .info-speaker {
 	float:left;
	width:41%;
 }
.photo {padding:0; width:100px; text-align:center;}
.photo img{
	display:block;
}
.info-conference-in, .spaker-content-in {
	padding:0 1.5em 0 2.5em;
}
.info-conference-in {padding-right:0;}
.spaker-content-in h3 {margin-bottom:1em;}
.speakers h1 {
	margin-bottom:1em;
}
table {
	margin:1.5em 0;
}
table td, table th {
	text-align:left;
	vertical-align:middle;
	padding:1em;
}

.public-trans {
		margin-bottom:1em;
}
.public-trans li {
	padding-left:2em;
	margin-bottom:1em;
}

.section-comunication, .section-papers, .section-media {
	margin-bottom:1em;
}
.section-in {padding:0.5em 0.5em 1em;}

.section-in h2 {padding-left:1em;}
.section-in ul {padding-left:2.6em;}
.section-in li {margin-bottom:1em;}

li.tourism {width:33%; float:left;}
li.tourism img {display:block; margin-bottom:1em;}

/* footer */
#footer-top {
	height:43px;
	width:1000px;	
	margin:0 auto;
}

#footer-bottom {
	height:20px;
}




/* menu-right ltaskforce lconference ldocuments ltourism */

.menu-right li a {
	display:block;
	min-height:82px;
	height:82px;
}
.menu-right li a.active {
	min-height:109px;
	height:109px;
}
.menu-right li.last a, .menu-right li.last a.active {
	min-height:29px;
	height:29px;
}
.lcontact-in {
	padding:5px 6px;
}

.menu-right li .lcontact-in a {
	display:inline;
	min-height:0;
	height:auto;
}

/* carousel */
#slideshow {height:200px; overflow:hidden;}

ul#carousel-nav  {margin-top:6px;}
#carousel-nav li {
	float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0 6px 0 0;
	width:50px;
}
#carousel-nav li.last {margin:0 0 0 2px;}

.gallery #carousel-nav li {
	width:100px;
	margin:0 10px 7px 0;
}


/* contact */
.conference-in fieldset {border:0;}
.conference-in label, .conference-in label span {display:block;}
.conference-in label {margin-bottom:1em;}
.conference-in label span {width:160px; float:left; margin-right:1em;} 
.conference-in label input,.conference-in label textarea {float:left; width:285px;}


div.button {float:right; margin-right:50px;}

#sidebar-left-in .download img.pdf{
	border:0;
	vertical-align:middle;
}

.committee .text ul {
	margin-left:1.4em;
}
.committee .text ul li {
	list-style:disc;
	margin-bottom:1em;
}

.message {padding:1em; border:1px solid #cccccc; margin-bottom:1em;}
.onlyprint {display:none;}

label.error {
	display:block;
	clear:left;
	float:none;
	width:281px;
	padding:3px;
	margin-top:0.2em;
	margin-left:172px;
}

img.noborder {border:none !important;}

li.thumb {width:120px; height:100px; float:left; margin:0 20px 20px 0;}
li.thumb div {padding:10px;}

