/*General rules*/
html,body,div,p,a,h1,h2,h3,h4,h5,h6,ul,li{
	margin:0;
	padding:0
}
img{
	border:0px;
}
h1,h2,h3{
	font-weight: normal;
}
h1{
	font-size:24px;
}
p{
	line-height:16px;
}
a{
	color: #294e94;
	text-decoration:none;
}
a:hover{
	text-decoration:underline
}
fieldset{
	padding:0;
	margin:0;
	border:0px;
}

input, select, textarea{
	margin:0px; padding:0px; border:1px solid #989898; 
	font-family: Geneva, Tahoma, Arial, sans-serif; font-size: 12px; color:#000000;
}
.tblform input, .tblform select, .tblform textarea{
	margin:0px; padding:0px; border:1px solid #989898; 
	font-family: Geneva, Tahoma, Arial, sans-serif; font-size: 12px; color:#000000;
	width: 400px;
	margin: 3px;
}
.tblform2 input, .tblform2 select, .tblform2 textarea{
	margin:0px; padding:0px; border:1px solid #989898; 
	font-family: Geneva, Tahoma, Arial, sans-serif; font-size: 12px; color:#000000;
	width: 300px;
	margin: 3px;
}
textarea{height:40px;}
.tblform .button, .tblform2 .button{width:100px; color:#000000;}

.tblform, .tblform2{margin-top:20px;}



.float_left{
	float:left;
}

.float_right{
	float:right;
}
.size1e4em{
	font-size:1.4em;
}
.letterspace6px{
	letter-spacing: 16px;
}

.bold{
	font-weight:bold;
}
.italic{
	font-style:italic;
}
.hidden{
	display:none;
}
.center{
	text-align:center;
}
.clear{
	clear: both;
}
.inputsize{
	width:140px;
}
.inputsize_small{
	width:35px;
}
.inputsize_big{
	width:230px;
}
.border_no{
	border: none;
}
.border_red{
	border:1px solid red;
}

/*END general rules*/
html, body {
	height: 100%;
}
body{
	color: #294e94;
	font-family: Tahoma, sans serif;
	font-size: 0.8em;
	background: #284d92 url(../images/background.gif) repeat-y;
}

body#reg{background: none;}

#document{
	height:100%;
	
}
#image_computer{
	background: url(../images/background_left.jpg) no-repeat bottom left;
	height: 129px;
	width: 169px;
	position:fixed;
	bottom:0px
}
#left{
	float: left;
	width: 167px;
	padding-bottom: 150px;
}
#left h1{
	/*background: url(../images/logo_gai.png);*/
	width: 150px;
	height: 53px;
	margin-bottom:15px;
}
#left h1 span{
	display:none;
}
#left ul{
	margin-left: 20px;
	margin-top:5px
}
#left ul li{
	list-style:none;
	margin:1px;
}

#left h2{
	font-size: 1em;
	font-weight: bold;
	margin-left: 20px;
	margin-top: 15px;
}
#left .news_element{
	margin: 5px 3px 0 20px;
}
#left .leggi{
	margin-left: 90px;
	margin-top: 10px;
	padding-left: 15px;
	display: block;
	background: url(../images/arrow.gif) no-repeat 0px 3px;
	font-weight:bold; 
}
#left .archivio{
	margin-left: 80px;
	margin-top: 0px;
	padding-left: 15px;
	display: block;
	background: url(../images/arrow.gif) no-repeat 0px 3px;
	font-weight:bold; 
}
#left .registrazione_small{
	margin-left: 20px;
	margin-top: 15px;
}

#shadow_top{
	margin-top:40px;
	margin-left:60px;
	width: 641px;
	background: url(../images/shadow_top.png) no-repeat;
	height: 18px;
}
#shadow_center{
	margin-left:60px;
	width: 641px;
	background: url(../images/shadow_center.gif);
}
#shadow_bottom{
	margin-left:60px;
	width: 641px;
	background: url(../images/shadow_bottom.png) no-repeat;
	height: 18px;
}

#content{
	margin-left:11px;
	margin-right:12px;
}
#for_padding{
	padding-left: 4px;
	padding-right: 3px;
	padding-bottom:10px;
}
#content h1{
	width: 330px; height:50px;
	border:1px solid #294e94;
	text-align:left;
	padding-left: 10px;
	padding-right:5px;
	padding-top: 10px;
	margin:5px 0px 5px 0px;
	font-weight: normal;
	letter-spacing: 5px;
	font-size:29px;
}
#content h2{
	margin-left:20px;
	margin-right: 17px;
	font-size:1.7em;
	border-bottom:2px solid #294e94;
	margin-bottom: 5px;
	padding-left: 10px;
}
#content hr{
	margin-left:20px;
	margin-right: 15px;
	color: #294e94;
	background-color: #294e94;
	clear:both;
}
#content #info{
	width: 260px;
	height:58px;
	margin-top: -65px;
	vertical-align:top;
}
#content #info p{
	line-height: 20px;
}
#content #info .left{
	display:block;
	border-right:2px solid #294e94;
	padding-left: 1px;
}
#content #info .rigth{
	margin-right:3px;
}

#calendario{
	background: url(../images/sfondo_pallini.jpg);
	height: 193px;
	margin-top: 20px;
	position:relative;
}
#calendario_internal{
	background: url(../images/sfondo_pallini_internal.jpg);
	height: 141px;
	position:relative;
}
#calendario ul, #calendario_internal ul{
	position: absolute;
	left: 40px;
	top: 40px;
	list-style-type: none;
}
#calendario li a, #calendario_internal li a{
	height: 55px;
	width: 55px;
	color: #FFF;
	display: block;
	background: url(../images/date.png) no-repeat;
	margin-top: -12px;
	padding-top: 12px;
	line-height:18px;
}
#calendario li a:hover, #calendario_internal li a:hover{
	height: 55px;
	width: 55px;
	color: #FFF;
	display: block;
	margin-top: -12px;
	padding-top: 12px;
	background: url(../images/date_hover.png) no-repeat;
	text-decoration: none;
}
#calendario li, #calendario_internal li{
	background: url(../images/date_active.png) no-repeat;
	height: 55px;
	width: 55px;
	color: #FFF;
	text-align: center;
	display: inline;
	float: left;
	margin-right: 20px;
	padding-top: 12px;
	line-height: 15px;
	text-decoration: none;
	
}
#calendario li span, #calendario_internal li span{
	font-size: 2em;
	letter-spacing: 4px;
	padding-left: 3px;
}

#central{
	margin-top: 10px;
	margin-left: 13px;
	
	height: 150px;
}

.gallery{
	margin-left: 15px;
}

.video_home{
	float: left;
	margin-left: 18px;
	margin-top: -3px;
}

#lcf{
	clear: both;
	background: url(../images/lcf.png);
	height: 32px;
	margin-top:20px;
}
#lcf a{
	display:block;
	width: 100%;
	height:32px;
}

#sponsor{
	margin-top: 2px;
	clear:both; overflow:hidden;
}
#sponsor a#bsi{
	position:relative;
	left: 5px
}
#sponsor a#casino{
	position:relative;
	left: 90px
}
#sponsor a#rtsi{
	position:relative;
	left: 200px;
}
#sponsor a#orange{
	position:relative;
	left: 280px
}

#agenda{
	margin-left: 20px;
	width: 573px;
	margin-bottom: 5px;
}
#agenda td{
	border-bottom: 2px solid #294e94;
}
#agenda .hour{
	width:100px;
	vertical-align:top;
}
#agenda  .details{
	vertical-align:bottom;
	text-align:right;
}

.tooltip{visibility:hidden;}

#tooltip_1{
	background: url(../images/tooltip_bk_1.gif) no-repeat;
	width: 564px;
	height: 300px;
	position: absolute;
	left: 265px;
	top: 255px;
	z-index: 1010;
}
#tooltip_2{
	background: url(../images/tooltip_bk_2.gif) no-repeat;
	width: 564px;
	height: 300px;
	position: absolute;
	left: 265px;
	top: 255px;
	z-index: 1020;
}
#tooltip_3{
	background: url(../images/tooltip_bk_3.gif) no-repeat;
	width: 564px;
	height: 300px;
	position: absolute;
	left: 265px;
	top: 255px;
	z-index: 1030;
}
#tooltip_4{
	background: url(../images/tooltip_bk_4.gif) no-repeat;
	width: 564px;
	height: 264px;
	position: absolute;
	left: 265px;
	top: 255px;
	z-index: 1040;
}
#tooltip_5{
	background: url(../images/tooltip_bk_5.gif) no-repeat;
	width: 564px;
	height: 264px;
	position: absolute;
	left: 265px;
	top: 255px;
	z-index: 1050;
}
#tooltip_6{
	background: url(../images/tooltip_bk_6.gif) no-repeat;
	width: 564px;
	height: 264px;
	position: absolute;
	left: 265px;
	top: 255px;
	z-index: 1060;
}
#tooltip_7{
	background: url(../images/tooltip_bk_7.gif) no-repeat;
	width: 564px;
	height: 264px;
	position: absolute;
	left: 265px;
	top: 255px;
	z-index: 1070;
}


#itooltip_1{
	background: url(../images/tooltip_bk_1.gif) no-repeat;
	width: 564px;
	height: 264px;
	position: absolute;
	left: 265px;
	top: 155px;
	z-index: 1010;
}
#itooltip_2{
	background: url(../images/tooltip_bk_2.gif) no-repeat;
	width: 564px;
	height: 264px;
	position: absolute;
	left: 265px;
	top: 155px;
	z-index: 1020;
}
#itooltip_3{
	background: url(../images/tooltip_bk_3.gif) no-repeat;
	width: 564px;
	height: 264px;
	position: absolute;
	left: 265px;
	top: 155px;
	z-index: 1030;
}
#itooltip_4{
	background: url(../images/tooltip_bk_4.gif) no-repeat;
	width: 564px;
	height: 264px;
	position: absolute;
	left: 265px;
	top: 155px;
	z-index: 1040;
}
#itooltip_5{
	background: url(../images/tooltip_bk_5.gif) no-repeat;
	width: 564px;
	height: 264px;
	position: absolute;
	left: 265px;
	top: 155px;
	z-index: 1050;
}
#itooltip_6{
	background: url(../images/tooltip_bk_6.gif) no-repeat;
	width: 564px;
	height: 264px;
	position: absolute;
	left: 265px;
	top: 155px;
	z-index: 1060;
}
#itooltip_7{
	background: url(../images/tooltip_bk_7.gif) no-repeat;
	width: 564px;
	height: 264px;
	position: absolute;
	left: 265px;
	top: 155px;
	z-index: 1070;
}



.tooltip table{
	margin-top: 30px;
	margin-left: 10px;
	width: 530px;
}
.tooltip table td{
	border-bottom: 1px solid gray;
	height: 20px;
}
.tooltip table td.hours{
	width:  50px;
}
.tooltip p{
	width: 96%;
	text-align: right;
}
.tooltip .programma{
	padding-left: 15px;
	display: block;
	background: url(../images/arrow.gif) no-repeat 388px 3px;
	font-weight:bold;
}


.registrazione_home{width:136px; float:left;}
.igallery{float:left; margin-left:15px;}
.vgallery{float:left; margin-left:15px;}
.sfondo_igallery{background: url(../images/sfondo_images.jpg) no-repeat; width:201px; height:134px; padding-top:7px; padding-left:7px;}
.sfondo_vgallery{background: url(../images/sfondo_images.jpg) no-repeat; width:201px; height:134px; padding-top:7px; padding-left:7px;}

.gallery_controls{border:1px solid #294e94; padding:3px; width:71px; margin:auto auto; margin-top:5px; overflow:auto;}
.gallery_controls2{border:1px solid #294e94; padding:3px; width:17px; margin:auto auto; margin-top:5px; overflow:auto;}
.gallery_controls3{border:1px solid #294e94; padding:3px; width:17px; margin:auto auto; margin-top:5px; overflow:auto;}

#previ{float:left; margin-right:4px;}
#bigi{float:left; margin-right:4px;}
#nexti{float:left;}

.imgvideo{position:absolute; top:371px; left:636px;}

.menu{font-size:14px;}
.menusel{font-size:14px; font-weight:bold;}
.limenu2{padding-left:5px;}
#left ul li.limenu2{
	list-style:url('./../images/arrow2.gif') inside;
	margin:1px;
}
.menu2{font-size:13px;}
.menu2sel{font-size:13px; text-decoration:underline;}

.ezdebug{margin-top:100px; margin-left:170px; clear:both;}


#internal_page{padding-top:10px; padding-left:30px; padding-right:30px; padding-bottom:10px; overflow:auto; border:0px solid red; color:#000000;}
#registration_page{padding-top:10px; padding-left:30px; padding-right:30px; padding-bottom:10px; overflow:auto; border:0px solid red; color:#000000; background-color:#ffffff;}

.mapcontacts{border:1px solid #cccccc; width:550px; height:300px; position: relative; overflow:auto; margin-top:20px;}

.plus{position:absolute;}
.imgcontainer{position:relative;}

.sponsordiv{border:1px solid #cccccc; width:245px; height:100px; margin-right:20px; margin-bottom:20px; float:left;}

.back{width:100%; text-align:right;}
.back{width:95%; text-align:right;}

.videos{overflow:hidden; margin-bottom:15px; position:relative; border:0px solid red;}
.vidlistdiv{overflow:hidden; margin-bottom:15px; float:left; margin-right:15px; border:0px solid blue; position:relative;}
.videolistimg{float:left; margin-right:5px; width:150px;}
.videolisttxt{float:left; width:135px;}

.vlisttxt{}
.vlistlink{margin-left:60px; margin-top:5px;}
.vlistlinktxt{float:left; margin-right:5px;}
.vlistlinkimg{float:left;}
.imagesdiv{overflow:auto; margin-bottom:15px; position:relative;}
.imgdiv{overflow:auto; margin-bottom:15px; float:left; margin-right:15px; position:relative; width:100px;}

.day1{font-size:13px;}
.day2{margin-bottom:2px;}
.day3{font-size:18px; margin-bottom:5px;}



.pdetails{
	clear: both;
	border-top:1px solid #648b41;
	margin-top:5px; padding-top:5px;
	margin-bottom:5px;
}


.videolistimg2{float:left; margin-right:8px; width:250px; height:240px; position:relative; overflow:hidden; border:0px solid green;}
.videoplay{position:absolute; top:70px; left:100px; overflow:hidden;}
.videoappear{display:block;width:250px; height:188px; position:absolute; top:0px; left:0px; border:0px solid yellow; overflow:hidden;}
.videotextdown{margin-top:5px; width:100%; text-align:center; overflow:hidden;}
.mmtit{font-weight:bold; margin-bottom:5px; clear:both; border:0px solid purple;}

.closetooltip{position:absolute; top:20px; right:20px; border:0px solid red;}





.simage{float:left; margin: 5px 10px 5px 30px; overflow:hidden;}








