/* CSS Document */
body { margin:0; padding:0; background-color:#FFF; }

#mainTable {
	border-collapse:collapse;
	width:800px; 
}

.noborder a, .noborder a:visited { text-decoration:none; }
.noborder img { border:0; } 

#logo_td {border-bottom:2px solid #F29422;}
#lang_td { text-align:right; }
#td1 { width:610px; padding:0; }
#td2 { width:10px; }
#td3 { width:180px; margin:0; }

.strillo { font-family:Verdana; float:left; margin-top:20px; margin-left:10px; text-align:center; padding:5px; }
.strillo a, .strillo a:visited { color:#111; font-size:14px; text-decoration:none; font-weight:bolder; }
.strillo a:hover, .strillo a:active { color:#f00; font-size:14px; text-decoration:underline; font-weight:bolder; }

div#container { width:800px; margin-right:auto; margin-left:auto; padding:0; }
div#loghi_sponsor { width:800px; position:relative; padding-bottom:10px; border-bottom:2px solid #F29422; text-align:center; }
div#loghi_sponsor a, div#loghi_sponsor a:visited { text-decoration:none; }
div#scritta_sponsor { color:#F29422; position:absolute; bottom:0; left:0; 
font-size:12px; padding-bottom:1px; }

div#loghi_partner { width:800px; position:relative; padding:10px 0 10px 0; border-bottom:2px solid #F29422; text-align:center; }
div#loghi_partner a, div#loghi_partner a:visited { text-decoration:none; }
div#scritta_partner { color:#F29422; position:absolute; bottom:0; left:0;  
font-size:12px; padding-bottom:1px; }

div#loghi_partnership { width:610px; position:relative; padding:0; border-bottom:2px solid #F29422; text-align:center; }
div#scritta_partnership { color:#F29422; position:absolute; bottom:0; left:0;  
font-size:12px; padding-bottom:1px; }

div#roma { width:800px; text-align:center; font-size:13px;}

.presented_by { width:800px; text-align:center; font-family:Verdana; color:#aaa; font-weight:bolder; font-size:11px; }
.presented_by a:link, .presented_by a:visited { text-decoration:none; color:#f60; font-weight:700; }
.presented_by a:hover, .presented_by a:focus, .presented_by a:active { text-decoration:underline; color:#f00; font-weight:700; } 


#lang { font-family:Verdana; color:#999; font-size:12px; text-align:right; font-weight:bold; }
#lang a, #lang a:visited { text-decoration:none; color:#aaa; }
.lang_curr { color:#fff; color:#F29422; border-bottom:2px solid #F29422; padding:0.1em; }

img#logo_resfest_orange { float:left; }
img#logo_resfest { border:0; float:left; }

img#logo_regione { border:0; }
img#logo_sanpaolo, img#logo_virtuality,
img#logo_panasonic, img#logo_gettyimages, 
img#logo_vrmmp, img#logo_canon,
img#logo_nike, img#logo_museo, img#logo_victoria { border:0; padding-left:40px; }

img#logo_porteaperte { border:0; }
img#logo_abplus, img#logo_hiroshima,
img#logo_thebeach { border:0; padding-left:30px; }

img#logo_mymedia { border:0; }
img#logo_cluster { border:0; }
img#logo_cgitalia { border:0; }

img#logo2 {
	float:left;
	margin:0 10px 0 0;
}

.text {
	font-family:Arial; color:#333; font-size:12px; text-align:justify; text-decoration:none;
	background-color:#FFF;
}

.text a:link, .text a:visited { text-decoration:none; color:#f60; font-weight:700; }
.text a:hover, .text a:focus, .text a:active { text-decoration:underline; color:#f00; font-weight:700; }
.finto_a { text-decoration:none; color:#a60; font-weight:700; }

.counter { text-align:center; font-family:Verdana; color:#aaa; font-weight:bold; font-size:11px; }

.emph { font-weight:bolder; font-size:16px; letter-spacing:0.3px; }
.conferenza { font-size:14px; border:3px dashed #F29422; padding:10px 5px 15px 5px; }
.conferenza .emph { font-size:22px; }
.emph2 { font-weight:bolder; font-size:14px; letter-spacing:0.3px; }

.hcenter { text-align:center; }

.validator { text-align:center; padding-top:10px; width:88px; }
.validator img { border:0; }

#tableForm { margin:0; padding:0; }
#tableForm tr { height:15px; padding:0; margin:0; }
#td1Form { width:200px; padding:0; margin:0; }
#td2Form { width:360px; padding:0; margin:0; }
#tableForm input { width:360px; height:15px; font:Verdana; font-size:13px; }
#tableForm input.chckbx { width:20px; height:15px; }
#tableForm input#register { width:100px; height:25px; }


.emph { font-weight:bolder; font-size:16px; letter-spacing:0.3px; }
.sectionForm { font-weight:bold; font-size:16px; letter-spacing:0.3px; padding-top:15px; }

table.images_table { border-collapse:collapse; padding:0; margin-bottom:10px; width:600px; }
table.images_table tr { height:95px; padding:0; margin:0; }
table.images_table td { width:120px; padding:0; border:1px solid #aaa; }
table.images_table img { margin-left:10px; margin-top:2px; border:none; }

div.num { margin-top:5px; }
div.num a { text-align:center; display:block; float:right; width:20px; }
div.num a.curr_num { border:1px solid #f60; }

.stealth a:link, .stealth a:visited, .stealth a:hover, .stealth a:focus, .stealth a:active { font-weight:bold; text-decoration:none; color:#333; }

/* PROGRAMMA */
div.inner_container {
	width:610px;
	height:585px;
	position:relative;
	overflow:hidden;
	margin-bottom:20px;
}

div.inner_bigcontainer {
	width:610px;
	height:640px;
	position:relative;
	overflow:hidden;
	margin-bottom:20px;
}

div.inner_halfcontainer {
	width:610px;
	height:240px;
	position:relative;
	overflow:hidden;
	margin-bottom:20px;
}
div.altri_gg {
	width:610;
	text-align:right;
}
div.prima_colonna { width:300px; position:absolute; left:0; top:20px; }
div.seconda_colonna { width:300px; position:absolute; left:310px; top:20px;  }

div.giorno { 
	text-align:center; height:15px; position:absolute; top:10px;
	width:610px; border:0; font-weight:bold; color:#f60; font-size:18px;
}

div.program { margin-top:15px; text-align:left; margin-left:5px; }

.ora { font-size:14px; font-weight:bold; color:#f30; }
.dove { font-size:12px; font-weight:bold; }
.nome_luogo { font-style:italic; }

.donna { 
	position:absolute; top:5px; left:0; 
	opacity: 0.3; 
	filter: alpha(opacity=30);  /* non-standard but works with IE */  
}

.blocco {
	position:relative; border:1px solid #000; padding:2px;
}

.blocco_title {
	text-align:center;
	position:absolute; right:0; top:0; padding:2px; border-bottom:1px solid #000; border-left:1px solid #000;
}

/* HOTEL */
table.hotel_table {
	width:600px; margin-left:5px; border-collapse:collapse;
}

table.hotel_table td {
	border:1px solid #aaa; text-align:center; padding:4px;
}

.hidden { color:#fff; text-align:right; font-size:8px; }
.hidden a:link, .hidden a:visited, .hidden a:hover, .hidden a:active, .hidden a:focus { color:#fff; }
