/* CSS Document */
body{padding:0px; margin:0px; background:url(/img/s/main-bg.gif) 0 0 repeat-x #fff; color:#6B6854; font:14px/18px "Trebuchet MS",Arial, Helvetica, sans-serif;}
div, p, ul, h2, h3, img{padding:0px; margin:0px;}
ul{list-style-type:none;}

/*----MAIN PANEL----*/
#mainPan{width:870px; position:relative;}

/*----TOP PANEL----*/
#topPan{width:870px; height:317px; background:url(/img/s/header.jpg) 0 0 no-repeat #fff; color:#726503; position:relative;}
#topPan img.logo{width:112px; height:112px; position:absolute; top:15px; left:90px;}
#topPan ul{width:115px; height:126px; font-weight:bold; position:absolute; top:150px; left:128px; font-size:13px; line-height:24px;}
#topPan ul li{width:125px; height:22px; border-bottom:1px dashed #999;}
#topPan ul li a{width:115px; height:22px; display:block; background:url(/img/s/arrow-normal.gif) 0 8px no-repeat #fff; color:#666; line-height:22px; text-decoration:none; padding:0 0 0 10px;}
#topPan ul li a:hover{background:url(/img/s/arrow-hover.gif) 0 8px no-repeat #F7F7F7; color:#666; text-decoration:none;}
#topPan ul li.home{width:115px; height:22px; display:block; background:url(/img/s/arrow-hover.gif) 0 8px no-repeat #F7F7F7; color:#666; line-height:22px; text-decoration:none; padding:0 0 0 10px;}
#topPan ul li.contact{width:115px; height:22px; border-bottom:none;}

/*----/TOP PANEL----*/
/*----BODY TOP PANEL----*/
#bodytopPan{width:600px; position:relative; float: left; margin:0 auto; padding:17px 0 0 30px;}
#bodytopPan h2{width:500px; height:70px; background:url(/img/s/icon1.gif) 0 0 no-repeat #fff; color:#666; font:22px/70px "Trebuchet MS",Arial, Helvetica, sans-serif; padding:0 0 0 98px; }

#bodytopPan p{padding:12px 0;}
#bodytopPan p span.boldtext{font-weight:bold;}
#bodytopPan p span.greentext{font-weight:bold; background:#fff; color:#619913;}

#bodytopPan p.more{width:100px; height:18px; font-weight:bold; margin:0 0 0 500px; padding:0px;}
#bodytopPan p.more a{width:100px; height:18px; display:block; background:#fff; color:#444130; text-decoration:none;}
#bodytopPan p.more a:hover{background:#fff; color:#5E8402; text-decoration:none;}

/*----BODY TOP dx PANEL----*/
#bodytopPanDx{width:220px; height:300px; position:relative; float: right; background:url(/img/s/bg_menuDx.gif) 0 0 repeat-y #fff; margin:0 auto; padding:17px 0 0 15px;}
#bodytopPanDx h2{width:180px; height:70px; background:url(/img/s/icon4.gif) 0 0 no-repeat #fff; color:#666; font:20px/70px "Trebuchet MS",Arial, Helvetica, sans-serif; padding:0 0 0 40px; }

#bodytopPanDx p{padding:12px 0;}
#bodytopPanDx p span.boldtext{font-weight:bold;}
#bodytopPanDx p span.greentext{font-weight:bold; background:#fff; color:#619913;}

#bodytopPanDx p.more{width:100px; height:18px; font-weight:bold; margin:0 0 0 120px; padding:0px;}
#bodytopPanDx p.more a{width:100px; height:18px; display:block; background:#fff; color:#444130; text-decoration:none;}
#bodytopPanDx p.more a:hover{background:#fff; color:#5E8402; text-decoration:none;}

#bodytopPanDx ul {padding:12px 0 0 0;}	
#bodytopPanDx li {background: url(/img/ico_ulmenu.gif) no-repeat left; padding: 0 0 5px 20px;}	
#bodytopPanDx a {font: bold 12px "Trebuchet MS",Arial,Helvetica,sans-serif; text-decoration: none; color: #000; letter-spacing: 1px;}
ì#bodytopPanDx a:visited {color:#666;}
#bodytopPanDx a:hover {color: #A89300;}
#bodytopPanDx a:active { color:#A89300;}

/*----/BODY TOP DX PANEL----*/

/*----BODY MIDDLE PANEL----*/
#bodymiddleMainPan{height:57px; background:url(/img/s/bodybg.gif) 0 0 repeat-x #FFF; color:#666; margin:20px 0 0; clear:both; padding:0 0 0 34px;}

#bodymiddleMainPan h2{height:55px; background:url(/img/s/icon2.gif) 0 1px no-repeat; text-transform:uppercase; font-size:30px; line-height:57px; padding:0 0 0 75px;}

/*----BODY PANEL----*/
#bodyPan{width:778px; position:relative; padding:40px 0 0;}
#bodybgPan{width:710px; float:left; background:url(/img/s/bodydot-line.gif) 0 0 repeat-y; padding:0 34px;}
#bodybg{width:710px; float:left; padding:0 34px;}
/*-----Left Panel----*/
#bodyleftPan{width:193px; float:left; padding:0 69px 0 0;}
#bodyleftPan p{padding:15px 0 29px 0; font-size:15px; line-height:18px;}
#bodyleftPan p span{font-weight:bold;}
#bodyleftPan p.largetext{width:193px; height:20px; display:block; font:22px/16px Arial, Helvetica, sans-serif; background:#fff; color:#666; font-weight:bold; padding:0px;} 
#bodyleftPan p.lightyellowtext{width:193px; height:20px; display:block; font:20px/20px Arial, Helvetica, sans-serif; background:#fff; color:#BAB235; font-weight:normal; padding:10px 0 0;} 

#bodyleftPan ul{width:193px; margin:14px 0;}
#bodyleftPan ul li{width:193px; height:25px; font-size:18px;}
#bodyleftPan ul li a{width:180px; height:25px; display:block; line-height:25px; background:url(/img/s/bullet-normal.gif) 0 8px no-repeat #fff; color:#6B6854; text-decoration:none; padding:0 0 0 13px;}
#bodyleftPan ul li a:hover{background:url(/img/s/bullet-hover.gif) 0 8px no-repeat #fff; color:#2D2C23; text-decoration:none;}

#leftcommentsPan{width:182px; height:42px; background:url(/img/s/morebg.gif) 0 0 repeat-x #F7F7F7; color:#666; font-size:18px; padding:4px 0 0;}
#leftcommentsPan h3{background:url(/img/s/icon3.gif) 0 0 no-repeat; font-size:18px; padding:0 0 0 25px;}
#leftcommentsPan a{width:80px; height:20px; display:block; background:#F7F7F7; color:#444130; padding:0 0 0 27px; text-decoration:none;}
#leftcommentsPan a:hover{background:#F7F7F7; color:#567802; text-decoration:none;}


/*-----/Left Panel----*/

/*-----Middle Panel----*/
#bodymiddlePan{width:193px; float:left; padding:0 62px 0 0;}
#bodymiddlePan p{padding:15px 0 29px 0; font-size:15px; line-height:18px;}
#bodymiddlePan p span{font-weight:bold;}
#bodymiddlePan p.largetext{width:193px; height:20px; display:block; font:22px/16px Arial, Helvetica, sans-serif; background:#fff; color:#666; font-weight:bold; padding:0px;} 
#bodymiddlePan p.lightyellowtext{width:193px; height:20px; display:block; font:20px/20px Arial, Helvetica, sans-serif; background:#fff; color:#BAB235; font-weight:normal; padding:10px 0 0;} 

#bodymiddlePan ul{width:193px; margin:14px 0;}
#bodymiddlePan ul li{width:193px; height:25px; font-size:18px;}
#bodymiddlePan ul li a{width:180px; height:25px; display:block; line-height:25px; background:url(/img/s/bullet-normal.gif) 0 8px no-repeat #fff; color:#6B6854; text-decoration:none; padding:0 0 0 13px;}
#bodymiddlePan ul li a:hover{background:url(/img/s/bullet-hover.gif) 0 8px no-repeat #fff; color:#2D2C23; text-decoration:none;}

#middlecommentsPan{width:182px; height:42px; background:url(/img/s/morebg.gif) 0 0 repeat-x #F7F7F7; color:#666; font-size:18px; padding:4px 0 0;}
#middlecommentsPan h3{background:url(/img/s/icon3.gif) 0 0 no-repeat; font-size:18px; padding:0 0 0 25px;}
#middlecommentsPan a{width:80px; height:20px; display:block; background:#F7F7F7; color:#444130; padding:0 0 0 27px; text-decoration:none;}
#middlecommentsPan a:hover{background:#F7F7F7; color:#567802; text-decoration:none;}

/*-----/Middle Panel----*/

/*-----Right Panel----*/
#bodyrightPan{width:193px; float:left;}
#bodyrightPan p{padding:15px 0 29px 0; font-size:15px; line-height:18px;}
#bodyrightPan p span{font-weight:bold;}
#bodyrightPan p.largetext{width:193px; height:20px; display:block; font:22px/16px Arial, Helvetica, sans-serif; background:#fff; color:#666; font-weight:bold; padding:0px;} 
#bodyrightPan p.lightyellowtext{width:193px; height:20px; display:block; font:20px/20px Arial, Helvetica, sans-serif; background:#fff; color:#BAB235; font-weight:normal; padding:10px 0 0;} 

#bodyrightPan ul{width:193px; margin:14px 0;}
#bodyrightPan ul li{width:193px; height:25px; font-size:18px;}
#bodyrightPan ul li a{width:180px; height:25px; display:block; line-height:25px; background:url(/img/s/bullet-normal.gif) 0 8px no-repeat #fff; color:#6B6854; text-decoration:none; padding:0 0 0 13px;}
#bodyrightPan ul li a:hover{background:url(/img/s/bullet-hover.gif) 0 8px no-repeat #fff; color:#2D2C23; text-decoration:none;}

#rightcommentsPan{width:182px; height:42px; background:url(/img/s/morebg.gif) 0 0 repeat-x #F7F7F7; color:#666; font-size:18px; padding:4px 0 0;}
#rightcommentsPan h3{background:url(/img/s/icon3.gif) 0 0 no-repeat; font-size:18px; padding:0 0 0 25px;}
#rightcommentsPan a{width:80px; height:20px; display:block; background:#F7F7F7; color:#444130; padding:0 0 0 27px; text-decoration:none;}
#rightcommentsPan a:hover{background:#F7F7F7; color:#567802; text-decoration:none;}

/*-----/right Panel----*/

/*----FOOTER PANEL----*/
#footermainPan{height:135px; background:url(/img/s/footerbg.jpg) 0 0 repeat-x #9CC149; color:#fff; position:relative; margin:0 auto; clear:both; padding:75px 0 0;}

#footerPan{width:700px; position:relative;}

#footerPan ul{width:660px; height:20px; position:relative; margin:0 auto;}
#footerPan li{float:left; }
#footerPan ul li a{padding:0 10px 0; color:#fff; background:#F7D900; text-decoration:none; font-size:12px;}
#footerPan ul li a:hover{text-decoration:underline;}

#footerPan p.copyright{width:204px; position:relative; margin:0 auto; background:#F7D900; color:#fff;  font-size:11px;}

#footerPan ul.template{
	width:250px;
	background:#F7D900;
	color:#fff;
	display:block;
	position:absolute;
	top:70px;
	left:260px;
	font-size:10px;
	background-color: #F7D900;
}
#footerPan ul.template li{height:20px;}
#footerPan ul.template li a{background:#F7D900; display:block; color:#fff; text-decoration:none;}
#footerPan ul.template li a:hover{text-decoration:underline;}

#footerPanhtml{width:64px; height:19px; display:block; position:absolute; background:#666; color:#fff; border:1px solid #fff; top:45px; left:260px;}
#footerPanhtml a{width:58px; height:17px; display:block; background:url(/img/s/footer-arrow.gif) 100% 0  no-repeat #666; border:1px solid #fff; color:#fff; font-size:11px; line-height:17px; font-weight:bold; text-decoration:none;text-transform:uppercase; padding:0 0 0 4px;}
#footerPanhtml a:hover{background:url(/img/s/footer-arrow-hover.gif) 100% 0  no-repeat #A7C204; color:#fff;}

#footerPancss{width:64px; height:19px; display:block; position:absolute; top:45px; left:330px; border:1px solid #fff;}
#footerPancss a{width:56px; height:17px; display:block; background:url(/img/s/footer-arrow-hover.gif) 100% 0  no-repeat #A7C204;  border:1px solid #fff; color:#fff; font-size:11px; line-height:17px; font-weight:bold; text-decoration:none; text-transform:uppercase; padding:0 0 0 8px;}
#footerPancss a:hover{background:url(/img/s/footer-arrow.gif) 100% 0  no-repeat #666; color:#fff; text-decoration:none;}


.thumbs-home{
	float: left;
	width: 560px;
	margin: 15px 0 10px 0;
	border: 1px solid #C5C5C5;
	padding:10px;
	background: #F7F7F7;
}

.thumbs-home h3{height:42px; background:url(/img/s/morebg.gif) 0 0 repeat-x #F7F7F7; color:#666; font-size:15px; padding:0 0 0 5px;
}

.thumbs-home	{font: 14px/1.5 "Trebuchet MS",Arial,Helvetica,sans-serif;}

.thumbs-home a {color:#000;}
.thumbs-home a:visited {color:#000;}
.thumbs-home a:hover {color: #666;}
.thumbs-home a:active { color:#666;}


.thumbs-home p{
	margin: 6px 0 0 0;
	font-size: 11px;
}

.thumbs-home img {
padding:5px;
background:#fff;
border:1px solid #000;
}

.thumbs-home ul {
	list-style: none;
	margin: 1em 0 1em 0;
	padding: 0;
}
.thumbs-home ul li {
	background: url(/img/icona_download.gif) no-repeat left center;
	padding: 0 0 0 17px;
}	

.leftfloater{
	float: left;
	display: block;
	border: 0;
	padding-right: 10px;
}


/* = Contact
-----------------------------------------------------------------------------*/

em.required {
	color: red !important;
}

 form fieldset {
	width: 520px;
	margin: 0 0 0 0;
}

fieldset.disabled {
	width: 0;
	height: 0;
	overflow: hidden;
	position: absolute;
	left: -9000px;
	top: -9000px;
}
body#contatti div#bodybg fieldset.formTop {
	background: url(/img/struttura/bg_formTop.gif) no-repeat top center;
	display: block;
	width: 570px;
	margin: 0;
	padding-top: 1.5em;
	background-color: #F7F7F7;
}

body#contatti fieldset.formTop,  {
	background: url(/img/struttura/bg_getStarted_formTop.gif) top no-repeat;
	display: block;
	width: 570px;
	margin-top:0;
padding-top: 1.2em;
}

form#contact_form div.formWrap {
	background: url(/img/struttura/bg_formBot.gif) bottom no-repeat;
	padding: 0;
}

body#contatti div#bodybg form#contact_form {
	width: 530px;
}

body#contatti div#bodybg form#contact_form label {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 20px;
	padding-bottom: .3em;
	display: block;
}

body#contatti div#bodybg form#contact_form input.submit {
	margin: 0 0 1.5em 386px;
	width: 100px;
	height: 36px;
}

body#contatti div#bodybg form#contact_form input {
	margin: 0 0 1.5em 20px;
	padding: 3px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.2em;
}

body#contatti div#bodybg form#contact_form textarea {
	width: 460px;
	height: 150px;
	margin: 0 0 1em 20px;
	padding: 3px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.2em;
}

body#contatti div#bodybg form#contact_form p {
	margin: .5em 20px 2em 20px;
	color: #666;
	border-top: 1px solid #F7F7F7;
	padding-top: .5em;
	font-size: 1.2em;
}
#gmap {
	position:relative;
	left:0px;
	height:400px;
	width: 700px; 
    font-size: 9pt;
    text-align: center;
    background: #fff url(/img/loader5.gif) no-repeat center;
    margin: 2em 0;
    border: 3px double #ccc;
}
#flashcontent_home {
	float: left;
	clear: left;
	padding: 0px;
	margin: 0;
	border: #ccc 0px solid;	
	background: #fff;

}