html,body {
	margin:0px;
	padding:0px;   
   height: 100%;
}
body {
   width:100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color:#666;
	background-color:#FFF;
}
.clearer {
   clear:both;
   float: none;
   margin:0px;
   padding:0px;
   height: 0px;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

a {
   text-decoration: underline;
   color:#283E70;
}
a:hover {
   text-decoration: underline;
}
h1,h2,h3 {
   font-size: 12px;
   margin:0px;
   padding:0px;   
}
h2 {
	color:#333366;
	font-size:17px;
}
h3 {
	color:#333366;
	font-size:14px;
}
img {
   border:0px;
}
table,td {
  margin:0px;
  padding:0px;
  border:0px;
  border-collapse: collapse;
}
.seo  {
   display:none;
}
/** layout **/
div#container {
   width:100%;
   height: 100%;
   text-align: center;
}
div#header {
     width:100%;
   /*border:1px solid red;*/
   text-align: center;   
}
div.home {
   height:508px;
   background-image: url(../../images/bg_home.jpg);
   background-position: left bottom;
   background-repeat: repeat-x;
}
div#navigation {
   text-align: left;
   padding-top:9px;
   /* border:1px solid black; */
   margin:0px auto;
}
div#movie {
   clear:both;
   height:182px;
   background-image: url(../../images/banner.gif);
   background-position: left top;
   background-repeat: no-repeat;
   /* border:1px solid red;*/
   margin:18px auto;
   background-color: #FFF;
   text-align: left;
   padding-top:35px;
}
div#content {
/*  border:1px solid red;*/
   margin:20px auto;
   text-align:left;
}
div#footer {
   width:100%;
   height: 80px;
   text-align: center;
   border-top:1px solid #283E70;
   background-color: #F0EEEE;
}
div#copy {
   margin:15px auto;
   text-align: left;
}
div#copy, div#copy a {
   color:#556382;
   font-size: 11px;
}
#content,#navigation,#copy,#conference,#movie {width:920px;}

div#navigation ul {
   height: 44px;
   margin:14px 0px 0px 0px;
   padding:0px;
   list-style: none;
   background-image: url(../../images/nav.gif);
   background-repeat: repeat;
}
div#navigation ul li {
   list-style: none;
   margin:0px;
   padding:0px;
   display: inline;
   float:left;
   text-align: center;
}
div#navigation ul li a {
   color:#FFF;
   display:block;
   width:92px;
   height: 29px;
   padding:15px 0px 0px 0px;
   text-decoration: none;
   font-size: 13px;
   background-image: url(../../images/li_off.gif);
   background-position: right bottom;
   background-repeat: no-repeat;
}
div#navigation ul li a#nb {
   background-image: none;
}
div#navigation ul li a:hover,
div#navigation ul li a#nb:hover,
div#navigation ul li a#nb.sel,
div#navigation ul li a.sel {
   background-image: url(../../images/li_sel.gif);
   background-position: right bottom;
   background-repeat: no-repeat;
}
div#conference {
   margin:0px auto;
}
div#conference table {
   width:100%;
}
td.left {
   text-align: left;
}
td.right {
   text-align: right;
}

div.left {
   float:left;
   padding-right:40px;
   text-align: left;
}
div.right {
   text-align: left;
   padding-left:40px;
}
/*div.left.hp {
   width:419px;
   font-style: italic;
   border-right:1px solid #DCDCDC;
}
div.right.hp {
   margin-left:459px;
}*/

div#left_hp {
	float:left;
	width:290px;
	padding-right:10px;
	font-style: italic;
	border-right:1px solid #DCDCDC;
}
div#left_hp h3 a {
	text-decoration:none;
	color:red;
	font-style: normal;
}
div#left_hp p {margin-top:0}
div#right_hp {
	float:right;
	width:290px;
	padding-left:10px;
}
div#middle_hp {
	margin-left:300px;
	margin-right:300px;
	padding-left:10px;
	padding-right:10px;
	border-right:1px solid #DCDCDC;
}
h2 a {text-decoration:none;}
a.download {
   color:#283E70;
   font-size: 13px;
   font-weight: bold;
   text-decoration: underline;
   display:block;
   width:auto;
   text-align: right;
}
#copy .left {
    width:519px;
}
#copy .right {
   margin-left:359px;
   text-align: right;
}
dt {
	text-decoration:underline;
	margin-top:4px;
	margin-bottom:4px;
}
div.left.comm {
   width:419px;
   border-right:1px solid #DCDCDC;
}
div.right.comm {
   margin-left:459px;
   padding-left:25px;
}
div.col1.comm {
   width:310px;
   float:left;
  /* border-right:1px solid #DCDCDC;*/
}
div.col3.comm {
   float:right;		
   width:225px;
   border:0px solid red;
   padding-left:25px;/**/
}
div.col2.comm {
   margin:0px 250px 0px 310px;
   border-left:1px solid #DCDCDC;
   border-right:1px solid #DCDCDC;
 /**/ padding-left:25px;
}

div.left.venue {
   width:244px;
}
div.right.venue {
   padding-left:15px;
   margin-left:285px;
   border-left:1px solid #DCDCDC;
}
div.venue li,div.comm li {
	list-style-type:square;
}
div.venue.left li a {
	color:#666;
	text-decoration:none;
}
div.venue li a:hover,div.venue li a.sel {
	text-decoration:underline;
}
img.left {
	float:left;
	margin-top:10px;
	margin-bottom:10px;
}
p.right {
	margin-left:100px;
	margin-top:10px;
	margin-bottom:10px;
}
img#mappa {
	float:left;
	border:4px solid #CED9F1;
}
img#foto {
	float:right;
	border:4px solid #CED9F1;
}
table.sum {
	width:60%;
}
table.sum th, table.sum td {
	padding:5px;
	margin:0px;
	vertical-align:top;
	border:1px solid #CED9F1;
}
.regLeft {
	float:left;
}
.regRight {
	float:right;
	font-weight:bold;
	color:red;
}
.regRight a {color:red;}
table.programma {
	width:100%;
	margin:10px 0px;
}
table.grey,td.grey {
	background-color:#ACC5EF;
	color:#FFF;
	font-weight:bold;
}
table.programma td {
	border:1px solid #CCFFFF;
	padding:4px;
	font-size:12px;
	line-height:18px;
	vertical-align:top
}
table.programma td.nobd {
border:0;
font-size:14px
}
.programma td strong {
	color:#283E70;
	font-weight:normal;
	text-decoration:underline
}
.programma td a {color:red}
td.dx {width:80px}
td.center {	text-align:center;}
td.center strong {
	text-decoration:none;
	color:#666;
	font-weight:bold
}
div#proglist {
   width:200px;
}
div#right_prog {
   margin-left:225px;
}
#right_prog li {
	display:inline;
	float:left;
}
#right_prog li a {
	display:inline;
	float:left;
	display:block;
	margin-left:10px;
	background-color:#ACC5EF;
	border-left:1px solid #CCFFFF;
	border-right:1px solid #CCFFFF;
	width:120px;
	padding:8px 0px;
	text-align:center;
}
#right_prog li a.sel,
#right_prog li a:hover {
	border-bottom:3px solid #CCFFFF;
}
#right_prog li a {
	color:#FFF;
	font-weight:bold;
	text-decoration:none
}
