﻿/* Importo gli stili per colori/immagini e tipografia/font */
@import url("colorD.css");
@import url('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 :''; }

/******** Lang ********/
/**********************/
ul#lang { position: absolute; right: 0; top: -570px; }
ul#lang li { float: left; padding: 0 5px; }
ul#lang li a { display: block; width: 16px; height: 11px; padding-top: 10px; }

/******** Branding ********/
/**************************/
div#branding { width: 990px; margin: 0 auto; height: 65px; }
div#branding h1 { width: 990px; height: 65px; margin: 0 auto; }

/********* Layout *********/
/**************************/
div#layout { width: 100%; float: left; padding: 10px 0; }
div#layoutServizi { width: 100%; float: left; padding: 10px 0; }
div#layoutContatti { width: 100%; float: left; padding: 10px 0; }
div#layoutPrezzi { width: 100%; float: left; padding: 10px 0; }
div#layoutMappa { width: 100%; float: left; padding: 10px 0; }


/******** Container *******/
/**************************/
div#container { width: 990px; margin: 0 auto; }

/****** Content Main ******/
/**************************/
div#content_main { width: 874px; height: 525px; float: right;  }
div#content_mainServizi { width: 874px; height: 525px; float: right;  }
div#content_mainServizi h2 { position: absolute; top: -5000px; left: -5000px; }

div#main_text { width: 204px; padding: 15px; float: right; }
div#main_text h2 { margin-bottom: 20px; padding: 2px 0; }
div#main_text p { padding-bottom: 12px; }

ul#tipList {}
ul#tipList li { float: left; margin: 2px 0; padding-left: 10px; }
ul#tipList li ul li { float: left; margin-right: 12px; padding-left: 12px; }

div#main_highlights { float: left; width: 629px; /*height: 525px;*/ }
div#main_highlightsPrice { float: left; width: 605px; padding: 0 12px; min-height: 525px; }

ul#serviziListde { float: left; padding-top: 23px; }
ul#serviziListde li { width: 50%; float: left; position: relative; }
ul#serviziListde li h3 { width: 160px; position: absolute; top: 10px; right:0px; }
ul#serviziListde li p { width: 140px; padding: 30px 20px 0 10px; float: right; }

ul#serviziListde li img { float: left; }
ul#serviziListde li.left h3 { width: 160px; position: absolute; top: 10px; left: 20px; }
ul#serviziListde li.left p { width: 140px; padding: 30px 10px 0 20px; float: left; }
ul#serviziListde li.left img { float: right; } 



ul#serviziList { float: left; padding-top: 23px; }
ul#serviziList li { width: 50%; float: left; position: relative; }
ul#serviziList li h3 { width: 160px; position: absolute; top: 10px; right:0px; }
ul#serviziList li p { width: 140px; padding: 30px 20px 0 10px; float: right; }
ul#serviziList li img { float: left; }
ul#serviziList li.left h3 { width: 160px; position: absolute; top: 10px; left: 20px; }
ul#serviziList li.left p { width: 140px; padding: 30px 10px 0 20px; float: left; }
ul#serviziList li.left img { float: right; } 

table#priceTable { width: 100%; }
table#priceTable caption { font-size: 1.5em; color: #583a25; font-weight: bold; margin-top: 20px; }
table#priceTable th { color: #583a25; font-weight: bold; line-height: 1.1em; }
table#priceTable th, table#priceTable td { padding: 6px 2px; text-align: center; border-bottom: 1px solid #d9cdbe; }
table#priceTable caption { text-align: center; background: url('../images/listinoHead.gif') no-repeat 50% 50%; text-indent: -9999px; }
table#priceTable .name { text-align: left; width: 20%; }
table#priceTable .alt { background-color: #e4dace; }

table.priceInfo { width: 100%; margin-bottom: 20px; border: 1px solid #d7cbbc; }
table.priceInfo caption { text-align: center; padding: 10px 5px; margin-bottom: 5px; font-weight: bold; font-size: 1.2em; } 
table.priceInfo th { padding-right: 15px; padding-left: 5px; }
table.priceInfo td { padding: 8px 5px; }
table.priceInfo .alt { background-color: #e4dace; }
caption#suppHead { background: url('../images/supplementiHead.gif') no-repeat top left; text-indent: -9999px; }
caption#suppHeadEn { background: url('../images/En01.gif') no-repeat top left; text-indent: -9999px; }
caption#suppHeadDe { background: url('../images/De01.gif') no-repeat top left; text-indent: -9999px; }
caption#ridHead { background: url('../images/riduzioniHead.gif') no-repeat top left; text-indent: -9999px; }
caption#ridHeadEn { background: url('../images/En02.gif') no-repeat top left; text-indent: -9999px; }
caption#ridHeadDe { background: url('../images/De02.gif') no-repeat top left; text-indent: -9999px; }

h2#priceService { margin: 20px 0 10px 0; }
ul#priceServiceList li { color: #352215; background: url('../images/list.gif') no-repeat top left; padding-left: 8px; }

p.moreinfo { clear: both; padding-top: 3px; }

h3#headpartners { padding-top: 10px; }




/******* Content Sub ******/
/**************************/
div#content_sub { width: 96px; float: left; }

ul#nav_main {}
ul#nav_main li { padding: 8px 20px 8px 10px; margin-right: 10px; }
ul#nav_main li a { display: block; padding-bottom: 70px; }

/******* Site Info ********/
/**************************/
div#site_info { width: 990px; margin: 0 auto;  padding: 25px 0 15px 0px; clear: both; position: relative; }
div#site_info h2 { position: absolute; top: -5000px; left: -5000px; }
div#site_infoContatti { width: 990px; margin: 0 auto;  padding: 25px 0 15px 0px; clear: both; position: relative; }
div#site_infoContatti h2 { position: absolute; top: -5000px; left: -5000px; }
div#site_infoMappa { width: 990px; margin: 0 auto;  padding: 25px 0 15px 0px; clear: both; position: relative; }
div#site_infoMappa h2 { position: absolute; top: -5000px; left: -5000px; }
div#site_infoPrezzi { width: 990px; margin: 0 auto;  padding: 25px 0 15px 0px; clear: both; position: relative; }
div#site_infoPrezzi h2 { position: absolute; top: -5000px; left: -5000px; }
div#site_infoServizi { width: 990px; margin: 0 auto;  padding: 25px 0 15px 0px; clear: both; position: relative; }
div#site_infoServizi h2 { position: absolute; top: -5000px; left: -5000px; }

div.org, div.adr, div.tel, div.street-address, div.piva { display: inline; }

div.org { padding-right: 7px; padding-bottom: 10px; display: block; }
div.adr { padding: 0 7px 0 0;  }
div.tel { padding: 0 7px; }
div.street-address {  }
div.piva { padding: 0 7px; }
span.postal-code { }
a.email { padding: 0 7px; }
span.partnership { padding: 0 7px; }
span.g2k {
	background: url("../images/pulsante.gif") no-repeat bottom right;
	text-align: left;
	padding-right: 8px;
	padding-left: 7px;
	}
