﻿/* Importo gli stili per colori/immagini e tipografia/font */
@import url("/css/colorA.css");
@import url("/css/typographyA.css");

/* Normalizzazioni cross-browser */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td { margin : 0; padding : 0; }
h1,h2,h3,h4,h5,h6 { font-size : 100%; }
ol,ul { list-style : none; }
a { outline: none; text-decoration: none; }
address, caption, cite, code, dfn, em, th, var { font-style : normal; font-weight : normal; }
table { border-collapse : collapse; border-spacing : 0; }
fieldset,img { border : 0; }
caption,th { text-align : left; }
q:before, q:after { content :''; }

/* ------------- Body ------------- */
/* -------------------------------- */
body { width: 908px; margin: 0 auto; padding: 80px 0 0 0; position: relative; }

/* ---------- Nav Access ---------- */
/* -------------------------------- */
ul#nav_access { position: absolute; top: -5000px; }

/* ---------- Branding ------------ */
/* -------------------------------- */
h1 { width: 220px; height: 177px; position: absolute; top: 80px; left: 0; }

/* ---------- Nav Main ------------ */
/* -------------------------------- */
div#nav_main { width: 220px; height: 263px; position: relative; top: 177px; }
div#nav_main h3 { position: absolute; top: -5000px; }
div#nav_mainHome { width: 220px; height: 263px; position: relative; top: 177px; }
div#nav_mainHome h3 { position: absolute; top: -5000px; }

ul#nav_features { position: absolute; top: 50px; left: 30px; }
ul#nav_features li a { padding: 0 0 0 8px; }

/* --------- Content Main ---------- */
/* --------------------------------- */
div#content_main { width: 688px; height: 440px; position: absolute; top: 80px; left: 220px; }
div#content_main h2 { position: absolute; left: 22px; top: 265px; }

div#content_mainHome { width: 688px; height: 440px; position: absolute; top: 80px; left: 220px; }
div#content_mainHome h3 { display: none; }
h2#enter { position: absolute; bottom: 50px; left: 30px; width: 155px; height: 66px; }
h2#enter a { display: none; }
ul#lang { position: absolute; bottom: 15px; left: 30px; }
ul#lang li { float: left; }
ul#lang li a { padding: 0 5px; }

div#content_page { width: 688px; height: 440px; position: absolute; top: 80px; left: 220px; }
div#content_page h2 { position: absolute; left: 22px; top: 280px; }
div#content_page h3 { padding: 0px 0px 0px 22px;}
div#content_page p { padding: 0px 20px 0px 22px; margin-bottom: 5px; }
div#content_page h2 + p { padding-top: 305px; }

ul#main_paging li p { height: 138px; padding: 40px 130px 0 23px; }
ul#main_paging li:first-child p { height: 138px; padding: 40px 30px 0 23px; }

li.column { width: 50%; float: left; padding: 251px 0 0 0; position: relative; }

label#boxMappa, label#map { position: absolute; top: 4px; left: 2px; }
label#map { width: 684px; height: 260px; margin: 0px; padding: 0px; display: block; } 

div#content_contatti { width: 688px; height: 440px; position: absolute; top: 80px; left: 220px; }
div#content_contatti h2 {  }

/* --------- Content Sub ---------- */
/* -------------------------------- */
div#content_sub { width: 688px; height: 138px; position: absolute; top: 524px; left: 220px; }

div#content_sub h3 { position: absolute; top: -5000px; }
div#content_sub ul { margin-top: 34px; }
div#content_sub ul li { float: left; position: relative; }
div#content_sub ul li img { margin-left: 15px; }
div#content_sub ul li:first-child img { margin-left: 30px; }
div#content_sub ul li label { display: none; }

/* --------- Site Info ---------- */
/* ------------------------------ */
div#site_info { width: 220px; height: 138px; position: relative; top: 181px; }
div#site_infoHome { width: 220px; height: 138px; position: relative; top: 181px; }
div#site_infoHome p { width: 600px; position: absolute; top: 10px; left: 250px; }
h3#info_title { position: absolute; top: 108px; left: -100px; width: 316px; height: 206px; z-index: 50000; }
h3#info_titleHome { position: absolute; top: -50px; left: -100px; width: 316px; height: 206px; z-index: 50000; }

div#site_info h3 + p { position: absolute; top: 17px; left: 33px; width: 150px; }
span.given-name, span.street-address, span.tel, a.email { display: block; }

div#site_info h3 + p + p { width: 650px; position: absolute; left: 250px; bottom: 10px; padding-left: 10px; }

/* --------- Bottom Dove Siamo ---------- */
/* ------------------------------ */
.coordinate { padding-left:29px; margin-top:27px;}

/* --------- Testo Viengi ---------- */
/* ------------------------------ */
.testoVigneti { padding-left:23px; margin-top:-2px; width:660px; clear:both; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#8e8170; line-height:18px; }



