﻿/* 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, strong, 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 { padding: 150px 0 0 0; }

/*---------- Container ----------*/
/*-------------------------------*/
div#container { width: 964px; height: 516px;  margin: 0 auto; padding-bottom: 60px; overflow: hidden; position: relative; }

/*---------- Branding ----------*/
/*------------------------------*/
div#branding { height: 74px; }
div#branding h1 { width: 451px; height: 74px; float: left; }
div#branding h1 span { display: none; }
div#branding blockquote { width: 513px; height: 74px; float: right; }
div#branding blockquote cite { display: none; }

div#branding_home { width: 265px; float: left; }
div#branding_home h1 { width: 265px; height: 461px; }
div#branding_home h1 span { display: none; }
div#branding_home blockquote { width: 964px; height: 115px; position: absolute; bottom: 0; left: 0; }
div#branding_home blockquote cite { display: none; }

/*---------- Nav Main ----------*/
/*------------------------------*/
div#nav_main {  }
div#nav_main h2 { display: none; }
div#nav_main h3 { display: none; }

div#nav_main_home { width: 699px; height: 461px; float: right; }
div#nav_main_home h2 { display: none; }
div#nav_main_home h3 { display: none; }

ul#nav_features { position: absolute; bottom: 31px; left: 58px; }
ul#nav_features li { float: left; }
ul#nav_features li a { width: 100px; padding: 5px 0; display: block; }

ul#nav_features_home { position: absolute; top: 280px; left: 20px; }
ul#nav_features_home li { float: left; }
ul#nav_features_home li a { padding: 5px 0; }

ul#nav_tools { position: absolute; top: 100px; left: 58px; padding: 0 0 0 20px; }
ul#nav_tools li { float: left; padding: 0 0 5px 0; }
ul#nav_tools li a { padding: 0 5px 0 0; }

ul#nav_tools_home { position: absolute; top: 240px; left: 0px; padding: 0 0 0 20px; }
ul#nav_tools_home li { float: left; padding: 5px 0 0 0; }
ul#nav_tools_home li a { padding: 0 5px 0 0; }

/*---------- Content ----------*/
/*-----------------------------*/
div#content { width: 848px; height: 469px; float: left; padding: 0 58px 0 58px; }

/*---------- Content Main ----------*/
/*----------------------------------*/
div#content_main { width: 187px; /*height: 362px;*/ height: 8px; padding: 65px 10px 0 10px; float: left; overflow: hidden; }
div#content_main h2 { margin-bottom: 15px; }
div#content_main p { margin-bottom: 15px; }

div#content_main_full { width: 634px; height: 428px; float: right; overflow:auto;  }
div#content_main_full h2 { display: none }
div#content_main_full h3 { display: none }
div#content_main p { margin-bottom: 15px; }

ul#services_list {  }
ul#services_list li { padding: 5px 0 }

table#priceTable { width: 100%; }
table#priceTable caption { display: none; }
table#priceTable tr {  }
table#priceTable th { font-weight: bold; padding: 10px; vertical-align: top; }
table#priceTable th span { display: block; }
table#priceTable td { padding: 10px; }

/*---------- Content Sub ----------*/
/*---------------------------------*/
div#content_sub { width: 634px; height: 427px; float: right; }
div#content_sub h3 { display: none; }
div#content_sub h4 { display: none; }
div.webcam_frame { overflow: hidden; }

div#content_sub_full { width: 187px; /*height: 362px;*/ height: 8px; padding: 65px 10px 0 10px; float: left; overflow: hidden; }
div#content_sub_full h2 { display: none; }
div#content_sub_full h3 { padding: 0 0 20px 0; }

ul#thumb_list { position: absolute; bottom: 110px; right: 83px!important; right: 79px; z-index: 8000; }
ul#thumb_list li { float: left; margin: 0 5px 0 0; }
ul#thumb_list li#spacer { margin-right: 50px; }
div#gallery { height: 428px; overflow: hidden; }

/* Pagina prezzi */
ul#price_info { padding: 10px; }
ul#price_info li { padding: 10px 0; }
ul#price_info li h4 { padding: 0 0 0 15px; margin-bottom: 5px; }
ul#price_info li p { padding: 0 0 0 15px; }

ul#offers_list {}
ul#offers_list li { padding: 0 0 10px 15px; }

/*---------- Site Info ----------*/
/*-------------------------------*/
div#site_info { width: 914px; padding: 20px 0 0 50px; margin: 0 auto; clear: both; }
div#site_info h2 { display: none; }

div#site_info div { display: inline; padding: 0 10px 0 0; }
div#site_info span.piva { padding: 0 10px 0 0; }
div#site_info a.email { padding-right: 10px; }

div.partners { width: 914px; padding: 20px 0 0 50px; margin: 0 auto; clear: both; }

