/*** Estructura general ***/
html, body {
    height:100%;
}
strong {
    font-weight:bold;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color:rgb(89,89,89);
    background-color:#CCC;
    text-align:center; /* horizontal centering for IE Win quirks */
}
li {
    display:inline;
}
a {
    color:black;

    text-decoration:none;
}
span {
    visibility:hidden;
}
div#wrapper {
    width:808px;
    background:url('/img/ombragran.jpg') top left repeat-y;
    margin:0 auto;
    height:auto !important;
    height:100%;
    min-height:100%;
}
div#wrapper_contingut {
    margin:0 auto;
    width:730px;
    background:#fff;
        height:100%;
    min-height:100%;
}

/*** Fi Estructura general ***/

/*** Idiomes ***/
div#idiomes {
    float:left;
    clear:both;
    width:100%;
    height:16px;
    text-align:right;
}
div#idiomes a {
    float:right;
    height:16px;
}
div#idiomes a#italiano{
    margin-right:22px;
    background: transparent url('/img/italiano.gif') top left no-repeat;
    width:64px;
}
div#idiomes a#english{
    width:46px;
    background: transparent url('/img/english.gif') top left no-repeat;
}
/*** Fi Idiomes ***/

/*** Cap ***/
div#cap {
    float:left;
    clear:both;
    width:730px;
    height:275px;
}
div#cap div#logo {
    width:245px;
    height:225px;
    float:left;
}
div#cap div#logo h1 a {
    float:left;
    width:245px;
    height:225px;
}
div#cap div#logo h1 a {
    background: transparent url('/img/logo.jpg') top left no-repeat;
}
div#claim, div#header_congress {
    float:right;
    width:585px;
    height:60px;
    text-align:right;
    color:#7A7A7A;
    margin-top:30px;
    *margin-top:-215px;
    margin-left:125px;
    *margin-left:0px;
    *margin-right:10px;
    position:absolute;
    *position:relative;

    z-index:9999;
}
div#cap div#header_congress {
    margin-top:110px;
    *margin-top:-130px;
}

div#president {
	float:right;
	margin-top:200px;
	*margin-top:-40px;
	margin-left:210px;
    	*margin-left:0px;
	*margin-right:10px;
	position:absolute;
	*position:relative;
}

div#photobox{
	background: url("/img/foto_home.jpg") no-repeat;
	color:white;
	width: 535px;
	height: 401px;
	padding: 0px;
}

div#photolinks{
	margin: 0px;
	padding: 50px 20px;
	font-size: 1.2em;
	font-weight: bold;
}

div#photolinks li.bigger{
	font-size: 1.3em;
}

div#photolinks ul{
	list-style-type: disc;
}

div#photolinks a:visited, div#photolinks a:hover, div#photolinks a:link{
	color:white;
	text-decoration: none;
}
div#photolinks a:hover{
	text-decoration: underline;
}


p.big {
    font-size:14pt;
    font-weight:bold;
}
p.bigger {
    font-size:16pt;
    font-weight:bold;
}
p.giant {
    font-size:28pt;
    font-weight:bold;
}
/*** Menu ***/
div#menu {
    clear:both;
    width:685px;
    margin:0 auto;
    padding-top:14px;
    z-index:10;
    font-size:10px;
    *height:29px;
}
div#menu li { /* all list items */
    float: left;
    position: relative;
    z-index:10;
    text-align:center;
    line-height:15px;
    width:137px;
}
div#menu a{
    width:100%;
    display:block;
}
div#menu li a:hover {
    background-color:rgb(255,0,255);
    color:white;
}
div#menu li ul { /* second-level lists */
    display: none;
    position: absolute;
    clear:left;
    top: 1.5em;
    left: 0;
}
div#menu li:hover ul, div#menu li.hover ul { /* lists nested under hovered list items */
    display: block;
    background-color:rgb(179,179,179);
    width:100%;
    clear:left;
    padding:3px;
}

div#menu ul li ul li {
    text-align:left;
    clear:left;
    width:100%;
}
div#menu ul li ul#menu_sponsors {
    width:200px;
}
div#menu ul li ul#menu_programa {
    width:220px;
}
div#menu ul li ul#menu_registration {
    width:205px;
}
/*** Fi Menu ***/
/*** Fi Cap ***/

/*** Cos ***/
div#cos {
    clear:both;
    width:100%;
    height:100%;
    float:left;
    text-align:left;
}
div#cos div#contingut {
    clear:both;
    float:left;
    height:100%;
    width:100%;
    background:url('/img/fons1px.gif') top left repeat-x;
}
div#cos div#capsalera {
    width:100%;
    height:20px;
    background:url('/img/ombra2.gif') top left repeat-x;
    float:left;
}
div#cos div#contingut img{
    margin:0;
    padding:0;
}
div#cos div#main{
    width:480px;
    float:left;
    margin-left:40px;
    _margin-left:20px;
    clear:none;
}
div#cos div#main.inici{
    width:535px;
    float:left;
    margin-left:0px;
}
div#cos div#main.sponsors{
    width:690px;
    float:left;
    margin-left:40px;
    _margin-left:0px;
}
div#cos div#sponsors{
    *width:690px;
}
div#cos div#sidebar{
    width:174px;
    margin-left:535px;
    *margin-left:15px;
    *margin-top:0px;
    *float:left;
}
div#cos div#sidebar.inici{
    *margin-left:0px;
    *margin-top:0px;
    *float:left;
}
div#main div#inici img {
    z-index:0;
    margin-top:-20px;
}
div#sidebar div#logo_aictc img {
    margin-top:33px;
}
/*** Fi Cos ***/
/*** Peu ***/
div#peu {
    clear:both;
    height:50px;
    background-color:#fff;
}
div#peu.curt {
    height:0px;
}
/*** Fi Peu ***/

/*** Seccions ***/
div#inici {
    float:left;
    background-color:#fff;
}
div#inici div#capsalera_inici {
    width:100%;
    height:20px;
    background:url('/img/ombra1.jpg') top left no-repeat;
    float:left;
}
div#inici div#aniversari {
    clear:left;
    float:left;
    width:428px;
    height:270px;
    background:url('/img/img1.jpg') top left no-repeat;
}
div#inici div#publi a{
    background:url('/img/publi1.jpg') bottom right no-repeat;
    width:157px;
    height:270px;
    float:right;
}
div#congress ul li {
    display:block;
    margin-bottom:10px;
}
/*** Fi Seccions ***/
div#main h2 {
    font-weight:bold;
    font-size:14px;
    margin-bottom:10px;
}
div#main h3 {
    font-weight:bold;
    margin-bottom:5px;
    margin-top:15px;
}
div#main a {
    color:#FF00FF;
    text-decoration:underline;
}
div#main p {
    margin-bottom:5px;
}
div.sponsor {
    margin-top:20px;
    width:179px;
    height:117px;
}
div#sponsors div.sponsor {
    float:left;
    margin-right:45px;
    margin-top:45px;
    width:179px;
    height:117px;
}
div#sponsors div.last {
    margin-right:0px;
}
div#presentation p#palazzo {
  width:100%;
  text-align:center;
  margin: 15px 0;
}
div#google_maps {
    margin-top:50px;
}
/**** taules ****/
table span { visibility:visible; }
table .Estilo1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
}
table .Estilo4 {
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}
td,th {
    font-family: Arial, Helvetica, sans-serif;
}
td.Estilo1 {
    padding:4px;
}
table .Estilo8 {
    color: #FF00FF;
    font-size: 11px;
}
table .Estilo9 {font-family: "Arial Black"}
table .Estilo10 {color: #333333}
table .Estilo11 {color: #666666}
table a:visited {
    color: #666666;
}
table a:link {
    color: #FF00FF;
}
table a:visited {
    color: #FF00FF;
}
div#contingut.congress p#topics_covered {
    font-size:12px;
}
p.referencia {
    color:#FF00FF;
    margin-top:10px;
}
p.titolgros {
    font-size:14px;
    font-weight:bold;
}
.titolmitja {
    font-weight:bold;
}
label {
    cursor:pointer;
    font-size:11px;
    width:80px;
    float:left;
    background-color:#fff;
    color:#000;
    line-height:15px;
    margin-bottom:5px;
    border:1px solid #ccc;
    border-right:none;
    padding:2px;
}
label.llarga {
    width:200px;
    background-color:#fff;
}
label.llarga2 {
    width:240px;
    background-color:#fff;
}
label.tancada {
    width:285px;
    border:1px solid #ccc;
    border-bottom:none;
    margin-bottom:0;
    background-color:#fff;
}
label.llarga3 {
    width:210px;
    background-color:#fff;
}
br {
    clear:left;
}
input {
    color:#000;
    background-color:#fff;
    padding:2px;
    font-size:11px;
    float:left;
    height:15px;
    width:200px;
    border:1px solid #ccc;
    border-left:none;
}
label span {
    font-weight:bold;
    clear:left;
    float:left;
}
span.preu {
    color:#000;
    float:left;
    padding:2px;
    font-size:11px;
    float:left;
    height:15px;
    width:80px;
    text-align:right;
    border:1px solid #ccc;
    border-left:none;
}
span.pagament1{
    color:#000;
    float:left;
    padding:2px;
    font-size:11px;
    float:left;
    height:90px;
    width:40px;
    text-align:right;
    border:1px solid #ccc;
    border-left:none;
}
span.pagament2{
    color:#000;
    float:left;
    padding:2px;
    font-size:11px;
    float:left;
    height:15px;
    width:80px;
    text-align:right;
    border:1px solid #ccc;
    border-left:none;
    background-color:#fff;
}
span.pagament1 input.radio {
    margin-top:10px;
    background-color:#fff;
}
input.radio {
    background-color:#fff;
    width:20px;
    height:11px;
    float:none;
    border:none;
}
input.submit {
    background-color:rgb(36,255,0);
    float:right;
    width:70px;
    padding:1px;
    height:15px;
    border:none;
    color:white;
    margin-right:60px;
}
input.curt {
    width:70px;
    background-color:#fff;
}
input.tancat {
    width:285px;
    border:1px solid #ccc;
    background-color:#fff;
    border-top:none;
    margin-top:0;
}
fieldset {
    border:none;
    margin:20px 0;
}
textarea {
    width:285px;
    padding:2px;
    border:1px solid #ccc;
    border-top:none;
    margin-top:0;
    font-family: Arial, Helvetica, sans-serif;
    font-size:11px;
}
textarea.gran {
    height:200px;
}
div.errors {
    font-weight:700;
    margin:10px 0;
}
div.errors p {
    color: #FE00F7;
    font-size:11px;
}
div.errors li {
    display:block;
    line-height:15px;
}
p.missatge {
    font-family: Arial, Helvetica, sans-serif;
    font-size:13px;
    font-weight:bold;
    color:#FF00FC;
    margin-top:20px;
}
a.sponsor {
    margin:0 !important;
    padding:0 !important;
    outline:none;
}
td.sponsor {
    border-left:2px solid #D4D4D4 !important;
}
ol {
    list-style:decimal !important;
}
ol li ol {
    list-style:lower-alpha !important;
    margin-left:18px;
}
ol li {
    margin-left:15px;
    margin-bottom:5px;
    line-height:20px;
    display:list-item;
}
/** Horaris **/
table.taula_horari {
text-align:center;
margin-bottom:15px;
border-collapse:collapse;
}
td.gris {
background-color:#ccc;
}
td.titol {
font-weight:bold;
color:white;
background-color:#666;
height:25px;
}
td.horari {
width:40px;
padding:2px;
}
td.break {
font-weight:bold;
color:white;
background-color:#666;
}
td ul li {
display:list-item;
}

