/*** Skeleton - positioning ***/
body {
	padding: 0 0 10px 0;
	background-color: #000;
	font-family: Arial;
	font-size: 12px;
	color: #4c4c4c;
}
.wrapper {
	margin: 0 auto;
	width: 958px;
}

.wrapper_stretto{
	margin: 0 auto;
	width: 958px;
}

/* Header */
#header, #header .wrapper {
	background: url('images/header-bg.gif') repeat-x #fff;
	height: 263px;
	z-index: 2;
}

#header2, #header2 .wrapper_stretto {
	background: url('images/header-bg-stretto.gif') repeat-x #fff;
	height: 147px;
	z-index: 2;
}


/*
#header, #header .wrapper_stretto{
	background: url('images/header-bg-stretto.gif') repeat-x #fff;
	height: 147px;
	z-index: 2;
}*/



a.linkBollino{
	display: block;
	position: absolute;
	z-index: 99999;
	width: 135px;
	height: 135px;
	left: 100px;
}


/* END Header */
#mainbody, #mainbody .wrapper {
	background: #fff;
}
	#mainbody .wrapper {
		padding: 10px 0 30px 0;
	}
	#contentPanel {
		width: 728px;
	}
	#contentTop, #contentBottom {
		width: 728px;
	}
	#contentPanel {
		float: left;
	}
		#contentTop {
			padding: 0 0 5px 0;
			background: url('images/content-panel-seperator.gif') repeat-x bottom left;
			
		}
		#contentLeft {
			float: left;
			width: 500px;
			background: url('images/content-panel-seperator.gif') repeat-y 499px 0px;
			margin: 14px 0 0 0;
		}
		#contentRight {
			float: left;
			padding: 0 0 0 13px; /* No padding on Top! */
			width: 216px;
			background: url('images/content-panel-seperator.gif') repeat-y 0px 0px;
			position: relative;
			left: -1px;
			margin: 14px -1px 0 0;
		}
	#rightPanel{
		float: right;
		width: 216px;
	}
	#bottomPanel {

	}
/* Footer */
#footer,  #footer .wrapper {
	background: #000000 url('images/footer-bg.gif') repeat-x;
}
	#footer .titleColonne {
		font-weight: bold;
		font-size: 12px;
	}
	#footer #col1 {
		float: left;
		padding-top: 17px;
		width: 226px;
	}
	#footer #col2 {
		float: left;
		padding-top: 20px;
		width: 156px;
	}
	#footer #col3 {
		float: left;
		padding-top: 20px;
		width: 149px;
	}
	#footer #col4 {
		float: left;
		padding-top: 20px;
		width: 161px;
	}
	#footer #col5 {
		float: left;
		padding-top: 20px;
		width: 132px;
	}
	#footer #credits {
		text-align: right;
		padding-top: 50px;
		width: 958px;
	}
	
/* END Footer */
/*** End Skeleton - positioning ***/

/*** Skeleton - typography styles ***/
/* Header */
#header {

}
	#header .wrapper .background {
		background: url('images/header-big-bg.jpg') no-repeat 100px 0;
		width: 958px;
		height: 263px;
		position: relative;
		
	}
	
	#header .bottom{
		position: relative;
		z-index: 1;
	}
	#header .top .col-left {
		float: right;
		width: 474px;
		height: 43px;
		line-height: 43px;
		color: #cbc5c5;
		font-weight: bold;
		font-size: 15px;
		/*border-right: 1px solid #242424;*/
	}
	#header .top .col-left a {
		text-decoration: none;
		color: #cbc5c5;
	}
	#header .top .col-left a:hover {
		color: #000000;
	}
	#header .top .col-right {
		float: right;
		width: 153px;
		height: 43px;
		color: #969696;
		font-weight: bold;
		/*border-left: 1px solid #9d9d9d;*/
	}
	#header .top .col-right p {
		float: right;
		padding: 0 10px 0 0;
		line-height: 43px;
	}
	#header .top .col-right a {
		float: right;
		
	}
	#header .header_icon1 {
		width: 96px;
		height: 98px;
	}
	#header .header_icon2 {
		width: 79px;
		height: 98px;
	}
	#header .header_icon3 {
		width: 114px;
		height: 98px;
	}
	#header .header_icon4 {
		width: 98px;
		height: 98px;
	}
	
/*////////////////////////////// header 2 //////////////////////////////////////////////*/


#header2 {
}
	#header2 .wrapper_stretto .background {
		background: url('images/header-big-bg-stretto.jpg') no-repeat 100px 0;
		width: 958px;
		height: 147px;
		position: relative;
}
	
	#header2 .bottom{
		position: relative;
		z-index: 1;
	}
	
	#header2 .top .col-left {
		float: right;
		width: 474px; /*324*/
		height: 43px;
		line-height: 43px;
		color: #cbc5c5;
		font-weight: bold;
		font-size: 15px;
		/*border-right: 1px solid #242424;*/
	}
	#header2 .top .col-left a {
		text-decoration: none;
		color: #cbc5c5;
	}
	#header2 .top .col-left a:hover {
		color: #000000;
	}
	
	#header2 .top .col-right {
		float: right;
		width: 153px; /*293*/
		height: 43px;
		color: #969696;
		font-weight: bold;
		/*border-left: 1px solid #9d9d9d;*/
	}
	#header2 .top .col-right p {
		float: right;
		padding: 0 10px 0 0;
		line-height: 43px;
	}
	#header2 .top .col-right a {
		float: right;
		
	}
	#header2 .header_icon1 {
		width: 96px;
		height: 98px;
	}
	#header2 .header_icon2 {
		width: 79px;
		height: 98px;
	}
	#header2 .header_icon3 {
		width: 114px;
		height: 98px;
	}
	#header2 .header_icon4 {
		width: 98px;
		height: 98px;
	}
/**************/	
	#logo {
		padding: 13px 0 0 260px;
	}
	#logo a {
		display: block;
		border: 0px solid red;
		width: 452px;
		height: 72px;
	}
	#logo span {
		display: none;
	}
	/*#menuMain {
		padding: 5px 0 0 190px;
		font-size: 10px;
	}*/
	#menuMain {
		padding: 0px;
		font-size: 10px;
	}
		#menuMain .text {
			margin: -5px 0 0 0;
			text-align: center;
			line-height: 110%;
		}
			#menuMain .text a {
				color: #fff;
				font-size: 10px;
				text-decoration: none;
			}
			#menuMain .text a:hover {
				color: #000;
			}
		#menuMain .item1 {
			float: left;
			width: 142px;
			height: 118px;
		}
		#menuMain .item1 .button {
			padding: 0 0 0 26px;
		}
		#menuMain .item2 {
			float: left;
			margin: 0 0 0 15px;
			width: 160px;
			height: 118px;
		}
		#menuMain .item2 .button {
			padding: 0 0 0 26px;
		}
		#menuMain .item3 {
			float: left;
			margin: 0 0 0 9px;
			width: 110px;
			height: 118px;
		}
		#menuMain .item3 .text {
			padding: 0 0 0 5px;
		}
		#menuMain .item4 {
			float: left;
			margin: 0 0 0 62px; /* Here IE6 breaks! The margin is more than needed but only in IE6!!! */
			width: 114px;
			height: 118px;
		}
/* END Header */

/* Footer */
#footer {
	font-size: 11px;
	color: #fff;
}
	#footer p.title {
		padding: 0 0 2px 0;
		font-size: 11px;
		font-weight: bold;
	}
	#footer #col2 a, #footer #col3 a, #footer #col4 a, #footer #col5 a {
		display: block;
		clear: both;
		padding: 3px 0 3px 15px;
		text-decoration: none;
		color: #fff;
		
	}
	#footer #col2 a:hover, #footer #col3 a:hover, #footer #col4 a:hover, #footer #col5 a:hover {
		color: #FFA600;
	}
	#footer #credits a, #footer #credits span {
		padding-left: 17px;
		text-decoration: none;
		color: #fff;
	}
	#footer #credits a:hover {
		color: #FFA600;
	}
/* End Footer */
/*** Skeleton - typography styles ***/

/*** Common classes, simirlar boxes ***/

/* Inputs */
.itext {
	padding: 2px 5px;
	width: 86px;
	height: 18px;
	color: #4c4c4c;
	border: 1px solid #7f9db9;
	font-size: 15px;
}
.iselect {
	padding: 2px;
	width: 130px;
	color: #8d8b8b;
	border: 1px solid #7f9db9;
	font-size: 12px;
}
.iarea {
	padding: 2px 5px;
	color: #4c4c4c;
	border: 1px solid #7f9db9;
	font-size: 15px;
}
.itext2 {
	background: #ffa852;
	padding: 2px 5px;
	width: 86px;
	height: 18px;
	color: #4c4c4c;
	border: 1px solid #e59744;
	font-size: 15px;
}
/* END Inputs */

/*** END Common classes, simirlar boxes ***/

/* Popups */

#pop {
	background: #fff;
}
	.popWrapper {
		margin: 0 auto;
		width: 480px;
	}
	#popHeader, #popHeader .popWrapper {
		background: url('images/ph-bg.gif') repeat-x;
	}
		#popHeader .popWrapper2 {
			background: url('images/baloon.gif') no-repeat top right;
			height: 113px;
		}
		#popLogo {
			padding: 10px 0 0 5px;
		}
			#popLogo a {
				display: block;
				background: url('images/logo.gif') no-repeat;
				width: 324px;
				height: 54px;
			}
				#popLogo span {
					display: none;
				}
	#popMainbody {
		background: #fff;
	}
	#popFooter, #popFooter .popWrapper {
		background: url('images/pf-bg.gif') repeat-x;
		height: 71px;
		font-size: 10px;
	}
		#popFooter .popWrapper2 {
			padding: 15px 0 0 0;
			background: url('images/autoalert.gif') no-repeat bottom right;
			height: 56px;
			font-size: 10px;
		}
		#popFooter a {
			color: #fff;
			text-decoration: none;
		}
		#popFooter a:hover {
			color: #000;
		}
		#popFooter .lavaggio {
			float: left;
			padding: 0 10px 0 15px;
			font-weight: bold;
			text-transform: uppercase;
			font-size: 11px;
		}
		#popFooter ul {
			float: left;
			list-style: none;
		}
		#popFooter li {
			float: left;
			padding: 0 8px;
			background: url('images/ul-sep1.gif') no-repeat center right;
		}
	
/* Popup Mail Confirm */
#popMailConfirm {
	padding: 0 10px 0 0;
}
	#popMailConfirm .container1 {
		
	}
		#popMailConfirm .pc {
			float: left;
			padding: 0 15px 0 0;
		}
		#popMailConfirm  .seperator {
			float: right;
			width: 300px;
			height: 15px;
		}
		#popMailConfirm .button {
			float: right;
			margin: 10px 10px 0 0;
			padding: 10px;
			width: 290px;
			text-align: center;
			background: #82b800;
			font-size: 11px;
			font-weight: bold;
			text-transform: uppercase;
			text-decoration: none;
			color: #fff;
		}
	#popMailConfirm .container2 {
		padding: 10px 0 0 0;
	}
		#popMailConfirm h2 {
			font-size: 12px;
		}
		#popMailConfirm .car {
			float: right;
			padding: 0 0 0 15px;
		}
		#popMailConfirm .link1 {
			color: #6e9b00;
			font-weight: bold;
			text-decoration: none;
		}
/* END Popup Mail Confrim */
	
/* Popup Mail Riep */
#popMailRiep {
	padding: 0 10px 25px 0;
}
	#popMailRiep .container1 {
		
	}
		#popMailRiep .pc {
			float: left;
			padding: 0 15px 0 0;
		}
		#popMailRiep  .seperator {
			float: right;
			width: 300px;
			height: 15px;
		}
		#popMailRiep  .iform {
			float: right;
			padding: 7px 0 0 0;
			width: 320px;
		}
			#popMailRiep .row {
				padding: 8px 0 0 0;
			}
				#popMailRiep .iform .itext, #popMailRiep .iform .itext2 {
					padding: 7px 10px;
					background: #82b800;
					height: 14px;
					font-size: 11px;
					color: #fff;
					border: 0;
					text-transform: uppercase;
					font-weight: bold;
				}
				#popMailRiep .iform .itext {
					width: 220px;
				}
				#popMailRiep .iform .itext2 {
					width: 192px;
				}
				#popMailRiep .iform label {
					padding: 0 7px 0 0;
					font-size: 11px;
					font-weight: bold;
					text-transform: uppercase;
				}
/* END Popup Mail Riep */

/* END Popups */

/* Box rightPanel - used dimensions for all boxes */
#rightPanel .block-right, #rightPanel .block-right-content, #rightPanel .block-right-footer {
	width: 216px;
}

/* Login Form */
#login-form {
	color: #fff;
}
	#login-form .block-right-title {
		padding: 15px 0 0 0;
		margin-bottom: 5px;
		background: url('images/titles/t_login.gif') no-repeat bottom right;
		width: 69px;
		height: 28px;
	}
	#login-form .block-right-content {
		background: url('images/pad-black-top.jpg') no-repeat #060606;
		padding: 0 0 0 10px;
		width: 206px;
	}
	#login-form .block-right-footer {
		background: url('images/pad-black-bottom.gif') no-repeat;
		height: 15px;
	}
	#login-form .login-form-right, #newsletter-form .newsletter-form-right {
		padding: 10px 10px 0 0;
		font-size: 14px;
		text-transform: uppercase;
		font-weight: bold;
		font-family: Tahoma, Helvetica, Arial, Verdana, sans-serif;
	}
	#login-form .login-form-right p, #newsletter-form .newsletter-form-right p {
		text-align: right;
		height: 30px;
	}
	#login-form label {
		padding-right: 5px;
	}
	#login-form .left-col {
		float: left;
		padding: 10px 10px 0 0;
		width: 116px;
		font-size: 11px;
	}
	#login-form .left-col a {
		float: right;
		color: #ffa600;
		text-decoration: none;
	}
	#login-form .left-col a:hover {
		color: #fff;
	}
	#login-form .right-col {
		float: left;
		padding: 9px 1px 0 0;
		width: 73px;
	}
	#login-form .register {
		padding-top: 7px;
	}
/* END Login Form */

/* Login Form */
#login-form2 {
	color: #fff;
	margin: 0 0 10px 0;
}
	#login-form2 .block-right-title {
		float: left;
		padding: 15px 0 0 0;
		margin-bottom: 10px;
		background: url('images/titles/t_login.gif') no-repeat bottom right;
		width: 69px;
		height: 28px;
	}
	#login-form2 .block-right-content {
		background: #060606 url('images/pad-black-top.jpg') no-repeat;
		padding: 0 0 0 10px;
		width: 206px;
		height: auto !important; 
   	 	height: 180px; 
    	min-height: 180px; 
	}
	#login-form2 .block-right-footer {
		background: url('images/pad-black-bottom.gif') no-repeat;
		height: 15px;
	}
	#login-form2 p {
		padding: 0 0 0 7px;
	}
	#login-form2 .esci {
		float: right;
		padding: 20px 15px 0 0;
		width: 70px;
	}
		#login-form2 .esci a {
			float: right;
			background: url('images/esci.gif') no-repeat;
			width: 38px;
			height: 11px;
			clear: both;
		}
		#login-form2 .esci a:hover {
			background: url('images/esci_hover.gif') no-repeat;
		}
	#login-form2 ul {
		margin: 5px 0 0 0;
		padding: 0 0 0 7px;
	}
	#login-form2 li {
		clear: both;
	}
		#login-form2 li a {
			float: left;
			margin: 10px 0 0 0;
			padding: 0 0 0 15px;
			background: url('images/login-pre.gif') no-repeat center left;
			color: #fffb9b;
			text-decoration: none;
		}
		#login-form2 li a:hover {
			background: url('images/login-pre_hover.gif') no-repeat center left;
			color: #ffa600;
		}
		#login-form2 a.active {
			color: #b2dfff;
			background: url('images/login-pre_hover.gif') no-repeat center left;
		}
/* END Login Form */

/* Newsletter Form */
#newsletter-form {
	padding: 2px 0 0 0;
	color: #fff;
}
	#newsletter-form .block-right-title {
		padding: 10px 0 0 0;
		margin-bottom: 5px;
		width: 201px;
		height: 34px;
	}
	#newsletter-form .block-right-content {
		padding: 0 0 0 10px;
		background: url('images/pad-red-top.gif') no-repeat;
		width: 206px;
		height: 57px;
		overflow: hidden;
	}
	#newsletter-form .block-right-footer {
		padding: 0 0 5px 10px;
		background: url('images/pad-red-bottom.jpg') no-repeat bottom #cb2c0c;
		width: 206px;
	}
	#newsletter-form .itext {
		width: 102px;
	}
	#newsletter-form table {
		display: block;
		padding: 7px 0 0 0;
		font-size: 14px;
		text-transform: uppercase;
		font-weight: bold;
	}
	#newsletter-form .left-col {
		float: left;
		padding: 10px 10px 0 0;
		width: 110px;
	}
	#newsletter-form .right-col {
		float: left;
		padding: 9px 1px 0 0;
		width: 77px;
		height: 39px;
	}
	#newsletter-form table tr {
		text-align: right;
		height: 30px;
		vertical-align: middle;
	}
	#newsletter-form table td {
		padding-right: 5px;
	}
/* END Newsletter Form */

/* Lastest Offers Form */
#lastest-form {
	padding: 2px 0 0 0;
	color: #fff;
	font-size: 11px;
}
	#lastest-form #offers {
		padding: 0 10px 0 0;
	}
	
	#lastest-form .block-right-title {
		padding: 15px 0 0 0;
		margin-bottom: 5px;
		width: 202px;
		height: 56px;
	}
	#lastest-form .block-right-content {
		padding: 0 0 0 10px;
		background: url('images/pad-red-top2.jpg') no-repeat #b02512;
		width: 206px;
		overflow: hidden;
	}
	#lastest-form .block-right-footer {
		background: url('images/pad-red-bottom2.gif') no-repeat;
		width: 216px;
		height: 15px;
	}
	#lastest-form .username {
		padding-top: 20px;
		font-weight: bold;
	}
	#lastest-form .username a {
		color: #fff;
		text-decoration: none;
	}
	#lastest-form .username a:hover {
		color: #000;
	}
	#lastest-form .offer a {
		color: #fff;
		text-decoration: none;
	}
	#lastest-form .offer a:hover {
		color: #000;
	}
	#archive {
		padding: 27px 0 0 7px;
	}
/* END Lastest Offers Form */

/* END Box rightPanel */



/* rightPanel Modules */

/* END rightPanel Modules */

/* Banners & Google Ads */
#banner1 {
	padding: 30px 0 0 0;
	text-align: center;
}
#google3 {
	padding: 13px 0 0 0;
	text-align: center;
}
/* END Banners & Google Ads */

/* contentLeft modules */

/* Blog */
#blog {
	padding: 15px 0 25px 0;
	width: 481px;
}
	#blog .title {
		padding: 10px 0 0 0;
		width: 204px;
		height: 30px;
		background: url('images/titles/t_blog.gif') no-repeat;
	}
	#blog a {
		text-decoration: none;
	}
	#blog .haiCercato {
		padding-bottom: 10px;
	}
	#blog .item_title {
		padding: 5px 0 0 37px;
		background: url('images/blog_icon1.jpg') no-repeat 0 6px;
		min-height: 30px;
	}
		#blog .item_title p {
			font-size: 12px;
			color: #cecece;
			font-weight: bold;
		}
		#blog .item_title h2, #blog .item_title h1 {
			font-size: 14px;
			font-weight: bold;
		}
		
		#blog .item_title h2 a, #blog .item_title h1 a {
			color: #555555;
		}
	#blog .toolbar {
		margin: 25px 0 7px 0;
		color: #999;
		font-size: 11px;
	}
	#blog .toolbar a {
		color: #999;
	}
	#blog .toolbar .lavaggio {
		color: #f07600;
	}
	#blog .toolbar a:hover {
		color: #000;
	}
	#blog .content-text, #blog .content-text p {
		text-align: justify;
	}
	#blog .link1 {
		padding: 20px 0 0 0;
	}
		#blog .link1 a {
			color: #f07600;
			font-weight: bold;
		}
	#blog .link2 {
		padding: 10px 0 0 0;
		color: #767676;
		font-size: 11px;
	}
		#blog .link2 a {
			color: #767676;
		}
		#blog .link2 a:hover {
			color: #000;
		}
		#blog .tags {
			color: #f07600;
		}
		#blog .first {
			padding-top: 20px;
		}
		#blog .last {
			padding-bottom: 15px;
		}
	#blog .link1 a:hover {
		color: #000;
	}
	#blog .textlinks {
		float: left;
		width: 384px;
	}
	#blog .imglinks {
		float: right;
		width: 97px;
	}
	#blog .imglinks a.icon {
		padding: 0 0 0 8px;
	}
	#blog .col-left {
		float: left;
		padding: 3px 10px 0 0;
		width: 110px;
	}
	#blog .content {
		padding: 0 0 15px 0;
		background: url('images/content-panel-seperator.gif') repeat-x bottom left;
	}
	#blog .all-items {
		padding: 20px 0 0 0;
		text-align: right;
	}
/* END Blog */

/* PhotoGallery */
#gallery {
	padding: 15px 0 25px 0;
	background: url('images/content-panel-seperator.gif') repeat-x bottom left;
}
	#gallery .title {
		padding: 0 0 10px 0;
		background: url('images/titles/t_gallery.gif') no-repeat;
		width: 115px;
		height: 20px;
	}
/* END PhotoGallery */

/* Link */
#link {
	padding: 15px 0 25px 0;
	background: url('images/content-panel-seperator.gif') repeat-x bottom left;
}
	#link .title {
		background: url('images/titles/t_link.gif') no-repeat;
		width: 395px;
		height: 17px;
	}
	#link .link1 {
		font-size: 11px;
		padding-top: 10px;
	}
/* END Link */

/* Comments */
#comments {
	padding: 15px 0 10px 0;
	background: url('images/content-panel-seperator.gif') repeat-x bottom left;
}
	#comments .title {
		float: left;
		padding: 0 0 15px 0;
		background: url('images/titles/t_comments.gif') no-repeat;
		width: 94px;
		height: 17px;
	}
	#comments .content2 {
		padding: 0 0 0 10px;
	}
	#comments .addcomment_icon {
		float: right;
		padding: 5px 0 0 33px;
		background: url('images/addcomment.gif') no-repeat center left;
		height: 20px;
		font-size: 11px;
	}
		#comments .addcomment_icon a {
			color: #767676;
		}
		#comments .addcomment_icon a:hover {
			color: #000;
		}
		#comments .addcomment form {
			background-color: #EEEEEE;
		}
	#comments .pad {
		margin: 0 0 15px 0;
		width: 472px;
	}
		#comments .pad-top {
			background: url('images/pad_grey.gif') no-repeat top;
			height: 10px;
			overflow: hidden;
		}
		#comments .pad-bottom {
			background: url('images/pad_grey.gif') no-repeat bottom;
			height: 10px;
			font-size: 1px;
		}
		#comments .pad-body {
			padding: 0 15px;
			background: #eeeeee;
			text-align: justify;
		}
			#comments .pad-body h2 {
				float: left;
				color: #ff701d;
				font-weight: bold;
			}
				#comments .pad-body h2 a {
					color: #ff701d;
					text-decoration: none;
				}
				#comments .pad-body h2 a:hover {
					color: #000;
				}
			#comments .pad-body .icons {
				float: left;
				padding: 1px 0 0 0;
				width: 100px;
			}
			#comments .pad-body .icons img {
				padding: 0 0 0 10px;
			}
			#comments .pad-body .date {
				color: #ff701d;
				font-size: 9px;
			}
	#comments .addcomment {
		padding: 10px 0 0 0;
	}
		#comments .addcomment .title2 {
			padding: 0 0 15px 0;
			background: url('images/titles/t_addcoment.gif') no-repeat;
			width: 179px;
			height: 17px;
		}
		#comments .row {
			padding: 5px 0;
		}
		#comments .col-left {
			float: left;
			padding: 5px 10px 0 0;
			width: 90px;
			text-transform: uppercase;
			font-weight: bold;
			text-align: right;
		}
		#comments .col-right {
			float: left;
			width: 340px;
		}
			#comments .itext {
				width: 320px;
				color: #737373;
				font-size: 13px;
			}
			#comments .iarea {
				width: 320px;
				color: #737373;
				font-size: 13px;
			}
			#comments .col-right p {
				font-size: 10px;
				font-family: Verdana;
			}
			#comments .terms {
    			padding: 5px;
    			font-size: 10px;
    			height: 40px;
    			background: #fff;
    		}
		
		#comments .submit {
			float: right;
			padding: 15px 0 0 0;
		}
/* END Comments */

/* Map Form */
#map-form {
	width: 723px;
	color: #ffffff;
}
	#map-form .form-top {
		padding: 10px 10px 0 10px;
		background: url('images/pad-orange-top.jpg') no-repeat #ff711e;
		width: 703px;
	}
	#map-form .form-footer {
		background: url('images/pad-orange-bottom.gif') no-repeat;
		width: 723px;
		height: 13px;
	}
	#map-form .col-left {
		float: left;
		width: 320px;
	}
	#map-form .col-right {
		float: right;
		width: 381px;
	}
	#map-form .title {
		padding: 20px 0 0 0;
		background: url('images/titles/t_cerca.gif') no-repeat;
		width: 215px;
		height: 25px;
	}
	#map-form .row {
		height: 30px;
	}
	#map-form .col-titles {
		float: left;
		padding: 5px 10px 0 0;
		width: 52px;
		font-size: 14px;
		font-weight: bold;
		text-transform: uppercase;
		text-align: right;
	}
	#map-form .col-inputs {
		float: left;
		width: 239px;
	}
	#map-form .hint-baloon {
		float: left;
		position: relative;
	}
	#map-form p.distance {
		padding: 0 0 20px 0;
	}
	#map-form .itext, #map-form .itext2 {
		width: 227px;
	}
	#map-form .notFoundText {
		color: #ff281d;
	}
	#map-form .submit {
		float: right;
		padding: 10px 15px 0 0;
	}
	#map-form .error-container {
		padding: 0 0 0 18px;
	}
	#map-form .error {
		float: left;
		padding: 10px 0 0 47px;
		font-size: 11px;
		width: 150px;
		background: url('images/error1.gif') no-repeat center left;
	}
	#map-form .error a {
		color: #983b04;
		text-decoration: none;
	}
	#map-form .error a:hover {
		color: #000;
	}
	#map-form .map {
		border: 5px solid #cc681b;
	}
	#map-form .error-mark {
		color: #ff281d;
	}

	#hint-citta, #hint-via {
		position: absolute;
		top: 22px;
		left: -86px;
		z-index: 5;
	}
	.button_cerca, .button_cerca_disabled {
		background: url('images/buttons/b_cerca.png') no-repeat left top;
		width: 77px;
		height: 39px;
		border: 0;
	}
	.button_cerca {
		cursor: pointer;
	}
	.button_cerca_disabled {
		cursor: wait;
	}
		.button_cerca:hover, .button_cerca_over {
			background: url('images/buttons/b_cerca.png') no-repeat left bottom;
		}
		.button_cerca_disabled:hover {
			background: url('images/buttons/b_cerca.png') no-repeat left top;
		}
	
	
	/* HINT 1 */
	.hint {
		float: left;
		width: 370px;
	}
	.hint span {
		color: #ffffff;
	}
	.hint .top {
		background: url('images/hint-top.gif') no-repeat;
		height: 19px;
		overflow: hidden;
	}
	.hint .bottom {
		background: url('images/hint-bottom.gif') no-repeat top left;
		height: 4px;
		overflow: hidden;
	}
	.hint .mainbody {
		background: #333333;
		color: #ff281d;
	}
		.hint ul {
			margin: 0 auto;
			padding: 0;
			width: 362px;
			list-style: none;
		}
		.hint li {
			padding: 3px 0 3px 8px;
			color: #a8a8a8;
		}
		.hint li.selected, .hint li.ac_over {
			background: url('images/hint-selected.gif') no-repeat center center;
			color: #6f6c6c;
		}
	/* END HINT 1 */
/* END Map Form */

/* Map-small Form */
#map-form-small {
	width: 483px;
	color: #fff;
}
	#map-form-small .form-top {
		padding: 10px 10px 0 10px;
		background: url( 'images/pad-orange-top-small.jpg') no-repeat #ff711e;
		width: 463px;
		min-height: 238px;
	}
	#map-form-small .form-footer {
		background: url('images/pad-orange-bottom-small.gif') no-repeat;
		width: 483px;
		height: 13px;
		overflow: hidden;
	}
	#map-form-small .title {
		padding: 0 0 20px 0;
		background: url('images/titles/t_cerca.gif') no-repeat;
		width: 215px;
		height: 25px;
	}
	#map-form-small .row {
		margin: 10px 0 0 0;
	}
		#map-form-small .col-titles {
			float: left;
			padding: 5px 10px 0 0;
			width: 114px;
			font-size: 14px;
			font-weight: bold;
			text-transform: uppercase;
			text-align: right;
		}
		#map-form-small .col-inputs {
			float: left;
			width: 239px;
		}
		#map-form-small .hint-baloon {
			float: left;
			width: 1px;
			position: relative;
		}
	#map-form-small p.shortDesc {
		padding: 0 0 17px 0;
	}
	#map-form-small .itext, #map-form-small .itext2 {
		width: 227px;
	}
	#map-form-small .submit {
		float: right;
		padding: 10px 15px 0 0;
	}
	#map-form-small .error {
		float: left;
		margin: 0 0 0 18px;
		padding: 10px 0 0 47px;
		font-size: 11px;
		width: 150px;
		background: url('images/error1.gif') no-repeat center left;
	}
	#map-form-small .error a {
		color: #983b04;
		text-decoration: none;
	}
	#map-form-small .error a:hover {
		color: #000;
	}
	#map-form-small .map {
		border: 5px solid #cc681b;
	}
	#map-form-small .error-mark {
		color: #ff281d;
	}
/* END Map-Small Form */

/* Navi */
#navi {
	color: #4c4c4c;
}
	#navi a {
		color: #4c4c4c;
		text-decoration: none;
	}
	#navi a.home {
		font-weight: bold;
	}
/* End Navi */

/* SMS Confirm */
#smsConfirm {
	padding: 20px 0;
	background: url('images/content-panel-seperator.gif') repeat-x bottom left;
}
	#smsConfirm .title {
		padding: 0 0 25px 0;
		background: url('images/titles/t_smsconfirm.gif') no-repeat;
		width: 363px;
		height: 25px;
	}
	#smsConfirm .description {
		padding: 0 0 15px 0;
		font-size: 15px;
		color: #ff5500;
		font-weight: bold;
	}
	#smsConfirm .button {
		width: 59px;
		height: 38px;
		background: url('images/buttons/b_ok.gif') no-repeat top;
		border: 0;
		cursor: pointer;
	}
	#smsConfirm .itext {
		width: 120px;
	}
	#smsConfirm .col-left {
		float: left;
		padding: 7px 0 0 0;
		width: 137px;
	}
	#smsConfirm .col-right {
		float: left;
		width: 60px;
	}
	#smsConfirm .button:hover {
		background-position: bottom;
	}
	#smsConfirm .nosms {
		padding: 15px 0 0 0;
		font-size: 13px;
	}
	#smsConfirm .nosms a {
		text-decoration: none;
		color: #ff5500;
		font-weight: bold;
	}
	#smsConfirm .nosms a:hover {
		color: #000;
	}
#sms-mms {
	padding: 20px 0;
}
	#sms-mms .col-left {
		float: left;
		width: 125px;
	}
	#sms-mms .col-right {
		float: left;
		padding: 5px 0 0 0;
		font-size: 12px;
		width: 310px;
	}
		#sms-mms h2 {
			padding: 0 0 5px 0;
			font-size: 15px;
			color: #ff5500;
			font-weight: bold;
		}
		#sms-mms a {
			text-decoration: none;
			color: #ff5500;
			font-weight: bold;
		}
		#sms-mms a:hover {
			color: #000;
		}
		#sms-mms .link {
			padding: 5px 0 0 0;
		}
/* END SMS Confirm */

.seperator2 {
	margin: 0 0 20px 0;
	background: url('images/content-panel-seperator.gif') repeat-x bottom left;
	height: 60px;
}
.seperator3 {
	height: 20px;
}

/* Chisiamo */
#chisiamo {
	padding: 20px 0 0 0;
}
	#chisiamo .title {
		width: 133px;
		height: 25px;
		background: url('images/titles/t_chisamo.gif') no-repeat;
	}
	#chisiamo .content {
		padding: 25px 0 0 0;
		width: 700px;
		text-align: justify;
	}
/* END Chisiamo */

/* Contacts */
#contacts {
	padding: 20px 0 0 0;
}
	#contacts .title {
		width: 137px;
		height: 24px;
		background: url('images/titles/t_contacts.gif') no-repeat;
	}
	#contacts .content {
		padding: 25px 0 0 0;
		width: 700px;
		text-align: justify;
	}
	#contacts .iform {
		padding: 38px 0 0 50px;
	}
		#contacts .row {
			padding: 12px 0;
		}
		#contacts .h {
			padding: 0 0 3px 0;
			text-transform: uppercase;
			font-weight: bold;
		}
		#contacts .itext {
			width: 240px;
		}
		#contacts .iarea {
			margin: 0 0 10px 0;
			width: 520px;
		}
		#contacts .terms {
			padding: 10px;
			width: 510px;
			font-size: 10px;
			height: 40px;
			background: #fff;
		}
		#contacts .col-left {
			float: left;
			width: 280px;
		}
		#contacts .col-right {
			float: left;
		}
		#contacts .smalltext {
			font-family: Verdana;
			font-size: 10px;
		}
		#contacts .divButtonSubmit {
			padding: 0 0 0 457px;
		}
/* END Contacts */

/* Stamp */
#stamp {
	padding: 0px;
}
	#stamp .title {
		padding: 0 0 30px 0;
		width: 234px;
		height: 29px;
		background: url('images/titles/t_stamp.gif') no-repeat;
	}
	#stamp .items {
		padding: 0px;
	}
		#stamp .item {
			padding: 15px 0;
			width: 475px;
			background: url('images/content-panel-seperator.gif') repeat-x bottom left;
		}
			#stamp .last {
				padding: 15px 0 40px 0;
				background: 0;
			}
			#stamp .item a.h {
				font-size: 13px;
				color: #ff701d;
				text-decoration: none;
				font-weight: normal;
			}
			#stamp .item a.h:hover {
				color: #000;
			}
			#stamp .item a.pdf {
				display: block;
				float: left;
				margin: 5px 0 0 0;
				padding: 10px 0 0 35px;
				background: url('images/dl.gif') no-repeat top left;
				height: 23px;
				color: #909090;
				font-size: 11px;
				text-decoration: none;
			}
			#stamp .item a.pdf:hover {
				color: #000;
			}
/* END Stamp */

/* Pagi */
.pagi {
	/*border: 1px solid red;*/
	padding: 10px 0px;
}
	.pagi a, #stamp .pagi a, .pagi span, #stamp .pagi span {
		display: block;
		float: left;
		margin: 0 0 0 7px;
		padding: 4px 7px 3px 7px;
		border: 1px solid #bebebe;
		color: #4c4c4c;
		text-decoration: none;
	}
	.pagi a:hover, #stamp .pagi a:hover {
		color: #000;
	}
/* END Pagi */

/* Cercavia */
#cercavia .title {
	margin: 20px 0 30px 0;
	background: url('images/titles/t_cerca2.gif') no-repeat;
	width: 208px;
	height: 25px;
}
#cercavia .no {
	margin: 0 0 30px 0;
	padding: 6px 0 0 55px;
	background: url('images/no.gif') no-repeat center left;
	min-height: 41px;
	font-size: 15px;
}
#cercavia .zoom {
	margin: 0 0 13px 0;
	padding: 5px 0 0 55px;
	background: url('images/zoom.gif') no-repeat center left;
	min-height: 42px;
	font-size: 15px;
}
	#cercavia .no a, #cercavia .zoom a {
		text-decoration: none;
		color: #4c4c4c;
	}
		#cercavia span {
			color: #ff731e;
			font-size: 12px;
			font-weight: bold;
		}
#cercavia .flash {
	padding: 0 0 30px 0;
}
#cercavia .pad1 {
	position: relative;
	width: 483px;
	color: #fff;
}
	#cercavia .pad1 .pad-top {
		background: url('images/pad1-top.gif') no-repeat;
		height: 15px;
	}
	#cercavia .pad1 .pad-bottom {
		padding: 0 50px 0 70px;
		background: url('images/pad1-bottom.gif') no-repeat;
		height: 88px;
		text-align: center;
	}
		#cercavia .pad1 .alarm {
			position: absolute;
			top: -16px;
			left: 3px;
			background: url('images/alarm.jpg') no-repeat;
			width: 49px;
			height: 51px;
		}
		#cercavia .pad1 .marked {
			color: #fefd7f;
			font-size: 15px;
			font-weight: bold;
			text-decoration: none;
		}
		#cercavia .pad1 .marked:hover {
			color: #000000;
		}
		#cercavia .pad1 .errortext {
			padding: 0 0 10px 0;
		}
#cercavia .register {
		display: block;
		margin: 0 0 0 60px;
		margin: 0 auto;
		width: 222px;
		height: 38px;
		background: url('images/buttons/b_registration3.gif') no-repeat top;
}
	#cercavia .register:hover {
		background-position: bottom;
	}
/* END Cercavia */

/* Mod */
#mod {
	padding: 20px 0 0 0;
	width: 450px;
}
	#mod .title {
		padding: 0 0 30px 0;
		background: url('images/titles/t_mod.gif') no-repeat;
		height: 25px;
	}
	#mod .p1 {
		margin: 0 0 15px 0;
		padding: 0 0 30px 0;
		background: url('images/content-panel-seperator.gif') repeat-x bottom left;
	}
		#mod .uc {
			text-transform: uppercase;
			font-size: 14px;
			font-weight: bold;
		}
		#mod .lc {
			padding: 0 0 0 7px;
			font-size: 15px;
		}
		#mod .gsm {
			float: left;
			padding: 15px 0 20px 35px;
			background: url('images/gsm_white.gif') no-repeat;
		}
			#mod a {
				color: #ff5500;
				font-size: 11px;
			}
			#mod a:hover {
				color: #000;
				text-decoration: underline;
			}
		#mod .mail {
			float: left;
			padding: 7px 0 0 43px;
			background: url('images/pc_white.gif') no-repeat;
		}
	#mod .p2 {
		margin: 0 0 10px 0;
		padding: 17px 0 0 0;
		border: 1px solid #bfbdbd;
		position: relative;
	}
		#mod .p2 .maintext {
			padding: 0 0 30px 62px;
			background: url('images/lamp.gif') no-repeat;
		}
		#mod .submit {
			float: right;
		}
		#mod .p2 .ptable {
			
		}
			#mod .p2 .col1 {
				float: left;
				padding: 0 7px 0 15px;
				width: 30px;
			}
				#mod .p2 .col11 {
					float: left;
					padding: 4px 5px 0 15px;
					width: 32px;
				}
			#mod .p2 .col2 {
				float: left;
				padding: 7px 0 0 0;
				width: 25px;
			}
			#mod .p2 .col3 {
				float: left;
				padding: 7px 0 0 0;
				width: 210px;
				font-weight: bold;
				color: #78a607;
			}
			#mod .p2 .col4 {
				float: left;
				padding: 7px 0 0 0;
				width: 60px;
				font-size: 11px;
				color: #e65300;
			}
			#mod .p2 .col5 {
				float: left;
				padding: 2px 0 15px 0;
				width: 85px;
			}
				#mod .p2 .itext {
					padding: 2px 5px;
					width: 23px;
					color: #4c4c4c;
					border: 1px solid #7f9db9;
					font-size: 15px;
				}
				#mod .p2 span {
					padding: 0 3px;
				}
/* End Mod */

/* Registration Form */
#registration-form {
	padding: 15px 0 0 0;
}	
	
	#registration-form input.readonly {
		color: #000000;
		font-weight: bold;
		border: #ffffff;
		background-color: #F1F1F1;
	}
	#registration-form .title {
		padding: 0 0 10px 0;
		background: url('images/titles/t_registrati.gif') no-repeat;
		width: 128px;
		height: 30px;
	}
	#registration-form .table-list-container {
		
	}
	#registration-form .module {
		padding: 0 0 10px 0;
		width: 483px;
	}
	#registration-form .itext, #registration-form .itext2 {
			padding: 3px 5px;
			height: 16px;
			font-size: 12px;
			color: #767676;
	}
		#registration-form .module-top {
			padding: 12px 15px 0 15px;
			background: url('images/reg-module-top.gif') no-repeat;
			height: 29px;
		}
			#registration-form h2 {
				float: left;
				padding: 0 10px 0 0;
				width: 300px;
			}
			#registration-form .description {
				float: left;
				padding: 3px 0 0 0;
			}
		#registration-form .module-bottom {
			padding: 1px 10px 20px 0;
			background: url('images/reg-module-bottom.gif') no-repeat bottom #f1f1f1;
		}
			#registration-form .row {
				margin: 12px 0 0 0;
			}
				#registration-form .row-left {
					float: left;
					padding: 5px 10px 0 0;
					text-transform: uppercase;
					font-weight: bold;
					text-align: right;
				}
				#registration-form .row-right {
					float: left;
				}
	#details-personal h2 {
		background: url('images/titles/t_details-personal.gif') no-repeat;
		width: 130px;
		height: 21px;
	}
	#details-personal .row-left {
		width: 130px;
	}
	#details-personal .row-right {
		width: 325px;
	}
		#details-personal .row-right .itext {
			width: 300px;
		}
		#details-personal .row-right .radio {
			float: left;
			padding: 3px 0 0 0;
			width: 80px;
		}
		#details-personal .row-right .radio input {
			position: relative;
			bottom: -2px;
		}
	#details-login h2 {
		background: url('images/titles/t_details-login.gif') no-repeat;
		width: 138px;
		height: 17px;
	}
	#details-login .row-left {
		width: 160px;
	}
	#details-login .row-right {
		width: 290px;
	}
	#details-login .itext {
		width: 270px;
	}
	#details-contact h2 {
		background: url('images/titles/t_details-contact.gif') no-repeat;
		width: 143px;
		height: 17px;
	}
	#details-contact .row-left {
		width: 100px;
	}
	#details-contact .row-right {
		width: 360px;
	}
	#details-contact .col1 {
		float: left;
		width: 125px;
	}
		#details-contact .iselect {
			width: 115px;
			font-size: 13px;
		}
	#details-contact .col2 {
		float: left;
		width: 190px;
	}
		#details-contact .col2 .itext {
			width: 170px;
		}
		#details-contact .col2 .gsm_number {
			letter-spacing: 6px;
		}
	#details-contact .col3 {
		float: left;
		width: 40px;
		text-align: center;
	}
		#details-contact .col3 img {
			position: relative;
			top: -7px;
		}
	#details-contact .col11 {
		float: left;
		width: 315px;
	}
		#details-contact .col11 .itext {
			float: left;
			width: 295px;
		}
	#details-contact .col12 {
		float: left;
		width: 40px;
		text-align: center;
	}
	#details-avvisi h2 {
		background: url('images/titles/t_avvisi.gif') no-repeat;
		width: 147px;
		height: 17px;
	}
	#details-avvisi .module-bottom {
		padding: 1px 0 20px 7px;
	}
		#details-avvisi .module-bottom .table-list th {
			height: 20px;
			font-size: 10px;
			color: #e65300;
			text-transform: uppercase;
			vertical-align: bottom;
			font-weight: normal;
			text-align: center;
		}
		#details-avvisi .module-bottom .table-list th.center {
			text-align: center;
		}
		#details-avvisi .table-list .td1 {
			padding: 0 0 0 7px;
			width: 140px;
			text-align: left;
			background: #fff;
		}
		#details-avvisi .table-list .td2 {
			padding: 0 0 0 7px;
			width: 130px;
			text-align: left;
			background: #fff;
		}
		#details-avvisi .table-list .td3 {
			padding: 3px 0 0 0;
			width: 80px;
			font-size: 10px;
			background: #fff;
		}
			#details-avvisi .table-list .td3 span {
				text-transform: lowercase;
			}
		#details-avvisi .table-list .td4 {
			width: 80px;
			font-size: 10px;
			background: #fff;
		}
			#details-avvisi .table-list .td4 span {
				text-transform: lowercase;
			}
		/*#details-avvisi .table-list .td5 {
			width: 40px;
			background: #fff;
		}*/
		#details-avvisi .confirm {
			margin: 10px 0 0 5px;
			width: 465px;
			border: 1px solid #e7e7e7;
			background: #fff;
		}
		#details-avvisi .confirm .arrow {
			position: relative;
			top: -6px;
			right: -320px;
			width: 16px;
			height: 6px;
			background: url('images/arrow.gif') no-repeat;
		}
			#details-avvisi .confirm .c-left {
				float: left;
				padding: 9px 0 10px 7px;
				width: 190px;
				color: #78a607;
			}
				#details-avvisi .confirm .c-left label {
					position: relative;
					top: -2px;
					right: -5px;
					font-weight: bold;
				}
			#details-avvisi .confirm .c-right {
				float: left;
				padding: 1px 0 0 0;
				width: 260px;
				color: #e65300;
			}
				#details-avvisi .confirm .submit {
					position: relative;
					bottom: -1px;
					right: -10px;
				}
				#details-avvisi .confirm .c-right .itext {
					position: relative;
					bottom: -2px;
					width: 15px;
				}
				#details-avvisi .confirm .s1 {
					margin: 0 5px 0 0;
				}
				#details-avvisi .confirm .s2 {
					margin: 0 3px;
					color: #4c4c4c;
				}
		#details-avvisi .mark {
			padding: 10px 0 0 7px;
		}
	#details-privacy .module-bottom {
		padding: 10px 0 20px 10px;
	}
		#details-privacy h2 {
			background: url('images/titles/t_details-privacy.gif') no-repeat;
			width: 224px;
			height: 20px;
			text-indent: -4000px;
		}
		#details-privacy .terms {
			margin: 0 0 10px 0;
			padding: 10px;
			width: 440px;
			font-size: 10px;
			height: 40px;
			background: #fff;
		}
		#details-privacy #terms_accept {
			padding: 0 5px 0 0;
			position: relative;
			bottom: -1px;
		}
		.newsletter-checked {
			padding: 10px 0 10px 52px;
			background: url('images/newsletter-checked.gif') no-repeat center left;
		}
		.newsletter-unchecked {
			padding: 10px 0 10px 52px;
			background: url('images/newsletter-unchecked.gif') no-repeat center left;
		}
			#newsletter .check {
				float: left;
				padding: 10px 0 0 0;
				width: 25px;
			}
			#newsletter .labels {
				float: left;
				width: 380px;
			}
		.but_submit {
			padding: 20px 0 0 0;
			text-align: center;
		}
		.b_submit {
			border: 0;
			background: url('images/buttons/b_registration2.gif') no-repeat top;
			width: 219px;
			height: 37px;
			cursor: pointer;
		}
		.b_submit:hover {
			background-position: bottom;
		}
/* End of Registration Form */

/* Reg Confirm */
#reg-confirm .title {
	margin: 20px 0 30px 0;
	background: url('images/titles/t_registrati.gif') no-repeat;
	width: 128px;
	height: 30px;
}
#reg-confirm .text1 {
	padding: 20px 0 0 0;
	font-size: 15px;
}
#reg-confirm h2 {
	padding: 30px 0 0 0;
	color: #ff5500;
	font-size: 18px;
	font-weight: normal;
	text-transform: uppercase;
}
#reg-confirm .mail span {
	display: block;
	margin: 15px 0 35px 0;
	padding: 15px 0 0 60px;
	background: url('images/mail.gif') no-repeat center left;
	width: 405px;
	min-height: 23px;
	text-align: justify;
}
#reg-confirm .sms a {
	display: block;
	margin: 15px 0 45px 0;
	padding: 3px 0 0 60px;
	background: url('images/sms.gif') no-repeat center left;
	width: 405px;
	min-height: 47px;
	text-align: justify;
}
#reg-confirm .pc a {
	display: block;
	margin: 15px 0 0 0;
	padding: 2px 0 0 60px;
	background: url('images/pc.gif') no-repeat center left;
	width: 405px;
	min-height: 32px;
	text-align: justify;
}
#reg-confirm .mail a, #reg-confirm .sms a, #reg-confirm .pc a {
	color: #4c4c4c;
	font-size: 15px;
	text-decoration: none;
}
/* END Reg Confirm */
/* Amministrastrade */
#astr {
	padding: 20px 0 0 0;
}
	#astr .title2 {
		padding: 0 0 16px 0;
		background: url('images/titles/t_amsr.gif') no-repeat;
		width: 206px;
		height: 24px;
	}
	
	#astr .title3 {
		padding: 20px 0 0 0;
		background: url('images/titles/t_aggiungi_via.gif') no-repeat;
		width: 227px;
		height: 30px;
	}
	
		#aggiundi {
			padding: 20px 0 0 0;
		}
	#astr .warning {
		padding: 5px 0 15px 0;
	}
		#astr .warning .text {
			display: block;
			padding: 0 10px 0 58px;	
			background: url('images/warning.gif') no-repeat;
			width: 410px;
			height: 50px;
			line-height: 50px;
			text-decoration: none;
			color: #fff;
			font-size: 13px;
		}
	#astr .addon-td {
		background: #fff;
		border: 0;
	}
	
	/* #astr .addons_show - used to show the block (in fact - just do not hide it) */
	#astr .addons_hide {
		display: none;
	}
	#astr .addon {
		margin: 12px auto;
		padding: 2px 12px 12px 12px;
		border: 1px solid #bfbdbd;
		width: 390px;
		text-align: left;
	}
		#astr .row {
			padding: 0 0 3px 0;
		}
			#astr .arrow {
				position: relative;
				top: -8px;
				left: 245px;
				background: url('images/arrow2.gif') no-repeat;
				width: 17px;
				height: 6px;
			}
			#astr .col1 {
				float: left;
				padding: 10px 0 10px 40px;
				width: 130px;
				background: url('images/lamp_small.gif') no-repeat center left;
				color: #e65300;
				text-transform: uppercase;
				font-weight: bold;
			}
			#astr .col2 {
				float: left;
				padding: 10px 0 10px 40px;
				width: 115px;
				background: url('images/clock.gif') no-repeat center left;
				color: #e65300;
				text-transform: uppercase;
				font-weight: bold;
			}
			#astr .col3 {
				float: left;
				padding: 6px 0 0 10px;
				width: 155px;
				color: #78a607;
				font-weight: bold;
			}
				#astr .col3 label {
					padding: 0 0 0 17px;
				}
			#astr .col4 {
				float: left;
				width: 115px;
				color: #e65300;
				text-transform: uppercase;
				font-weight: bold;
			}
				#astr .col4 .itext {
					padding: 2px 5px;
					width: 23px;
					color: #4c4c4c;
					border: 1px solid #7f9db9;
					font-size: 15px;
				}
				#astr .col4 span {
					padding: 0 3px;
				}
			#astr .col5 {
				float: left;
				width: 90px;
				text-align: right;
			}
	#astr .mail {
		display: block;
		margin: 0 0 0 10px;
		padding: 15px 0 20px 57px;
		background: url('images/zoom.gif') no-repeat center left;
		width: 405px;
		text-align: justify;
		color: #4c4c4c;
		font-size: 15px;
	}
	#astr .sms {
		display: block;
		margin: 5px 0 35px 10px;
		padding: 5px 0 10px 57px;
		background: url('images/warning2.gif') no-repeat center left;
		width: 405px;
		text-align: justify;
		color: #4c4c4c;
		font-size: 15px;
	}
		#astr .mail h2, #astr .sms h2 {
			font-size: 12px;
			text-transform: uppercase;
			font-weight: bold;
			color: #ff731e;
		}
	#astr .p2 {
		margin: 0 0 10px 0;
		padding: 17px 0 0 0;
		width: 480px;
		border: 1px solid #bfbdbd;
	}
			#astr .p2 .lamp {
				margin: -29px 0 5px 10px;
				background: url('images/lamp_border.gif') no-repeat;
				width: 43px;
				height: 45px;
				position: relative;
			}
			#astr .p2 .mcol1 {
				float: left;
				padding: 0 7px 0 15px;
				width: 30px;
			}
				#astr .p2 .mcol11 {
					float: left;
					padding: 4px 5px 0 15px;
					width: 32px;
				}
			#astr .p2 .mcol2 {
				float: left;
				padding: 7px 0 0 0;
				width: 25px;
			}
			#astr .p2 .mcol3 {
				float: left;
				padding: 7px 0 0 0;
				width: 200px;
				font-weight: bold;
				color: #78a607;
			}
			#astr .p2 .mcol4 {
				float: left;
				padding: 7px 0 0 0;
				width: 60px;
				font-size: 11px;
				color: #e65300;
				
			}
			#astr .p2 .mcol5 {
				float: left;
				padding: 2px 0 15px 0;
				width: 120px;
			}
				#astr .p2 .itext {
					padding: 2px 5px;
					width: 23px;
					color: #4c4c4c;
					border: 1px solid #7f9db9;
					font-size: 15px;
				}
				#astr .p2 span {
					padding: 0 3px;
				}
			#astr .p2 .annulla {
				float: left;
				padding: 0 15px 5px 0;
				text-align: right;
				width: 200px;
			}
			#astr .p2 .aggiungi {
				float: left;
				width: 235px;
			}
	
	#astr .p1 {
		margin: 0 0 15px 0;
		padding: 0 0 30px 0;
		background: url('images/content-panel-seperator.gif') repeat-x bottom left;
		
	}
		#astr .p1 .uc {
			text-transform: uppercase;
			font-size: 14px;
			font-weight: bold;
		}
		#astr .p1 .lc {
			padding: 0 0 0 7px;
			font-size: 15px;
		}
		#astr .p1 .gsm {
			float: left;
			padding: 15px 0 20px 35px;
			background: url('images/gsm_white.gif') no-repeat;
		}
			#astr .p1 a {
				color: #ff5500;
				font-size: 11px;
			}
			#astr .p1 a:hover {
				color: #000;
				text-decoration: underline;
			}
		#astr .p1 .mail {
			margin: 0px;
			float: left;
			padding: 7px 0 0 43px;
			background: url('images/pc_white.gif') no-repeat;
		}
/* END Amministrastrade */

/* FAQ */
#faq {
	padding: 20px 0 0 0;
	width: 480px;
}
	#faq .title {
		padding: 0 0 16px 0;
		background: url('images/titles/t_faq.gif') no-repeat;
		width: 264px;
		height: 31px;
	}
	#faq .toolbar {
		padding: 5px 7px;
		background: #4c4c4c;
		color: #fff;
	}
		#faq .toolbar a {
			color: #fff;
			text-decoration: none;
		}
		#faq .toolbar a:hover {
			color: #000;
		}
		#faq .t-left {
			float: left;
			text-transform: uppercase;
			font-size: 13px;
			font-weight: bold;
			width: 310px;
		}
		#faq .t-right {
			float: left;
			width: 150px;
			font-size: 11px;
		}
			#faq .apri {
				padding: 0 15px 0 17px;
				background: url('images/plus.gif') no-repeat center left;
			}
			#faq .chiudi {
				padding: 0 0 0 17px;
				background: url('images/minus.gif') no-repeat center left;
			}
	#faq .faqContent {
		padding: 20px 0 0 7px;
		font-size: 11px;
		color: #424446;
	}
		#faq .open, #faq .closed {
			padding: 7px 0;
		}
			#faq .hidden {
				display: none;
			}
			#faq h2 a {
				padding: 0 0 0 17px;
				font-size: 15px;
				text-decoration: none;
			}
			#faq h2 a:hover {
				color: #000;
			}
			#faq p {
				padding: 7px 0 10px 40px;
				text-align: justify;
				line-height: 25px;
			}
			#faq .open h2 a {
				color: #90664e;
				background: url('images/minus.gif') no-repeat center left;
			}
			#faq .closed h2 a {
				color: #ff701d;
				background: url('images/plus.gif') no-repeat center left;
			}
/* END FAQ */

/* Table List */
.table-list-container {
	margin: 0 -3px 10px -3px;
	width: 484px;
}
	#page13 {
	}
	#page14 {
	}
	#page16 {
	}
.table-list {
	margin: 0 auto;
	font-size: 12px;
	border-collapse: separate;
	border-spacing: 3px;
}
	.table-list th {
		height: 20px;
		font-size: 10px;
		color: #e65300;
		text-transform: uppercase;
		vertical-align: top;
	}
	.table-list th a {
		color: #e65300;
		text-decoration: none;
	}
	.table-list th a:hover {
		color: #000;
	}
	.table-list td {
		height: 85px;
		text-align: center;
		vertical-align: middle;
		background: #f3f3f3;
		border: 1px solid #bfbdbd;
	}
	.table-list .td1 {
		width: 146px;
	}
	.table-list .td2 {
		width: 94px;
	}
	.table-list .td3 {
		padding: 5px 0 0 0;
		width: 94px;
		height: 78px;
		font-size: 10px;
	}
		.table-list .td3 span {
			color: #79a708;
			text-transform: uppercase;
			font-weight: bold;
		}
	.table-list .td4 {
		width: 94px;
		font-size: 10px;
	}
		.table-list .td4 span {
			color: #e65300;
			text-transform: uppercase;
			font-weight: bold;
		}
	.table-list .td3 a, .table-list .td4 a {
		text-decoration: none;
		color: #4c4c4c;
	}
	.table-list .td3 a:hover, .table-list .td4 a:hover {
		color: #000;
	}
	.table-list .td5 {
		padding: 0;
		width: 29px;
	}
	.table-list p.h {
		font-weight: bold;
		text-transform: uppercase;
	}
	.sms-confirm-img {
		width: 27px;
		height: 40px;
	}
	.modi-img {
		width: 52px;
		height: 33px;
	}
/* End Table List */

#google1 {
	padding: 15px 0 0 0;
}

/* END contentLeft modules */

/* contentRight modules */

/* menuBlog modules */

#menuBlog, #menuBlog_2 {
	padding: 20px 0 15px 0;
	background: url('images/content-panel-seperator.gif') repeat-x bottom left;
	width: 216px;
}
	#menuBlog .title, #menuBlog_2 .title {
		padding: 0 0 12px 0;
		background: url('images/titles/t_menublog.gif') no-repeat;
		width: 118px;
		height: 21px;
	}
	#menuBlog ul, #menuBlog_2 ul {
		list-style: none;
	}
	/*
	#menuBlog .normal, #menuBlog .selected, #menuBlog_2 .normal, #menuBlog_2 .selected {
		float: left;
		margin: 1px 7px 0 0;
		width: 11px;
		height: 11px;
	}
	#menuBlog .normal, #menuBlog_2 .normal {
		background: url('images/plus.gif') no-repeat center left;
	}
	#menuBlog .selected, #menuBlog_2 .selected {
		background: url('images/minus.gif') no-repeat center left;
	}
	*/
	/*#menuBlog li {
		padding: 1px 0;
	}
	#menuBlog .level_1, #menuBlog .level_2, #menuBlog .level_3, #menuBlog_2 .level_1, #menuBlog_2 .level_2, #menuBlog_2 .level_3 {
		padding: 1px 0 1px 0;
	}
	*/
	#menuBlog .level_2 {
		padding-left: 18px;
	}
	#menuBlog_2 .level_2 {
		padding-left: 10px;
	}
	#menuBlog .level_3, #menuBlog_2 .level_3 {
		font-size: 11px;
		/* line-height: 130%; */ /* Use this for more line spacing around different titles */
	}
	#menuBlog .level_3 {
		padding-left: 20px;
	}
	#menuBlog_2 .level_3 {
		padding-left: 27px;
	}
	#menuBlog .level_1 a, #menuBlog .level_2 a, #menuBlog_2 .level_1 a, #menuBlog_2 .level_2 a {
		color: #ff701d;
		font-weight: bold;
		text-decoration: none;
	}
	#menuBlog .level_3 a, #menuBlog_2 .level_3 a {
		color: #4c4c4c;
		font-weight: normal;
		text-decoration: none;
	}
		#menuBlog .level_3 p {
			padding: 0 0 0 8px;
		}
		#menuBlog .level_3 .date {
			background: url('images/plus2.gif') no-repeat left center;
			padding: 0 0 0 8px;
		}
	#menuBlog .non-levelColor, #menuBlog_2 .non-levelColor {
		color: #4c4c4c;
	}
	
	
	
/* Tree Menu classes - customized! */
.treeview, .treeview ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.treeview ul {
	/*background-color: white;
	margin: 1px 0;*/
}

.treeview .hitarea {
	background: url(images/plus.gif) no-repeat left center;
	height: 11px;
	width: 18px;
	float: left;
	cursor: pointer;
	padding: 2px 0 2px 0;
	/*margin: 0 7px 0 0;*/
}
/* fix for IE6 - in Conditional comments */
/*
* html .hitarea {
	display: inline;
	float:none;
}
*/
	.treeview .expandable-hitarea {
		background: url(images/plus.gif) no-repeat left center;
	}
	.treeview .collapsable-hitarea {
		background: url(images/minus.gif) no-repeat left center;
	}
.treeview li { 
	/*margin: 0;
	padding: 3px 0 3px 16px;*/
	margin: 2px 0;
	clear: both;
}
.treeview a.selected {
	/*background-color: #eee;
	color: #000000;*/
}
.treeview .hover { color: red; cursor: pointer; }
/* END - Tree Menu classes - customized! */
	
	
	
	
	
	
/* END menuBlog modules */
/* blogSearch module */
#blogSearch {
	padding: 18px 0 15px 0;
	background: url('images/content-panel-seperator.gif') repeat-x bottom left;
}
	#blogSearch .title {
		padding: 0 0 3px 0;
		background: url('images/titles/t_blog_search.gif') no-repeat;
		width: 127px;
		height: 21px;
	}
	#blogSearch .col-left {
		float: left;
		padding: 6px 0 0 0;
		width: 125px;
	}
	#blogSearch .col-right {
		float: left;
		width: 77px;
		padding: 0 0 0 10px;
	}
	#blogSearch .itext {
		width: 113px;
	}
/* END blogSearch module */

/* blogSearch2 module */
#blogSearch2 {
	padding: 18px 0 15px 0;
	background: url('images/content-panel-seperator.gif') repeat-x bottom left;
}
	#blogSearch2 .title {
		padding: 0 0 3px 0;
		background: url('images/titles/t_blog_search.gif') no-repeat;
		width: 127px;
		height: 21px;
	}
	#blogSearch2 .col-left {
		float: left;
		padding: 6px 0 0 0;
		width: 125px;
	}
	#blogSearch2 .col-right {
		float: left;
		width: 77px;
		margin: 0 0 0 -10px;
	}
	#blogSearch2 .itext {
		width: 113px;
	}
/* END blogSearch2 module */
/* blogLastest module */
#blogLastest {
	padding: 0 0 5px 0;
	background: url('images/content-panel-seperator.gif') repeat-x bottom left;
	width: 202px;
}
	#blogLastest .title {
		background: url('images/titles/t_blog_lastest.gif') no-repeat;
		width: 192px;
		height: 31px;
	}
	#blogLastest ul {
		list-style: none;
	}
	#blogLastest li {
		padding: 8px 0 5px 0;
	}
	#blogLastest .date {
		color: #AEAEAE;
		font-size: 10px;
	}
	#blogLastest p a {
		font-weight: bold;
		line-height: 1.6;
		color: #4C4C4C;
		text-decoration: none;
	}
	#blogLastest p a:hover {
		color: #0A0A0A;
		text-decoration: none;
	}
	#blogLastest .showall {
		padding: 25px 0 0 0;
		text-align: right;
	}
/* END blogLastest module */

/* categorieFaq module */
#categorieFaq {
	padding: 0 0 5px 0;
	background: url('images/content-panel-seperator.gif') repeat-x bottom left;
	width: 202px;
}
	#categorieFaq .title {
		background: url('images/titles/t_blog_lastest.gif') no-repeat;
		width: 192px;
		height: 31px;
	}
	#categorieFaq ul {
		list-style: none;
	}
	#categorieFaq li {
		padding: 8px 0 5px 0;
	}
	#categorieFaq li a {
		font-weight: bold;
		line-height: 1.6;
		color: #4C4C4C;
		text-decoration: none;
	}
	#categorieFaq li a:hover {
		color: #0A0A0A;
		text-decoration: none;
	}
	
/* END categorieFaq module */

/* END contentRight modules */

/* Scroller */
/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
.jcarousel-container {
    position: relative;
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 50px;
    height: 50px;
}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 3;
    display: none;
}
.jcarousel-prev {
    z-index: 3;
    display: none;
}
.jcarousel-skin-tango .jcarousel-container-horizontal {
    width: 367px;
    padding: 20px 56px;
}
.jcarousel-skin-tango .jcarousel-clip-horizontal {
    width:  368px;
    height: 41px;
}
.jcarousel-skin-tango .jcarousel-item {
    width: 50px;
    height: 52px;
}
.jcarousel-skin-tango .jcarousel-item-horizontal {
    margin-right: 3px;
}
.jcarousel-skin-tango .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 20px;
    right: 0px;
    width: 48px;
    height: 41px;
    cursor: pointer;
    background: url("images/arrow-right.gif") no-repeat top left;
}
.jcarousel-skin-tango .jcarousel-next-horizontal:active {
    background-position: -1px 0;
}
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}
.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 20px;
    left: 0px;
    width: 48px;
    height: 41px;
    cursor: pointer;
    background: url("images/arrow-left.gif") no-repeat top left;
}
.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
    background-position: -1px 0;
}
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

/* END Scroller */
.title, .title2 {
	text-indent: -4000px;
}

.warning_citta_via {
	float: left;
	width: 150px;
	background: url("images/sign_warning_orange.png") no-repeat 0px 5px;
	padding: 0 0 0 43px;
	min-height: 33px;
	margin: 5px 0 0 20px;
	font-size: 11px;
}
#map-form-small .warning_citta_via { /* Correct position of the warning box on page 12 */
	padding: 0 0 0 143px;
	background: url("images/sign_warning_orange.png") no-repeat 100px 5px;
}
#warning_citta, #warning_via {
	display: none;
}

.warning_citta_via .contact_link {
	color: #983b04;
	font-weight: bold;
	text-decoration: none;
}

.warning_citta_via .contact_link:hover {
	color: #000000;
	text-decoration: underline;
}

.form_error {
	color: #ff0000;
}
.fieldError { /* input type checbox */
	border: 1px solid #ff0000;
}
.textError {
	color: #ff0000;
}

.privacy { /* Contact form */
	color: #f07600;
}

.height15px {
	height: 15px;
}

.mexerr {
	padding: 5px 0 0 65px;
	background: url("images/faccinano.jpg") no-repeat;
  	margin: 10px;
  	color: #E44F37;
  	font-weight: bold;
	height: 55px;
	vertical-align: middle;
}

.mexerrLogin {
  padding: 10px;
  margin: 10px;
  background: #FD2C1C;
  color: #FFFFFF;
  font-weight: bold;
  text-align: center;
  font-size: 12px;
}

.mexok {
	padding: 5px 0 0 65px;
	background: url("images/faccinaok.jpg") no-repeat;
  	margin: 10px;
  	color: #729B0E;
  	font-weight: bold;
	height: 55px;
	vertical-align: middle;
}

.center {
	text-align: center;
}

#paginaNonDisponibile {
	text-transform: uppercase;
	color: #B12816;
	font-weight: bold;
	padding: 18px 0 18px 65px;
	background: url("images/paginanondisponibile.jpg") no-repeat;
	margin-bottom: 10px;
}

#confermaEliminazione {
	text-align: left;
	color: #000000;
}

#confermaEliminazione p {
	line-height: 18px;
	padding-bottom: 5px;
}

#confermaEliminazione span {
	color: #FB580D;
}

.blocca {
	clear: both;
	height: 0px;
	line-height: 0px;
	font-size: 0px;
	display: block;
}
