/*

+----------------------------------------------------------------------------------------------------+
|                                                                                                    |
|    TYPOGRIDPHY - TYPOGRAPHICAL AND GRID LAYOUT CSS FRAMEWORK FROM HARRY ROBERTS OF CSS WIZARDRY    |
|                                                                                                    |
+-------------------------------------------------+--------------------------------------------------+
|                                                 |                                                  |
|   TYPOGRIDPHY IS © COPYRIGHT OF HARRY ROBERTS   |   v 0.1.1                                        |
|   IT IS FREE TO BE USED AND MODIFIED PROVIDED   |   May 2008                                       |
|   THIS TEXT REMAINS INTACT -- CSSWIZARDRY.COM   |   http://csswizardry.com                         |
|                                                 |                                                  |
+-------------------------------------------------+--------------------------------------------------+

COLOUR REFERENCES
BODY BG: #FFF
TOP STRIP: #000
BODY COLOUR: #666
LINKS: #000
-------------------------------------------------------- */

/* RESET */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td
{
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {line-height: 1;}


.bodysecure {background:#ECEFED;}


table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size:1.1em;
  width:100%;
}

fieldset,img {border: 0;}

address,caption,cite,code,dfn,th,var {
  font-style: normal;
  font-weight: normal;
}

ol,ul {list-style: none;}

caption,th {text-align: left;}

h1,h2,h3,h4,h5,h6 {
  font-size: 100%;
  font-family: Arial Narrow,Arial,sans-serif;
}

q:before,q:after {content: '';}

abbr,acronym {border: 0;}

canvas {
  margin: 0;
  padding: 0;
}

/*---------- END RESET ----------*/
/*-------------------------------------------+
|                                            |
|            MAIN STRUCTURE STYLES           |
|                                            |
+-------------------------------------------*/
html {
  font-size: 100%;
  min-height: 100%;
}

body {
  font-size: 62.5%;
  font-family: arial, 'lucida console', sans-serif;
  color: #666;
}

#wrapper {
  width: 90.60em;
  margin: 0 auto;
  position:relative;
}

#header {
  width: 100%;
  position: relative;
}

/*GRIDS
-------------------------------------------------------- */
/* Set styles common among all grids - all grid divs must be assigned this class */
.generic {float: left;}

/* 96px */
.ninety-six {width: 9.6em;}

/* 169px */
.onesixty_nine {
  width: 16.9em;
  margin-left: 2em;
  float: right;
}

/* 188px */
.oneeighty-eight {width: 18.77em;}

/* 190px */
.oneninty {width: 19em;}

/* 208px */
.twentyeight {
  width: 20.8em;
  margin-right: 1.4em;
  min-height:60em;
  height:auto !important;
  height:60em;
  float:left;
}

/* 2??px */
.twozero {
  width: 20em;
  margin-right: 2em;
}

/* 220px */
.twotwenty {
  width: 22em;
  margin-right: 2em;
}

/* 2??px */
.twofour {
  width: 24em;
  margin-right: 2em;
}

/* 280px */
.twoeighty {
  width: 28em;
  margin-right: 2em;
}

/* 300px */
.threethty {
  width: 300px;
  margin-right: 2em;
}

/* ??? px */
.threethreefive {
  width: 31em;
  margin-right: 2em;
}

/* ??? px */
.threesix {
  width: 36em;
  margin-right: 2em;
}

/* 400px */
.fourhun {
  width: 40em;
  margin-right: 2em;
}

/* 453 */
.fourfifty {
  margin-right: 1em;
  overflow: hidden;
  width: 44.8em;
}

/* 460px */
.foursixty {
  width: 46em;
  margin-left: 0.5em;
  margin-right: 1.2em;
  overflow: hidden;
}

/* 480px */
.foureighty {
  width: 48em;
  margin-left: 0;
  margin-right: 1em;
  overflow: hidden;
}

/* 520px */
.fivetwenty {
  width: 52em;
  margin-right: 2em;
}

/* 580px */
.fiveeighty {
  width: 58em;
  margin-right: 2em;
}

/* 640px */
.sixforty {
  width: 64em;
  margin-right: 1em;
}

/* 670px */
.sixseventy {
  width: 67em;
  margin-left: 1.4em;
}

/* 700px */
.sevenhun {
  width: 70em;
  margin-right: 2em;
}

/* 760px */
.sevensixty {
  width: 76em;
  margin-right: 2em;
}

/* 820px */
.eighttwenty {
  width: 82em;
  margin-right: 2em;
}

/* 880px */
.eighteighty {
  width: 88em;
  margin-right: 2em;
}

/* 906px */
.ninesix {
  width: 90.60em;
  margin: 0 auto;
  padding: 0;
}

/* 940px */
.nineforty {
  width: 94em;
}

.column-1-1 {
  width: 90.6em;
  float: left;
}

.column-1-3 {
  width: 21.7em;
   margin-right: 1em;
  float: left;
  margin-right: .95em !important;
  margin-right: .85em;
}

.column-1-3.max {
  width: 28.7em;
}

.column-1-6 {
  float: left;
  margin-right:1.02em !important;
  width:14.2em;
}

.column-1-4 {
  width: 21.9em;
  margin-right: 1em;
  float: left;
  margin-right: .95em !important;
  margin-right: .85em;
}

.column-4-4 {
  width: 22.4em;
  float: left;
}

.column-2-2,.column-2-4 {
  width: 44.8em;
  margin-right: 1em;
  float: left;
  margin-bottom: 10px;
}

.column-2-2 div.column-1-4 {margin-right:0.5em;}

.column-1-5 {
  width: 18em !important;
  float: left;
}

.column-1-2 {
  width: 22.4em;
  float: left;
}

#centerColumn .column-1-2 {margin-right:1.14em;}

#rightColumn .column-1-1 {
  width: 100%;
  float: left;
}

/* -------------------------------------------+
|                                            |
|                FONT STYLES                 |
|                                            |
+------------------------------------------- */
/*PARAGRAPHS
-------------------------------------------------------- */
.generic p {
  line-height: 18px;
  font-size: 11px;
}

.generic a {text-decoration: none;}

.generic p a {text-decoration: underline;}

/* Styles an introductory paragraph, similar to newspapers. Assign this class to the first paragraph in an article */
p.intro:first-line {font-variant: small-caps;}

/* Styles a drop cap on each paragraph with this class */
p.drop:first-letter {
  float: left;
  font-size: 3em;
  margin-top: -0.05em;
  margin-right: 0.1em;
  margin-bottom: -0.5em;
}

.paragraph {clear:both;}

.sixseventy p, .eighteighty p{
  font-size:11px;
  line-height:18px;
}

.sixseventy img{margin-right:.5em;}


/*HEADINGS
-------------------------------------------------------- */
h1 {
  color: #8bc833;
  font-size:24px;
  line-height: 22px;
  font-weight:normal;
  margin-top:6px;
  margin-bottom:5px;
}

h2 {
 color:#8BC833;
 font-size:18px;
 font-weight:normal;
 line-height:1.5em;
 margin-bottom:10px;
}

h3 {
  color: #666666;
  font-size: 16px;
  line-height: 1.2em;
  font-weight:normal;
  margin-bottom:10px;
}

h4 {
  color: #000;
  font-size: 1.2em;
  line-height: 1.5em;
}

h5 {
  color: #000;
  font-size: 1em;
  line-height: 1.8em;
}

h6 {
  color: #000;
  font-size: 1em;
}

/*LINKS
-------------------------------------------------------- */
p a {
  color: #666666;
  font-weight: bold;
}

p a:hover {text-decoration: underline;}

h1 a {color: #000;}

h1 a:hover {text-decoration: none;}

li a {color: #000;}

li a:hover {text-decoration: underline;}

a .iradius3, a .iradius5, a .iradius12 {cursor: pointer}
/*-------------------------------------------+
|                                            |
|                LIST STYLES                 |
|                                            |
+-------------------------------------------*/
ul {
  margin-bottom: 1em;
  list-style: none;
}

ul li {
  font-size: 1.1em;
  line-height: 1.5em;
}

ul li.caption { /* Apply this class to the first list item in a list to give it a caption */
  font-variant: small-caps;
  list-style: none;
  color: #000;
}

li>ul,li>ol {
  margin-bottom: 0;
  margin-left: 5em;
}

li>ul li,li>ol li {font-size: 1em;}

ol {
  margin-bottom: 1em;
  list-style: decimal;
}

ol li {
  font-size:11px;
  line-height:18px;
  list-style-position:outside;
  margin-left:25px;
}
/*-------------------------------------------+
|                                            |
|               IMAGE STYLES                 |
|                                            |
+-------------------------------------------*/
img {font-size: 1em;}

img.left-img { /* Float any image to the LEFT and give it some margin */
  font-size: 1em;
  float: left;
  padding: 4px;
  border: 1px solid #ccc;
  margin-bottom: 1.8em;
  margin-right: 2em;
  margin-top: 0.3em;
}

img.left-img {
  border: 0 none;
  float: left;
  font-size: 1em;
  margin-bottom: 1.8em;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

img.right-img { /* Float any image to the RIGHT and give it some margin */
  font-size: 1em;
  float: right;
  padding: 4px;
  border: 1px solid #ccc;
  margin-bottom: 1.8em;
  margin-left: 2em;
  margin-top: 0.3em;
}

img.right-img {
  border: 0 none;
  float: right;
  font-size: 1em;
  margin-bottom: 1.8em;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

/*CONTACT FORM STYLES
-------------------------------------------------------- */

#contact-form label {
  width: 10em;
  float: left;
  margin-top: 0.6em;
}

#name,#form-email,#url,#location {
  width: 42.7em;
  height: 20px;
  padding: 3px;
  padding-top: 5px;
  border: 2px solid #666;
  margin-bottom: 18px;
  background: #fff !important;
}

#comments {
  width: 43.8em;
  height: 10em;
  padding: 3px;
  border: 2px solid #666;
  margin-bottom: 18px;
  overflow: auto;
  background: #fff !important;
}

#name :active,#form-email :active,#url :active,#location :active,#comments :active,#submit :active,#name :focus,#form-email
  :focus,#url :focus,#location :focus,#comments :focus,#submit :focus {
  border: 2px solid #000;
}

#submit {
  clear: both;
  padding: 5px;
  border: 2px solid #666;
  background: #fff !important;
  cursor: pointer;
  margin-left: 9em;
}

.formRow {
  float: left;
  clear: both;
  margin-bottom: 15px;
  width: 610px;
}

.formRow label {float: left;}

.formRow input.text,.formRow input.error {width: 200px;float: right;}

.formRow input.error {border: solid 2px #b3401b;}

.formRow .button {float: right;}

/* -------------------------------------------+
|                                            |
|               UTILS. STYLES                 |
|                                            |
+------------------------------------------- */
.clear {clear: both;}

.right-float { /* Float any item to the right */
  float: right;
  margin-right: 0;
}

.left-float { /* Float any item to the left */
  float: left;
  margin-left: 0;
}

.left-margin {margin-left: 2em;}

.left-margin_1 {
  margin-left: 1em;
}

.left-margin_0 {
  margin-left: 0;
}

.right-margin {
  margin-right: 2em;
}

.right-margin_1 {
  margin-right: 1em;
}

.code { /* Styling for and code type items */
  font-family: Courier, "Courier New", monospace;
  background: #ddd;
  font-size: 1em;
}

.leftmargin {margin-left: 0.25em;}
.leftmargin_1 {margin-left: 1em;}
.margin_top0{margin-top:0;}
.margin_top0_5{margin-top:0.5em;}
.margin_top1{margin-top:1em;}
.margin_top1_5{margin-top:1.5em;}
.margin_top2{margin-top:2em;}
.margin_top3{margin-top:3em;}

.margin_bottom3{margin-bottom:3em;}

.padding_top1{padding-top:1em;}
.padding_top1_5{padding-top:1.5em;}
.padding_top2{padding-top:2em;}
.padding_top3{padding-top:3em;}

.width_50 {width:50%}

.separator{display:block;height:.5em;}
.separator_1{display:block;height:1em;}
.separator_2{display:block;height:2em;}
.separator_2_6{display:block;height:2.6em}
.separator_3{display:block;height:3em;}
.separator_4{display:block;height:4em;}
.separator_5{display:block;height:5em;}

.txtnormal {font-weight:normal}

.seolinks div {
  clear:both;
  overflow:hidden;  
}
.seo_paragraph {
 font-size:9px;
 border-bottom:1px dotted #666666;padding:5px;
 clear: both;
 overflow: hidden;
}
.seo_selected {
 font-size:11px;color:#107710;font-weight:bold;text-transform: uppercase;
}
.seo_paragraph a {text-decoration:none;font-weight:normal;float:left;margin-right:5px}
.seo_paragraph a:hover {text-decoration:underline}
.seo_paragraph a.selected {font-size:11px;color:#107710;font-weight:bold}
/* -------------------------------------------+
|                                            |
|               MISC. STYLES                 |
|                                            |
+------------------------------------------- */
h1 a.print{
 background:transparent url(img/print_icon.png) no-repeat scroll right -3px;
 padding-right:28px;
 color:#8BC833;
 text-decoration:none;
}

#logo {
  clear: right;
  margin-left: 3.3em;
  margin-top: 0.7em;
  position: relative;
  height:70px;
}

p.claim {
 bottom:1.4em;
 color:#107710;
 font-family:Arial Narrow;
 font-size:13px;
 font-weight:bold;
 left:17.2em;
 position:absolute;
}

.testata {
  height: 25.1em;
  margin-bottom: 2.4em;
  position: relative;
  width: 90.6em;
}

.testata .payoff {
  font-family:"Gill Sans","Gill Sans MT","Helvetica Neue","Helvetica",Arial,sans-serif;
  font-weight:normal;
  bottom: 0.8em;
  color: #0F7110;
  font-size: 2.2em;
  height: 1.9em;
  left: 0;
  line-height: 1.8em;
  opacity: 1;
  filter: alpha(opacity = 100)\9;
  position: absolute;
  text-align: center;
  width: 100%;
}

.testata .payoff .banda {
  background-color: #FFFFFF;
  height: 2.25em;
  opacity: 0.5;
  filter: alpha(opacity = 50)\9;
  position: relative;
  z-index: 0;
}

.testata .payoff p {
  margin: 0;
  opacity: 1;
  filter: alpha(opacity = 100)\9;
}

.testata .payoff img {
 position:absolute;
 right:3em;
 top:0.1em;
}

#rightColumn .testata {margin-bottom: .5em; height:282px;}

#rightColumn .testata .payoff p{
 text-align: center;
 margin-left:9.2em;
 font-family:"Gill Sans","Gill Sans MT","Helvetica Neue","Helvetica",Arial,sans-serif;
 font-size:22px;
 padding-top:15px;
}

/* Sets styles for any 'start' grids - this class MUST be given to a grid that is the first in a horizontal series */
.hidden {display: none;}

.noborder,.last {
  border-left: 0 !important;
  border-right: 0 !important;
}

.nopadding {padding: 0 !important;}

/* Sets styles for any 'end' grids - this class MUST be given to a grid that is the last in a horizontal series */
.end {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.corner_top_sx,.corner_top_dx,.corner_bottom_sx,.corner_bottom_dx {
  display: block;
  width: 4px;
  height: 4px;
  position: absolute;
}

.corner_top_sx {
  background: transparent url(img/corner_top_sx.png) no-repeat scroll 0 0;
  top: 0;
  left: 0;
  height:7px;
  width:7px;
}

.corner_top_dx {
 background: transparent url(img/corner_top_dx.png) no-repeat scroll 0 0;
 display:block;
 height:7px;
 right:0;
 top:0;
 width:7px;
}

.process .corner_top_dx{background: transparent url(img/corner_process_top_dx.png) no-repeat scroll 0 0;}

.corner_bottom_sx {
  background: #9AE735 url(img/corner_bottom_sx.png) no-repeat scroll 0 bottom;
  bottom: 0;
  left: 0;
}

.corner_bottom_dx {
  background: #9AE735 url(img/corner_bottom_dx.png) no-repeat scroll 0 0;
  bottom: 0;
  right: 0;
}

.sixseventy ul{
  list-style-type:disc;
  list-style-position:inside;
}

table.tabella{
 width:94.5%;
 border-collapse:separate;
 font-size:1.1em;
 border-spacing:2px;
 margin-bottom:2em;
}

.tabella tr, .tabella th{height:2em;}

.tabella th {font-weight:bold;}

.tabella td, .tabella th{
 vertical-align:middle;
 padding:0.2% 0.5em;
}

p.nota {font-size:1em;margin-bottom:1em;margin-top:-1em;}

.tabella tr.colored td, .tabella tr.colored th {background-color:#e7ebe5;}


.white {color:#ffffff;}

.red {color:#ff0000;}

.no_border{border:0 !important}
.testata #iwish {
  position: absolute;
  right: 1.4em;
  top: 5em;
  width: 20em;
  height: 12em;
}

#p_c_agencysearch {
  background: #bae35f url(img/bg_area_agencysearch.jpg) repeat-x 0 top;
  width: 448px;
  height: 215px;
  position: relative;
  text-align: right;
}

#p_c_agencysearch.editMode {height: auto !important}

#p_c_agencysearch.editMode ul {
  text-align: left;
  padding-left: 20px;
  color: #0F760F;
  background-color: #BAE35F;
}

#p_c_agencysearch.editMode .brandSiteSearchBox {display: none}

#p_c_agencysearch p {
  color: #000000;
  float: right;
  font-size: 11px;
  line-height: 18px;
  margin-right: 23px;
  text-align: left;
  width: 236px;
}

#p_c_whishes {
  background: #bae35f url(img/sf_box_p_c_wishes.jpg) repeat-x 0 top;
  width: 448px;
  height: 215px;
  position: relative;
}

#iwishImage {
  float: left;
  margin-top: 1em;
  margin-right: 2em;
  margin-left: 1em;
}

#iwish ul li a {
  text-decoration: none;
  color: #fff;
}

#iwish h2,#p_c_agencysearch h2 {
  color: #FFFFFF;
  font-family: "Gill Sans", "Gill Sans MT", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  font-weight: normal;
  font-size: 24px;
  margin-bottom: 0.3em;
  line-height: 1em;
}

#p_c_agencysearch h2 {
  height: 35px;
  margin-bottom: 0;
  margin-right: 32px;
  padding-bottom: 0;
  padding-top: 36px;
}

#p_c_agencysearch select {
  border: 1px solid #B18B28;
  margin-right: 25px;
  margin-top: 20px;
  width: 235px;
}

#iwish ul {
  color: #fff;
  padding-top: 0;
}

#iwish ul li {
  font-weight: bold;
  font-size: 1.1em;
  line-height: 1.6em;
  list-style-type: none;
  padding-left: 2px;
  width: 19em;
}

#p_c_whishes #iwish h2 {
  padding-top: 1.5em;
  font-size: 24px;
  height: 1.5em;
}

#p_c_whishes #iwish ul {
  float: left;
  width: 20em;
}

#p_c_whishes #iwish ul li {
  font-weight: bold;
  background: transparent url(img/li_arrows_black.gif) no-repeat left 6px;
  font-size: 1.1em;
  line-height: 1.6em;
  list-style-type: none;
  padding-left: 13px;
  width: 16.5em;
}

#p_c_whishes #iwish ul li a {
  color: #0f760f;
  text-transform: uppercase;
}

#p_c_whishes #iwish input,#box_p_c_numbers input {
  background: transparent url(img/sf_botton.gif) no-repeat scroll 0 3px;
  border: 0 none;
  color: #0f760f;
  cursor: pointer;
  font-size: 0.6em;
  font-weight: bold;
  height: 22px;
  width: 72px;
}

#marchiContainer {
  position: relative;
  height: 251px;
  width: 600px;
  z-index: 3;
}

#marchi {
  background-color: #FFFFFF;
  height: auto;
  margin-left: 0.2em;
  padding-top: 10px;
  padding-bottom: 4em;
  padding-left: 0.5em;
  position: absolute;
  bottom: 0;
  width: 225px;
  opacity: 0.9;
  filter: alpha(opacity =90)\9;
}

#marchi div {
  float: left;
  width: 230px;
  margin-left: 2px;
}

#marchi img {
  float: left;
  margin-right: .5em;
}

#marchi p {
  float: left;
  width: 50%;
  height: 40px;
}

#reti {
  position: absolute;
  bottom: 1em;
  left: 1.8em;
  color: #107710;
  font-weight: bold;
  font-size: 1.2em;
  padding: 5px;
  z-index: 4;
  cursor: pointer;
}

fieldset {
  margin-top: 3em;
  height: auto;
}

#newsletter-iframe fieldset {
  margin-top: 5px;
  height: auto;
}


#searchForm fieldset {
  padding-left: 10px;
  border-bottom: 1px solid #8bc833;
  height: auto;
  margin-top: 1.5em;
  padding-bottom: 1em;
}

.fields_required {
  color: #000000;
  font-size: 11px;
  position: absolute;
  right: 4.2em;
  top: 3.7em;
}

.process .fields_required {
 color:#000000;
 font-size:11px;
 position:absolute;
 right:4.5em;
 top:4.5em;
}

.process {
  background: #9AE735 url(img/bg_area_processi.png) repeat-x 0 top;
  width: 44.8em !important;
  min-height: 250px;
  height: auto !important;
  height: 250px;
  position: relative;
}

.process p,#footer-nav {
  border: 0;
  text-align: center;
  width: 100%;
}

.process form {
  background: transparent url(img/corner_bottom_dx.png) no-repeat scroll right bottom;
  margin-left: 39px;
  overflow: hidden;
  height: 250px;
  position: relative;
}

.process fieldset {
  min-height: 218px;
  height: auto !important;
  height: 218px;
  z-index : 1;
}

.process legend,#tools legend {
  color: #FFF;
  font-family: "Gill Sans", "Gill Sans MT", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  font-size: 20px;
  margin-left: -8px;
  padding-bottom: 30px;
  display: block;
}

.searchIn {
  color: #FFFFFF;
  left: 0;
  position: absolute;
  top: 50px;
}

html[xmlns *=""] body:last-child .process legend,html[xmlns *=""] body:last-child #tools legend {
  margin-left: 0 !important;
}

.process label,.process select,.process input,#tools label {
  margin-top: 3px;
  height: 18px;
  float: left;
  font-size: 11px;
  line-height: 18px;
}

.process label,#tools label {
  color: #152C15;
  font-weight: bold;
  width: 130px;
  text-align: left;
  clear: left;
}

#tools label {width: 180px;}

.process select {
  font-size: 11px;
  width: 232px;
  height: 22px;
  border: 0;
  border: 1px solid #b18b28;
  background-color: #FFF;
}

#graphForm label, #debitoForm label{
 height:40px;
 width:180px;
 margin:-1px 10px 0;
}

#geoLocationSearch label {clear: none;}

.process input,#tools input {
  border: 1px solid #B18B28;
  width: 227px;
}

#tools input {width:180px;}

.process input.small,#tools input.small {width: 4em;}

.process .slider {margin-top: 10px;}

.form2col input.button,#tools input.button {
  background: transparent url(img/bg_button.png) no-repeat scroll 0 0;
  border: 0 none;
  color: #908E8E;
  float: right;
  font-size: 12px;
  font-weight: bold;
  height: 17px;
  margin-top: 0;
  margin-right: 2em;
  margin-bottom: 0.7em;
  text-transform: uppercase;
  width: 111px;
  cursor: pointer;
}

#tools input.button {margin-right: 80px;}

#tools select {
  font-size: 11px;
  width: auto;
  height: 22px;
  border: 1px solid #b18b28;
}

#tools input.button {margin-top: 10px;}

.process input.button,
#newsletterForm input.button {
  background: transparent url(img/bg_button.png) no-repeat scroll 0 0;
  border: 0 none;
  bottom: 13px;
  color: #908E8E;
  cursor: pointer;
  font-size: 12px;
  font-weight: bold;
  height: 17px;
  position: absolute;
  right: 23px;
  text-transform: uppercase;
  width: 111px;
}

#newsletterForm {
  margin:0 auto;
  padding:30px;
  position:relative;
  width:65%;
}

#newsletterForm div>input {
  border:1px solid #B18B28;
  margin-right:10px;
  width:230px;
}

#newsletterForm select {
  background-color:#FFFFFF;
  border:1px solid #B18B28;
  font-size:11px;
  height:22px;
  width:232px;
}

#newsletterForm input.button {
  bottom:0;
  left:419px;
}


.process span {line-height: 18px;}

a.advance_search {
 bottom:16px;
 left:0;
 position:absolute;
 color:#000;
}
a.advance_search:hover{text-decoration:underline;}

#prezzo {
  float: left;
  width: 9em;
}

.editoriale {
  width: 100%;
  height: 100px;
  border: 0 none;
  float: left;
  margin-top: 1em;
  margin-right: 2.6em !important;
  margin-right: 2em;
}

.editoriale_low {
  min-height: 16em;
  height: auto !important;
  height: 16em;
  margin-bottom: 1em;
  overflow: hidden;
}

.editoriale_low ul {margin-top: -0.1em}

.approfondisci {
  border: 0 none;
  float: left;
  line-height: 1.5em;
  margin: 0;
  padding: 0;
}

.approfondisci a {
  color: #666666;
  font-weight: bold;
  line-height: 1.8em;
  text-decoration: none;
}

.approfondisci a:hover {text-decoration: underline;}

.editoriale h3,.editoriale_low h3 {
  font-family: arial;
  color: #666666;
  font-weight: bold;
  font-size: 1.1em;
  line-height: 1.5em;
  margin: 0 0 .8em;
  width: 14em;
}

.editoriale_low img {margin: .5em 0;}

.editoriale p,.editoriale_low p {
  border: 0 none;
  float: left;
  margin: 0;
  padding: 0;
  width: 17.5em !important;
  width: 17em;
  font-size: 1.1em;
  line-height: 1.8em;
}

.editoriale a,.editoriale_low a {
  color: #666666;
  font-weight: bold;
  line-height: 1.8em;
  text-decoration: none;
  font-size: 1.1em;
}

#seo_link_nav {
  background: transparent url(img/bg_nav_2.jpg) no-repeat scroll 0 0;
  height: auto;
  margin: 0 auto;
  padding-top: 0.5em;
  padding-left: 0.5em;
  overflow: hidden;
  width: 90.9em;
}

#seo_link_nav .corner_sx {
  background: transparent url(img/botton_nav_corner_sx.png) no-repeat scroll 0 0;
}

#seo_link_nav a {
  text-decoration: none;
  line-height: 1.6em;
}

#seo_link_nav h3 {
  color: #666666;
  font-size: 13px;
  font-family: Arial Narrow;
  font-weight: bold;
  margin-left: 0.7em;
  line-height: 1.2em;
}

#seo_link_nav ul {
  margin-left: 1em;
  margin-top: 1em;
}

.editoriale_low p a {font-size: 1em;}

.editoriale li,.editoriale_low li {
  background: transparent url(img/li_arrow.gif) no-repeat left 6px;
  font-size: 1.1em;
  line-height: 1.6em;
  list-style-type: none;
  width: 45em !important;
  height: 2em;
  border-bottom: 1px solid #666666;
  font-size: 1em;
  line-height: 1.5em;
  padding-left: 1em;
  width: 44em;
}

.editoriale h3 {
  color: #FFF;
  font-family: "Gill Sans", "Gill Sans MT", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  font-size: 1.8em;
  font-weight: normal;
  margin-left: 1em;
  margin-top: .5em;
  width: 50%;
}

.p_hp_zoom {
  position: relative;
  color: #FFFFFF;
}

.box-small {
  position: relative;
  z-index: 0;
}

.p_hp_zoom h3 {
  color: #FFFFFF;
  font-family: "Gill Sans", "Gill Sans MT", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  font-size: 1.5em;
  font-weight: normal;
  line-height: 1.3em;
  margin-left: 1em;
  padding-top: .5em;
  width: 60%;
}

.p_hp_zoom .box-small {
  /*
  height: 66px;
  width: 145px
  */
  text-align: left;
}

.box-145x66 {
  height: 66px;
  width: 145px;
}

.box-217x99 {
  height: 99px;
  width: 217px;
}

.box-183x123 {
  height: 123px;
  width: 183px;
}

.box-255x166 {
  height: 166px;
  width: 255px;
}

.p_hp_zoom p,.p_hp_zoom .box-big p {
  font-size: 1.1em;
  line-height: 1.6em;
  margin-left: 2em;
  margin-top: 0;
  width: 60%;
}

.p_hp_zoom .box-big {
  display: none;
  position: absolute;
  left: -15px;
  top: -25px;
}

.p_hp_zoom .box-big h3 {width: 90%}

.p_hp_zoom .box-big .approfondisci a {
  color: #fff;
  margin-top: 8px;
  font-size: 1em;
}

div.separator {height: 2.8em;}

.slider {
  background-image: url(img/slider_background.gif);
  background-repeat: no-repeat;
  width: 175px;
  margin-bottom: 1em;
  float: left;
  position: relative;
}

#searchForm fieldset .slider { margin-bottom: 0;}

.knob {
  background: url(img/slider_knob.gif) no-repeat left 5px;
  height: 20px;
  width: 14px;
  left: 0;
}

.ticks {
  position: absolute;
  width: 100%;
  height: 10px;
}

.tool-tip {
  width: 139px;
  z-index: 13000;
}

.tool-title {
  background: transparent url(${appCtx}/docroot/img/bubble.png) repeat scroll left top;
  font-size: 11px;
  font-weight: bold;
  margin: 0;
  padding: 8px 8px 4px;
}

.tool-text {
  background: transparent url(${appCtx}/docroot/img/bubble.png) repeat scroll right bottom;
  font-size: 11px;
  padding: 4px 8px 8px;
}

.tool-loading {
  background: transparent url(${appCtx}/docroot/img/ajax_loader.gif) no-repeat scroll center center;
  height: 30px;
  margin: 0 auto;
  width: 30px;
}

.ajax-loading {
  background: transparent url(${appCtx}/docroot/css/img/remooz/spinner.gif) no-repeat scroll center center;
  height: 16px;
  margin: 0 auto;
  width: 16px;
}

label.radio {
  color: #000;
  font-weight: normal;
  float: left;
  width: auto;
  margin-right: 5px;
}

form.contact_financial {color: #FFF;}

form.contact_financial legend {padding-bottom:15px;}

form.contact_financial h3 {margin-top: 0;}

form.contact_financial p {
  text-align: left;
  width: 95%;
  font-size:17px;
  line-height:30px;
}

.select-order {
  border: 1px solid #B18B28;
  float: right;
  margin-right: 22px;
  font-size: 11px;
}


#newsletterForm  fieldset {margin:1em;}

#nav {
  background: transparent url(img/bg_nav.png) repeat-x scroll center top;
  height: 3.5em;
  margin: 1.4em auto 0 0;
  position: relative;
  text-align: center;
  width: 90.6em;
  border-bottom: 4px solid #107710;
}

#nav.group {
  border-bottom: 0;
}

#nav ul {
  font-family: Arial Narrow;
  font-size: 17px;
  height: 1.7em;
  margin: 0 auto;
  padding-top: 3px;
  width: 96%;
}

#nav ul li {
  display: inline;
  float: left;
  font-size: 17px;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  white-space: nowrap;
  width: 25% !important;
  width: 24.8%;
}

#nav ul li.leaf {
  line-height: 1.6em;
  width: 25% !important;
  width: 24.8%;
}

#nav.group ul {
  border-bottom: 0;
  width: 98%;
}

#nav.group ul li {
  border-bottom: 0;
  width: 16.5% !important;
}

#nav.group ul li.leaf {
  border-bottom: 0;
  width: 16.5% !important;
}

#nav ul li a canvas {
  border: none;
}

#nav a {
  color: #FFFFFF;
  display: block;
  font-size: 17px;
  text-decoration: none;
  width: 100%;
  height: 1.8em;
  padding-top: 1px;
  font-weight: bold;
}

#nav a:hover,#nav li.active {
  background: url(img/bg_nav_select.jpg) no-repeat center -2px;
  height: 28px;
  font-weight: bold;
  color: #107710;
  cursor: pointer;
}

/*IE6 fix class for navigation rollback, see tabswitch.js*/
.ie6hover {
  background: url(img/bg_nav_select.jpg) no-repeat center -2px;
  height: 28px;
  font-weight: bold;
  color: #107710;
  cursor: pointer;
}

.myhomemenu  li a {
  color: #FFFFFF;
  text-decoration: none;
  width: 100%;
  height: 1.8em;
  padding-top: 1px;
  font-weight: bold;
}

.myhomemenu  li a:hover  , .myhomemenu li.active {
  color: #107710;
  text-decoration: none;
  width: 100%;
  height: 1.8em;
  padding-top: 1px;
  font-weight: bold;
}

/*font-size for main navigation bar*/
#nav .base,#nav .onhover,#nav li.active .base,#nav li.active .onhover,#nav li.active a:hover {
  font-size: 17px;
}

#topTabs .onhover,#topTabs .base {
  font-size: 14px;
}

.base {
  display: block;
}

.onhover {
  display: none;
  color: #107710;
}

a:hover .base {
  display: none;
}

a:hover .onhover {
  display: block;
}

li.active .base {
  display: none;
}

li.active .onhover {
  display: block;
  color: #107710;
}

li.active a:hover {
  background-image: none;
  width: 100%;
  display: block;
 height:100%
}

#nav li a:hover,#nav li.active a canvas {
  color: #107710;
  cursor: pointer;
}

ul.tab_process {
  background: transparent url(img/bg_tab_process.png) no-repeat scroll left 0;
  display: inline;
  float: left;
  font-size: 14px;
  height: 29px;
  margin-bottom: 0;
  overflow: hidden;
  width: 31.64em;
}

ul.tab_process li,#topTabs #small ul.tab_process li {
  display: inline;
  float: left;
  height: 1.5em;
  margin-top: 0.3em;
  overflow: hidden;
  padding: 0 0.3em;
  text-align: center;
}

#wrapperSearch #small ul.tab_process {
  background: transparent url(img/bg_tab_media.jpg) no-repeat scroll left 0;
  width: 460px;
}

#wrapperSearch #small ul.tab_process li {
  width: auto;
}

ul.tab_process li a,#wrapperSearch #small ul.tab_process li a,#wrapperSearch #small ul.tab_process li .noactive {
  color: #FFFFFF;
  display: block;
  float: left;
  font-family: Arial Narrow;
  font-size: 14px;
  height: 2em;
  text-decoration: none;
  width: 135px;
}

#wrapperSearch #small ul.tab_process li .noactive {
  color: #666666;
  display: block;
  float: left;
  font-family: Arial Narrow;
  font-size: 14px;
  font-weight: bold;
  height: 1.5em;
  padding-top: 2px;
  text-decoration: none;
  width: 150px;
}

#wrapperSearch #small ul.tab_process li a {
  width: 148px;
  padding-top: 3px;
  
    
}

ul.tab_process li.active {
  color: #107710;
  width: 135px;
  display:inline-block;
}

#wrapperSearch #small ul.tab_process li.active {
  color: #107710;
  width: 152px;
}

ul.tab_process .base,ul.tab_process .onhover,#wrapperSearch #small ul.tab_process .onhover {
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
}

div.tab {
  display: none;
}

body#i18n div.tab {
  /*display: none;*/
}

#footer {
  width: 100%;
  height: 200px;
  padding-top:15px;
  background: transparent url(img/bg_area_processi.png) repeat-x 0 0;
}

#footer #footer-nav {
  margin-top: 6em;
}

#footer #footer-nav ul li {
  border-right: 1px solid #FFF;
}

#footer #footer-nav a {
  color: #FFFFFF;
}

#footer-nav {
  font-size: 1em;
  margin-top: 2.6em
}

#footer-nav ul {
  width: 90%;
  margin: 0 auto;
  overflow: hidden;
  padding: 0.25em 0 0;
}

#footer-nav ul li {
  border-right: 1px solid #666666;
  display: inline;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  padding: 0 0.5em;
  text-align: center;
}

#footer-nav a {
  color: #666666;
  line-height: 1em;
}

#footer-nav a:hover {
  text-decoration: underline;
}

#corporate_link_nav {
  padding-bottom: 10px;
  height: auto;
  margin: 0 auto;
  padding-top: 0.5em;
  padding-left: 0.5em;
  overflow: hidden;
  width: 90.9em;
}

#corporate_link_nav .corner_sx {
  background: transparent url(img/botton_nav_corner_sx.png) no-repeat scroll 0 0;
}

#corporate_link_nav a {
  text-decoration: none;
  line-height: 1.6em;
  color: #FFFFFF;
}

#corporate_link_nav li {
  background: none;
  padding-left: 0px;
}

#corporate_link_nav h3 {
  color: #FFFFFF;
  font-size: 13px;
  font-family: Arial Narrow;
  font-weight: bold;
  margin-left: 0.7em;
  line-height: 1.2em;
}

#corporate_link_nav ul {
  margin-left: 1em;
  margin-top: 1em;
}

#nav_utility {
  margin-right: 2px;
  right: 0;
  top: 0;
  z-index: 4;
  width: 66px;
  color: #fff;
  font-size: 1em;
  padding: 0;
  padding-left: 0;
  position: absolute;
  width: 89em !important;
  width: 88em;
}

#nav_utility_bottom {
  background: #B2BDB4 url(img/bg_utility.png) no-repeat scroll left bottom;
  color: #000;
  float: right;
  font-size: 1em;
  height: 2.2em;
  padding: 0;
  position: relative;
  width: 89em !important;
  width: 88em;
}

#nav_utility_bottom #center {
  float: left;
  margin-top: 7px;
  position: absolute;
  left: 390px;
}

#nav_utility_bottom #right {
  float: left;
  margin-top: 0px;
  position: absolute;
  right: 20px;
}

#nav_utility_bottom a {
  text-decoration: none;
  color: #fff;
}

#nav_utility a {
  text-decoration: none;
  color: #fff;
}

#nav_utility ul {
  display: inline;
  float: left;
  margin-bottom: 0.4em;
  margin-left: 4em;
  margin-right: 1.4em;
  overflow: hidden;
  position: absolute;
  right: 5.5em;
}

#nav_utility ul li,#nav_utility ul li .last {
  border-right: 1px solid;
  display: inline;
  float: left;
  font-size: 1.1em;
  margin-top: 2px;
  overflow: hidden;
  padding: 0 5px;
}

#nav_utility .mypage {
  background: transparent url(img/mypage_corner_bottom_dx.png) no-repeat scroll right bottom;
  float: right;
  margin-left: 1em;
}

#nav_utility .mypage,#nav_utility .mypage a {
  color: #107710;
  height: 100%;
  line-height: 1.8em;
  padding-left: 0;
  width: 6%;
  font-size: 1.05em;
  font-weight: normal;
}

.mypage {
  height: 21px;
  margin-right: 2px;
  overflow: hidden;
  right: 0;
  width: 66px;
}

.mypage,.mypage a {
  color: #107710;
  font-size: 1.05em;
  line-height: 1.8em;
  padding-left: 0;
  position: absolute;
  text-decoration: none;
  top: 0;
  z-index: 3;
}

.mypage .close {
  height: 18px;
  margin-right: 0;
  position: absolute;
  right: 0;
  text-align: center;
  width: 18px;
  background-image:none;
}

#close {
  display: none
}

#boxMyhome {
  color: #107710;
  background-color: #B2BDB4;
  padding: 20px 10px;
  display: none;
}

#boxMyhome .myContent {
  border-top: 1px solid #bae460;
  border-bottom: 1px solid #bae460;
  padding: 10px;
  overflow: hidden;
  display: block;
}

#nav_utility.group,#nav_utility.group a {
  color: #107710;
  background: #FFF;
}

#nav_utility.group ul {
  right: 0;
}

#nav_utility.group .mypage {
  display: none;
}

/* SITEMAP*/
#sitemap a {
  background: transparent url(img/li_arrows.gif) no-repeat left 2px;
  padding-left: 15px;
  text-decoration: none;
  color: #666666;
  font-weight: bold
}

#sitemap a:hover {
  text-decoration: underline;
}

#sitemap h2 {
  margin-top: 1.2em;
}

#sitemap h2 a {
  background-image: none;
  font-weight: normal;
  text-decoration: none;
  color: #8BC833;
  padding-left: 0;
}

#sitemap ul {
  list-style: none;
  font-family: arial;
  margin: 0;
  padding: 0;
  margin: .3em 0;
}

#sitemap ul li {
  line-height: 1.8em;
  margin-top: 3px;
}

#sitemap ul.level4 ul {
  margin-top: 0;
}

#sitemap ul.level4 ul li {
  margin-top: 0;
}

#sitemap ul.level4 li a {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.1em;
}

#sitemap ul.level4 li.open ul li a {
  background-image: none;
  text-transform: capitalize;
  font-weight: bold;
}

#sitemap ul.level4 li.open ul li ul li {
  display: inline;
  padding-right: 1em;
}

#sitemap ul.level4 li.open ul li ul li a {
  background-image: none;
  border-left: 1px solid #666666;
  font-weight: normal;
  font-size: 1em
}

#sitemap ul.level4 li.open ul li ul li a.first {
  border: 0;
}

#sitemap .p_text_image {
  padding-top: 1em;
}

#sitemap .open {background:none !important;float:none;text-indent:0;width:auto !important;}

/* PAGINATOR */
.paginator {
  float: right;
  margin-top: 1em;
  overflow: hidden;
  text-align: left;
  width: auto;
}

#searchForm .paginator {
  float: none;
}

.paginator em,.paginator a.page {
  display: block;
  float: left;
  width: 17px;
  margin-top: 6px;
  line-height: 1em;
  border-right: 1px solid #107710;
  text-align: center;
  font-size: 1.1em;
  font-weight: bold;
   width:22px;
}

.paginator em {color:#C14000;font-style:normal}

.paginator a {
  color: #107710;
  text-decoration: none;
}

.paginator .next,.paginator .previous,.paginator .first,.paginator .last {
  border: 1px solid #107710 !important;
  display: block;
  float: left;
  font-size: 21px;
  width: 21px;
  height: 21px;
  line-height: 0.8em;
  text-align: center;
}

.paginator .next,.paginator a.last {
  margin-left: 10px;
  background: #FFFFFF url(img/sf_pagination.jpg) no-repeat scroll center center;
}

.paginator .previous,.paginator .first {
  margin-right: 10px;
  background: #FFFFFF url(img/sf_pagination.jpg) no-repeat scroll center center;
}

.paginator_top {
  overflow: hidden;
  float: right;
  width: auto;
  margin-top: -58px;
}

#box_media.paginator .previous {
  position: absolute;
  margin: 0;
  z-index: 4;
  left: 0;
}

#box_media.paginator .next {
  margin-left: 10px;
  position: absolute;
  right: 0;
}

#box_media.paginator {
  float: none;
  background-color: #96ca5d;
  top: -.1em;
  left: 0;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  text-align: left;
  width: 460px;
  height: 305px;
  padding-top: 20px;
  margin-top: 0;
}

#breadcrumb {
  height: 3em;
  line-height: 3em;
}

#rightColumn #breadcrumb {
  margin-top: 1.8em;
}

#breadcrumb a {
  font-size: 1.1em;
  text-decoration: none;
  color: #666666;
}

.menu {
  font-family: Arial Narrow;
  font-size: 17px;
  text-transform: uppercase;
}

/* GENERIC */
ul.li_arrows li {
  background: transparent url(img/li_arrows.gif) no-repeat left 5px;
  font-size: 11px;
  line-height: 18px;
  list-style-type: none;
  padding-left: 11px;
  width: 90%;
}

ul.li_arrows {
  margin-top: 1em;
}

ul.li_arrows li a {
  color: #666666;
  text-decoration: none;
}

ul.li_arrows li a:hover,#corporate_link_nav a:hover {
  text-decoration: underline
}

/* SIDEBAR (menusecondlevel) */
#menusecondlevel {
  background: #bae460 url(img/sf_sidebar.jpg) repeat-x left top;
  min-height: 20em;
  height: auto !important;
  height: 20em;
  margin-top: 1.8em;
  margin-bottom: 1em;
  padding-top: 30px;
  padding-left: 15px;
  padding-bottom: 0.5em;
  font-family: Arial, sans-serif;
  position: relative;
}

#menusecondlevel.site {
  background-color: #fff;
  background-image: none;
  margin-top: 0;
  padding-top: 5px;
  padding-left: 0;
  min-height:0;
  height:0;
}

#menusecondlevel .corner_t_sx,#menusecondlevel .corner_t_dx,#menusecondlevel .corner_b_sx,#menusecondlevel .corner_b_dx
  {
  display: block;
  height: 7px;
  position: absolute;
  width: 7px;
}

#menusecondlevel .corner_t_sx {
  background: transparent url(img/menu_seconf_corner_t_sx.gif) no-repeat left 0;
  left: 0;
  top: 0;
}

#menusecondlevel .corner_t_dx {
  background: transparent url(img/menu_seconf_corner_t_dx.gif) no-repeat left 0;
  right: 0;
  top: 0;
}

#menusecondlevel .corner_b_sx {
  background: transparent url(img/menu_seconf_corner_b_sx.gif) no-repeat left 0;
  left: 0;
  bottom: 0;
}

#menusecondlevel .corner_b_dx {
  background: transparent url(img/menu_seconf_corner_b_dx.gif) no-repeat left 0;
  right: 0;
  bottom: 0;
}

#menusecondlevel.site .corner_t_sx,#menusecondlevel.site .corner_t_dx,#menusecondlevel.site .corner_b_sx,#menusecondlevel.site .corner_b_dx
  {
  display: none;
}

#menusecondlevel a {
  color: #107710;
  display: block;
  height: auto;
  line-height: 1.8em;
  text-decoration: none;
  width: 92%;
}

#menusecondlevel ul,#menusecondlevel ul li {
  background: transparent;
  margin: 0;
  padding: 0;
  min-height: 21px;
  height: auto !important;
  height: 25px;
}

#menusecondlevel ul.level4 {
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight: bold;
  border-bottom: 0 !important;
}

#menusecondlevel ul.level4 li.open a,#menusecondlevel ul.level4 li.leaf a,#menusecondlevel ul.level4 li.closed a {
  background: transparent url(img/menu_second_arrows.gif) no-repeat left 6px;
  padding-left: 15px;
  font-weight: bold;
  font-size: 1em;
}

#menusecondlevel ul.level4 ul li {
  text-transform: none;
  font-weight: bold;
}

/*IE6 needs a space between the selector and the parentheses*/
#menusecondlevel ul.level4 ul li a:first-letter {
  text-transform: uppercase
}

#menusecondlevel li.open ul li.active a {
  font-weight: bold;
}

#menusecondlevel ul.level4 li.active,#menusecondlevel li.open ul li.active,#menusecondlevel ul.level4 ul li.open {
  background-color: #CFD8CC;
  min-height: 21px;
  height: 21px;
  height: auto !important;
  margin-left: -14px;
  margin-right: 1px;
  padding-left: 14px;
}

#menusecondlevel.site ul.level4 li.active,#menusecondlevel.site li.open ul li.active,#menusecondlevel.site ul.level4 ul li.open
  {
  background-color: #fff;
  background-image: none;
}

#menusecondlevel ul.level4 li.active ul li,#menusecondlevel ul.level5 li.active ul li a,#menusecondlevel ul.level5 li.open ul li 
  , #menusecondlevel ul.level5 li.open ul li a {
  background-image: none !important;
  font-weight: normal;
  font-size: 13px
}

#menusecondlevel ul.level5 li.open ul li.active a {
  border-bottom: 1px solid #77AE37;
}

/* SEARCH LIST*/
#wrapperSearch ul {
  width: 100%;
  height: 3em;
}

#wrapperSearch #small ul.tab_process {height: 2.1em}


#wrapperSearch ul li {
  display: inline-block;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}

#topTabs ul.tab_process {
  background: #fff url(img/sf_wrapperSearch_tab_proces.jpg) no-repeat -2px 1px;
  margin: 0;
  padding: 0;
  height: 2.1em;
}

#topTabs ul.tab_process li {
  height: 1.5em;
  margin: 0;
  padding: 3px 0 0 0;
  text-align: center;
  width: 235px;
}

#topTabs ul.tab_process li a {
  color: #FFFFFF;
  font-size: 16px;
  height: 1.5em;
  margin-top: 0;
  width: 99%;
}

#wrapperSearch .searchList ul {
  background: transparent url(img/corner_searchList_b_dx.gif) no-repeat scroll right bottom;
  position: absolute;
  bottom: 0;
  width: 100%;
  margin: 0;
  height: 2em;
}

#wrapperSearch ul {
  height: auto;
}

#wrapperSearch ul#carousel {
  width: 100000px;
  background: none;
}

#wrapperSearch ul#carousel li {
  width: 425px;
  height:283px;
  text-align: center;
}

#wrapperSearch ul#carousel li img {
  margin: 0 auto;
}

/*#wrapperSearch.tabswitch .searchList ul {
  background: none
}*/

.searchList ul li {
  display: inline-block;
  float: left;
  width: 22%;
  text-align: left;
  border-right: 1px solid #666666;
}

.searchList ul li.first {
  width: 30%;
}

.searchList ul li a {
  color: #666666;
  text-decoration: none;
  display: block;
}

.searchList ul li a:hover {
  text-decoration: underline;
}

.add {
  background: transparent url(img/add.gif) no-repeat scroll 4% 0;
}

.less {
  background: transparent url(img/less.gif) no-repeat scroll 4% 3px;
}

.note {
  background: transparent url(img/nota.gif) no-repeat scroll 20% 0;
}

.no_note {
  background: transparent url(img/notaDisable.gif) no-repeat scroll 20% 0;
  opacity: 0.5;
  text-decoration: none !important;
  cursor:default 
}

.send {
  background: transparent url(img/segnala.gif) no-repeat scroll 3% 0;
}

.print {
  background: transparent url(img/print.gif) no-repeat scroll 3% 0;
}

#i18n .print {
 color:#777777;
display:block;
font-size:11px;
font-weight:bold;
height:19px;
margin-left:0;
margin-right:18px;
margin-top:5px;
padding-left:32px;
padding-top:6px;
text-align:left;
width:129px;
}

#top_page {text-align:right;padding-top:20px;}
#top_page a{text-decoration:none}
#top_page a:hover{text-decoration:underline;}

.virtual {
  background: transparent url(img/virtual_tour.gif) no-repeat scroll left bottom;
  display: inline-block;
  float: left;
  padding-left: 27px;
  padding-right: 5px;
  padding-right: 2px !important;
  font-weight: bold;
}

.planimetria {
  padding-left: 5px !important;
  padding-left: 2px;
  border-left: 1px solid #666666;
  line-height: 1.1em;
  margin-top: 3px;
  font-weight: bold;
  display: inline-block;
  height: 13px
}

#box_media.paginator ul.virtual_tour li {
  margin: 0 10px 20px 25px;
}

#topTabs.tabswitch ul {
  background: #fff url(img/sf_tab_listato.jpg) no-repeat left 1px;
  width: 100%;
}

#topTabs.tabswitch_i18n ul {
  background: #fff url(img/sf_tab_listato_i18n.jpg) no-repeat left 1px;
  width: 100%;
}

#topTabs.tabswitch ul li.active0,
#topTabs.tabswitch_i18n ul  li.active0{
  background: transparent url(img/sf_first_tab_selected.jpg) no-repeat scroll -1px 1px;
  height: 28px;
  width: 242px;
}

#topTabs.tabswitch ul li.active1 {
  background: transparent url(img/sf_first_tab_selected.jpg) no-repeat scroll left 1px;
  margin-left: 17px;
  width: 242px;
  height: 28px;
}

#topTabs.tabswitch ul li.active2 {
  background: transparent url(img/sf_last_tab_selected.jpg) no-repeat scroll left 1px;
  height: 28px;
  margin-left: 37px;
  width: 242px;
}

#topTabs.tabswitch_i18n ul li.active1 {
  background: transparent url(img/sf_last_tab_selected.jpg) no-repeat scroll left 1px;
  height: 28px;
  width: 242px;
  margin-left: 16px;
}

#topTabs.tabswitch #topTabs.tabswitch_i18n ul.tab_process li a {
  width: 95%;
  height: 100%;
}

.searchWidth {
  width: 716px !important;
}


/* INIZIO NAVIGATION BAR MOTORE INGLESE */
a.flag{
 position:absolute;
 left:116px;
 right:15px;
 top:32px;
 z-index:5;
 color:#FFF;
}

.bgWhite {background-color:#FFF !important;}
#i18n {overflow-x:hidden;padding:20px}
iframe#sbox-content {width:700px}

#navlist {
 font-size:1.3em;
 font-weight:bold;
 padding:0;
 position:absolute;
 top:0;
 left:20px;
 width:90%;
}

#navlist li {
 display:inline-block;
 float:left;
 list-style-image:none;
 list-style-position:outside;
 list-style-type:none;
 margin:0;
 text-align:left;
 width:auto !important;
 width:20%;
 margin-right:15px;
 font-size:14px;
}

#navlist li a {
 display:block;
 height:100%;
 text-decoration:none;
 width:100%;
}

#navlist li a span {font-size:16px}

#navlist li a:hover {color: #107710;}

#navlist li a.current,#navlist li a.current :hover {color:#107710;}

#navlist li a.disabled {color:#777777;cursor:default}
/* Box Content Related */
.box_content_related {
  width: 100%;
  height: auto !important;
  height: 20em;
  border-bottom: none;
  border-top: 1px solid #666666;
  padding-top: 0.9em
}

.box_content_related img {
  float: right;
  margin: 12px auto 14px auto
}

.box_content_related p {
  border: none;
  padding-left: 0
}

.box_content_related .title,.box_content_related .title a {
  color: #666666;
}

.box_content_related a {
  line-height: 1.5em;
  margin-top: 1em
}

/* Box Contact */
.sbox-content-clone {
  height: 350px !important;
  padding: 30px
}

.box_contact {
  background: #cfd8cc url(img/p_category_t_sx.gif) no-repeat left top;
  margin-bottom: 2em;
  width: 100%;
  height: auto;
  overflow: hidden
}

.box_contact p {
  border: none;
  font-size: 1.1em;
  font-weight: bold;
  padding-top: 1em;
  padding-bottom: .5em;
  padding-left: .5em
}

.box_contact a,.box_contact p a {
  font-size: 1em;
  text-decoration: none;
  line-height: 1.8em;
  font-weight: bold;
  margin-top: 20px
}

.box_contact p a:hover {
  text-decoration: underline;
}

.box_contact img {
  padding: 6px 5px 6px 5px;
  float: right;
  clear: both
}

#wrapperSearch .box_contact {
  background: #cfd8cc url(img/p_category_t_sx_2.gif) no-repeat left top;
  width: 88%
}

#wrapperSearch .box_contact .corner_t_dx {
  background: transparent url(img/p_category_t_dx_2.gif) no-repeat scroll right 0
}

#wrapperSearch #wrap {
  width: 425px;
  float: left;
  height: 283px !important;
  margin-left: 18px !important;
  margin-left: 9px;
  clear: both
}

#wrapperSearch .box_contact img {
  float: left;
  margin-left: .5em;
}

#wrapperSearch .box_contact h3 {
  margin-top: 1em;
  padding-left: .5em;
  font-weight: bold;
}

#wrapperSearch .box_contact p {
  margin-left: .5em;
  font-weight: normal;
}

#wrapperSearch #centerColumn .button_l {
  background: transparent url(img/sf_aggiorna_via_mail.png) no-repeat scroll left 0;
  width: 177px
}

/* Box Note  contents.css*/
#wrapperSearch .box_note {
  background: #cfd8cc url(img/corner_p_crosslink_t_sx.gif) no-repeat left top;
  width: 88%
}

#wrapperSearch .box_note .corner_t_dx {
  background: transparent url(img/corner_p_crosslink_t_dx.gif) no-repeat scroll right 0
}

.box_note p {
  border: none;
  font-size: 1.1em;
  font-weight: bold;
  padding-top: 1em;
  padding-bottom: .5em;
  padding-left: 1em;
  margin-right: .5em
}

.box_note a.note {
  height: 20px;
  padding-left: 2em;
  background-position: 0 0;
  float: left
}

.green_button {
  width: 48%;
  background: #BAE468 url(img/sf_cross_link_bottom.png) repeat-x 0 bottom;
  margin-bottom: 20px;
  overflow: hidden;
  margin-bottom: 1em;
  margin-top: 1em;
  position: relative;
}

.green_button h3 {
  color: #107710;
  font-family: "Gill Sans", "Gill Sans MT", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  font-size: 18px;
  line-height: 1em;
  padding-right: 1.2em;
  text-decoration: none;
  padding: 10px 10px 0;
  overflow: hidden;
}

.green_button a {
  font-size: 13px
}

.green_button p.link {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 10px;
}

.green_button p {
  padding: 5px 10px;
  color: #107710;
  margin: 0;
  font-size: 11px;
}

.green_button img {
  float: right;
  padding: 3px 10px 15px 0
}

.green_button .p-image p {
  float: left;
  width: 60%;
  margin-bottom: 30px;
}

/* Box Cross Link */
.box_cross_link {
  background: #bae460 url(img/sf_cross_link_bottom.png) repeat-x 0 bottom;
  width: 100%;
  min-height: 60px;
  height: auto !important;
  height: 60px;
  margin-bottom: 1em;
  margin-top: 1em
}

.box_cross_link .corner_t_sx,.green_button .corner_t_sx {
  background: transparent url(img/cross_link_corner_t_sx.gif) no-repeat 0 top
}

.box_cross_link .corner_t_dx,.green_button .corner_t_dx {
  background: transparent url(img/cross_link_corner_t_dx.gif) no-repeat right top
}

.box_cross_link .corner_b_sx,.searchpResults .corner_b_sx,.green_button .corner_b_sx {
  background: transparent url(img/cross_link_corner_b_sx.gif) no-repeat 0 bottom
}

.box_cross_link .corner_b_dx,.searchpResults .corner_b_dx,.green_button .corner_b_dx {
  background: transparent url(img/cross_link_corner_b_dx.gif) no-repeat right bottom
}

.box_cross_link p {
  margin-left: 1em;
  padding: 11% 0;
  text-decoration: none;
  width: 90%
}

.box_cross_link p a {
  color: #107710;
  font-family: "Gill Sans", "Gill Sans MT", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  font-size: 18px;
  line-height: 1em;
  padding-right: 1.2em;
  text-decoration: none
}

.box_cross_link span {
  font-family: arial;
  font-size: 19px
}

/* Box Call to Action */
.box_callToAction {
  background: transparent url(img/sf_box_callToAction.gif) repeat-x 0 bottom;
  min-height: 93px;
  height: auto !important;
  height: 93px;
  margin-bottom: 1em
}

.box_callToAction h3 {
  font-size: 1.6em;
  line-height: 1.3em;
  margin-bottom: 0.2em;
  overflow: hidden
}

.box_callToAction h3 a {
  color: #8BC833;
  display: block;
  min-height: 1em;
  height: auto !important;
  height: 1em;
  line-height: 1.3em;
  text-decoration: none;
  margin-top: 0.7em
}

.box_callToAction .sf_image {
  background: transparent url(img/sf_img_callToAction.gif) no-repeat 0 0;
  width: 65px;
  height: 65px;
  margin-right: 1.5em;
  text-align: center;
  float: left
}

.box_callToAction img {
  margin: 4px auto
}

.box_callToAction p {
  background: transparent url(img/corner_collToAction_top_dx.png) no-repeat right 0;
  float: right;
  height: 42px;
  padding: 0.8em 0;
  text-align: left;
  width: 82%
}

/* P_C_PRESS_ROOM_FOCUS, P_C_TESTIMONIALS */
.pressroom,.testimonial {
  background: transparent url(img/sf_box_callToAction.gif) repeat-x 0 top;
  margin-bottom: 2em;
  min-height: 130px;
  height: auto !important;
  height: 130px;
  overflow: hidden
}

.pressroom p,.testimonial p,.contactForm p {
  font-size: 11px;
  line-height: 18px;
  padding-left: 1.7em;
  margin-right: 1.7em;
  margin-top: 0.5em;
  overflow: hidden
}

.pressroom h2,.testimonial h2 {
  padding-left: .8em;
  color: #666666;
  overflow: hidden
}

h2 .text_small {
  font-size: .7em;
}

.pressroom .corner_sx,.testimonial .corner_sx {
  background: transparent url(img/press_corner_t_sx.gif) no-repeat scroll 0 0;
}

.pressroom .corner_sx h2 {
  background: none;
  margin: 0;
  padding-top: 0
}

.pressroom .corner_dx,.testimonial .corner_dx {
  background: transparent url(img/press_corner_t_dx.gif) no-repeat scroll right 0;
}

#i18n .pressroom .corner_dx {
  width: 714px !important;
  width: 728px;
}

.pressroom img,.testimonial canvas {
  float: left;
  margin: 0 1em .5em 1em
}

.testimonial img,.testimonial canvas {
  float: left;
  margin: 0.8em 2px
}

.testimonial p.approfondisci {
  float: right;
}

.pressroom .data,.data {
  margin-top: 1em;
  margin-left: 1.7em;
  margin-bottom: .5em;
  font-size: 1.1em
}

.data {
  margin-left: 0;
}

.pressroom .data span,.data span {
  padding: 0 0.5em 0 0;
  border-right: 1px solid #666666;
  font-weight: bold;
}

.pressroom .data a {
  margin-left: .5em;
  color: #666666
}

.pressroom .approfondisci,.testimonial .approfondisci {
  margin-left: 0;
  float: none
}

.pressroom .archivi {
  text-align: right;
  margin-right: 2em
}

/* Box P-C Numebers*/
#box_p_c_numbers {
  background: transparent url(img/sf_box_pc_nunmbers.jpg) no-repeat 0 0;
  width: 20.3em;
  height: 214px;
  font-size: 20px;
  color: #FFF;
  padding: 10px 20px
}

#box_p_c_numbers h2 {
  color: #FFF;
  font-size: 24px;
  height: 1.5em
}

#box_p_c_numbers p {
  width: 100%;
  padding: 0 0 0.21em
}

#box_p_c_numbers .numbers {
  font-size: 1.8em
}

#p_c_wishes {
  background: transparent url(img/sf_box_p_c_wishes.jpg) repeat-x 0 0;
  width: 447px;
  height: 214px
}

#p_c_text_image {
  background: transparent url(img/sf_box_p_c_wishes215.jpg) repeat-x 0 0;
  width: 448px;
  height: 215px;
  position: relative;
  text-align: right;
}

#p_c_text_image img {
  float: left;
  margin: 0.7em 1em
}

#p_c_text_image p {
  margin-right: 2em;
  font-size: 1.1em;
  margin-bottom: 1em;
  line-height: 1.8em
}

#p_c_text_image p.title {
  color: #fff;
  font-weight: bold;
  padding-top: 3em
}

/* Box P-C Crosslink, Box Contact, Box P-C Media */
.box_p_crosslink,.box_p_c_media {
  background-color: #cfd8cc;
  margin-bottom: 1em
}

.box_p_crosslink h3,.box_p_c_media h3 {
  line-height: 1.2em;
  padding-top: 1em
}

.box_p_crosslink h3 {
  background: transparent url(img/p_category_t_sx.gif) no-repeat left 0;
  color: #666666;
  font-family: "Gill Sans", "Gill Sans MT", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  font-size: 1.8em;
  font-weight: normal;
  padding-left: 0.6em;
  padding-right: 1em;
  margin-bottom: 0.5em
}

.box_p_crosslink p {
  margin-left: -.5em
}

.box_p_c_media .corner_t_sx {
  background: transparent url(img/p_category_t_sx.gif) no-repeat left 0
}

.box_p_crosslink .corner_t_dx,.box_contact .corner_t_dx,.box_p_c_media .corner_t_dx {
  background: transparent url(img/p_category_t_dx.gif) no-repeat right 0
}

.box_p_crosslink .corner_b_sx,.box_contact .corner_b_sx,.box_p_c_media .corner_b_sx,.box_note .corner_b_sx {
  background: transparent url(img/corner_p_crosslink_b_sx.gif) no-repeat left bottom
}

.box_p_crosslink .corner_b_dx,.box_contact .corner_b_dx,.box_p_c_media .corner_b_dx,.searchList .corner_b_dx,.box_note .corner_b_dx
  {
  background: transparent url(img/corner_p_crosslink_b_dx.gif) no-repeat right bottom;
  overflow: hidden;
  width: 100%
}

.box_p_crosslink p {
  font-size: 11px;
  line-height: 18px;
  margin-left: 1em;
  padding-bottom: 1em;
  padding-right: 0.8em
}

.box_p_crosslink ul {
  padding-left: 1em;
  margin-bottom: 2em
}

.box_p_crosslink  ul li,.related_download li {
  background: transparent url(img/li_arrows_dark.gif) no-repeat left 7px;
  font-size: 1.1em;
  line-height: 1.6em;
  list-style-type: none;
  padding-left: 13px;
  width: 15em;
  overflow: hidden
}

.related_download li {
  width: 97%;
  position: relative
}

.box_p_crosslink ul li a {
  text-decoration: none;
  color: #666666
}

.box_p_crosslink ul li a:hover {
  text-decoration: underline
}

.box_p_c_media p {
  color: #FFFFFF;
  font-size: 1.1em;
  line-height: 1.4em;
  margin: 0 1em;
  padding: 0.6em
}

.box_p_c_media a {
  color: #FFFFFF;
  text-decoration: none
}

#glossary {
  margin: 2em 0;
  overflow: hidden;
  padding: 0
}

/* BOX DOWNLOAD CORRELATI */
.related_download li a {
  color: #666666;
  float: left;
  margin-right: 4em;
  padding-right: 1.8em
}

.downloadfile {
  position: absolute;
  right: 0
}

.pdf {
  background: transparent url(img/ico_pdf.gif) no-repeat right 0;
  padding-right: 18px
}

#glossary .lemma {
  background-color: #8AC732;
  display: block;
  float: left;
  font-size: 15px;
  height: 30px;
  line-height: 2em;
  margin-left: 0;
  margin-right: 5px;
  width: 20px;
  text-align: center
}

#glossary .lemma.last {
  margin-right: 0;
  padding: 0 0.15em;
}

#glossary .lemma a {
  color: #fff
}

/* Text Image*/
.p_text_image img {
  margin-right: 1em;
  margin-top: 0.4em
}

/* HOME PAGE DI SEZIONE A SVILUPPO ORIZZONTALE */
.p-category-h,.p-category-v {
  background: transparent url(img/sf_p_category_h.jpg) repeat-x left top;
  width: 100%;
  height: auto;
  margin-bottom: 1em;
  text-align: center
}

.p-category-h ul,.p-category-v ul {
  text-align: left;
  font-size: 11px;
  line-height: 18px;
  margin-top: 0
}

.p-category-v ul {
  margin-left: .8em;
  padding-top: 0
}

.p-category-h ul {
  float: left !important;
  margin-left: 1em;
  width: 18em
}

.p-category-h ul li {
  margin-right: 0;
  margin-left: -.3em
}

p-category-v a {
  line-height: 10px
}

.p-category-v img {
  float: none !important;
  margin: .8em auto
}

.p-category-v .corner_t_sx,.p-category-h .corner_t_sx {
  background: transparent url(img/p_category_t_sx.gif) no-repeat left 0;
  overflow: hidden
}

.p-category-v .corner_t_dx,.p-category-h .corner_t_dx {
  background: transparent url(img/p_category_t_dx.gif) no-repeat right 0;
  overflow: hidden
}

.p-category-h h2,.p-category-h h2 a {
  float: left;
  text-align: left;
  width: 47%;
  margin-top: .2em;
  margin-left: .4em;
  line-height: 1.2em;
  height: 1.8em;
  font-size: 16px;
  font-weight: normal
}

.p-category-v,.p-category-h h2 a {
  color: #666666
}

.p-category-v img,.p-category-v canvas,.p-category-v var {
  margin: 0.8em 0.8em 0 0.8em !important;
  /*  fix IE 6 canvas bug */
  float: none !important;
  float: left
}

.p-category-h img,.p-category-h canvas,.p-category-h var {
  margin: 0.8em 0.8em 0 0.8em
}

/*  fix IE 7 canvas bug */
* :first-child+html .p-category-v img,* :first-child+html .p-category-v canvas,* :first-child+html .p-category-v var {
  float: left !important
}

/* ARCHIVIO RASSEGNA STAMPA */
.archive h2 {
  width: auto;
  float: left;
  margin-right: 1em;
  line-height: 1.5em
}

#frmDateFilter {
  float: left
}

/* P_C_GALLERY_ITEM  */
#mooGallery .column-1-4 {
  width: 16em
}

#mooGallery .item a {
  text-decoration: none
}

#mooGallery ul {
  margin-top: 0
}

#mooGallery li {
  padding-top: 2px;
}

.gallery_item p {
  font-size: 1.1em;
  min-height: 3em;
  height: auto !important;
  height: 3em;
  line-height: 1.5em;
  margin-top: .5em
}

.p_text_image {
  margin-bottom: 1em
}

.p_text_image .occhiello p {
  font-size: 13px;
  font-style: italic;
  line-height: 20px;
  margin: 10px 0
}

.p_text_image ul {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: square;
  margin-bottom: 1em;
  margin-left: 15px
}

/* P_VIDEO_PLAYER */
.preview {
  float: left;
  margin-right: 1em
}

.preview #no-player {
  display: none;
}

.column-1-2 h2 {
  line-height: 1.2em;
  height: 1.8em;
  font-size: 16px;
  font-weight: normal
}

.column-1-2 canvas {
  padding: 0;
  margin: 0;
  line-height: 1em;
}

/* SEARCH_LIST */
#content {
  overflow: hidden;
}

#wrapperSearch {
  background: #fff url(img/sf_wrapper_search.jpg) repeat-x left top;
  float: left;
  overflow: hidden;
  width: 79% !important;
  width: 78.5%;
}

.contactFinancial #wrapperSearch {
  width: 100% !important
}

#wrapperSearch #centerColumn {
  background: transparent url(img/wrapper_search_corner_top.jpg) no-repeat scroll right top;
  float: left;
  margin-right: 0;
  margin-left: 0;
  width: 49.3em !important;
  width: 48.2em;
}

.MUT #wrapperSearch {
  background-position: right -25px;
}

#i18n #wrapperSearch {
  width: 716px !important;
  position: relative;
}

* :first-child+html #i18n #wrapperSearch {
  width: 711px !important
}

#i18n #wrapperSearch #centerColumn {
  width: 49.35em !important
}

#i18n #wrapperSearch h1 {
  margin-bottom: 20px
}

#wrapperSearch h3 a {
  color: #107710;
  padding-left: 5px;
  font-size: 14px;
  cursor: pointer;
  height: 14px;
  display: block
}

#wrapperSearch #leftColumn h3 a {
  color: #FFF;
  padding-left: 5px;
  font-size: 14px;
  cursor: pointer;
  height: 14px;
  margin-top: -15px;
  display: block
}

.searchList {
  background: transparent url(img/sf_searchList.jpg) repeat-x left bottom;
  clear: both;
  height: 145px;
  margin-bottom: 1em;
  position: relative;
  margin-left: 1em;
  width: 95%;
}

p.search_param span {
  display: block;
  float: left;
  margin: 0 10px 0 0;
  width: 29%
}

.boxImage2 {
  float: left;
  margin-right: 1em;
  width: 123px
}

.boxImage2 {
  margin-right: 0.8em
}

.boxImage2 img {
  border: 1px solid #679135;
  margin: 0 !important;
  padding: 1px
}

.boxImage {
  float: left;
  margin-right: 1em;
  position: relative;
  width: 123px
}

.boxImage {
  margin-right: 0.8em
}

.boxImage img {
  border: 1px solid #679135;
  margin: 0 !important;
  padding: 1px
}

.searchList .boxImage {
  background: #EEEEEE none repeat scroll 0 0;
  float: left;
  height: 108px;
  margin-right: 1em;
  padding: 5px;
  text-align: center;
  vertical-align: middle;
  width: 123px
}

.searchpList .boxImage img {
  border: 1px solid #679135
}

p.label {
  background: #FE8F00 url(img/sf_label.gif) no-repeat scroll left center;
  min-width: 45px;
  width: auto !important;
  width: 45px;
  height: 14px;
  position: absolute;
  top: 0.5em;
  left: -1em;
  padding-left: 20px;
  padding-right: 10px;
  color: #FFFFFF;
  font-weight: bold;
  line-height: 1.5em;
  text-transform: uppercase
}

.searchList  a {
  color: #666666;
  text-decoration: none;
  display: inline-block;
}

.searchList  a:hover {
  text-decoration: underline;
}

.ranking {
  font-size: 1.6em;
  color: #8bc833;
}

.searchList .corner_b_sx {
  background: transparent url(img/corner_searchList_b_sx.gif) no-repeat scroll left bottom;
  bottom: 0;
  display: block;
  height: 3px;
  position: absolute;
  width: 3px
}

.searchList .icon {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  top: 0;
}

.agencytip,.tool1 .tip {
  background-color: #ffffff;
  border: 1px solid #107710;
  padding: 1px;
  font-size: 11px;
  line-height: 18px;
  height: auto
}

.agencytip p {
  background-color: #dad8d9;
  padding: 5px
}

.tool1 .tip-title {
  background-color: #dad8d9;
  padding: 5px;
  font-weight: bold;
}

.compare_button {
  background: transparent url(img/bt_confronta_im.png) no-repeat scroll left top;
  bottom: 32px;
  font-size: 11px;
  height: 17px;
  float: right;
  margin-top: 8px;
  text-align: center;
  text-transform: uppercase;
  width: 175px
}

.compare_button a,.compare_button a:hover {
  color: #908E8E;
  font-weight: bold;
  padding-top: 3px;
  text-decoration: none;
}

/* AGENCY SEARCH */
.form2col {
  font-size: 11px;
  line-height: 18px
}

.form2col label {
  float: left;
  text-align: left;
  width: 34%
}

.form2col select {
  float: left;
  border: 1px solid #B18B28;
}

.form2col input {
  border: 1px solid #B18B28;
  width: 230px;
  margin-left: 0
}

form.form2col input.radio,form input.radio {
  background-color: transparent;
  border: medium none;
  float: none;
  width: auto;
  display: block;
  float: left;
  margin-top: 0px;
  height: 20px
}

.form2col input.small {
  width: 100px;
  margin-right: 10px
}

.form2col input.checkbox,.form2col input.radio {
  width: auto;
  border: 0
}

input.radio {
  width: auto !important;
  border: 0 !important
}

.form2col.searchAgency {
  width: 60%;
  float: left;
  margin-right: 115px;
  margin: 1.8em;
}

.contactForm .pressroom { /*min-height:50px;*/
  height: auto !important;
  margin-bottom: 11px
}

.contactForm p {
  font-size: 11px;
  line-height: 18px;
  margin-right: 26px;
  margin-top: 0.5em;
  overflow: hidden;
  padding-left: 18px;
}

.contactForm span {
  clear: right;
}

.contactForm label {
  width: 105px;
}

.contactForm h2 {
  color: #666666;
  padding-left: 1em;
  margin-bottom: 0;
}

.contactForm div.h2 {
  font-family: Arial, sans-serif;
  font-size: 1.5em;
  font-weight: 200;
  letter-spacing: -1.0px;
  word-spacing: 1px;
  padding-left: 1em;
  margin: 5px 0px 10px 0px;
}

.contactForm label.radio {
  margin-left: 0
}

.contactForm textarea {
  border: 1px solid #B18B28;
  width: 95%
}

.contactForm input,.contactForm select {
  float: left;
  width: 177px;
}

* :first-child+html.contactForm input {
  width: 160px !important;
}

.contactForm span.description {
  display: block;
  width: 20%;
}

.contactForm em {
  font-style: italic
}

.contactFinancial .tabs {
  background: #FFFFFF url(img/sf_form_tab.jpg) no-repeat scroll left 1px;
  font-size: 14px;
  height: 29px;
  margin-bottom: 10px
}

/* ----------------------------------------------- ------------------------ -------------------------------------------- */
#topTabs ul.searchWidth li {
  width: 215px
}

#searchWidth ul.tab_process {
  background: #FFFFFF url(img/sf_form_tab.jpg) no-repeat scroll left 1px;
  width: 100%;
}

#searchWidth ul.tab_process li {
  height: 25px;
  height: 25px;
  margin: 0;
  padding: 5px 0 0;
  text-align: center;
  width: 215px;
}

#searchWidth ul.tab_process li a {
  width: 98%;
}

#searchWidth ul.tab_process li.active {
  background: transparent url(img/sf_form_first_tab_selected.jpg) no-repeat scroll 0 0;
  height: 29px;
  margin-top: 1px;
  margin-left: -1px;
  width: 233px;
}

#searchWidth ul.tab_process li.active1 {
  margin-left: 0px;
}

#searchWidth ul.tab_process li.active2 {
  background: transparent url(img/sf_form_last_tab_selected.jpg) no-repeat left 1px;
  margin-left: 2px;
  margin-left: -1px;
}

#wrapperSearch {
  background: #FFFFFF url(img/sf_wrapper_search.jpg) repeat-x scroll left -25px;
}

/* ----------------------------------------------- ------------------------ -------------------------------------------- */
.contactFinancial .tabs a {
  color: #FFFFFF;
  display: block;
  float: left;
  font-size: 14px;
  height: 29px;
  margin: 0 0 0 -1px;
  text-align: center;
  text-decoration: none;
  width: 33%;
  font-weight: bold
}

.contactFinancial .tabs .base,.contactFinancial .tabs .onhover {
  font-size: 14px;
  padding-top: 8px;
}

.contactFinancial .tabs a.on {
  background: transparent url(img/sf_form_first_tab_selected.jpg) no-repeat left 1px;
  width: 233px;
  color: #107710;
}

.contactFinancial .tabs a.sel_2off {
  padding-left: 0
}

.contactFinancial .tabs a.sel_3on {
  background: transparent url(img/sf_form_last_tab_selected.jpg) no-repeat left 1px;
  margin-left: 0;
  color: #107710
}

.contactFinancial .tabs a.off {
  margin-left: 0;
  width: 215px
}

.readonly {
  color: #000000;
  background-color: #ECE9D8
}

map.citymap area {
  cursor: pointer
}

.button {
  background: transparent url(img/bg_button.png) no-repeat scroll 0 0;
  border: 0 none;
  color: #908E8E;
  float: right;
  font-size: 0.9em;
  font-weight: bold;
  height: 1.6em;
  margin-right: 25px;
  margin-top: 0.7em;
  text-transform: uppercase;
  width: 111px;
  cursor: pointer
}

.button_m {
  background: transparent url(img/sf_botton_medium.gif) no-repeat scroll left top;
  width: 131px
}

.button_l {
  background: transparent url(img/sf_botton_large.gif) no-repeat scroll left top;
  width: 192px
}

.button_ml {
  background: transparent url(img/sf_botton_medium_large.gif) no-repeat scroll left top;
  width: 160px
}

.button,.button_m,.button_l,.button_ml {
  border: 0;
  margin-top: 1em;
  margin-left: 1em;
  text-transform: uppercase;
  color: #666666;
  font-size: 11px;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  height: 1.8em
}

.button a,.button_m a,.button_l a,.button_ml a {
  border: 0 none;
  color: #908E8E !important;
  display: block;
  height: 18px;
  line-height: 18px;
  margin: 0 auto;
  text-decoration: none;
  padding-left: 0;
  font-weight: bold !important
}

.button_s {
  background: transparent url(img/sf_button_small.png) no-repeat scroll left top;
  width: 82px
}

a.button_s {
  border: 0 none;
  color: #908E8E !important;
  display: block;
  height: 18px;
  line-height: 18px;
  padding-left: 0;
  text-align: center;
  text-decoration: none;
  text-transform: lowercase;
  margin: 5px 1px;
  float: left;
}

#wrapperSearch #centerColumn .button_l a {
  color: #c14000 !important;
}

.button a:hover,.button_m a:hover,.button_l a:hover,.button_ml a:hover {
  text-decoration: none;
}

/*BUTTON IN TOWN SELECTION BOX*/
#htmlformTownDistrict .button { /*float: left;*/
  margin-left: 0;
  margin-top: 5px
}

#htmlformTownDistrict fieldset {
  margin: 1em
}

#htmlformTownDistrict label {
  width: 55px;
  float: left;
  display: block;
  text-align: right;
  padding-right: 5px;
}

/* AGENCY LIST */
.agency_list {
  float: left;
  margin-top: 1em;
  min-height: 150px;
  height: auto !important;
  height: 150px;
  width: 50%
}

.agency_list_tabs,.agency_list_tabs_1 {
  background: transparent url(img/sf_agency_list_tabs.jpg) no-repeat -2px bottom;
  height: 31px;
  color: #FFF;
  text-transform: uppercase
}

.agency_list_tabs_1 {
  background: transparent url(img/sf_agency_list_tabs.jpg) no-repeat -2px top
}

.agency_list_tabs a,.agency_list_tabs_1 a {
  float: left;
  width: 322px;
  padding-top: 8px;
  font-family: Arial Narrow;
  color: #FFFFFF;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 14px
}

.agency_list p {
  min-height: 20px;
  height: auto !important;
  height: 20px;
  margin: 5px 10px;
  padding-left: 30px;
  width: 280px
}

.agency_list p.rete {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 15px;
  padding: -10px 0 10px -15px;
  text-align: left;
  margin-left: -15px;
}

p.no_result {
  margin: 2em 0 0;
  padding-left: 10px;
  width: 90%
}

.agency_list a,.agency_list dl a {
  font-weight: bold;
  text-decoration: underline
}

.agency_list dl p {
  margin: 0 10px;
}

.tec {
  background: transparent url(img/tec_icon.gif) no-repeat scroll left top;
  overflow: hidden;
}

.tre {
  background: transparent url(img/tre_icon.gif) no-repeat scroll left top;
  overflow: hidden;
}

.kir {
  background: transparent url(img/kir_icon.gif) no-repeat scroll left top;
  overflow: hidden;
}

.epi {
  background: transparent url(img/epi_icon.gif) no-repeat scroll left top;
  overflow: hidden;
}

.agency_list dd a {
  font-size: 11px;
  line-height: 18px
}

.agency_list dt {
  background-position: 10px 50%;
}

.web {
  background: transparent url(img/web_icon.gif) no-repeat scroll left top
}

.mail {
  background: transparent url(img/mail_icon.gif) no-repeat scroll left top
}

a.web,a.mail {
  display: block;
  height: 17px;
  margin: 5px 0;
  padding-left: 30px
}

.box_contact .web,.box_contact .mail {
  margin-bottom: 10px;
  padding-left: 22px;
  text-decoration: underline;
}

.box_contact .web {
  margin-top: 17px;
}

a.li_arrows {
  background: transparent url(img/li_arrows.gif) no-repeat left 3px;
  font-size: 11px;
  line-height: 18px;
  padding-left: 11px
}

/* SEARCHP-RESULTS*/
.searchpResults {
  background: #BAE460 url(img/sf_searchp_results.jpg) repeat-x scroll left top;
  padding-top: 2em;
}

h2.search {
  font-family: "Gill Sans", "Gill Sans MT", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  color: #107710;
  font-size: 18px;
  margin: 0 10px;
  padding-left: 10px
}

.searchpResults a {
  text-decoration: underline;
  color: #107710
}

.searchpResults label {
  font-weight: bold;
}

#searchForm .searchpResults {
  position: relative;
  font-size: 11px;
  line-height: 18px;
  color: #107710;
  margin: 10px 10px 10px 0
}

#searchForm #centerColumn h1,#searchForm #centerColumn h2,#wrapperSearch h2 {
  color: #666666;
  margin-left: 10px
}

#wrapperSearch h2 {
  margin-left: 0
}

#wrapperSearch .process {
  background: none;
  margin-left: 10% !important;
  width: 100% !important;
  margin-left: 6%;
}

#wrapperSearch .process form {
  background: none;
  /*
  width: 508px;
  width: 597px
  */
  width: 92%;
}

#wrapperSearch .process form.fastForm {
  position: relative;
  height: 100%;
  margin-left: -20px
}

#wrapperSearch .process form.fastForm #priceSliderBlock_acquis {
  overflow: hidden; /*margin-top:20px;*/
}

#wrapperSearch form#geoLocationSearch {
  width: 508px;
  margin-left: 0
}

#wrapperSearch .process label {
  margin-right: 82px;
}

#wrapperSearch .process .show_value {
  margin-left: 5px;
}

#wrapperSearch .process input.button {
  position: static;
  float: right;
  margin-right: 0;
}

#wrapperSearch fieldset#collapsableList {
  margin-top: 0;
  width: 596px;
}

#wrapperSearch fieldset#collapsableList legend {
  color: #000000;
  height: auto;
  padding: 0 0 15px 7px;
}

#wrapperSearch fieldset#collapsableList h3 {
  border-bottom: 1px dotted #107710;
  padding-bottom: 10px;
  margin-top: 5px;
}

#wrapperSearch fieldset#collapsableList label {
  display: block;
  float: right;
  height: auto;
  margin-left: 5px;
  margin-right: 0;
  margin-top: 0;
  padding: 0;
  width: 120px;
}

#wrapperSearch fieldset#collapsableList input {
  float: left;
  width: 12px;
  height: 12px;
  border: 0
}

.searchpResults fieldset.for_slider {
  margin: 0;
  padding: 4px 5px 0 18px
}

.searchpResults .for_slider label {
  text-transform: uppercase
}

.searchpResults .show_value {
  background-color: transparent;
  border: 0 none;
  color: #107710;
  cursor: default;
  font-size: 11px;
  font-weight: bold;
  margin-right: 3px;
  padding: 0;
  text-align: right;
  width: 50px
}

form#newsletterForm .show_value {
  color: #107710;
  cursor: default;
  font-size: 11px;
  font-weight: bold;
  margin-left: 10px;
  margin-top: 5px;
  float: left;
}

.process .show_value,#newsletterForm .show_value {
  background-color: transparent;
  border: 0 none;
  color: #107710;
  font-weight: bold;
  float: left;
  margin-left: 2px;
  padding-top: 3px;
  text-align: left;
  width: 18%
}

.fastForm .show_value {
  width: 9%
}

.fastForm .slider {
  margin-top: 5px;
  margin-bottom: 3px
}

.fastForm select {
  margin: 0 0 4px;
}

.fastForm input {
  margin-bottom: 2px
}

#price_acquis.show_value {
  display: none
}

.searchpResults label,.searchpResults legend {
  display: block;
  font-weight: bold;
  width: 100%
}

.searchpResults legend {
  text-transform: uppercase;
  line-height: 1em;
  margin-left: 0 !important;
  margin-left: -7px;
  padding: 0
}

* :first-child+html .searchpResults legend {
  margin-left: -7px !important;
}

.searchpResults label {
  width: auto;
  float: left;
  margin-right: 5px
}

.searchPaginator {
  border: 1px solid #CFE4CF;
  margin-top: 10px;
  margin-bottom: 4em;
  margin-left: 10px;
  overflow: hidden;
  padding: 5px;
  width: 455px !important;
  width: 445px
}

.searchPaginator .paginator {
  float: left;
  margin-top: 0;
}

.searchpResults select,.searchPaginator select {
  border: 1px solid #B18B28
}

.searchPaginator select {
  float: right
}

a.salva_ricerca,a.aggiorna_via_mail,a.mod_ricerca {
  display: block;
  width: 177px;
  height: 17px;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  margin: .5em auto
}

p a.salva_ricerca,a.salva_ricerca {
  background: transparent url(img/sf_salva_ricerca.gif) no-repeat left top;
  color: #908e8e;
  text-decoration: none
}

a.aggiorna_via_mail,p a.aggiorna_via_mail {
  background: transparent url(img/sf_aggiorna_via_mail.png) no-repeat left top;
  color: #c14000;
  text-decoration: none
}

a.mod_ricerca,p a.mod_ricerca {
  background: transparent url(img/sf_mod_ricerca.png) no-repeat left top;
  color: #908e8e;
}

a.salva_ricerca:hover,a.aggiorna_via_mail:hover,p a.mod_ricerca,a.mod_ricerca:hover {
  text-decoration: none;
}

.noserviceLink {
  overflow: hidden;
  clear: left;
}

.serviceLink {
  background: #8BC833 none repeat scroll 0 0;
  color: #FFFFFF;
  font-size: 11px;
  min-height: 21px;
  height: auto !important;
  height: 21px;
  line-height: 20px;
  margin-top: 2px;
  margin-right: 5px;
  margin-left: -5px;
  padding-left: 9px;
  position: relative;
  overflow: hidden;
}

.serviceLink div,.noserviceLink div {
  float: left;
  width: auto;
  white-space: nowrap;
}

.serviceLink .element {
  margin-left: 0;
}

.delete_filter {
  background: #8BC833 url(img/cancel_icon.png) no-repeat scroll 0 0;
  font-weight: bold;
  height: 10px;
  margin-top: 1px;
  position: absolute;
  right: 5px;
  text-align: center;
  text-decoration: none !important;
  text-indent: -10000px;
  top: 4px;
  width: 10px;
}

.box_cross_link.search_detail {
  min-height: 30px;
  height: auto !important;
  height: 30px
}

.box_cross_link.search_detail p {
  padding: 5px 0;
  text-decoration: none;
  width: 94%
}

.box_cross_link.search_detail p a {
  color: #777777;
  display: block;
  font-family: Arial, sans-serif;
  font-size: 11px;
  line-height: 21px;
  padding-left: 30px;
  width: 75%;
}

.box_cross_link.search_detail a:hover {
  text-decoration: underline
}

#tools {
  width: 100%;
  min-height: 230px;
  height: auto !important;
  height: 230px;
  position: relative
}

#tools fieldset {
  
}

#tools form {
  overflow: hidden;
  height: auto !important;
}

#tools .fields_required {
  position: absolute;
  right: 0.5em;
  top: 6em;
}

#tools legend {
  color: #666666;
  font-family: "Gill Sans", "Gill Sans MT", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  font-size: 20px;
  margin-top: 0;
  padding-left: 0.5em
}

.results {
  background-color: #EEEEEE;
  width: 98%;
  margin: 15px auto 0 auto;
  padding: 1px
}

.results .value {
  font-size: 14px;
}

table.p_ammortamento {
  margin: 5px;
  width: 98%
}

table.p_ammortamento thead {
  height: 20px;
  font-weight: bold
}

table.p_ammortamento td {
  padding: 2px
}

#numPics {
  color: #FFFFFF;
  font-size: 12px;
  font-weight: bold;
  left: 5px;
  position: relative;
  top: 0;
}

.onhover #numPics {
  color: #107710
}

.foundProperties {
  margin-left: 10px;
  font-weight: bold;
  margin-bottom: 10px
}

.seolinks {
  clear: both;
  float: left;
  margin: 40px 5px 0px 18px;
  width: 90%;
}

.seolinks div {
  margin-bottom: 10px
}

#geoLocationSearch p {
  width: 100%;
}

#geoLocationSearch label {
  width: 100px;
  margin-right: 3%;
}

#geoLocationSearch label.civic {
  width: 13px;
  margin-right: 0;
}

#geoLocationSearch input.address {
  width: 165px;
  margin-right: 10px;
}

#wrapperSearch #geoLocationSearch label {
  margin-left: 5px;
  margin-right: 45px;
}

#wrapperSearch #geoLocationSearch input.address {
  width: 200px;
}

#wrapperSearch #geoLocationSearch input.address {
  margin-right: 13px;
}

#agencyAgency,#homeAgency {
  margin: 0;
  padding: 0 0 0 2px;
  color: #002244;
  border: 1px solid #B18B28;
  font-size: 100%;
  line-height: 18px;
  float: left;
  width: 180px;
}

#agencyAgency,#homeAgency {
  cursor: pointer;
  width: 173px;
  height: 18px;
  float: left;
  background: transparent url(img/dropdown/dropdown-arrow.gif) no-repeat scroll 164px 8px
}

#agencyAgency.disabled,#homeAgency.disabled {
  color: #ACA899;
  background-color: #ECE9D8
}

#agencyAgency-choices,#homeAgency-choices {
  position: absolute;
  margin: 0 !important;
  border: 1px solid #ccc;
  background: #FFFFFF;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  z-index: 10;
  overflow: auto;
  clear: both;
}

ul#agencyAgency-choices li,ul#homeAgency-choices li {
  cursor: pointer;
  display: inline-block;
  float: none !important;
  margin: 0 !important;
  padding: 2px 1.5em 2px 24px;
  position: relative;
  white-space: nowrap;
  border: none !important;
  text-align: left;
  font-size: 11px;
  clear: both;
  padding-bottom: 5px;
}

ul#agencyAgency-choices li.selected,ul#homeAgency-choices li.selected {
  background-color: #ccc
}

#htmlformSegnala {
  height: 260px;
  margin-left: 8px;
  margin-top: 10px;
  width: 600px
}

#htmlformSegnala textarea {
  width: 100%;
  height: 80px;
}

/*Agency search page*/
#agencySearch,#financialTools {
  width: auto !important
}

a.feedrss {
  background: transparent url(img/sf_rss.gif) no-repeat scroll left top;
  display: block;
  height: 17px;
  margin: 0.5em auto;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 177px;
  color: #FFF
}

/* Compare property box*/
#confronta p {
  font-weight: normal;
  overflow: hidden;
  padding-top: 0;
  position: relative;
  width: 96%;
}

#confronta img {
  float: left;
  border: 1px solid #679135;
  margin-right: 5px;
  padding: 1px
}

#confronta .button_ml {
  text-transform: lowercase;
  text-align: center;
  margin: 0 5px 5px 5px;
}

p.boxTitle {
  font-size: 14px;
  margin: 0;
  padding: 10px 10px 10px 5px;
}

p.boxTitle a,p.boxTitle a:hover {
  text-decoration: none;
  cursor: pointer
}

.whiteLine {
  border-bottom: 1px solid #FFFFFF;
  bottom: 5px;
  display: block;
  position: absolute;
  right: 0;
  width: 62%;
}

a.remove {
  background: transparent url(img/cancel_icon.png) no-repeat scroll 0 0;
  height: 10px;
  position: absolute;
  right: 3px;
  text-indent: -1000000px;
  top: -15px;
  width: 10px;
}

h3 a.back {
  color: #107710 !important;
  padding-left: 5px;
  font-size: 14px !important;
  cursor: pointer;
  height: 14px;
  display: block;
  text-decoration: none
}

#confronta {
  overflow: hidden;
  position: relative;
  z-index: 0;
  width: 169px;
}

#compare {
  padding-left: 218px;
}

#compare dl {
  float: left;
  width: 218px;
  height: 220px;
}

#compare dl a {
  color: #777777;
  font-weight: normal
}

#compare dt {
  font-weight: bold
}

#compare dd p {
  line-height: 13px;
  font-size: 11px;
  padding-left: 0
}

#compare dd.dati {
  height: 50px;
  margin: 8px 0
}

#compare dd.dati strong {
  font-size: 14px
}

#compare .boxImage {
  margin-bottom: 10px;
}

#compare .icon {
  float: left;
  height: 20px;
  margin-top: 2px;
  width: 20px
}

#servizi .tabella {
  width: auto !important;
}

.tabella caption {
  font-size: 16px;
  line-height: 1.2em;
  margin-bottom: 10px;
  font-weight: bold;
  padding-left: 6px;
}

}
.tabella td.service {
  width: 180px !important;
}

.tabella td.serviceDefinition {
  width: 215px !important;
}

#compare dl.service dd {
  height: 20px
}

.printCompare {
  float: right;
  margin-top: -25px;
  width: 177px;
}

.printCompare a {
  background: transparent url(img/print.gif) no-repeat scroll 6px 0;
  color: #777777 !important;
  display: block;
  font-family: Arial, sans-serif;
  font-size: 11px;
  line-height: 21px;
  padding-left: 30px;
  width: 75%
}

#collapseList {
  margin-top: 1em;
}

#collapsableList .box_fields {
  display: block;
  float: left;
  height: auto;
  margin-bottom: 5px;
  overflow: hidden;
  width: 147px;
}

.collapse {
  overflow: hidden;
  height: auto
}

ul#collapseList {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
}

#collapseList ul {
  list-style-position: inside;
  list-style-type: square;
  padding-left: 15px;
}

#collapseList li {
  font-size: 11px;
  margin-bottom: 5px;
}

#collapseList h3 a {
  color: #8BC833;
  padding: 3px;
}

#collapseList p {
  padding: 0 0 0 15px
}

.collapse-container p {
  margin: 0;
}

.collapse-container a {
  color: #777777;
  font-weight: bold !important;
}

.close_w {
  background: transparent url(img/sf_mostra.png) no-repeat scroll 0 0;
  border: 0 none;
  display: block;
  float: left;
  text-indent: -10000px;
  width: 20px;
}

.open_w {
  background: transparent url(img/sf_nascondi.png) no-repeat scroll 0 0;
  border: 0 none;
  display: block;
  float: left;
  text-indent: -10000px;
  width: 20px;
}

#control {
  float: right;
  font-size: 11px
}

#expand-all,a#collapse-all {
  text-decoration: underline;
  color: #777777
}

.p-button {
  position: relative
}

.p-button p {
  width: 76.3%;
  margin-bottom: 5px
}

.p-button .button {
  position: absolute;
  bottom: 0;
  right: 0;
  padding-left: 5px;
  margin-right: 0;
}

.grey_button {
  background: #e1e1e1 url(img/sf_grey_button.png) repeat-x scroll 0 top;
  color: #908E8E;
  border: 1px solid #cbcbcb;
  width: 47.5%;
  margin-bottom: 10px;
}

.grey_button a span {
  background: transparent url(img/green_arrow.gif) no-repeat scroll 5px 5px;
  display: block;
  height: 18px;
  width: 20px;
  float: left;
  margin-top: 1%;
  height: 20px;
}

.grey_button a {
  color: #908E8E;
  text-decoration: none;
  float: left;
  font-size: 12px;
  font-weight: bold;
  line-height: 20px;
  width: 97%;
}

.help_label {
  position: absolute;
  right: 10px;
  top: 5px;
  z-index: 1;
}

.grey_button.help_label {
  position: absolute;
  right: 14px;
  top: 0;
  width: 102px;
  z-index: 1;
}

a.label {
  background: transparent url(img/help_ico.png) no-repeat scroll 0 -3px;
  display: block;
  height: 22px;
  text-indent: -10000px;
  width: 22px;
}

.grey_button a.label {
  background: transparent url(img/help_ico_s.png) no-repeat scroll 0 -1px;
  height: 15px;
  line-height: 16px;
  padding-left: 20px;
  text-indent: 0;
  text-transform: uppercase;
  width: 82px;
  font-size: 11px;
}

.green_text {
  color: #107710;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}

.helpText {
  margin-top: -5px
}

.helpText h3 {
  color: #8BC833;
  font-weight: bold;
}

.help_change_pos {
  margin: 0pt;
  padding: 0pt;
  overflow: hidden;
  position: absolute;
  top: 2px;
  width: 148px;
  height: 23px;
  right: -515px;
}

h1.h1White {
  color: #FFF;
}

.forPrinting {
  display: none;
}

/*
#squareMetersSliderBlock_acquis {overflow:hidden}
*/
.visibility-hidden {
  display: none;
}

label.required:after {
  content: " *";
  font-weight: bold;
}

.moredetails {
  float: right;
  width: 26%;
  margin: -29px 26px 10px 0;
  text-align: center
}

.row-even {
  background-color: rgb(255, 255, 255);
}

.row-odd {
  background-color: rgb(221, 221, 221);
}

/* form con li */
fieldset ul,fieldset li {
  border: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

fieldset li {
  clear: both;
  list-style: none;
  margin-bottom: 10px;
}

fieldset input {
  float: left;
}

fieldset label {
  width: 140px;
  float: left;
}

.padding_top {
  padding-top: 20px
}

#grandecitta {
  background-color: #fff;
  width: 650px;
}

#grandecitta .left {
  float: left;
  margin-right: 10px;
}

#grandecitta .right {
  margin-left: 0px;
  overflow: hidden;
  color: #000;
  font-size: 14px;
  line-height: 1em;
  /*width: 250px;*/
}

.zones {
  font-size: 11px;
  margin-bottom: 15px;
  width: 450px;
  font-family: arial, 'lucida console', sans-serif;
}

.zones a {
  margin-right: 10px;
  text-decoration: none;
  color: #666666;
}

.districts {
  margin: 0px 5px;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  font-family: arial, 'lucida console', sans-serif;
  text-decoration: none;
}

.districts a {
  font-size: 11px;
  text-decoration: none;
  margin-right: 15px;
  line-height: 15pt;
  display: block;
  float: left;
  width: auto;
}

.moreZones {
  font-size: 13px;
  margin-right: 5px;
  border: solid 2px green;
}

/* ZONE DI INTERESSE TURISTICO */
.zit .zones {
  width: 500px;
  font-size: 1.5em;
  height: 100%;
  display: block;
  line-height: 15px;
}

.zit .zones a {
  color: #8BC833;
  height: auto !important;
  margin-top: 0.7em;
  min-height: 1em;
  text-decoration: none;
  line-height: 1.3em;
  font-family: Arial Narrow, Arial, sans-serif;
}

.zit .chosenZit {
  color: #8BC833;
  height: auto !important;
  margin-top: 0.7em;
  min-height: 1em;
  text-decoration: none;
  line-height: 1.3em;
  font-family: Arial Narrow, Arial, sans-serif;
  padding: 0px 0px 5px;
}

.zit .left {
  float: left;
  margin-right: 10px;
  width: 500px;
}

.zit .right {
  margin-left: 10px;
  overflow: hidden;
  color: #000;
  font-size: 14px;
  line-height: 1em;
}

.zit .zitZones a {
  clear: left;
  font-size: 1em;
  text-decoration: none;
}

/* tabbar for zit */
#tabbar {
  padding: 3px 0;
  margin-left: 0;
  height: 24px;
  border-bottom: 1px solid #107710;
}

#tabbar li {
  list-style: none;
  margin: 0;
  display: inline;
  color: #000;
}

#tabbar li a {
  font-family: Arial Narrow, Arial, sans-serif;
  padding: 3px 0.5em;
  margin-left: 3px;
  border: 1px solid #107710;
  border-bottom: none;
  background-color: #8AC732;
  text-decoration: none;
  margin-right: 7px;
  letter-spacing: 1px;
}

#tabbar li a:hover {
  color: #000;
  background: #D1E9AD;
  border-color: #107710;
}

#tabbar li a.current {
  background: white;
  border-bottom: 1px solid white;
}
.remooz-element {
  cursor: -moz-zoom-in;
  display:block;
}

/**
 * Box layout
 */
.remooz-box {
  position: absolute;
  top: 0;
  left: 0;
  background: #fff no-repeat center;
  z-index: 100;
}

.remooz-loading {
  background-image: url(img/remooz/spinner.gif);
}

.remooz-body {
  width: 100%;
  height: 100%;
}

.remooz-box-focus.remooz-type-image .remooz-body {
  cursor: pointer;
}

.remooz-box-dragging .remooz-body {
  cursor: move;
}

/**
 * Close button
 */
.remooz-btn-close {
  position: absolute;
  left: -15px;
  top: -15px;
  width: 30px;
  height: 30px;
  text-decoration: none;
  border: 0;
  /*background: url(img/remooz/closebox.png) no-repeat center;*/
  visibility: hidden;
  cursor: pointer;
}

/*
.remooz-engine-trident4 .remooz-btn-close {
  background-image: url(img/remooz/closebox.gif);
}
*/ /**
 * Caption title
 */
.remooz-title {
  position: relative;
  left: 0;
  top: 15px;
  text-align: left;
  overflow:hidden;
  height:auto !important;
  height:30px
}

.remooz-title-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #8bc833;
  z-index: 99;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.9);
}

.remooz-title-content {
  position: relative;
  padding: 5px 15px;
  color: #000;
  z-index: 101;
  font: 11px/ 1.5 Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.remooz-title-content h6 {
  visibility:visible;
  font-size: 1.2em;
  line-height:18px;
  font-weight: bold;
  color: #000;
}

.remooz-title-content p {color: #eee;}

/**
 * Type specific
 */
.remooz-type-image img {
  display: block;
  border: 0;
  width: 100%;
  height: 100%;
}

/**
 * Shadow
 */
.remooz-bg {
  position: absolute;
  width: 33px;
  height: 40px;
}

.remooz-bg-n {
  left: 0;
  top: -40px;
  width: 100%;
  background: url(img/remooz/remo_bg_n.png) repeat-x;
}

.remooz-bg-ne {
  right: -33px;
  top: -40px;
  background: url(img/remooz/remo_bg_ne.png) no-repeat;
}

.remooz-bg-e {
  right: -33px;
  top: 0;
  height: 100%;
  background: url(img/remooz/remo_bg_e.png) repeat-y;
}

.remooz-bg-se {
  right: -33px;
  bottom: -40px;
  background: url(img/remooz/remo_bg_se.png) no-repeat;
}

.remooz-bg-s {
  left: 0;
  bottom: -40px;
  width: 100%;
  background: url(img/remooz/remo_bg_s.png) repeat-x;
}

.remooz-bg-sw {
  left: -33px;
  bottom: -40px;
  background: url(img/remooz/remo_bg_sw.png) no-repeat;
}

.remooz-bg-w {
  left: -33px;
  top: 0;
  height: 100%;
  background: url(img/remooz/remo_bg_w.png) repeat-y;
}

.remooz-bg-nw {
  left: -33px;
  top: -40px;
  background: url(img/remooz/remo_bg_nw.png) no-repeat;
}

.remooz-box {
  border: 1px solid #fff;
  cursor: pointer;
}
ul.autocompleter-choices {
 position:absolute;
 margin:0;
 padding:0;
 list-style:none;
 border:1px solid #7c7c7c;
 border-left-color:#c3c3c3;
 border-right-color:#c3c3c3;
 border-bottom-color:#ddd;
 background-color:#fff;
 text-align:left;
 font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
 z-index:50;
 background-color:#fff;
}

ul.autocompleter-choices li
{
 position:relative;
 margin:-2px 0 0 0;
 padding:0.2em 1.5em 0.2em 1em;
 display:block;
 float:none !important; 
 cursor:pointer;
 font-weight:normal;
 white-space:nowrap;
 font-size:1em;
 line-height:1.5em;
}

ul.autocompleter-choices li.autocompleter-selected
{
 background-color:#444;
 color:#fff;
}

ul.autocompleter-choices span.autocompleter-queried
{
 display:inline;
 float:none;
 font-weight:bold;
 margin:0;
 padding:0;
}

ul.autocompleter-choices li.autocompleter-selected span.autocompleter-queried
{
 color:#9FCFFF;
}
/*#searchFastForm ul li{
	display:inline;
	list-item:none;
	border:1px solid #444444;
	background-color:#cccccc;
	margin:1px;
}

.demo-info
{
	position:			absolute;
	top:				0;
	right:				4px;
	padding:			1px 2px;
	font-size:			0.9em;
	color:				#888;
}

.tab {
	border : 1px solid #ccc;
}
*/
#sbox-overlay {
  position: absolute;
  background-color: #000;
  left: 0;
  top: 0;
}

#sbox-window {
  position: absolute;
  background-color: #ecefed;
  text-align: left;
  overflow: visible;
  padding: 5px;
  /* invalid values, but looks smoother! */
  height: auto !important;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  
  
}

#sbox-btn-close {
  background: url(img/squeezebox/closebox.png) no-repeat center;
  height: 33px;
  position: absolute;
  right: 5px;
  top: 5px;
  width: 36px;
  border: none;
}

/*
.bgWhite #sbox-btn-close {
  background: url(img/squeezebox/closebox_en.png) no-repeat center;
}
*/

.sbox-window-ie6 #sbox-btn-close {
  background-image: url(img/squeezebox/closebox.png);
}

.sbox-loading #sbox-content {
  background-image: url(img/squeezebox/spinner.gif);
  background-repeat: no-repeat;
  background-position: center;
}

#sbox-content{
  background-color: #ECEFED;
  border: 3px solid #92CA43;
  clear: both;
  font-size: 11px;
  height: auto;
  line-height: 18px;
  margin-bottom: 0;
  margin-right: -1px;
  margin-top: 0;
  overflow: auto;
  padding: 38px 10px 10px;
}

.bgWhite #sbox-content {background-color:#FFF;padding:28px 0 5px 0;}

.bgWhite #sbox-content .helpText {padding: 0 10px 10px;}

.bgWhite #sbox-content iframe{padding-left:10px}

.sbox-content-image#sbox-content {overflow: visible;}

#sbox-image {display: block;}

.sbox-content-image img {
  display: block;
  width: 100%;
  height: 100%;
}

.sbox-content-iframe#sbox-content {
  overflow: visible;
}

/* Hides flash (Firefox problem) and selects (IE) */
.body-overlayed {overflow: hidden;}

.body-overlayed embed,.body-overlayed object,.body-overlayed select {visibility: hidden;}

#sbox-window embed,#sbox-window object,#sbox-window select {visibility: visible;}

/* Shadows */
.sbox-bg {
  position: absolute;
  width: 33px;
  height: 40px;
}

.sbox-bg-n {
  left: 0;
  top: -40px;
  width: 100%;
  background: url(img/squeezebox/bg_n.png) repeat-x;
}

.sbox-bg-ne {
  right: -33px;
  top: -40px;
  background: url(img/squeezebox/bg_ne.png) no-repeat;
}

.sbox-bg-e {
  right: -33px;
  top: 0;
  height: 100%;
  background: url(img/squeezebox/bg_e.png) repeat-y;
}

.sbox-bg-se {
  right: -33px;
  bottom: -40px;
  background: url(img/squeezebox/bg_se.png) no-repeat;
}

.sbox-bg-s {
  left: 0;
  bottom: -40px;
  width: 100%;
  background: url(img/squeezebox/bg_s.png) repeat-x;
}

.sbox-bg-sw {
  left: -33px;
  bottom: -40px;
  background: url(img/squeezebox/bg_sw.png) no-repeat;
}

.sbox-bg-w {
  left: -33px;
  top: 0;
  height: 100%;
  background: url(img/squeezebox/bg_w.png) repeat-y;
}

.sbox-bg-nw {
  left: -33px;
  top: -40px;
  background: url(img/squeezebox/bg_nw.png) no-repeat;
}

.iframeLogin {
  width: 760px;
}
#container {
  width: 906px;
  overflow: hidden;
  margin-bottom: 2em;
  margin-top: -3px;
}

#wrap {
  min-height: 251px;
  height: auto !important;
  height: 251px;
  width: 906px;
  overflow: hidden;
  position: relative;
}

#carousel {
  width: 10000px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
}

#carousel.preview {
  position: static;
  margin-bottom: 10px;
  padding-bottom: 10px;
  width : 1000px;
}

#carousel.preview li {
  background-color: #CEF875;
  height: 300px;
  padding: 5px;
  width: 209px;
}

#carousel.preview li.img {margin-top: 10px;}

#carousel .column-1-4.end.num4 {clear: both;}

#carousel li {
  width: 906px;
  float:left;
  height:251px;
  margin:0;
  overflow:hidden;
  padding:0;
  display: inline;
}

#previous,#next {
  display: block;
  width: 21px;
  height: 37px;
  text-indent: -4000em;
  margin: 15px 0 10px 0;
  cursor: pointer;
  color: #000;
}

#previous {
  background: url(img/carousel_arrow_l.jpg) no-repeat;
  float: left;
}

#next {
  background: url(img/carousel_arrow_r.jpg) no-repeat;
  float: right;
  margin-right: 8px;
}

.carousel_info {
  padding-top: 30px;
  padding-left: 50px;
}

.text_info {
  padding-top: 20px;
  padding-left: 20px;
  font-size: 11px;
  line-height: 18px;
  width: 330px;
}

#wrap .carousel_nav {
  background: #FFFFFF none repeat scroll 0 0;
  bottom: 0;
  height: 65px;
  overflow: hidden;
  position: absolute;
  width: 100%;
  font-size: 11px;
}

.carousel_nav h3 {
  color: #107710;
  font-family: Arial Narrow, Arial, sans-serif;
  font-weight: bold;
  font-size: 22px;
}

#wrap_logo {
  overflow: hidden;
  width: 640px;
  height: 52px;
  margin-top: 5px;
  position: relative;
  float: left;
}

ul#logos {
  width: 10000px;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  height: 50px;
}

#wrap_logo li {
  display: inline;
  float: left;
  margin: 0 5px;
  padding: 0;
  width: 150px;
  height: 50px;
}

#carousel .panelItem {
  height: 251px;
  width: 906px;
}

*:first-child+html .panelItem {
  width: 900px !important;
  overflow: hidden
}
#logoMyHome{
 color:#107710;font-size:24px;font-weight:normal;line-height:22px;
}

#myhome .myHomeBox{
  background:transparent url(img/sf_box_callToAction.gif) repeat-x scroll 0 0;
  border:3px solid #BAE460;
  padding:7px;
  min-height:160px;
  height:auto !important;
  height:160px;
  position:relative;
}

#myhome .myHomeBox a{
  color:#908E8E;
  font-weight:bold;
}

#myhome .myHomeBox p{
  float:left;
  width:50%;
  margin-left:0;
  margin-right:0;
}

#myhome .myHomeBox h2 {
  color:#8BC833;
  float:left;
  font-size:18px;
  padding-left:0;
}

#myhome .myHomeBox form{margin-top:5px;}

#myhome .myHomeBox strong {text-transform: capitalize}

#myhome .myHomeBox .boxImage {margin-right:5px;}

#myhome .myHomeBox .boxImage p{
  margin-top:10px;
  width:82%;
}

#myhome .button,#myhome .button_m,#myhome .button_l,#myhome .button_ml{
   margin-left:0;
  margin-right:0;
  color:#908E8E;
  font-weight:bold;
}

#myhome .button a, #myhome .button a:hover,
#myhome .button_ml a, #myhome .button_ml a:hover {text-decoration:none;text-align:center}

#myhome .myHomeBox .button, #myhome .myHomeBox .button_ml{
 position:absolute;
 bottom:10px;
}

#myhome .myHomeBox  .button {right:10px;}
#myhome .myHomeBox  .button_ml {left:10px;}

#myhome .parameters {display:none;}

#myhome .parameters p{
  padding-left:20px;
  font-size:11px;
}

#myhome a{color:#000000;font-weight:normal;font-size:11px}
#myhome a:hover {text-decoration:underline;margin:0}

#myhome a.mostra, #myhome a.nascondi {
  display:block;
  width:250px;
  height:18px;
  padding-left:20px;
  padding-top:3px;
}

#myhome a.mostra {background: transparent  url(img/sf_mostra.png) no-repeat left top;}

#myhome a.nascondi {background: transparent  url(img/sf_nascondi.png) no-repeat left top;}

#myhome a.newsletter, #myhome a.no_newsletter {
  margin-top:9px;
  padding-top:5px;
  padding-left:20px;
  padding-top:5px;
  display:block;
  width:131px;
  float:left;
}

#myhome a.newsletter, #myhome span.newsletter{background: transparent  url(img/newsletter_icon.png) no-repeat left top;}

#myhome a.no_newsletter, #myhome span.no_newsletter {background: transparent  url(img/no_newsletter_icon.png) no-repeat left top;}

#myhome a.rss {background: transparent  url(img/rss.gif) no-repeat left top;}

#myhome span.newsletter, #myhome span.no_newsletter{
  display:block;
  display:block;
  float:left;
  height:16px;
  margin-top:10px;
  text-indent:-100000px;
  width:16px;
}

 #myhome a.rss  {
display:block;
float:left;
height:16px;
margin-top:10px;
padding-left:23px;
padding-top:2px;
width:140px;
 }

#myhome input.elimina {
  background:transparent url(img/cancel_icon.png) no-repeat scroll 2px 3px;
  border:0 none;
  cursor:pointer;
  display:block;
  /* Hide Text on your Submit Buttons */
  text-indent:-1000000px;
  /*hack for IE*/
  color: transparent;
  text-transform: capitalize;
  /*end hack*/
  width:15px;
  height:15px;
  margin-top:0px;
  margin-right:0.1em;
}

#myhome.pressroom {height:auto;}

#myhome.pressroom p {padding-left:4px;}

#myhome.pressroom .tabul p {padding-left:20px;}

#myhome.pressroom .corner_sx {padding:0 5px;}

#myhome.pressroom .corner_dx {margin:0 -5px;}

#myhome .boxImage {margin-right:1em;}

#myhome .boxImage img {float:none}

input.button_to_link {
  background-color:transparent;
  border:0 none;
  cursor:pointer;
  font-weight:bold;
  margin:4px 0;
  padding:0;
  max-width:255px;
  text-align:left;
}

form.formSlim span, form.formSlim label, form.formSlim input{
  float:left;
  clear:both;
}

form.formSlim input, form.formSlim span{
  margin-bottom:10px;
}

form.formSlim input.button_l{
  float:right;
  clear:none;
  border:0;
  height:17px;
  width:192px;
}

/*same width of input*/
form.formSlim label, form.formSlim span.radioGroup {width:230px;}

form.formSlim span.radioGroup input, form.formSlim span.radioGroup label {
  clear:none;
  width:auto;
}

form.formSlim .checkbox  {border:0;}

form.formSlim .buttonsBar {width:100%;}

.onethirty_five_h {height:13.5em;}


input.button_to_linkImage {
 color:#666;
 font-size: 11px;
 padding:0;
 padding-left:2em;
 background:transparent url(img/remove.gif) no-repeat scroll 0 0;
 margin-left:0.3em;
 border:0;
 cursor:pointer;
 max-width:255px;
 text-align:left;
}

input.button_to_linkImage:hover{text-decoration:underline;}

#myhome  .searchList ul {
 background:transparent url(img/corner_searchList_b_dx.gif) no-repeat scroll right bottom;
 bottom:0;
 height:2em;
 margin:0;
 position:absolute;
 width:100%;
}

#myhome ul li {
 display:inline-block;
 float:left;
 margin:0;
 padding:0;
}

#myhome .searchList ul li {text-align:center;}

#myhome .searchList ul li a {
 color:#666666;
 display:block;
}

#myhome dl.service {float:left;margin-left:120px;}

#myhome dl.service dt:first-letter {text-transform:uppercase}


#myhome dl.service:first-letter {
text-transform:uppercase;
}

#myhome span.myTitle {
  padding-left:1.2em;
  font-size:1.6em;
  color:#8bc833;
  font-size:1.6em;
  font-weight: bold;
}

#myhome span.myTitle:first-letter {
  text-transform: uppercase;
}

#myhome .searchList span.myTitle{
  padding-right:1.2em;
  padding-left:0;
}

#myhome .searchList p{margin:0;}

div#mySearchBox p {width:170px !important;}

div#mySearchBox a.newsletter, div#mySearchBox a.no_newsletter, div#mySearchBox a.rss {
  width:1.6em ;
  height:1.6em;
  margin-top:0.5em;
  padding:0;
}

div#mySearchBox .elimina{
  margin-top:0;
}

#myhome .searchList .boxImage{
  margin-right: 0;
}

/*my property box in myHome page*/
#myProperty .boxImage p{
  padding-left:0;
  /* IE6 hack - double margin on float element*/
  display:inline;
}

.pressroom p.paddingLeft0 {padding-left:0;}

#delete{
  position: absolute;
  z-index: 5;
  top: 120px;
  width: 350px;
  height: auto;
  background-color: #eee;
  display: none;
}

.alert_box {
  border:3px solid #C14000;
  margin:5px;
  padding:20px;
}

#myhome .alert_box .button {margin-left:10px}

.formSlim #remove {margin-right:10px;}
.alert_box h2{color:#C14000;padding:0;}

#myhome .myPropertyList{
  min-height:120px;
  height:auto !important;
  height:120px;
  width:640px;
  position:relative;
  margin-bottom:2em;
}
/* FormCheck tipbox */ /* tipbox :
  table :
    tl		: top left
    t		: top
    tr		: top right
    l 		: left
    r		: right
    bl		: bottom left
    b		: bottom (with mark)
    br		: bottom right
    c		: center
  components :
    a.close	: close button
    err		: errors div
    p		: error line
*/
.fc-tbx {z-index: 100000;}

.fc-tbx .tl {background: url('img/tl.png') no-repeat;}

.fc-tbx .t {
  background: url('img/t.png') repeat-x;
  height: 16px;
}

.fc-tbx .tr {background: url('img/tr.png') no-repeat;}

.fc-tbx .l {background: url('img/l.png') repeat-y;}

.fc-tbx .r {
  background: url('img/r.png') repeat-y;
  width: 16px;
}

.fc-tbx .bl {background: url('img/bl.png') no-repeat;}

.fc-tbx .b {
  background: url('img/b.png') no-repeat;
  height: 25px;
}

.fc-tbx .br {background: url('img/br.png') no-repeat;}

.fc-tbx .c {background: url('img/c.png') repeat;}

.fc-tbx a.close {
  float: right;
  background: url('img/close.png') no-repeat;
  position: relative;
  margin-left: 5px;
  display: block;
  width: 10px;
  height: 10px;
  cursor: pointer;
}

.fc-tbx .err {float: left;}

.fc-tbx p {
  width: auto;
  display: block;
  font-size: 10px;
  font-family: tahoma, verdana, "sans-serif";
  margin: 0;
  padding: 0;
  border: 0;
  color: #FFF;
}

.ajax_loader {
  background: url('img/ajax-loader.gif') no-repeat center;
  width: 200px;
  height: 150px;
}

/* FormCheck validation div */
.fc-error {
  margin: 5px;
  border-bottom: dotted 1px #A54;
}

.fc-error p {
  margin: 5px;
  color: #900;
  font-style: italic;
}

input.fieldValidationError, select.fieldValidationError {
  background-color: #FEE;
  border-color: #900;
}

.contactForm input.fieldValidationError {float:none !important;float:left}
#bubble_tooltip {  width: 139px;  position: absolute;  /*display: none;*/}#bubble_tooltip .bubble_top {  background-image: url(img/moobubble/bubble_top.png);  background-repeat: no-repeat;  height: 7px;}#bubble_tooltip .bubble_middle {  background-image: url(img/moobubble/bubble.png);  background-repeat: repeat;  background-position: bottom left;  background-color: #c7d7b8;  padding:6px}#bubble_tooltip .bubble_middle span {  position: relative;  top: -8px;  font-family: Arial,sans-serif;  font-size: 11px;  line-height:18px;  color:#FFFFFF;}#bubble_tooltip_content  a.cancelLink{ color:#8BC833;font-weight:bold}
#vertical{
  position:relative;
  background-color : rgb(245, 245, 240);
}
#vertical ul.xAxis{margin:0 0 0 22px;padding:0;width:409px;position:static;overflow:hidden;}
#vertical ul.yAxis{margin:14px 0 0 0;padding:0;display:inline;}
#vertical ul.xAxis li{float:left; list-style:none;width:41px;text-align:center;margin-right:10px;}
#vertical ul.yAxis li{
	list-style:none;
	height:33px;
	text-align:right;
	float:left;
	clear:left;
}
#vertical dl#csschart, dl#csschart dt, dl#csschart dd{
	margin:0;
	padding:0;
} 	
#vertical dl#csschart{
	/*background:url(img/bg_chart.gif) no-repeat 0 0;*/
	width::413px;
	height:auto;
	margin-top:10px;
	margin-left:12px;
	padding-left:11px;
	

} 
#vertical dl#csschart dt{display:none}

#vertical dl#csschart dd{
	position:relative;
	float:left;
	display:inline;
	width:49px;
	height:330px;
	margin-top:22px;
    margin-right:2px;
} 
#vertical dl#csschart span{
	position:absolute;
	display:block;
	width:40px;	
	bottom:0;
	left:0;	
	z-index:1;
	color:#555;
	text-decoration:none;
} 		
#vertical  dl#csschart span b{
	display:block;
	font-weight:bold;
	font-style:normal;
	float:left;
	line-height:200%;
	color:#000;
	position:absolute;
	top:-24px;
	left:-13px;
	text-align:center;
	width:70px;
} 		

/* default column styling */
#vertical dl#csschart span{
  height:7%;
  background-image:url(img/bar_vert.png) !important;
  background-position:0 0;
  background-repeat:repeat-y !important;
  cursor:pointer;
}

#vertical dl#csschart .sub{margin-left:-33px;}

#vertical  dl#csschart .sub span{
	background:url(img/subBar.png) repeat-y;
}

#error {color:red}
#horizontal {
  position:relative;
  background-color : rgb(245, 245, 240);
}

#horizontal ul.xAxis{
    margin:0 0 0 5px;
    padding:0;
    position:absolute;
    top:70px;
    left:20px;
    width:80px;
}
#horizontal ul.yAxis{margin:14px 0 0 0}
#horizontal ul.xAxis li{list-style:none;width:41px;height:35px;text-align:left;margin-right:10px;}
#horizontal ul.yAxis li{
  list-style:none;
  height:33px;
  text-align:right;
  float:left;
  clear:left;
}
#horizontal dl#csschart, dl#csschart dt, dl#csschart dd{margin:0;padding:0;} 	
#horizontal dl#csschart{
/*background:url(img/bg_chart.gif) no-repeat 0 0;*/
 
  height:280px;
  margin-left:60px;
  padding-left:11px;
  width:388px;
} 
#horizontal dl#csschart dt{display:none;}
#horizontal dl#csschart dd{
  height:15px;
  margin-right:2px;
  margin-top:20px;
  width:388px;
  position:relative;
} 
#horizontal dl#csschart span{
  position:absolute;
  display:block;
  width:0;	
  bottom:0;
  left:0;	
  z-index:1;
  color:#555;
  text-decoration:none;
} 		
#horizontal dl#csschart span b{
color:#FFFFFF;
display:block;
float:right;
line-height:2.8em;
margin-right:10px;
text-align:center;
} 		

/* default column styling */		
#horizontal dl#csschart span{
  height:30px;
  background-image:url(img/bar_oriz.png) !important;
  background-position:0 0;
  background-repeat:repeat-x !important;
  cursor:pointer;
} 

#horizontal dl#csschart .sub{
  margin-left:-33px;
}

#horizontal dl#csschart .sub span{
  background:url(img/subBar.png) repeat-y;
}

#error {color:red}
.explain {height:60px;margin-top:20px;margin-left:10px;}
.explain p {font-size:14px;line-height:1.5em}
.charttip {background-color:#F3F378;font-size:11px;position:relative;z-index:10;padding:10px;border:1px solid #ddd}
