* {
	margin: 0;
	padding: 0;
}

html 
{
	margin: 0px;  
	height: 100%; 
	padding: 0px;  
}  

body 
{
	margin: 0px; 
	height: 100%;
	background: #FFFFFF;
	color: #585858;
	font-family: Calibri, Helvetica, sans-serif;
	font-size: 14px;
	padding: 0px;  
}
#page-top {

	height: 110px;
	margin: 0 auto 0 auto;
	position: relative;
	text-align: center;
	width: 940px;
}

#all
{
	text-align: center;
	min-height:100%;
	height:auto !important;
	height:100%;
	margin:0 auto -260px; /* margine negativo altezza footer */		
	background: url(../images/header_home.gif) top left repeat-x;
}

#page-top-inner
{
	text-align: left;
	width: 100%;
	float: left;
}

#CloseLogin
{
	font-family:Calibri, Helvetica, sans-serif;
	float:left; 
	text-decoration:underline; 
	font-size:16px; 
	color:#FFFFFF; 
	padding-left:5px;
}

#CloseLogin:hover
{
	color:#d89c08; 
	}
	
/* home top ----------------------------------------------------------------------------- */
#home-flash {
	color: #316699;
	font-family: Calibri, Helvetica, sans-serif;
	text-align:justify;
	font-size: 14px;
	height: auto;
	line-height: 16px;
	margin: 0 auto 0 auto;
	padding: 0px 0 0px 0; 
	width: 940px;
	text-align: center;
}
#home-text {
	color: #316699;
	font-family: Calibri, Helvetica, sans-serif;
	text-align:justify;
	font-size: 14px;
	height: auto;
	line-height: 16px;
	margin: 0 auto 20px auto;
	padding: 0px 0 0px 0;
	width: 940px;
}

#home-text h2
{
	text-align:center;
	color: #316699;
	font-family: Calibri, Helvetica, sans-serif;
	font-size: 16px;
}

#home-CMS {
	color: #316699;
	font-family: Calibri, Helvetica, sans-serif;
	text-align:inherit;
	font-size: 14px;
	height: auto;
	line-height: 16px;
	margin: 0 auto 20px auto;
	padding: 0px 0 0px 0;
	width: 900px;
}

#home-1 {
	float: left;
	width: 300px;
	margin-left: 40px;
}
#home-2 {
	float: left;
	width: 300px;
}
#home-3 {
	float: left;
	width: 300px;
}
#home-1 .left,
#home-2 .left,
#home-3 .left {
	float: left;
	width: 250px;
	text-align: justify;
}
#home-1 .right {
	float: left;
	font-size: 12px;
	line-height: 14px;
	text-align: left;
	width: 50px;
}
#home-2 .right {
	float: left;
	font-size: 12px;
	line-height: 14px;
	text-align: left;
	width: 50px;
}
#home-3 .right {
	float: left;
	font-size: 12px;
	line-height: 14px;
	text-align: left;
	width: 50px;
}
#content {
	color: #316699;
	font-family: Calibri, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 16px;
	margin: 0px auto 0px auto;
	padding: 10px 0 30px 0;
	width: 940px;
}

#logo {
	left: 10px;
	position: relative;
	top: 10px;
	width: 180px;
}

#loggarsi 
{
	margin-top: 50px;
	margin-left: 170px;
	position: absolute;
}

#home-logos {
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
}

/*  NAVIGATION ----------------------------------------------- */
#nav-holder 
{
	left: 256px;
	position: relative;
	top: -90px;
	width: auto; /* correzione per lunghezza nome dell'utente */
	/* height: 180px; */
	float:left;
	height: 30px;
	z-index: 10;
}
#nav-holder ul {
	list-style-type: none;
}
#nav-holder ul li {
	float: left;
	padding-left: 10px;
	padding-right: 10px;
}

#nav-holder li {
	float: left;
	height: 30px;
	background: url(../images/nav-holder-li.gif) repeat-x;
}

#nav-holder li:hover {
	float: left;
	height: 30px;
	background: url(../images/nav-holder-lih.gif) repeat-x;
	}
	
#nav-holder a {
	color: #fff;
	display: block;
	float: left;
	font-family: Calibri, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	height: 32px;
	line-height: 30px;
	margin-right: 0px;
	text-align: center;
}
#nav-holder a:hover,
#nav-holder a.selected {
	color: #ffbf26;
	text-decoration: none;
}

/* start drop nav */

#nav-content1 a,
#nav-content2 a,
#nav-content3 a
 {
	background-color: #616371;
	color: #fff;
	display: block;
	float: left;
	font-family: Helvetica, sans-serif;
	font-size: 10px;
	height: 25px;
	letter-spacing: 0px;
	line-height: 25px;
	padding: 0 0 0 14px;
	text-align: left;
	text-decoration: none;
	width: 150px;
}

#col1 h1,
#col2 h1,
#col3 h1
 {
	background-color: #616371;
	color: #ccccff;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	letter-spacing: 0px;
	line-height: 12px;
	line-height: 25px;
	padding: 0 0 0 14px;
	text-align: left;
	}


#nav-content1 a:hover
 {
	background-color: #d89c08;
	color: #fff;
	text-decoration: none;
}

#nav-content1 
{
	display: none;
	position: absolute;
	margin-top: 30px;
	margin-left: 470px;
	width: 150px;
	filter:alpha(opacity=95); 
	-moz-opacity:0.95; 
	opacity: 0.95; 
}

#nav-content2 a:hover
 {
	background-color: #d89c08;
	color: #fff;
	text-decoration: none;
}

#nav-content2 
{
	display: none;
	position: relative;
	margin-left: 0px;
	margin-top: 30px;
	#margin-top: 0px;
	width: 670px;
	height: 260px;
	background: #616371;
	filter:alpha(opacity=95); 
	-moz-opacity:0.95; 
	opacity: 0.95;
}
#nav-content3 a:hover
 {
	background-color: #d89c08;
	color: #fff;
	text-decoration: none;
}

#nav-content3 
{
	display: none;
	position: relative;
	margin-left: 329px;
	margin-top: 30px;
	#margin-top: 0px;
	width: 142px;
	filter:alpha(opacity=95); 
	-moz-opacity:0.95; 
	opacity: 0.95; 
}

#login_sect
{
	background: #616371;
	top: 0px;
	left: 772px;
	position: absolute;
	display:none;
	width:200px;
	color: #FFFFFF;
	filter:alpha(opacity=95);
	-moz-opacity:0.95;
	opacity: 0.95;
	}

#loggarsi
{
	text-align:center;
	}

#col1
{
	float:left;
	width:180px;
}

#col2
{
	float:left;
	width:300px;
}

#col3
{
	float:left;
	width:150px;
}


#col1 a
{
	width:180px;
}

#col2 a
{
	width:300px;
}

#col3 a
{
	width:150px;
}
#col3 h1
{
	width:170px;
}

	
	/* FOOTER -------------------------------------------------------------- */
#sub-loghi {
	border-bottom: 1px solid #181818;
	border-top: 1px solid #181818;
	margin: 20px auto 0px auto;
	padding: 20px 0;
	text-align: left;
	width: 940px;
	color: #316699;
}
#sub-loghi img {
	float: left;
}
#sub-loghi span {
	display: block;
	float: left;
	font-size: 12px;
	line-height: 10px;
	width: 60px;
}

/* FOOTER -------------------------------------------------------------- */

.pushfooter{
height:240px; /* altezza footer */
clear:both; /* clear di eventuali float se presenti nel layout */
}

#footer-outer {
	margin: 0 auto 0px auto;
	height: 240px;
	background: url(../images/body_gradient.jpg) bottom left repeat-x;
}

#footer-master {
	color: #353535;
	font-family: Calibri, Helvetica, sans-serif;
	font-size: 11px;
	margin: 0 auto 0px auto;
	text-align: left;
	width: 930px;
}
#footer-left {
	float: left;
	height: 62px;
	line-height: 55px;
	width: 600px;
}
#footer-left a {
	color: #353535;
}
#footer-left a:hover {
	color: #d89c08;
	text-decoration: none;
}
#footer-right {
	float: right;
	height: 62px;
	line-height: 55px;
	position: relative;
	width: 130px;
	text-align: right;
}
#footer-right img {
	float: right;
}
#footer-right a {
	color: #353535;
	left: 0px;
	text-decoration: none;
	top: 22px;
}
#footer-right a:hover {
	color: #d89c08;
	text-decoration: none;
}
 
/* GENERAL --------------------------------------------------------*/ 


a{
	color: #52a9e1;
	outline: none;
	text-decoration: none;
}
a:hover{
	text-decoration: none;
	 
}
.clear{
	clear: both;
	font-size: 0px;
	height: 0;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
}
img{
	border: 0;
}
p{
	margin: 0px;
	padding: 0px;
}
form{
	font-size: 11px;
	margin: 0;
	padding: 0;
	/* height: 100%; */
}

h2 
{
	text-align:center;
	color: #316699;
	font-family: Calibri, Helvetica, sans-serif;
	font-size: 16px;
}

#logo-big {
	left: 270px;
	position: absolute;
	top: 25px;
	width: 180px;
}
#buttons-bottom {
	background-color: #fff;
	text-align: right;
}
/* ALTRO */

.privacy
{
	text-align: justify;
	font-size: 10px;
	font-family: Arial, Tahoma;
	line-height: 10px;
}

.imgfloatright {
	float:right;
	display:inline;
	margin: 0.25em 0 0.25em 1em;
}
.imgfloatleft {
	float:left;
	display:inline;
	margin: 0.25em 1em 0.25em 0;
}

/* AREA DEMO */

.colo1
{
	float:left;
	width: 200px;
}

.colo2
{
	float:left;
	width: 250px;
	text-align:center;
}

.colo3
{
	float:left;
	width: 250px;
	text-align:center;
}

.colo4
{
	float:left;
	width: 250px;
	text-align:center;
}

.colonna1
{
	float:left;
	width: 230px;
	border-bottom: 1px solid #d4d0c8;
}

.colonna1ie
{
	height:33px !important;
	float:left;
	width: 230px;
	border-bottom: 1px solid #d4d0c8;
}

.colonna1a
{
	width: 230px;
	border-bottom: 1px solid #d4d0c8;
}

.colonna2a
{

	width: 340px;
	text-align:center;
	border-bottom: 1px solid #d4d0c8;
	vertical-align:top;	
	text-align: left;
	}

.colonna2
{
	float:left;
	width: 130px;
	text-align:center;
	border-bottom: 1px solid #d4d0c8;
}

.colonna3
{
	float:left;
	width: 140px;
	text-align:center;
	border-bottom: 1px solid #d4d0c8;
}

.colonna4
{
	float:left;
	width: 140px;
	text-align:center;
	border-bottom: 1px solid #d4d0c8;
}

#myMap
{
	margin-top: 25px;
	padding-top: 25px;
	position:relative;
	z-index: 1;
	width:650px; 
	height:450px;
}
#myMapContainer
{
	/* position:relative;
	z-index: 2; */
	}

#myMapRight
{
	float:left;
	width: 250px;
	text-align: center;
	/* position:relative;
	z-index: 3; */
}

#contLeft
{
	float:left;
	width:650px; 
}


#contRight
{
	float:left;
	width: 250px;
}

#mails
{
	margin-top: 10px;
	
}

.e-mails
{
	color: #0000ff;
	text-decoration: underline;
}

.e-mails:hover
{
	color: #ffffff;
	background: #0000ff;
}

.left
{
	float:left;
	width: 470px;
	color: #316699;
	font-family: Calibri, Helvetica, sans-serif;
	text-align:justify;
	font-size: 14px;
	height: auto;
	line-height: 16px;
	margin: 0 auto 20px auto;
	padding: 0px 0 0px 0;
}

.right
{
	float:left;
	width: 450px;
	color: #316699;
	font-family: Calibri, Helvetica, sans-serif;
	text-align:justify;
	font-size: 14px;
	height: auto;
	line-height: 16px;
	margin: 0 auto 0px 20px;

}

.left600
{
	float:left;
	width: 600px;
	color: #316699;
	font-family: Calibri, Helvetica, sans-serif;
	text-align:justify;
	font-size: 14px;
	height: auto;
	line-height: 16px;
	margin: 0 auto 20px auto;
	padding: 0px 0 0px 0;
}

.right300
{
	float:left;
	width: 300px;
	color: #316699;
	font-family: Calibri, Helvetica, sans-serif;
	text-align:justify;
	font-size: 14px;
	height: auto;
	line-height: 16px;
	margin: 0 auto 0px 20px;

}

.left940
{
	float:left;
	width: 940px;
	color: #316699;
	font-family: Calibri, Helvetica, sans-serif;
	text-align:justify;
	font-size: 14px;
	height: auto;
	line-height: 16px;
	margin: 0 auto 20px auto;
	padding: 0px 0 0px 0;
}

table.cart_1 {
	border-width: 1px;
	border-style: ridge;
	border-color: gray;
	border-collapse: collapse;
	background-color: #eeeffe;
	width: 920px;
}
table.cart_1 th {
	border-width: 1px;
	padding: 3px;
	border-style: dashed;
	border-color: gray;
	background-color: #eeeffe;
}
table.cart_1 td {
	border-width: 1px;
	padding: 3px;
	border-style: dashed;
	border-color: gray;
	background-color: #eeeffe;
}

table.cart_2 {
	border-width: 1px;
	border-style: ridge;
	border-color: gray;
	border-collapse: collapse;
	background-color: #cccccc;
	width: 920px;
}
table.cart_2 th {
	border-width: 1px;
	padding: 3px;
	border-style: dashed;
	border-color: gray;
	background-color: #cccccc;
}
table.cart_2 td {
	border-width: 1px;
	padding: 3px;
	border-style: dashed;
	border-color: gray;
	background-color: #cccccc;
}

table.cart_3 {
	border-width: 1px;
	border-style: ridge;
	border-color: gray;
	border-collapse: collapse;
	background-color: #eeeffe;
	width: 920px;
}
table.cart_3 th {
	border-width: 1px;
	padding: 3px;
	border-style: dashed;
	border-color: gray;
	background-color: #eeeffe;
}
table.cart_3 td {
	border-width: 1px;
	padding: 3px;
	border-style: dashed;
	border-color: gray;
	background-color: #eeeffe;
}

.CartListbox1
{
	background:#eeeffe;
	font-size:14px;
	padding:3px;
	list-style:none;
	border: dashed 1px #666666;
	font-family: Calibri, Helvetica, sans-serif;
}

.CartListbox
{
	background:#eeeffe;
	font-size:12px;
	padding:0;
	list-style:none;
	overflow:auto;
	border: dashed 1px #666666;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom-style: none;
}

.CartListbox2
{
	background:#cccccc;
	font-size:12px;
	padding:0;
	list-style:none;
	overflow:auto;
	border: dashed 1px #666666;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom-style: none;
}

.MailForm
{
	font-family: Calibri, Helvetica, sans-serif;
}

/* ADMINISTRATION ------------------------------------*/

#Users_table
{
	width:940px;
}
