﻿/* 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; }
table1 { border-collapse : collapse; border-spacing : 0; }
fieldset,img { border : 0; }
caption,th { text-align : left; }
q:before, q:after { content :''; }
/* ----------------------------------------- */
/* BRANDING                                  */
h1#branding { width: 980px; height: 352px; margin: 0 auto; }
h1#branding a { display: block; width: 980px; height: 97px; }
/* ----------------------------------------- */
/* NAV MAIN                                  */
div#nav_main { height: 94px; position: relative; z-index: 5500; }
div.gutter { width: 940px; margin: 0 auto; padding: 40px 0 0 0; }
ul#nav_tools li { float: left; margin: 0 5px; }
ul#nav_tools li a { display: block; width: 22px; height: 37px; }
ul#nav_features { float: right; margin: 0 -30px 0 0; } 
ul#nav_features li { float: left; position: relative; }
ul#nav_features li ul { margin: 0; float: none; display: none; position: absolute; top: 10px; z-index: 6000; padding-top: 28px; left: 0; width: 150px; }
ul#nav_features li ul li { float: none; }
ul#nav_features li ul li a { display: block; padding: 5px; }
ul#nav_features li:hover ul { display: block;  }
ul#nav_features li a { padding: 0 18px; }
/* ----------------------------------------- */
/* CONTENT                                   */
div#content { width: 980px; margin: 0 auto; position: relative; padding: 50px 0 0 0; z-index: 5000; }
/* ----------------------------------------- */
/* CONTENT MAIN                              */
div#content_main { width: 368px; float: left; padding: 0 40px 80px 378px; }
div#content_main h2 { margin: 0 0 20px 0; }
div#content_main p { margin: 0 0 20px 0; }
div#content_main ul { margin: 0 0 20px 0; }
div#content_wide { width: 746px; float: left; padding: 0 40px 80px 0px; }
div#content_wide h2 { margin: 0 0 20px 0; }
div#content_wide h2.head02 { padding: 0 0 0 15px; margin: 0 0 30px 30px; }
div#content_wide h2.head03 { padding: 0 0 0 15px; margin: 0 0 30px 30px; }
div#content_wide p { margin: 0 0 10px 0; }
p.alert { padding-top: 15px; }
div#content_wide ul { margin: 0 0 20px 0; }
div#content div.full-page { width: 746px; float: left; padding: 0 40px 80px 0px; }
div#content div.full-page h2 { margin: 0 0 30px 50px; padding: 5px 0; }
div#content div.full-page h2 span { padding: 0 0 0 15px; }
ul.list li { padding: 15px 50px; margin: 0 0 20px 0; }
div#content_main ul.list li p { margin: 0; }
div#content_wide ul.list li p { margin: 0; }
a.more { display: block; }
table#priceTab { width: 100%; margin-bottom: 40px; }
table#priceTab caption { display: none; }
table#priceTab th { padding: 15px 10px; }
table#priceTab td { padding: 5px 2px 5px 30px; }

table1#priceTab { width: 100%; margin-bottom: 40px; }
table1#priceTab caption { display: none; }
table1#priceTab th { padding: 15px 10px; }
table1#priceTab td { padding: 5px 2px 5px 30px; }

h3.descr { padding-left: 12px; margin-bottom: 7px; }
ul.offers li { overflow: hidden; margin-bottom: 40px; padding: 20px; }
ul.offers li img { float: left; margin: 0 20px 0 0; width:184px; height:115px; }
ul.gallery li { float: left; margin-right: 15px; margin-bottom: 10px; }
/* ----------------------------------------- */
/* CONTENT SUB                               */
div#content_sub { width: 194px; float: left; padding: 15px 0 80px 0; }
h2#services_head { display: none; }
ul#services_list li  { margin: 0 0 20px 0; }
ul#services_list li.newsletter-box div { padding: 10px; overflow: hidden; }
	ul#services_list li.newsletter-box p { margin-bottom: 10px; /*text-transform: lowercase;*/ padding: 0 5px; line-height: 18px; }
	ul#services_list li.newsletter-box input { color: #fff; padding: 2px; border: 0; float: left; width: 119px; margin-left: 5px; height: 20px; background: url('/images/newsletter-input.gif') no-repeat; }
	ul#services_list li.newsletter-box input.newsletter-button { width: 21px; margin-left: 0; height: 20px; background: url('/images/newsletter-button.gif') no-repeat; }
ul#services_list li h3 { margin: 0 0 15px 0; }
ul#services_list li a  { display: block; padding: 0px 10px 0px 10px; margin: 8px 10px; }
ul#services_list li span  { display: block; }
ul#services_list li div ul  { padding:0 10px 10px 10px; margin: 0; }
ul#services_list li.contact div { padding: 10px; }
ul#services_list li.contact div a { display: inline; padding: 0; margin: 0; }
ul#services_list li.contact div span { display: block; }
ul#services_list li div ul li  { padding: 0 0 5px 7px; margin: 0; overflow: auto; }
ul#services_list li div ul li.button  { padding: 0; }
ul#services_list li div fieldset legend { display: none; }
ul#services_list li div fieldset label { display: block; padding: 10px 0 5px 0; }
ul#services_list li div fieldset select { width: 47px; margin: 0 2px 0 0; }
ul#services_list li div fieldset input { width: 70px; padding: 2px 0; cursor: pointer; float: right; margin: 15px 0 0 0; }
/* ----------------------------------------- */
/* CONTENT MORE                              */
div#content_more { width: 338px; position: absolute; top: 90px; left: 0; z-index: 100; }
div#gallery { width: 318px; height: 229px; margin: 0 0 4px 0; }
ul.thumbs li { float: left; margin: 2px 6px 2px 0; }
/* ----------------------------------------- */
/* SITE INFO                                 */
div#site_info { clear: both; padding: 0 0 35px 0; }
div#site_info div.gutter { width: 990px; padding: 25px 0 0 0; }
div#site_info ul { width: 100%; float: left; padding: 0 0 15px 0; }
div#site_info ul li { float: left; border-left: 1px solid #ffffff; }
div#site_info ul li:first-child { border-left: none; }
div#site_info ul li a { padding: 0 5px; text-transform: uppercase; }
div#site_info p { display: inline; padding: 0 15px 0 0; }
div#site_info a.g2k { padding: 0 10px 0 0; }
/* ----------------------------------------- */
/* OFFERTE                                   */
ul .listaOfferte li { display:inline; }
.listaOfferte02 { padding: 20px; overflow: hidden; }
.listaOfferte02 h3 { margin-bottom: 10px; }
#content_wide .listaOfferte02 p { margin-bottom: 30px; clear: both; overflow: hidden; }
#content_wide .listaOfferte02 p.more { margin-bottom: 0px; }
.listaOfferte02 ul li { float: left; margin: 0 10px 10px 0; }
.gallery_list { clear: both; overflow: hidden; margin: 20px 0; }

