﻿@import url('referenze.css');

/* ----------------------------  generali ------------------------------ */
* {
	margin: 0;
	padding: 0;
	line-height: 1;
}
body {
	background: #eeeeee url('../images/bg_body_ribo09.jpg') repeat-x;
	font-family: "Lucida Grande", Arial, Helvetica, Verdana, Tahoma, sans-serif;
	color: #161616;
}
body#home {
	background: #ecebe7 url('../images/bg_body_home09.jpg') repeat-x;
}
hr {
	display: none;
}
#container {
	width: 984px;
margin: 0 auto;
}
a {
	overflow: hidden;
	color: #2B5BB5;
}
h4 {
	margin-bottom: 10px;
	margin: 10px 0 0 0;
	color: #2A3D6B;
}
/* ----------------------------------------------------- Header ------------------------------ */
#header {
	position: relative;
	z-index: 500;
	height: 116px;
}
#header h1 {
	float: left;
	margin-top: 29px;
	background: url('../images/logo-ribo.png') no-repeat;
	width: 335px;
	height: 80px;
	text-indent: -9999px;
}
#header h1 a {
	display: block;
	width: 335px;
	height: 28px;
	float: left;
}
.segreto {visibility:hidden; text-indent:-9999px; height:0px; width:0px; z-index:999; position:absolute;}
/*  ----------------------------- Navigazione Menu   -----------------------------------------------   */
#nav {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 999;
	list-style: none;
}
#nav li {
	float: left;
	margin-right: 0px;
	background: url('../tmp/bg_nav_li2c.gif') no-repeat right top;
	font-size: 13px;
	text-transform: uppercase;
	color: #9BAAB5;
}
#nav li.current {
	background-position: right bottom;
	color: #FFFFFF;
}
/*
#header a, #header a:visited {
	color: #9BAAB5;
}
*/
#nav li a {
	float: left;
	display: block;
	height: 22px;
	padding: 9px 14px 0;
	background: url('../tmp/bg_nav_li2c.gif') no-repeat left top;
	color: #9BAAB5;
	text-decoration: none;
}
#nav li.current a {
	background-position: left bottom;
	color: #FFFFFF;
}
#nav li.sfhover {
	background-position: right -31px;
}
#nav li:hover {
	background-position: right -31px;
}
#nav li.sfhover.current {
	background-position: right bottom;
}
#nav li.current:hover {
	background-position: right bottom;
	color: #FFFFFF;
}
#nav li.sfhover a {
	background-position: left -31px;
	color: #FFF;
}
#nav li:hover a {
	background-position: left -31px;
	color: #FFF;
}
#nav li.sfhover.current a {
	background-position: left bottom;
	color: #fff;   /*cambiando il colore cambia solo in explorer 6   */
}
#nav li.current a {
	background-position: left bottom;
	color: #fff;
}

#nav li ul {
	clear: left;
	position: absolute;
	left: -999em;
	z-index: 999;
	width: 161px;
	margin-top: 31px;
	margin-left: -1px;
	_margin-top: 0; /* IE6 only */;
	border: 1px #325981 solid;
	border-top: 0;
	border-bottom: 1;
	list-style: none;
	line-height: 1;
}
/* http://thatnorwegianguy.wordpress.com/2007/03/20/ie7-css-filter-hack/ */
* + html #nav li ul {
	margin-top: 0;
}
#nav li li {
	display: inline;
	_display: block;
	float: none;
	_float: left;
	margin: 0;
	font-size: 11px;
	text-transform: none;
	color: #2A3D6B;
}
#nav li ul ul {
	margin: -31px 0 0 161px;
}
#nav li.sfhover ul ul {
	left: -999em;
}
#nav li:hover ul ul {
	left: -999em;
}
#nav li li.sfhover ul {
	left: auto;
}
#nav li.sfhover ul {
	left: auto;
}
#nav li li:hover ul {
	left: auto;
}
#nav li:hover ul {
	left: auto;
}
#nav li li li {
	font-size: 12px;
}
#nav li.sfhover li a {
	float: none;
	width: 133px;
	height: auto;
	padding: 9px 14px;
	border-top: 1px #214587 solid;
	border-bottom: 1px #122750 solid;
	background: #16305F;
	color: #899EAC;
}
#nav li:hover li a {
	float: none;
	width: 133px;
	height: auto;
	padding: 9px 14px;
	border-top: 1px #214587 solid;
	border-bottom: 1px #122750 solid;
	background: #16305F;
	color: #899EAC;
}
#nav li.sfhover li a:hover {
	background: #1A376F;
	color: #DDEAF3;
}
#nav li:hover li a:hover {
	background: #1A376F;
	color: #DDEAF3;
}
/* =Container-Inner
---------------------------------------------------------------------
*/
/* --------------------- Content-Wrap     ---------------------------------------------------------------------  */
#content-wrap {
	float: left;
	width: 984px;
margin-top: 52px;
	background: url('../images/bg_content-wrapk.gif') repeat-y 720px;
}
body#home #content-wrap {
	margin-top: 6px;
	background: none;
}
body#no-sidebar #content-wrap {
	background: none;
}
/*           ------------------- spot ------------------------ */
#home-spot #imgdiv {
	padding: 10px 0 0 0;
}
#home-spot #imgdiv .imgreflect {
	padding: 5px;
	width: 150px;
	float: left;
	display: block;
	clear: none;
}
#home-spot img {
	float: left;
	clear: none;
}
#home-spot h3 {
	position: absolute;
	text-indent: -9999px;
}

/* sfondo scuro */
#home-spot p {
	color: #DCE0D5;
	font-size: 13px;
	line-height: 1.5;
}
#home-spot p i {
	color: #87BADC;
	font-size: 18px;
	font-weight: bold;
	font-family: "Trebuchet MS", Arial, Helvetica, Verdana, Tahoma, sans-serif;
}
#home-spot p em {
	color: #87BADC;
	font-size: 16px;
	font-weight: bold;
	font-family: "Trebuchet MS", Arial, Helvetica, Verdana, Tahoma, sans-serif;
}
/* --------------------------------------------- Content     565      ---------------------------------------------------------------------
*/
#content {
	display: inline; /* IE6 double margin float bug hack */;
	float: left;
	width: 665px;
	margin-left: 14px;
}
body#home #content { top:0; 
background:url('images2009/content_bg.gif') repeat-y 0 0;
width: 984px;
	margin: 0px 0 35px 0;
	display: block;
	clear: both;
	float: left;
}
body#no-sidebar #content {
	width: 846px;
}
#content h2 {
	color: #CD411D;
	font-size: 16px;
	margin-bottom: 15px;
	margin-top: 5px;
}

#content h3 {
	position: relative;
	z-index: 5;
	margin-top: -45px;
	margin-bottom: 44px;
	color: #FFFFFF;
	font-size: 22px;
	font-weight: normal;
	letter-spacing: -.06em;
}
body#home #content h3 {
	margin: 0 0 .5em 0;
	color: #C01818;
	font-size: 16px;
	font-weight: bold;
}
#content h4 {
	font-size: 16px;
	font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
	color: #CD411D;
	padding-bottom: 10px;
	padding-top: 10px;
}
#content h5, #contenth5 a, #contenth5 a:visited {
	color: #CC0000;
	font-size: 14px;
	margin-bottom: 15px;
	margin-top: 5px;
}
#content h6 {
	color: #1063B6;
	font-size: 12px;
	padding-bottom: 10px;
	padding-top: 10px;
}
#content td {
	margin-bottom: 1em;
	color: #272D2F;
	font-size: 13px;
	line-height: 1.5;
}
#content ol {
	margin-bottom: 1em;
	color: #272D2F;
	font-size: 13px;
	line-height: 1.5;
}
#content ul {
	margin-bottom: 1em;
	font-size: 13px;
	line-height: 1.5;
	margin-left: 5px;
}
#content ul li ul {
	margin-bottom: 10px;
	font-size: 13px;
	line-height: 1.5;
	margin-left: 0px;
}
#content ul li ul li {
	font-size: 12px;
	color: #222222;
}

#content p {
	margin-bottom: 1em;
	font-size: 12px;
	line-height: 1.5;
}
body#home #content p {
	color: #2B3941;
}
body#home #content p.more {
	position: absolute;
	left: 0;
	bottom: 0;
	clear: both;
	width: 241px;
	margin: 0;
	padding: 3px 0;
	font-size: 13px;
}
body#home #content p.more a {
	color: #2E719E;
	border-bottom: 1px #678DA2 solid;
	text-decoration: none;
}
body#home #content p.more a:hover {
	border-left: 4px solid #2e719e;
	border-right: 4px solid #2e719e;
	border-top: 1px solid #2e719e;
	border-bottom: 1px solid #2e719e;
	background: #2e719e;
	color: #fff;
}
#content ol {
	margin-left: 3em;
}
}
#content ul#byline {
	display: inline; /* IE6 double margin float bug hack */;
	float: left;
	margin-bottom: 10px;
	font-size: 13px;
	list-style: none;
}

#content blockquote {
	margin-left: 3em;
	font-size: 11px;
	font-weight: bold;
}
#content hr {
	display: block;
	margin-bottom: 1em;
}
#content a {
	color: #1E407D;
	text-decoration: none;
}
#content a:hover {
	text-decoration: underline;
}
#content #text {
	clear: both;
}


.promo {
	background-color: #FFFFFF;
	padding: 3px 3px 6px 3px;
	margin-bottom: 20px; /* 	display: inline; IE6 double margin float bug hack ;
	position: relative;*/;
	float: left;
}
.promo a {
	font-size: 11px;
}
h2.promo  {
	color: #CC3300;
	font-size: 16px;
	padding-bottom: 3px;
	margin-bottom: 2px; width:240px; display:block; clear:both;
}

p.promo  {
	padding-bottom: 2px;
	margin-bottom: 0px;
}
/* ********************************** span *********************************/
.data {
	font-size: 12px;
	font-style: italic;
}
/* ********************************** span *********************************/
body#home #content .box {
	display: block;
}
#content .box em {
	margin-left: 10px;
}
#content .box ul {
	margin: 0;
	padding: 0;
}
#content .box li {
	margin-bottom: .25em;
	line-height: 1.5;
	padding-left: 15px;
	background: url('../images/dot_green.gif') no-repeat left center;
	list-style: none;
}
#content .box li a {
 text-decoration: none;
}
#content .box li a:hover {
	text-decoration: underline;
}
#content .box a {
	text-decoration: none;
	font-size: 11px;
	color: #2B5BB5;
}
#content .box a:hover {
	text-decoration: underline;
	color: #7B9EDF;
}
/*
#internetportfolio {
	background-color: #FFFFFF;
}*/
/* ------------------------ box portfolio ------------------------------------------- */
#portfolio {
	border: none;
	float: left;
	clear: both;
}
#portfolio img {
	padding: 0px;
	margin: 8px;
	border: 0px none;
}
/* ------------------------ content ------------------------------------------- */
body#home #content #gallery {
	width: 243px;
	padding-right: 18px;
}
#content .box h3 img {
	padding: 0 6px;
	background: 0;
	border: 0;
}
#content #gallery img {
	padding: 4px;
	background: #FAFAFA;
	border: 1px #DCE0D5 solid;
	border-top: 0;
	border-left: 0;
}
body#home #content .box {
	padding: 10px;
	width: 310px;
	border: 0;
	margin-left: 10px;
	float: left;
	border-right-color: #FFFFFF;
	border-right-style: solid;
	border-right-width: 1px;
}
body#home #content #internetportfolio .box {width: 250px;}
body#home #content #internetportfolio {width: 250px;}
#content .box h3 {
	/*background-image: url('../images/Untitled-37.gif');
	background-position: 50% bottom;
	background-repeat: no-repeat;*/
	padding-bottom: 5px; margin-top:15px;
	padding-left: 20px;
}
#content .box img {
	margin: 5px;
	border: 0px #CCCCBD solid;
	float: left;
	clear: none;
}
#content .box p.caption {
	margin-bottom: 0;
	font-size: 1.1em;
}

#content .box p {
	margin-bottom: 1em;
	font-size: 12px;
	line-height: 1.5;
}
/*
.clear {
	float: left;
	clear: both;
	display: block;
	height: 20px;
	width: auto;
}*/
.clear {
	height: 10px;
	overflow: hidden;
	clear: both;
}


body#home #content .cap { width:984px; height:8px; position:relative; font-size:1px; left:0; }
body#home #content .cap.top { top:0; background:url('images2009/content_bgtop.gif') no-repeat 0 0; }
.cap.bottom {	float: left; position:relative; bottom:0px;
	width: 984px; background:url('images2009/content_bgbottom.gif') no-repeat 0 0; }


/* --------------------------------------------------------------------- Home Bottom ---------------------------------------------------------------------
*/
#bottom {
	clear: left;
	float: left;
	width: 984px;
	padding: 17px 8px 17px 8px;
	background: url('../images/bg_home_bottom5.gif') no-repeat;
	display: block;
	margin-top: 5px;
}
#bottom h3 {
	margin-bottom: .90em;
	color: #36434B;
	font-size: 16px;
	font-weight: bold;
}
/* --------------- data ------------------ */
.data {
	font-size: 10px;
	font-style: inherit;
	font-weight: bold;
}
.news_link {
	font-size: 12px;
}
#bottom #webmail form {
	margin-bottom: 10px;
}
#bottom #webmail {
	/*background: url('../images/bg_home_webmail.gif') no-repeat left;*/
	float: left;
	width: 140px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	_padding-bottom: 7px;
	font-size: 13px;
	color: #2E719E;
	padding-left: 5px;
	border-bottom-color: #DDDFD5;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
}
#bottom #webmail input[type=password] {
	padding: 3px;
	border-style: solid;
	border-width: 1px;
	border-color: #899EAC;
	display: block;
	clear: both;
	font-size: 12px;
	color: #243F5B;
	text-decoration: line-through; width:127px;
}
#bottom #webmail input[type=text] {
	padding: 3px;
	border-style: solid;
	border-width: 1px;
	border-color: #899EAC;
	display: block;
	clear: both;
	font-size: 12px;
	color: #243F5B;width:127px;
}
#bottom #webmail input[type=password]:hover {
	border-color: #2E719E;
}
#bottom #webmail input[type=text]:hover {
	border-color: #2E719E;
}
#bottom #webmail h2 {
	margin-bottom: 15px;
	color: #36434B;
	font-size: 15px;
	margin-top: 10px;
}
#bottom #webmail p {
	font-size: 12px;
	color: #354982;
}

#bottom #webmailpro {
	background-position: center;
	float: left;
	width: 120px;
	padding-top: 5px;
	background-image: url('../images/bg_referenza.gif');
	text-align: center;
}
#bottom #webmailpro p a {
	color: #2B5BB5;
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
}
#bottom #webmailpro p a:hover {
	text-decoration: underline;
	color: #7B9EDF;
}

/* contatti */
.contatti #posta {
	background-image: url('../images/icona-posta.gif');
	background-position: right;
	background-repeat: no-repeat;
	line-height: 40px;
}
.contatti #modulo {
	background-image: url('../images/icona-matita.gif');
	background-position: right;
	background-repeat: no-repeat;
	line-height: 40px;
}
/* ------------------ news ------------------------------------------------------ */
body#news #content {
	min-height: 350px;
}
.schedanews {
	padding: 5px;
	border-bottom-color: #C4C7BA;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	margin-bottom: 15px;
	float: left;
	width:100%;
	color: #222222;
}

.schedanews img {
	border-style: none;
	border-width: 0px;
	border-color: #FFFFFF;
	padding: 10px;
	float: left;
	display: block;
	clear: none;
}
.schedanews .fotodiv {
	float: left;
	display: block;
	width: 540px;
}
.schedanews .fotomo {
	display: block;
    float:left;
	width: 660px;
	margin-bottom:20px;
}
.schedanews .foto {
	margin: 20px;
	border-style: none;
	border-width: 0px;
}
.schedanews .testo {
	float: right;
	clear: right;
	width: 450px;
	font-size: 11px;
}
.schedanews .testo .immagine {
	float: left;
	clear: both;
	display: block;
	width: 95%;
}
.schedanews .testo h4 {
	color: #2E719E;
	font-size: 15px;
	margin-bottom: 10px;
}
.schedanews ul li {
	list-style-type: none; 
}
.schedanews li {
	margin-bottom: .25em;
	line-height: 1.5;
	padding-left: 15px;
	background: url('../images/dot_green.gif') no-repeat left 5px;
	color: #333333;
	list-style: none;
	font-weight: normal;
}

.schedanews .testo img {
	padding: 10px;
	clear: both;
	margin-bottom: 20px;
	margin-top: 20px;
	float: left;
}
.schedanews em {
	margin-left: 10px;
	font-weight: bold;
	color: #2B5BB5;
}
.schedanews strong {
	font-weight: bold;
	color: #2B5BB5;
}
.schedanews b {
	font-weight: bold;
	color: #2B5BB5;
}
.schedanews ul {
	margin: 0;
	padding: 0;
}
.schedanews li li {
	margin-bottom: .25em;
	line-height: 1.5;
	padding-left: 15px;
	color: #354980;
	list-style: none;
	font-weight: normal;
	list-style-image: none;
}.schedanews ul li ul li {
	list-style-type: none;
	list-style-image: none;
	list-style: none; background-image:none;
}

.schedanews li.titoletto {
	padding-left: 15px;
	background: url('../images/bg_cms_li.gif') no-repeat left top 5%;
	color: #354980;
	list-style: none;
	margin-bottom: 10px;
	font-weight: bold;
}
.schedanews li a {
	/*   padding-left: 15px;
   background: url(/images/bg_cms_li.gif) no-repeat left center;
*/   text-decoration: none;
}
.schedanews li a:hover {
	text-decoration: underline;
}
#dettaglionews p strong {
	color: #2B5BB5;
}
#dettaglionews li strong {
	color: #2B5BB5;
}
#dettaglionews #sotto {
	color: #2B5BB5;
	padding-left: 30px;
	padding-right: 30px;
	line-height: 19px;
}
#dettaglionews p {
	font-size: 90%;
}








/* ---------------------------------------------------------------------    Pagine interne   -----------------     */
body#interne #content h1 {
	/*margin-bottom: 0;*/
   margin-bottom: 48px;
   	position: relative;
	z-index: 5;
	margin-top: -45px;
	margin-bottom: 44px;
	color: #FFFFFF;
	font-size: 22px;
	font-weight: normal;
	letter-spacing: -.06em;

}


body#interne #content h3 {
	/*margin-bottom: 0;*/
   margin-bottom: 48px;
}
body#interne #content h4 {
	margin: 0 0 1.5em 13px;
	color: #3F4D56;
	font-size: 1.1em;
	font-weight: normal;
	font-family: "Lucida Grande", Arial, Helvetica, Verdana, Tahoma, sans-serif;
}
body#interne #content h4 b {
	margin-right: 5px;
	color: #84AC26;
	font-size: 1.3636em;
}
body#interne #content h4 strong {
	margin-right: 5px;
	color: #333333;
	font-size: 1.3636em;
}
body#interne #content img {
	padding: 2px;
	border: 0px #DCE0D5 solid;
}
body#interne #content img.foto {
	border: 0px solid;
	margin: 0px;
	margin-right: 5px;
}
body#interne #content .button {
	display: inline; /* IE6 double margin float bug hack */;
	float: left;
	margin-left: 10px;
	background: url('../images/bg_clients_button_p.gif') no-repeat right top;
	font-size: 1.2em;
	font-weight: bold;
	text-transform: lowercase;
}
body#interne #content .button a {
	display: block;
	float: left;
	height: 18px;
	padding: 6px 12px 0;
	background: url('../images/bg_clients_button_a.gif') no-repeat left top;
	color: #FFF;
	text-decoration: none;
}
}
body#interne #content .quote {
	font-style: italic;
	color: #2B5BB5;
	padding-left: 30px;
	padding-right: 30px;
	line-height: 19px;
}
.quote {
	font-style: italic;
	font-size: 90%;
}

.piccolo {
	font-size: 11px;
}
/* ------------------------ help desk ---------------------------------------- */
#helpdesk {
	background-image: url('../images/icons/orologio.gif');
	background-position: left;
	background-repeat: no-repeat;
}
.helpdesk {
	float: left;
	width: 350px;
	padding-left: 50px;
	margin-right: 20px;
	height: 40px;
	border-bottom-color: #CBCEC2;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	color: #222222;
}
.helpdesk strong {
	color: #CD411D;
	font-size: 14px;
	font-weight: bold;
}
.orari {
	float: left;
	width: 120px;
	clear: right;
	height: 40px;
	border-bottom-color: #CBCEC2;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	color: #354982;
}
/* --------------------------------------------------------------------- Sidebar ------------------------- */
#sidebar {
	display: inline; /* IE6 double margin float bug hack */;
	width: 210px;
	float: right;
	margin: 31px 20px 0 20px;
}
#sidebar #subnav-wrap {
	margin-bottom: 37px;
	min-height: 300px;	background: #EBECE6 url('../images/bg_side.gif') no-repeat top;

}
#sidebar #subnav-wrap p {
	font-size: 11px;
	font-weight: bold;
	padding: 4px 2px;
}

#sidebar #subnav-wrap .loginstatusDIV {
	padding: 10px 10px 10px 20px;
}
#sidebar #subnav {
	width: 210px;
	padding: 1px 0px 13px 0px;

	/*background: url('../images/bg_subnav.gif') no-repeat left top;*/
}
#sidebar #subnav li {
	display: none;
	font-size: 12px;
	list-style: none;
}
#sidebar #subnav li.currentfirst {
	display: block;
	color: #CD411D;
	font-size: 100%;
}
#sidebar #subnav li.currentfirst a {
	display: block;
	border-bottom: 1px solid #ffffff;
	color: #214589;
	height: 25px;
	text-decoration: none;
	padding-top: 15px;
	padding-left: 15px;
	font-weight: bold;
}
#sidebar #subnav li.currentfirst a:hover {
	display: block;
	text-decoration: none;
	color: #122750;
}
#sidebar #subnav li.current {
	display: block;
	color: #CD411D;
	font-weight: normal;
}
#sidebar #subnav li.current a {
	display: block;
	border-bottom: 1px solid #fff;
	border-top: 1px #EEEEEE solid;
	color: #243F5B;
	height: 22px;
	text-decoration: none;
	padding-top: 8px;
	padding-bottom: 5px;
	padding-left: 15px;
	font-weight: normal;
}
#sidebar #subnav li.current a:hover {
	background: #FFFFFF;
	display: block;
	text-decoration: none;
	color: #345C85;
	border-bottom-color: #899EAC;
	font-weight: normal;
}
#sidebar #subnav li.selezionato {
	background: #FFFFFF;
	border-bottom: 1px solid #ffffff;
	padding-left: 15px;
	display: block;
	padding-top: 8px;
	padding-bottom: 5px;
	color: #2B5BB5;
	font-weight: bold;
	line-height: 22px;
}


/* news sidebar --------------------------------- */
#sidebar .sottotitolo {
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	color: #243F5B;
}
#sidebar .newsblock a {
	display: block;
}
#sidebar .newsblock a:hover {
	color: #2E719E;
}
#sidebar .sidebar-box {
	margin: 10px 6px 35px 12px;
}
#sidebar .sidebar-box h3 {
	margin-bottom: 1em;
	padding-bottom: 8px;
	background: url('../images/bg_sidebar_h3.gif') repeat-x left bottom;
	color: #CD411D;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}
#sidebar .sidebar-box p {
	margin-bottom: .25em;
	color: #272D2F;
	font-size: 12px;
	line-height: 1.25;
}
#sidebar .sidebar-box p a {
	color: #CC3300;
}
#sidebar .sidebar-box p a:hover {
	text-decoration: none;
}
#sidebar .sidebar-box img {
	display: block;
	margin: 7px 0;
	border: 5px #DDDFD5 solid;
}
#sidebar .sidebar-box form {
	margin-top: 10px;
}
#sidebar .sidebar-box input#newsletter_text {
	display: block;
	float: left;
	width: 121px;
	margin-right: 4px;
	border: 1px solid #D6D9CD;
	background: #FAFAFA;
	padding: 4px 4px 5px;
	color: #696B64;
	font-size: 1.2em;
	font-family: "Lucida Grande", Arial, Helvetica, Verdana, Tahoma, sans-serif;
}
#sidebar .sidebar-box input#newsletter_submit {
	display: block;
	float: left;
}
#sidebar #help {
	background: #FFFFFF;
	float: left;
	margin: 0px 0px;
	text-decoration: none;
	height: 44px;
	font-size: 12px; width:180px;
}
#sidebar #help a, #sidebar #help a:visited {
	background: #FFFFFF url('../images/helpk.gif') no-repeat left;
	margin: 0px 0px;
	float: left;
	display: block;
	text-decoration: none;
	padding-left: 44px;
	line-height: 44px;
	height: 44px;
	color: #214589;
}
#sidebar #help a:hover {
	margin: 0px 0px;
	float: left;
	margin: 0 0px;
	background: #FFFFFF url('../images/helpk.gif') no-repeat left;
	text-decoration: none;
	height: 44px;
	color: #214587;
}
#sidebar #chat img {
	border: 0;
}
#sidebar #interne {
	margin: 3px 0 0 12px;
}
#sidebar #interne h3 {
	margin-bottom: .5em;
	background: none;
	font-size: 14px;
	font-weight: bold;
}
#sidebar #interne ul {
	margin-bottom: 25px;
}
#sidebar #interne li {
	margin-bottom: .5em;
	font-size: 12px;
	font-weight: bold;
	list-style: none;
	line-height: 1.25;
}
#sidebar #interne a {
	color: #384751;
}
#sidebar #interne a:hover {
	color: #2E719E;
	text-decoration: none;
}
/*#sidebar #subnav li li.selezionato {
	height: auto;
	padding: 6px 0 6px 27px;
	color: #607583;
	background: url('../images/bg_subnav_li_li_li_a.gif') no-repeat left top;
}
/* =Footer
---------------------------------------------------------------------
*/
#footer-outer {
	clear: both;
	padding: 0px 0 100px 0;
	border-top: 5px #C0C0B5 solid;
	background: #1A2647 url('../images/overlay-stripes-vert.jpg');
	
	
}
#footer {
	width: 820px;
	height: 80px;
	margin: 0 auto;
	padding: 20px;
	background: no-repeat top;
	color: #DCE0D5;
}
#footer p {
	float: left;
	color: #94A5AF;
	font-size: 12px;
	margin-right: 10px;
	margin-left: 10px;
}
#footer p.back {
	float: right;
	color: #DCE0D5;
}
#footer p.back a {
	display: block;
	padding: 3px 20px 2px 0;
	background: no-repeat right center;
	color: #C4C7BA;
	text-decoration: none;
}

/* ---------------------- icone ----------------------------------- */
#content h4#attrezzi {
}
.pdf {
	background-image: url('../images/icons/pdf_icon.gif');
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 30px;
	height: 30px;
	padding-top: 10px;
}
.pdf a {
	font-size: 12px;
	text-decoration: none;
}
.pdf a:hover {
	text-decoration: underline;
}
/* ------------------------ aggiunte ---------------------------------- */
#map {
}
.toptab2 {
	position: absolute;
	top: 0px;
	width: 120px;
	right: 0px;
}


.toptab2 a {
	background: url('../images/extranet.gif') no-repeat top;
	padding: 0px 6px 2px 6px;
	position: absolute;
	top: 0px;
	width: 120px;
	font-size: 11px;
	text-transform: uppercase;
	color: #C2C5B9;
	display: block;
	text-decoration: none;
	right: 0px;
}
.toptab2 li a:hover {
	padding: 0px 6px 2px 6px;
	background: url('../images/extranet1.gif') no-repeat top;
}

.toptab {
	position: relative;
	top: 0px;
	right: 0;
}
.toptab ul li {
	float: right;
	height: 25px;
	width: 100px;
	font-size: 11px;
	text-transform: uppercase;
	color: #C2C5B9;
	display: block;
	text-decoration: none;
}
.toptab li a {
	background: url('../images/extranet.gif') no-repeat top;
	padding: 0px 6px 2px 6px;
	float: right;
	height: 24px;
	width: 89px;
	font-size: 11px;
	text-transform: uppercase;
	color: #C2C5B9;
	display: block;
	text-decoration: none;
	/*margin-top: -8px;*/
}
.toptab li a:hover {
	padding: 0px 6px 2px 6px;
	background: url('../images/extranet1.gif') no-repeat top;
}
.hidden {
	visibility: hidden;
}
.quickcontacts {
	background: url('images2009/quicklinks-bg.gif') no-repeat left top;
	font-size: 11px;
	color: #DCE0D5;
	float: right;
	display: block;
	padding-top: 7px; padding-left:9px;
	width: 225px; height:28px;
}
	.quickcontacts a, .quickcontacts a:visited {
	color: #C1D1F0;
	text-decoration: none;
}.quickcontacts a:hover {
	color:#fff;
}
.j10{background-color: transparent;background-image: url('../images/flip-j100.jpg');background-repeat: no-repeat;background-attachment: scroll;background-position: 0pt 0pt;}
#pageflip{display: block;position: absolute;right: 0pt;top: 0pt;z-index: 10001;width: 85px;height: 85px;}
body#interne #content img.topfoto {
	background: #F5F5F5;
	padding: 5px;
	border: 1px #DCE0D5 solid;
	margin-bottom: 10px;
}
.duecolonne {
	background: #F5F5F5;
	border: 1px #FFFFFF solid;
	float: left;
	clear: none;
	display: block;
	width: 306px;
	padding: 5px;
	min-height: 200px;
	margin: 5px 10px 5px 0px;
}
a.preview img {
	margin:2px;
}
a.preview {
	padding: 3px;
	margin: 5px; margin-left:15px;
	float: left;
	display: block;
	clear: none;
	border: 1px #C4C7BA solid;
}
a.preview:hover {
	border: 1px #DCE0D5 solid;
	background: #FFFFFF;
}
.unacolonna {
	background: #F5F5F5;
	border: 1px #FFFFFF solid;
	padding: 10px 5px 5px 10px;
	min-height: 150px;
	margin: 5px 0px 5px 0px;
	float: left;
	clear: none;
	font-size: 12px;
	display: block;
	width: 630px;
}
img.preview, body#interne #content img.preview {padding:0px 10px 10px 0px;} 
.alignleft {
	float:left; width:auto; margin:0px 10px 15px 0;
}