
/* @override http://localhost:9065/css/base.css */

/* @override 
	http://localhost:9065/css/base.css
	http://localhost:9064/css/base.css
*/

@charset "utf-8";
/* CSS Document */
*{
	padding:0;
	margin:0;
	font-size:100%;
	font-weight:100;          /* spessore carattere  NORMALE=400 BOLD=700 */
	border:none;
}

a:link { color: blue; }
a:visited { color: purple; }
a:hover { color: red; }
a:active { color: yellow; }

html {
	overflow-y:scroll;
	}

body {
	background-image:url("../images/background.jpg");
	background-repeat:repeat;
	width:100%;
    min-height:100%;
    height:auto !important;
    font-family:sans-serif;
	padding-bottom:0px;
	padding-left:15px;
}

sup {
	position: relative;
	top:2px;
}

@media print {
	body {
		background-image: none !important;
	}
}

@media(max-device-width: 480px) {
*{
		font-weight:400;             /*  spessore carattere del testo */
/* non va messo !important perché altrimenti toglie tutti i colori e i grassetto, ecc.. */
}
	body {
		background-image: none !important;
		}
}
 
 p.titolo_elenco {
	font-size: 1.1em;
	font-weight: bold;
        padding: 4px;
        margin: 0;
        color: #ffffff;
/*        background-color: #339933; */
/*        background-color: #cc3300; */
        background-color: #2d4067;   /* blu scuro */
        text-align: center;
}


#wrap {
	width:880px;
	margin:0 auto;
	background-color:#EBECED;      /* grigio chiaro colore di sfondo */
	
	background-position:bottom;
	background-repeat:no-repeat;
    min-height:100%;
    height:100%;
	-webkit-box-shadow:0 0 10px rgba(0, 0, 0, 0.5);
	padding-bottom:5px;
	padding-left:5px;
	padding-right:5px;
	padding-top:5px;
}

#inner_wrap {
	width:860px;
	margin:0 auto;
}


#top-main-header {
	width:880px;
	height:274px;
	background-image:url("../images/logo.png");
	background-repeat:no-repeat;
	margin-bottom:0px;
}

#header {
	width:880px;
	height:230px;
	background-image:url("../images/title.png");
	background-repeat:no-repeat;
	margin-bottom:10px;
	margin-top:0px;
    position:relative;
}


#header a {
	display:block;
        position:absolute;
        text-decoration:none;
}

#header a.imsf {
	left:447px;
	top:18px;
	background:transparent;
	display:block; 
	width:178px; 
	height:0; 
	padding-top:76px; 
	overflow:hidden; 
	position:absolute;
	}


#header a.dsm{
	left:633px; 
	top:17px; 
	background:transparent;
	display:block; 
	width:142px; 
	height:0; 
	padding-top:80px; 
	overflow:hidden; 
	position:absolute;
	}
	

#navi {
	float:left;
}

#navi ul li {
	list-style:none;
	margin-bottom:0px;
	padding:5px 0 0 8px;
	background-repeat:repeat-x;
	color:#FFFFFF;         /* bianco */
}

#navi ul a {
	font-size:71%;
	font-family: helvetica;
	color:#FFFFFF;           /* bianco */
	text-decoration:none;
	font-weight:bold;
 	text-shadow: 1px 1px 1px #000;
}

#content {
	float:right;
	width:645px;
	margin-bottom:20px;
}

div#content li {
 margin-left: 1em;	
}

#left_column {
	float:left;
	width:540px;
}

#right_column {
	float:right;
	width:298px;
	margin-top:-5px;
}


#footer {
	height:40px;
	width:890px;
	margin:0 auto 0 auto;
	background-color:#000077;     /* blu scuro  */
	text-align:center;
}

#footer p {
	padding-top:6px;
	font-size:12px;
	color:#ffffff;                /* bianco  */
}

/* common */
p {
	line-height:1.3;
	color:  #003366;              /*  blu scuro colore del testo */
	margin-bottom:0px;
}

ul, ol, dl, td, th {
	color: #036;
}

strong,
strong span {
	font-weight:bold;
}

h2, h3, h4 {
	color: #036;
}

h2 {
	font-size:24px;
	font-weight:bold;
	margin-bottom:8px;
}

h2.top {
	font-size:16px;
	font-weight:bold;
	margin-bottom:8px;
}

h2.sponsor {
	font-size:14px;
	margin-bottom:0;
	padding-bottom:0;
	color:#333333;        /* grigio scuro */
}	

h3 {
	font-size:14px;
	font-weight:bold;
	margin-bottom:8px;
}

h4 {
	font-weight:bold;
	margin-bottom:8px;
}

.img_left
 {
      float:right;
      width:120px;
      margin:0 0 15px 20px;
      padding:15px;
      border:1px solid black;
      text-align:center;
}



.left {
	float:left;
}

.right {
	float:right;
}

.clear {
	clear:both;
}

.mg_bt01 {
	margin-bottom:20px;
	font-size: large;
	font-weight: bold;
}

.border01 {
	width:100%;
	border-bottom:1px dashed #003366;
	margin-bottom:15px;
}

.border-solid {
	width:100%;
	border-bottom:1px solid #666;
	margin-bottom:15px;
}

.small01 {
	font-size:50%;
}
/* style */


#title {
	font-size:80%;
	padding-bottom:8px;
	border-bottom:3px solid #ccc;
	margin-bottom:15px;
}

#regist-table {
	border-collapse:collapse;
	margin-bottom:10px;
	border:1px solid #003366;
}

#regist-table td {
	padding:8px;
	border:1px solid #003366;
}


#regist-table2 {
	border-collapse:collapse;
	margin-bottom:20px;
}

#regist-table2 td {
	padding:8px;
	border:1px solid #003366;
}

#regist-table2 td.bnone {
	border-bottom:none;
}

#regist-table2 td.tnone {
	border-top:none;
}

#regist-table2 td.dash {
	border-bottom:1px dashed #003366;
}



#topinfo {
	margin-bottom: 1em;
}

#topinfo li {
	margin-bottom: .5em;
}

li.listn { list-style:none;}


/*clearfix
---------------------------------------*/
.clearfix:after { content: ""; display: block; clear: both; }
.clearfix { zoom:100%; }

/*///////////////////////////////////////////
				clear help
				
<div class="clear">
	<div class="b"> float-box </div>
	<div class="c"> float-box </div>
</div>

clear == main-box

*float-box == width:**px;

///////////////////////////////////////////*/

.float-left {
	float:left;
}
.float-right {
	float:right;
}

/*Utility*/

.mt5 {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mt20 {margin-top:20px;}
.mt25 {margin-top:25px;}
.mt30 {margin-top:30px;}

.mb0 {margin-bottom:0px;}
.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb25 {margin-bottom:25px;}
.mb30 {margin-bottom:30px;}
.mb220 {margin-bottom:220px;}

.pt5 {padding-top:5px;}
.pt10 {padding-top:10px;}
.pt15 {padding-top:15px;}
.pt20 {padding-top:20px;}
.pt25 {padding-top:25px;}
.pt30 {padding-top:30px;}
.pt50 {padding-top:50px;}
.pt40 {padding-top:40px;}

.pb0 {padding-bottom:0px;}
.pb5 {padding-bottom:5px;}
.pb10 {padding-bottom:10px;}
.pb15 {padding-bottom:15px;}
.pb20 {padding-bottom:20px;}
.pb25 {padding-bottom:25px;}
.pb30 {padding-bottom:30px;}
.pb40 {padding-bottom:40px;}

.ind20 {text-indent:20px;}

.w170 {
	width:170px;
}
.w400 {
	width:550px;
}

.w400b {
	width:450px;
}

.w410 {
	width:440px;
}

.w420 {
	width:420px;
}


.w450 {
	width:450px;
}

.w480 {
	width:480px;
}

.w550 {
	width:550px;
}

.w630 {
	width:630px;
}

.w450 {
	width:390px;
	margin: 0;
}

.white {
	color:#FFF;
}

.gray {
	color:#E9E9E9;         /*  grigio chiaro  */
}

.black {
	color:#000;
}

.bo {
	font-weight:bold;
}

.blue {
	color:#003366;            /* blu scuro  */
}

.red { 
	color:#FF0000;
}

.lime { 
	color:#006400;
}
.fs13 {font-size:13px;}
.fs14 {font-size:14px;}
.fs12 {font-size:12px;}
.fs10 {font-size:10px;}
.fs11 {font-size:11px;}

.linet {
    color: #000000;                /* bianco  */
    text-decoration: line-through;
}

.blue3 { 
	color:#003366;           /* blu scuro  */
	font-weight:bold;
}


.box {
	margin:10px auto;
	width:600px;
	padding:10px;
	border:2px dashed #003366;
}

ol.map {
	list-style:none;
}

ol.map li {
	padding:3px 0;
}


dl.scient {
	padding-bottom:15px;
}

dl.scient dt {
	font-weight:bold;
	font-size:14px;
}

dl.scient dd {
	padding-bottom:3px;
}

table.list {
	border-collapse:collapse;
	border:1px solid #666;
	margin:0 0 50px;
	font-size:11px;
	width:630px;
}

table.list th {
	border:1px solid #666666;
	padding:5px;
}

table.list th.black {
	border-left:2px solid #000;
	border-right:2px solid #000;
}

table.list td.black2 {
	border-left:2px solid #000;
	border-right:2px solid #000;
}

table.list td.black3 {
	border-left:2px solid #000;
	border-right:2px solid #000;
	border-bottom:1px solid #ccc;
}

table.list td.grayb {
	border-bottom:1px solid #ccc;
}

table.list td.bbn {
	border-bottom:none;
}

table.list td.btn {
	border-top:none;
}

table.list td.bln {
	border-left:none;
}

table.list td.brn {
	border-right:none;
}

table.list td.arrow {
	background:url(../images/arrow05.png) repeat;
}


table.list td.bdb {
}


table.list th.blue {
	background-color:#D6EEFF;        /* celeste chiaro  */
}

table.list th.green {
	background-color:#E7FFED;          /* celeste molto chiaro  */
}


table.list th.p {
	border:2px solid #000;
}

table.list td.none2 {
	border:none;
}

table.list td {
	border:1px solid #666666;       /* grigio scuro  */
	padding:5px;
	text-align:center;
}

.table.list td.c {
	text-align:center;
}

table.activitites {
	text-align:center;
	font-size:13px;
	width:600px;
	border-collapse:collapse;
	border:1px solid #ccc;
}

table.activitites caption {
	text-align:left;
}

table.activitites th {
	background-color:#F9F9F9;
	border:1px solid #ccc;
	padding:3px;
}
table.activitites td {
	border:1px solid #ccc;
	padding:3px;
}

ol {
	list-style:decimal;
	margin-left:10px;
}


ul.rail li {
	padding:5px 0;
}

dl.member {
	margin-bottom:20px;
}

dl dt {
	font-weight:bold;
}


table.work {
	border-collapse:collapse;
	border:1px solid #999;
	font-size:11px;
	text-align:left;
	margin-bottom:15px;
}

table.work th,
table.work td {
	padding:3px;
	border:1px solid #999;
}

table.work th {
	width:70px;
}

table.work th.bgn {
	background-color:#FFF;
}

table.work td {
	width:175px;
}

table.border {
  margin-bottom: 1em;
  border-collapse: collapse;
}
table.border th,
table.border td {
  padding: 6px 12px;
  text-align: left;
  color: #036;
  font-size: 14px;
  border: 1px solid #036;
  background-color: #fff;
}

table.border .color th,
table.border .color td {
  background-color: #69C;
  color: #fff;
}

ul.listn li {
  list-style: none;
  margin-left: 0 !important;
}
li .w172 {
   display: inline-block;
   *display: inline;
   *zoom: 1;
   width: 172px
}
 
