a, a:visited, a:active{color: #333;text-decoration: none}
a:hover{color:#666}

/*IMG RELATED*/
img{
	border:none;
}
img.rightimg {float: right; margin-left: 10px}
img.leftimg {float: left; margin-right: 10px}
/**/

h2 {margin: 0; padding-left: 10px; font-size: 0.75em; background-color: #333; color: #fff; line-height: 2.0em} /* headings on black backgrounds */
h1 {font-size: 0.90em; line-height: 0.90em; font-weight: normal; padding-left:10px;}

h3 {margin: 0; padding: 4px 0px 4px 10px; font-size: 0.9em; background-color: #e1e1e1; color: #333; line-height: 2.0em;font-weight:bold;border-bottom:1px solid #ccc;} /* headings on black backgrounds */
h3 span{font-weight:normal;text-decoration:underline;clear:both;display:block;}
h3.price{background-color:#fff;font-size:1.2em;color:#c00;}

h2 a, h2 a:visited, h2 a:active,h2 a:visited{color: #fff;text-decoration: none}

p {margin: 10px; font-size: 0.80em; line-height: 1.45em}
p.updated {margin-left: 10px; font-size: 0.70em; line-height: 0.40em; letter-spacing: 0.05em; color: #888}

.under{
	font-size: 0.80em;
	text-decoration:underline;
}
#siteimg p {   /* This is the large text in the site img div */
	margin: 0 0 0 10px; /* removed usual top and bottom margin from paragraph to avoid layout breaking */
	padding-left: 10px;
	padding-top: 60px;
	font-family: Georgia, serif;
	font-size: 1.75em; 
	line-height: 1.15em; 
	font-weight: normal; 
	letter-spacing: -0.05em; 
}
#sitemain p {   /* This is the large text in the site img div */
	margin: 0 0 0 10px; /* removed usual top and bottom margin from paragraph to avoid layout breaking */
	padding-left: 10px;
	padding-top: 10px;
	font-family: Georgia, serif;
	font-size: 1.75em;  
	font-weight: normal; 
	letter-spacing: -0.05em; 
}

.vip{
	width:100%;
	display:table;
	text-align:center;
	color:#c00;
	font-weight: bold;
}

p.bottom{
	width:100%;
	margin:0px;
	text-align:center;
	background:url(/images/dot_666.gif) top left repeat-x;
	bottom:0px;
}
p.top{
	text-align:right;
}

.readmore{
	width:100%;
	margin:0px;
	font-size:0.70em;
	text-align:right;
}
p.service{
	margin:0px;
	font-size:0.80em;
	padding-left:0 0 5px 10px;
	background:url(/images/dot_666.gif) bottom left repeat-x;
}
/*liste*/
/*ul normal */
#rgtcol ul {margin-left: 10px; font-size: 0.80em;  list-style: square}


/* Main Navigation */
/* menu main
----------------------*/
div#navbar #menu {
	float: left;
	display:inline;
	margin: 0px;
	padding: 0px;
	width:100%;
	list-style: none;
	font-size: 0.80em;
	color:#333;
	background-color:#ffcc00;
	border-bottom:1px solid #666;
	}
div#navbar #menu li {
	float: left;
	margin: 0;
	padding:0px;
	list-style: none;
	}
div#navbar #menu li.last {
	float: right;
	}
div#navbar #menu a {
	float: left;
	padding: 5px 5px;
	text-decoration: none;
	color:#333;
	}

div#navbar #menu a:hover, div#navbar #menu a.active, div#navbar #menu a .selected {
	color: #f6dc01; 
	background-color:#333;
	display:block;
	}
div#navbar #menu li .selected{
	color: #000; 
	display:block;
	}
div#navbar #menu li.special{
	color: #fff; 
	background-color:#c00;
	}
div#navbar #menu  li.special a, div#navbar #menu  li.special a:hover, div#navbar #menu  li.special a.active, div#navbar #menu li.special a .selected {
	color: #fff; 
	display:block;
	}
.cntr img{
	float:right;
}

/* colonne*/
#rgtcol .lft img{
	margin-top:0px;
}

#rgtcol .cntr p{
	margin:0px;
	padding:2px 0px 2px 0px;
}
/* menu settori
----------------------*/
#lftcol ul.main { 
	float: left;
	list-style:none;
	width:215px;
	margin:0px; 
	padding:0px;
	border:0px;
	font-size:0.7em;
}
#lftcol ul.main { 
	text-decoration:underline;
	}
#lftcol ul.main li a { 
	display:block;
	text-decoration:none;
	padding:4px 0 4px 8px;
	/*line-height:13px;*/
	background:url(/images/dot_666.gif) bottom left repeat-x;
}
#lftcol ul.main li {
	display:inline;
}
#lftcol ul.main li strong{
	font-size:1.2em;
}
#lftcol ul.main li a:link,#lftcol ul.main li a:visited { 
	color:#333;
	text-decoration:none;
} 
#lftcol ul.main li a:hover,#lftcol ul.main li a:active{ 
	color:#fff;
	background-color:#4c4c4c;
}
#lftcol ul.main li a.menu_sel,#lftcol ul.main li a:visited.menu_sel{
	color:#fff;
	background-color:#4c4c4c;
}
#lftcol ul.main li a.menu_super_sel,#lftcol ul.main li a:visited.menu_super_sel{
	color:#fc0;
	background-color:#4c4c4c;
}
#lftcol ul.main li a.sub_menu_super_sel,#lftcol ul.main li a:visited.sub_menu_super_sel{
	color:#fc0;
	background-color:#666;
}
/* menu sub-settori
----------------------*/
.sk{
	margin:0;
	padding:3px 0 3px 12px;
	font-size:0.7em;
	display:block;
	background:url(/images/dot_666.gif) bottom left repeat-x;
}
.sk_sel{
	margin:0;
	padding:4px 0 4px 12px;
	background:url(/i/arrow.gif) no-repeat left;
	font-size:0.7em;
	display:block;
	color:#fff;
	background:#4c4c4c url(/images/dot_666.gif) bottom left repeat-x;
}
/* , Input boxes and buttons 
----------------------*/
form{
	margin:0px;
	padding:0px;
}
input {
	border:1px solid #ccc;
	color:#333;
	width:240px;
	padding:1px;
	font-size:0.8em;
}
.checkbox{
	width:12px;
}
textarea{
	border:1px solid #ccc;
	color:#333;
	width:240px;
	height:120px;
	padding:1px;
	font-size:0.8em;
}
.errorText { color: #FF0000; font-weight: bold }

#mForm{
	background:#e1e1e1 url(/images/dot_666.gif) bottom left repeat-x;
	width:100%; 
	display:table;
	text-align:right;
	padding:2px 0px 2px 0px;
	font-size:12px;
	color:#333;
	z-index:1;
}
#mForm fieldset, #sForm fieldset { border:0;margin:0; font-size:12px;}
#mForm label{ display:inline; margin-right:5px;}
#mForm input.text{ width:120px;color:#333;padding:2px; margin:1px; border:1px solid #e1e1e1; }
#mForm input.submit { width:120px; background-color:#fc0; color:#333; border:1px solid #333; padding:2px; margin:1px; }
#mForm select{ width:240px; color:#333; padding:0px; margin:0; border:0; border:1px solid #e1e1e1}	

#sForm{
	float:right;
	width:305px;
	text-align:right;
	padding:2px 0px 2px 0px;
	font-size:12px;
	color:#333;
	z-index:4;
	top:0px;
}
#sForm label { display:inline; margin-right:0px;color:#333;}
#sForm input.submit { width:90px; background-color:#333; color:#fc0; border:1px solid #333; padding:2px; margin:1px; }

#sForm input.text { width:120px;color:#333;padding:2px; margin:1px; border:1px solid #333; }
.sform_menu{float:right;display:inline;}
/* liste
----------------------*/
#rgtcol .list{
	width:100%;
	display:table;
	min-height: 85px; height: auto !important; height:85px;
	margin-bottom:5px;
	padding:0px;
	background:url(/images/dot_666.gif) bottom left repeat-x;
	text-align:right;
	page-break-inside: avoid;
}
#rgtcol .list img
{
	border:1px solid #e1e1e1;
}
#rgtcol .list p{
	float:left;
	padding:0px 0 2px 15px;
	background:url(/i/arrow.gif) no-repeat top left;
	text-align:left;
	margin:0px;
}
#rgtcol .navigation_top{
	border-bottom:5px solid #e1e1e1;
	margin-bottom:5px;
	padding:7px 0 7px 0;
	text-align:right;
	font-size:11px;
	width:100%;;
}
#rgtcol .navigation_bottom{
	border-top:5px solid #e1e1e1;
	padding:7px 0 7px 0;
	margin-top:5px;
	text-align:right;
	font-size:11px;
	width:100%;
}
#rgtcol .status{
	border-bottom:1px solid #e1e1e1;
	margin-bottom:5px;
	padding:2px;
	text-align:left;
	font-size:11px;
}
#rgtcol .navigation_top .totals{
	float:left;
	width:180px;
	text-align:left;
	padding:2px  0 2px 0px;
	margin-left:10px;
	font-size:11px;
}	

.riga_back a, .riga_back a:hover, .riga_back a:active, .riga_back a:visited{
	font-size:0.80em;
	color:#333;
}

/* galleria immagini
-----------------------------------------*/
#img_main{
	width:100%;	
	text-align:center;
	margin:0px;
	padding:0px;
}
#img_main img{
	margin:0px auto;
}
#gallery{
	width:100%;	
	text-align:center;
	margin-top:20px;
}
#gallery .frame{
	clear:left;
	display:inline;
}
#gallery .frame img{
	border:none;
	border:1px solid #e5e5e5;
	padding:5px;
	margin-bottom:20px;
	margin-left:20px;
	margin-right:20px;
}
/* mappa
-----------------------------------------*/
#map {
	margin:0 auto;
	width: 530px; 
	height: 340px; 
	border: 0;
}
.mappa{
  	font-size: .8em;
  	line-height:.95em;
}
#map a, #map a:hover, #map a:visited, #map a:active{
	color:#c00;
	text-decoration:underline;
}
/*
-----------------------------------------*/
.highlight{
color:#c00;background-color:#e1e1e1;border-bottom:1px dotted;
}

/*
-----------------------------------------*/
/*SPECIAL_BOX*/
div#special{font-size:.9em;width:205px;position:absolute;top:70px;left:0%;margin-left:765px;text-align:left;z-index:30;}body>div#special{position:fixed;}
div#special ul{width:200px;list-style:none;background:#e1e1e1 url(/images/bk_r.gif) left repeat-y;margin:0px;padding:0px;font-weight:bold;}
div#special ul li{min-height: 37px;height: auto !important;height: 37px;width:100%;background:#e1e1e1 url(/i/CT/bg_CT.gif);text-align:center;padding-top:16px;}
div#special ul li a:hover{text-decoration:underline;color:#ff9900;}
/*SPECIAL_BOX*/

/*
-----------------------------------------*/
/*main_item*/
.main_item { width:100%;display:table; background: white url('/i/loading.gif') no-repeat 50% 30%;cursor:pointer;}
.main_item .main_item_container {position: relative;  min-height: 180px; height: auto !important; height: 180px; text-align: left;}
.main_item .main_item_container .main_item_overlay {position: absolute; width:100%; behavior: url('/c/iepngfix.htc'); min-height: 35px; height: auto !important; height: 35px;background: url('/i/overlay_b.png'); color: #fff; bottom: 0px;margin-bottom:0px;padding: 3px 0; overflow: hidden;}
.main_item .main_item_overlay span { padding-left:8px; font-size: .9em;}
.main_item h1 { padding-left:2px; padding-bottom:4px;font-size: 1.4em; color: #fc0; font-weight:normal;border-bottom:none;}
.main_item h1 span{color:#c00;}
.main_item a,.main_item a:visited{color:#fc0;}
.main_item a:hover{color:#c00;}
/*main_item*/

/*
-----------------------------------------*/
.item{width:100%;display:table;border-bottom:3px solid #e1e1e1;page-break-inside: avoid;}
h1{border-bottom:5px solid #000;width:100%;clear:both;display:block;}

.item1{float:left;text-align:left;clear:left;width:25%;}
.item2{width:65%;float:left;text-align:left;clear:right;width:75%;}
.item3{width:15%;float:left;text-align:left;}
.black{border-color:#ccc;}
/*
-----------------------------------------*/