body {
	font-family:Arial, Helvetica, sans-serif;
	color:#252525;
	font-size:11px;
	text-align:left;
	background-image:url("../img/bgbody.gif");
	background-position:top;
	background-repeat:repeat-x;
	background-color:white;
	margin:0;
}
body #page { width:910px; margin:0 auto;}

/* HEADER CSS */
#header {height:145px; clear:both;}
#header #logo {float:left; width:290px; height:110px; background:url("../img/logo.gif"); margin-top:20px; margin-left:10px}
#header #header_right{float:right; width:610px}
#header_right #ontop{ clear:both; width:190px; height:20px; background:url("../img/bgontop.png"); float:right; padding:15px 35px}
#header_right #menu {clear:both; width:580px; margin-top:0px; float:right; background:url("../img/menu.png"); padding:0 20px 0 10px}
#menu ul {list-style:none; width:100%; margin:0}
#menu ul li {float:left; height:45px; padding:0 13px}
#menu ul li a {
	color: #4379B6;
    font-size: 18px;
    font-weight: bold;
    line-height: 50px;
    text-decoration: none;
    text-transform: uppercase;
}
#menu ul li a:hover, #menu ul li a.selected {color:#c775a1}

/* CONTAINER CSS */
#left {background:url("../img/left.png"); background-repeat:no-repeat; background-position:top left; width:300px; height:590px; padding-top:20px}
#left #centerleft {background:url("../img/bottomleft.png"); background-position:bottom; background-repeat:no-repeat; padding-bottom:20px; height:570px}
#left, #separator,#right {float:left}
#right {height:580px; background:white; width:578px; border-right:2px solid #eeeeeb; padding: 15px 10px 15px 0; position:relative;}
#separator {width:20px; height:610px; background:url("../img/separator.png");}
#left #centerleft #latodx #cit {background:url("../img/cit.png"); width:264px; height:84px; padding:8px}
#left #centerleft #latodx #cit p {margin:0; color:#ebebeb; font-size:11px; font-weight:bold; line-height:13px}
#left #centerleft #latodx #cit p.art {text-align:right; margin-top:5px}
#left #centerleft #latodx #seguici {height:220px; margin-bottom:30px; background:url("../img/seguici.png"); background-position:top left; background-repeat:no-repeat; padding-top:40px}
#left #centerleft #latodx #seguici ul {list-style:none; margin:0; padding:0;}
#left #centerleft #latodx #seguici ul li {clear:both; height:52px; background:url("../img/lineleft.png"); background-repeat:no-repeat; background-position:center bottom; padding:10px 30px;}
#left #centerleft #latodx #seguici ul li img {height:52px; display:block; float:left; margin-right:8px; border:none}
#left #centerleft #latodx #seguici ul li a {color:#fbfbfb; font-weight:bold; font-size:18px; line-height:50px; text-decoration:none}
#left #centerleft #latodx #partner {height:115px; margin-bottom:30px; background:url("../img/partner.png"); background-position:top left; background-repeat:no-repeat; padding-top:30px}
#left #centerleft #latodx #partner p {font-weight:bold; font-size:18px; color:white; text-align:center}
#left #centerleft #latodx #partner ul {list-style:none; margin:10px 0 0 10px;}
#left #centerleft #latodx #partner ul li, #left #centerleft #latodx #partner ul li a {font-size:14px; font-weight:bold; color:white; text-decoration:none;}
#left #centerleft #latosx {background:url("../img/latosx.png"); width:20px; height:565px; float:left}
#left #centerleft #latodx {width:280px; height:565px; background:url("../img/bgleft.png"); background-repeat:repeat-x; float:left}

/* FOOTER CSS */
#footer {height:30px; background:url("../img/footer.png"); background-repeat:no-repeat; background-position:bottom right; clear:both; margin-bottom:15px}
#footer p {text-align:right; font-size:11px; color:#3c74b5; font-weight:bold; margin:0 20px 0 0}
#footer p a {color:#c775a1; text-decoration:none}

/* INDEX CSS */
#homeslide {height:200px; background:url("../img/homeslide.png"); margin-bottom:20px}
#volto, #progetti {background:url("../img/bottomblock.png"); background-position:bottom; background-repeat:no-repeat; height:340px; float:left; width:280px; padding-bottom:10px}
#volto {margin-right:8px}
#progetti {margin-left:10px}
.block_title {background:url("../img/topblock.png"); background-repeat:no-repeat; background-position:top; height:15px; padding:5px 0 0 10px; color: #B6618A; font-size:14px; text-transform:uppercase}
.block_content {height:300px; border-right:2px solid #eeeeeb; border-left:2px solid #eeeeeb; background:#f5f5f5; padding:10px; position:relative;}
.block_content ul {list-style:none; margin:0; padding:0; height:250px}
.block_content ul li {height:64px; background:url("../img/sepli.png"); background-position:bottom; background-repeat:repeat-x; padding:9px 0}
.block_content ul li img {float:left; border:1px solid #d9d9d9}
.block_content ul li p {
    color: #151515;
    float: left;
    font-size: 11px;
    margin: 0 0 5px 4px;
    width: 190px;
}
.block_content a {color:#4f80b9; float:right; text-decoration:none; position:absolute; right:10px; bottom:10px}
.block_content ul li a {float:none; margin:0; position:static}

/* MEMBRI CSS */
#members {margin:10px 0 0; padding:0; list-style:none}
#members li {float:left; width:135px; height:130px; text-align:center; margin:0 0 15px 9px}
#members li #info p {margin:0}
#members li #info p#name {font-weight:bold}
#members li #image {width:60px; height:60px; border:1px solid #f5f5f5; margin:5px auto;}

/* CONTATTI CSS */
#map {width:500px; height:350px; margin:0 auto; border:1px solid #d5d5d5; margin-bottom:25px;}
#contattiform p {font-size:14px; }
#contattiform p.address, #contattiform p.contact {margin-top:5px; line-height:20px; margin-bottom:0}
#contattiform p.title {font-size:16px; font-weight:bold; color:#B6618A; text-transform:uppercase; margin-bottom:5px; margin-top:5px}
#contattiform #informazioni, #contattiform #info {margin:0 40px;}
#contattiform #info {text-align:right}
#contattiform p.contact span {width:155px; display:block; float:right; margin-left:20px; text-align:left;}

/* VARI PROGETTI CSS */
#titleprog { height:20px; width:100%; margin-bottom:10px}
#titleprog h3 {font-size:13px; font-weight:bold; color:#4379b6; margin:0; text-transform:uppercase}
#navigationprog {height:30px; width:100%; position:relative}
#navigationprog ul {list-style:none; margin:0}
#navigationprog ul li {
    background: url("../img/li.png") no-repeat scroll center bottom transparent;
    color: #FEFEFE;
    float: left;
    font-weight: bold;
    height: 30px;
    line-height: 35px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 150px;	
}
#navigationprog ul li.short {
	background: url("../img/li_short.png") no-repeat scroll center bottom transparent;
    color: #FEFEFE;
    float: left;
    font-weight: bold;
    height: 30px;
    line-height: 35px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 100px;
}
#navigationprog ul li.long {
	background: url("../img/li_long.png") no-repeat scroll center bottom transparent;
    color: #FEFEFE;
    float: left;
    font-weight: bold;
    height: 30px;
    line-height: 35px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 180px;
}
#navigationprog ul li.short.selected {
    background: url("../img/liselected_short.png") no-repeat scroll 0 0 transparent;
    font-size: 12px;
    line-height: 30px;	
}
#navigationprog ul li.long.selected {
    background: url("../img/liselected_long.png") no-repeat scroll 0 0 transparent;
    font-size: 12px;
    line-height: 30px;	
}
#navigationprog ul li.selected {
    background: url("../img/liselected.png") repeat scroll 0 0 transparent;
    font-size: 12px;
    line-height: 30px;	
}
#navigationprog ul li:hover {cursor:pointer}
#contprog {
    background: url("../img/bgprog.png") repeat-x scroll center top transparent;
    border: 1px solid #D9D9D9;
    height: 480px;
    padding: 9px;
    width: 560px;	
}

/* PROGETTI CSS */
ul.prog {list-style:none; margin:0; padding:0}
ul.prog li {
    border: 1px solid #D9D9D9;
    clear: both;
    display: block;
    height: 80px;
    margin-bottom: 5px;
    padding: 9px;
    width: 558px;
	position:relative;
}
ul.prog li p {margin:0}
ul.prog li p.progtitle {font-weight:bold; font-size:13px;margin-bottom:5px}
ul.prog li p.desc {font-size:12px; margin-bottom:5px}
ul.prog li a {position:absolute; right:15px; bottom:9px; color:#c775a1; font-size:12px; text-transform:uppercase; text-decoration:none;}
#prognavigation {height:25px;line-height:25px; font-size:12px; color:#4379B6; float:right; position:absolute; right:10px; bottom:15px}
#prognavigation ul {list-style:none; margin:0; padding:0; float:left}
#prognavigation ul li {float:left;margin:0 5px;}
#prognavigation ul li:hover {cursor:pointer}
#prognavigation p {float:left; margin:0 5px 0 0}
#prognavigation ul li.selected {color:#c775a1; font-size:13px}

.photo_one {
	width:254px;
	float:left;
	margin-left:8px;
	margin-bottom:8px;
}

.photo_one img {
	border:2px solid #3C74B5
}