﻿/* Importo gli stili per colori/immagini e tipografia/font */
@import url(/css/colorP.css);
@import url(/css/typographyC.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, 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 :''; }

/********* Container **********/
/******************************/
div#container { width: 970px; position: relative; }

/********* Branding **********/
/******************************/
div#branding { width: 970px; height: 157px; position: relative; }
div#branding h1 { width: 217px; height: 67px; position: absolute; bottom: 5px; left: 10px; }
div#branding h1 span { display: none; }

/********* Content Main **********/
/*********************************/
div#content_main { width: 186px; float: right; padding: 70px 20px 0 20px; }
div#content_main h2 { display: none; }
div#content_main p { padding-bottom: 20px; }

/********* Content Stuff **********/
/**********************************/
div#content_stuff { width: 744px; float: left; padding: 0 0 10px 0; }
div#content_stuff p { padding: 15px 0 15px 15px; clear: both; }
div#content_stuff h2, div#content_stuff h3, div#content_stuff h4 { display: none; }

div#content_stuffInfo { height:99px; width: 744px; float:left; padding: 0px; margin:0px; }
div#content_stuffPrezzi { height:464px; width: 744px; float:left; padding: 0px; margin:0px; }


ul#stuff_thumbnails { margin: 10px 0 0 0; padding: 15px 0px 0px 7px; float: left; }
ul#stuff_thumbnails li { float: left; padding: 0px 0px 14px 15px; }

table#priceTable { width: 90%; margin: 5px 0 20px 5%; }
table#priceTable caption { margin: 20px 0 0 0; padding: 20px 0 5px 0; }
table#priceTable tbody td, table#priceTable tbody th { padding: 15px 10px; }
table#priceTable tbody tr th span { display: block; }
h3#info_priceTitle { display: block!important; padding-left: 40px; }
ul#info_price { margin-left: 40px; padding: 15px 0; }
ul#info_price li { padding-left: 25px; }

/********* Content Sub **********/
/********************************/
div#content_sub {  }
div#content_sub h2, div#content_sub h3 { display: none; }

ul#nav_main { position: absolute; top: -20px; left: 350px; }
ul#nav_main li { float: left; }
ul#nav_main li a { padding: 0 15px; }

ul#nav_tools { width: 226px; position: absolute; top: -19px; right: -15px; float: left; }
ul#nav_tools li { float: left; }
ul#nav_tools li a { padding: 0 8px; }
ul#nav_tools li a:hover { padding: 0 7px; }

/********* Site Info **********/
/*******************************/
div#site_info { width: 970px; clear: both; position: relative; padding: 15px; }
div#site_info h2 { display: none; }

div.vcard {  }

div.org { display: inline; padding-right: 15px; }
div.adr { display: inline; padding-right: 15px; }
div.street-address { display: inline; }
div.tel { display: inline; padding-right: 10px; }
a.email { display: inline; }

span.g2k { display: block; margin: 10px 0; }
span.g2k a { padding: 0px 10px 0px 0; }
