body {
  line-height: 1.5;
  font-family: Helvetica Neue, Arial, Helvetica, sans-serif;
  color: #333333;
  font-size: 75%; }

h1 {
  font-weight: normal;
  color: #222222;
  font-size: 3em;
  line-height: 1;
  margin-bottom: 0.5em; }
  h1 img {
    margin: 0; }

h2 {
  font-weight: normal;
  color: #222222;
  font-size: 2em;
  margin-bottom: 0.75em; }

h3 {
  font-weight: normal;
  color: #222222;
  font-size: 1.5em;
  line-height: 1;
  margin-bottom: 1em; }

h4 {
  font-weight: normal;
  color: #222222;
  font-size: 1.2em;
  line-height: 1.25;
  margin-bottom: 1.25em; }

h5 {
  font-weight: normal;
  color: #222222;
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 1.5em; }

h6 {
  font-weight: normal;
  color: #222222;
  font-size: 1em;
  font-weight: bold; }

h2 img, h3 img, h4 img, h5 img, h6 img {
  margin: 0; }

p {
  margin: 0 0 1.5em; }
  p img.left {
    display: inline;
    float: left;
    margin: 1.5em 1.5em 1.5em 0;
    padding: 0; }
  p img.right {
    display: inline;
    float: right;
    margin: 1.5em 0 1.5em 1.5em;
    padding: 0; }

a {
  text-decoration: underline;
  color: #000099; }
  a:visited {
    color: #000066; }
  a:focus {
    color: black; }
  a:hover {
    color: black; }
  a:active {
    color: #cc0099; }

blockquote {
  margin: 1.5em;
  color: #666;
  font-style: italic; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

dfn {
  font-style: italic;
  font-weight: bold; }

sup, sub {
  line-height: 0; }

abbr, acronym {
  border-bottom: 1px dotted #666; }

address {
  margin: 0 0 1.5em;
  font-style: italic; }

del {
  color: #666; }

pre {
  margin: 1.5em 0;
  white-space: pre; }

pre, code, tt {
  font: 1em 'andale mono', 'lucida console', monospace;
  line-height: 1.5; }

li ul, li ol {
  margin: 0 1.5em; }

ul {
  margin: 0 1.5em 1.5em 1.5em;
  list-style-type: disc; }

ol {
  margin: 0 1.5em 1.5em 1.5em;
  list-style-type: decimal; }

dl {
  margin: 0 0 1.5em 0; }
  dl dt {
    font-weight: bold; }

dd {
  margin-left: 1.5em; }

table {
  margin-bottom: 1.4em;
  width: 100%; }

th {
  font-weight: bold; }

thead th {
  background: #c3d9ff; }

th, td, caption {
  padding: 4px 10px 4px 5px; }

tr.even td {
  background: #e5ecf9; }

tfoot {
  font-style: italic; }

caption {
  background: #eee; }

.quiet {
  color: #666666; }

.loud {
  color: #111111; }

body {
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: 100%;
  background: #f2e4c2;
  color: #222f2d;
  margin: 0; }
  body a, body a:visited {
    color: #ec7b51;
    text-decoration: none; }
  body a:hover {
    color: #ec7b51;
    border-bottom: 1px dotted #ec7b51; }
  body h3 {
    margin-bottom: 0.5em;
    color: #7fa75c; }
  body #wrapper {
    margin: 0 auto;
    width: 1050px;
    background: url(../images/pagina.png); }
  body .container {
    width: 950px;
    margin: 0 auto;
    overflow: hidden;
    display: inline-block;
    background: url('/grid.png');
    background: white;
    padding-top: 0;
    position: relative; }
    body .container {
      display: block; }
  body .clearfix {
    overflow: hidden;
    display: inline-block; }
    body .clearfix {
      display: block; }
  body .left {
    float: left; }
  body .right {
    float: right; }
  body #header {
    display: inline;
    float: left;
    margin-right: 0;
    width: 950px;
    position: relative; }
    * html body #header {
      overflow-x: hidden; }
  body #navigation {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 190px; }
    * html body #navigation {
      overflow-x: hidden; }
  body #content {
    display: inline;
    float: left;
    margin-right: 0;
    width: 750px;
    z-index: 99; }
    * html body #content {
      overflow-x: hidden; }
  body ul#social-icons {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    position: absolute;
    top: 0;
    right: 0; }
    body ul#social-icons li {
      float: left;
      margin-left: 0; }
      body ul#social-icons li a {
        font-size: 0;
        text-indent: -5000px;
        line-height: 0;
        background-image: url(../images/social-icons.png);
        background-repeat: no-repeat;
        display: block;
        height: 58px;
        width: 40px;
        margin-top: -10px; }
      body ul#social-icons li a:hover {
        border: 0; }
      body ul#social-icons li a#facebook {
        background-position: 0 "bottom"; }
      body ul#social-icons li a#skype {
        background-position: -40px bottom; }
      body ul#social-icons li a#twitter {
        background-position: -80px bottom; }
      body ul#social-icons li a#mail {
        background-position: -120px bottom; }
  body a#preventivo {
    display: block;
    position: absolute;
    bottom: 88px;
    right: 26px;
    background: url(../images/richiedi-preventivo.png) no-repeat top;
    font-size: 0;
    text-indent: -5000px;
    line-height: 0;
    height: 36px;
    width: 160px;
    font-style: italic; }
  body a#preventivo:hover {
    border: 0; }
  body #navigation ul#pages {
    margin: 0;
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    margin-left: 10px;
    padding-left: 0; }
    body #navigation ul#pages li {
      margin-bottom: 3px;
      margin-left: 0;
      padding-left: 0;
      background: url(../images/menu-blu.png) no-repeat right -80px;
      text-align: left;
      width: 180px; }
      body #navigation ul#pages li a {
        display: block;
        background: url(../images/menu-blu.png) no-repeat left -80px;
        height: 23px;
        color: white;
        padding: 6px 7px 9px 12px;
        margin-right: 20px;
        font-weight: bold;
        font-size: 110%;
        border: "2px solid" !mattone; }
        body #navigation ul#pages li a span {
          background-position: top left;
          background-repeat: no-repeat;
          display: block;
          padding: 0 0 0 28px;
          line-height: 14px;
          height: 26px; }
    body #navigation ul#pages li:hover {
      background-position: right 0; }
      body #navigation ul#pages li:hover a {
        background-position: left 0; }
      body #navigation ul#pages li:hover a:hover {
        border: 0; }
    body #navigation ul#pages li.selected {
      background-position: right -40px; }
      body #navigation ul#pages li.selected a {
        background-position: left -40px; }
    body #navigation ul#pages li.valene {
      background-position: right -120px; }
      body #navigation ul#pages li.valene a {
        background-position: left -120px;
        font-size: 0;
        text-indent: -5000px;
        line-height: 0; }
    body #navigation ul#pages li.olicasa {
      background-position: right -160px; }
      body #navigation ul#pages li.olicasa a {
        background-position: left -160px;
        font-size: 0;
        text-indent: -5000px;
        line-height: 0; }
  body p#anaci {
    margin-left: 15px;
    z-index: 99; }
    body p#anaci a#anaci-verona {
      background: url(../images/anaci.gif) no-repeat top left;
      display: block;
      padding: 5px 0 0 65px;
      height: 45px; }
    body p#anaci a#anaci-verona:hover {
      border: 0; }
  body #header {
    margin-top: 0; }
    body #header h1 {
      background: url(../images/testata.png) no-repeat top;
      height: 226px;
      position: relative;
      margin-top: 0; }
      body #header h1 a {
        font-size: 0;
        text-indent: -5000px;
        line-height: 0;
        width: 550px;
        height: 160px;
        position: absolute;
        top: 20px;
        left: 20px; }
      body #header h1 a:hover {
        border: 0; }
  body #navigation {
    padding-top: 0;
    font-size: 14px;
    font-variant: small-caps;
    position: relative; }
  body #content #page {
    padding-top: 10px;
    padding: 0 2em 2em 2em; }
  body #content p.left {
    clear: both;
    float: left;
    width: 450px; }
  body #content div.right {
    float: right;
    margin-left: 20px; }
  body #content div.left {
    clear: both;
    float: left;
    width: 200px;
    margin-right: 20px; }
  body #content p.right {
    float: left;
    width: 450px; }
  body #footer {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 950px;
    margin-top: -35px;
    font-size: 80%;
    padding: 100px 0 10px 0;
    text-align: center;
    background: #ec7b51 url(../images/skyline.png) no-repeat top;
    color: white; }
    * html body #footer {
      overflow-x: hidden; }
    body #footer a {
      color: white;
      font-weight: bold; }
    body #footer a:hover {
      border-color: white; }
  body h2.page-title {
    color: #577d79;
    font-family: "Arno Pro","Georgia", "MS Trebuchet", sans-serif;
    margin: 0 0 0 0;
    font-size: 300%;
    line-height: 100%; }
  body ul, body ol {
    margin-left: 0; }
  body ul {
    list-style: inside;
    padding-left: 0; }
  body form label {
    font-weight: bold; }
  body form fieldset {
    padding: 1.4em;
    margin: 0 0 1.5em 0; }
  body form legend {
    font-weight: bold;
    font-size: 1.2em; }
  body form input.text, body form input.title, body form input[type=text] {
    margin: 0.5em 0;
    background-color: #fff;
    padding: 5px; }
  body form input.title {
    font-size: 1.5em; }
  body form input[type=checkbox], body form input.checkbox,
  body form input[type=radio], body form input.radio {
    position: relative;
    top: 0.25em; }
  body form textarea {
    margin: 0.5em 0;
    padding: 5px; }
  body form select {
    margin: 0.5em 0; }
  body form fieldset {
    border: 1px solid #cccccc; }
  body form input.text, body form input.title,
  body form textarea,
  body form select {
    border: 1px solid #bbbbbb; }
    body form input.text:focus, body form input.title:focus,
    body form textarea:focus,
    body form select:focus {
      border: 1px solid #666666; }
  body form input.text, body form input.title {
    width: 300px; }
  body form textarea {
    width: 390px;
    height: 250px; }
  body form p {
    margin-bottom: 5px; }
  body p.slogan {
    color: #577d79;
    text-align: center;
    font-size: 120%; }
  body #map-container, body #form-container {
    float: left; }
  body #map-container {
    width: 350px; }
    body #map-container h3 {
      margin-top: 0; }
    body #map-container #map_canvas {
      border: 2px solid #88b0a9; }
  body #form-container {
    width: 300px; }
    body #form-container textarea {
      width: 300px;
      height: 200px; }
  body form input#invia {
    border: 2px solid #577d79;
    background: #88b0a9;
    width: 100px;
    height: 30px;
    color: white;
    font-weight: bold;
    -moz-border-radius: 5px 5px;
    -webkit-border-radius: 5px 5px;
    -khtml-border-radius: 5px 5px;
    -o-border-radius: 5px 5px;
    border-radius: 5px 5px :border; }
  body form input#invia:hover {
    background: #577d79; }
  body form input, body form textarea {
    border: 2px solid #88b0a9; }
  body form input.error, body form textarea.error {
    border-color: #bd1a0e; }
  body form label.error {
    color: #bd1a0e;
    display: block;
    font-size: 70%; }
  body form fieldset {
    border: 2px solid #88b0a9;
    width: 40%;
    height: 380px; }
    body form fieldset legend {
      color: #7fa75c; }
  body form fieldset#dati-proponente {
    float: left; }
  body form fieldset#dati-condominio {
    float: right; }

