html, body {margin:0; padding:0; height:100%; min-width:930px; background-color:#DBDBD2; color:#777; font:12px/18px GillSans, Calibri, Trebuchet, sans-serif;}
object:focus {outline:none;}
a {text-decoration:none; color:#930;}
a:hover {border-bottom-width:1px; border-bottom-style:dotted;}
a:focus {outline:none;}
a.external {padding-right:14px; background:url('widgets/bullet_external.gif') no-repeat 100% 50%;}
a img {border:none;}
p {margin:0; padding:0}
h1 {margin:0; padding:0}
form {margin:0; padding:0}
ul {margin:0; padding:0; list-style-type:none;}
hr {display:none;}
h2,
#servizi h3,
p.chiamaci strong,
.post .heading h3 {/*font-family:"Eras Medium ITC", "Bitstream Vera Sans", "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;*/ font-style:italic;}
input,
button,
textarea {font:12px Trebuchet,Arial,sans-serif;}

/* griglia */
.container {margin:0 auto; width:930px; overflow:hidden;}
.span1, .span2 {float:left;}
.span1 {width:310px;}
.span2 {width:620px;}

/* testata */
#header {padding:0; background:#D74010 url('widgets/sfondo_header.gif') repeat-x 0 0;}
#header .container {position:relative; padding:18px 0;}
#header a:hover {border:none;}
#header h1 a {display:block; padding:3px 0; width:132px; height:53px; background:url('widgets/logo.gif') no-repeat 0 3px; text-indent:-9000px;}
#header ul.navigazione {position:absolute; top:18px; right:18px; padding:0 36px; height:54px; overflow:hidden;}
#header ul.navigazione li {float:left;}
#header ul.navigazione li a {position:relative; display:block; padding:18px; font-size:14px; font-weight:bold; color:#8E1902; text-transform:uppercase; z-index:10;}
#header ul.navigazione li a:hover,
#header ul.navigazione li.current a {color:#fff;}
#header ul.navigazione li.back {position:absolute; margin:9px 0; height:36px; background:url('widgets/sfondo_menu_active.gif') no-repeat 0 0; z-index:1;}
#header ul.navigazione li.back .left {margin-left:9px; height:36px; background:url('widgets/sfondo_menu_active.gif') no-repeat 100% 0;}

#visual2 {position:relative; height:175px; width:100%; text-align:center;}
#visual2 object {display:block; margin:0 auto;}
#visual2 .placeholder {margin:66px 0;}

#header #visual {position:relative; height:175px; width:100%; background:url('widgets/visual_01.jpg') no-repeat 50% 0; text-align:center;}
#header #visual #claim {position:absolute; top:18px; left:50%; margin-left:168px; width:300px; color:#701302; font-family:Trebuchet,calibri,sans-serif; text-align:left;}
#header #visual #claim h3 {margin:0 0 9px; line-height:22px; font-size:24px;}
#header #visual #claim h3 em {display:block; font-weight:normal; font-size:20px;}
#header #visual #claim p {padding-right:52px; font-size:15px;}

/* fascia azzurra */
#servizi {padding:18px 0; background:#BA3C08 url('widgets/sfondo_servizi.gif') repeat-x 0 100%;}
#servizi a {color:#fff;}
#servizi a:hover,
#servizi a.active {border:none; color:#F08E0D;}
#servizi ul {width:100%; background:url('widgets/sfondo_servizi_colonne.gif') repeat-y 0 0; overflow:hidden;}
#servizi ul li {position:relative; }
#servizi ul li h3 {margin:0; padding:9px 190px 9px 18px; font-size:18px; font-weight:normal; color:#fff;}
#servizi ul li ul.servizi {position:absolute; right:0; top:0; padding:0 18px; width:auto; background:none; color:#fff;}
#servizi ul li ul.servizi a {display:block; padding-left:18px; background:url('widgets/bullet_servizi.gif') no-repeat 0 0;}
#servizi ul li ul.servizi a:hover,
#servizi ul li ul.servizi a.active {background-position:0 -18px;}

/* contenuto */
#home {padding:36px 0; background:#ECECE5 url('widgets/sfondo_centrale.gif') repeat-x 0 0;}
#home .container {background:url('widgets/delimiter_v.gif') repeat-y 619px 0;}
#home h2 {position:relative; margin:0 0 18px; padding:0; background:url('widgets/delimiter_h.gif') repeat-x 0 100%; font-size:28px; font-weight:normal; line-height:36px;}
#home h2 a {padding-left:30px; background:url('widgets/bullet_title.gif') no-repeat 0 50%; color:#5E5E58;}
#home h2 a:hover {border:none; color:#930;}

#home #sidebar {float:left; margin-left:-310px; padding-left:18px; width:292px;}
#home #sidebar ul.banner {color:#5E5E58;}
#home #sidebar ul.banner li {margin:18px 0 0; padding-bottom:9px; background:#E3E3DB url('widgets/sfondo_banner_bottom.gif') no-repeat 0 100%; }
#home #sidebar ul.banner h4 {margin:0 0 9px; padding:12px 0 6px 48px; background:url('widgets/sfondo_banner_top.gif') no-repeat 0 0; font-size:18px;}
#home #sidebar ul.banner p {padding:0 9px; line-height:14px;}
#home #sidebar ul.banner div {padding:0 9px; line-height:14px;}
#home #portfolio {position:relative; float:left; margin-left:-620px; padding:0 18px; width:584px;}
#home #contenuto {float:left; margin:0 310px 0 0; padding:0 18px; width:584px; color:#5E5E58;}
#home #contenuto table {margin:18px 0; width:100%; border-collapse:separate; border-spacing:1px; background-color:#bbb;}
#home #contenuto table th,
#home #contenuto table td {padding:4px;}
#home #contenuto table th {background-color:#ddd; text-align:left;}
#home #contenuto table td {background-color:#fff;}

#contenuto .testo h3 {margin:18px 0 0; font-size:20px; line-height:27px;}
#contenuto .testo p {margin-top:18px;}
#contenuto .testo ul {margin-top:18px; padding-left:18px; list-style-type:disc;}
#contenuto .testo ul ul {margin:0 0 9px; list-style-type:circle;}

#centrale {padding:36px 0; background:#ECECE5 url('widgets/sfondo_centrale.gif') repeat-x 0 0;}
/*#centrale .container {background:url('widgets/sfondo_centrale_colonne.gif') repeat-y 0 0;}*/
#centrale .container {background:url('widgets/delimiter_v.gif') repeat-y 619px 0;}
#centrale #contenuto {float:left; margin:0 310px 0 155px; padding:0 18px; width:429px; color:#5E5E58;}

#centrale #blog h2 {margin:0 0 18px; font-size:30px; line-height:36px;}
#centrale #blog h3.categoria {margin:0 0 17px; padding-bottom:19px; background:url('widgets/delimiter_h.gif') repeat-x 0 100%; font-size:18px; color:#666;}
#centrale #blog h3.categoria strong {color:#F77400;}
#centrale #blog {float:left; margin:0 310px 0 0; padding:0 18px; width:584px; color:#5E5E58;}
#centrale #blog .testo h3 {margin:18px 0 0; font-size:18px;}
#centrale #blog .testo cite {display:block; margin-top:18px; font-size:16px;}
#centrale #blog .testo a {text-decoration:underline;}
#centrale #blog .post a,
#centrale #blog .entry a {color:#930;}
#centrale #blog .post h2 a {color:#F77400;}
#centrale #blog .post {position:relative; margin:0 0 26px 52px; padding:0 0 37px 0; background:url('widgets/delimiter_h.gif') repeat-x 0 100%;}
#centrale #blog .post .heading {margin-bottom:9px; padding:9px 0; width:100%; overflow:hidden;}
#centrale #blog .post .heading h2 {margin:0; font-size:22px; line-height:27px;}
#centrale #blog .post .heading .ico-com {display:block; padding-left:22px; background:url('widgets/ico_comts.gif') no-repeat 0 50%;}
#centrale #blog .post .heading .time {position:absolute; top:9px; left:-52px; width:38px; border:1px solid #5E5E58; background:#fff; color:#5E5E58}
#centrale #blog .post .heading .time div {text-align:center;}
#centrale #blog .post .heading .time .d {font-size:20px; line-height:19px;}
#centrale #blog .post .heading .time .l {display:none;}
#centrale #blog .post .heading .time .M {font-size:10px; line-height:12px; text-transform:uppercase;}
#centrale #blog .post .heading .time .Y {background-color:#5E5E58; font-size:10px; font-weight:bold; color:#fff; text-align:center; line-height:10px;}
#centrale #blog .post .databot {position:relative; margin-top:0px; padding:9px 0; width:100%; overflow:hidden;}
#centrale #blog .syndicated {margin:9px 0; font-style:italic;}
#centrale #blog .post ul,
#centrale #blog .entry ul {padding-left:18px; list-style-type:square;}
#centrale #blog .ico-cat,
#centrale #blog .ico-tag {float:left; margin-right:12px; padding-left:18px;}
#centrale #blog .ico-cat {background:url('widgets/ico_dir2.gif') no-repeat 0 50%;}
#centrale #blog .ico-tag {background:url('widgets/ico_tag.gif') no-repeat 0 50%;}
#centrale #blog .print {padding:1px 0 1px 18px; background:url('widgets/ico_pdf.gif') no-repeat 0 50%;}
#centrale #blog .entry {}
#centrale #blog .entry img {display:block; margin:9px 0; padding:4px; border:1px solid #D1D1CB; background-color:#fff;}
#centrale #blog .entry .heading {padding:0 0 9px;}
#centrale #blog .entry .heading h2 {margin:0; padding:0 0 9px; background:url('widgets/delimiter_h.gif') repeat-x 0 100%; font-size:24px; line-height:27px;}
#centrale #blog .entry .heading .ico-dat {display:block; text-align:left; font-weight:bold;}
#centrale #blog .entry blockquote {margin:9px 0; padding:36px 0 0; background:url('widgets/sfondo_quote.gif') no-repeat 0 0; color:#535453;}
#centrale #blog .entry blockquote p {padding:0 36px 36px; background:url('widgets/sfondo_quote.gif') no-repeat 0 100%; font-size:13px;}
#centrale #blog #approfondimenti {}
#centrale #blog #approfondimenti h3,
#centrale #blog #commenti h3 {margin:36px 0 9px; font-size:20px; color:#F67602;}
#centrale #blog #approfondimenti ul {padding-left:18px; list-style-type:square;}
#centrale #blog #approfondimenti .databot {position:relative; margin-top:9px; padding-top:9px; width:100%; background:url('widgets/delimiter_h.gif') repeat-x 0 0; overflow:hidden;}
#centrale #blog #commenti .comment-list li {margin-bottom:9px; padding:9px; background-color:#F2F2ED;}
#centrale #blog #commenti .comment-list dt {position:relative; margin:0 0 9px 0;}
#centrale #blog #commenti .comment-list dt span {font-style:italic;}
#centrale #blog #commenti .comment-list dt span.name {padding:2px 100px 2px 18px; background:url('widgets/ico_user.gif') no-repeat 0 50%;}
#centrale #blog #commenti .comment-list dt span.date {position:absolute; top:0; right:0;}
#centrale #blog #commenti .comment-list dt strong {font-style:normal; font-size:13px;}
#centrale #blog #commenti .comment-list dd {margin:0;}
#centrale #blog #commenti h3.report {padding:0 2px; background-color:#fff; font-size:12px; color:#666;}
#centrale #blog #commenti h3.report strong {color:#F67602;}
#centrale #blog #commenti h3.respond {padding:0 0 9px 27px; background:url('widgets/ico_write.gif') no-repeat 0 0;}
#centrale .favoriteIcon {margin-left:4px; vertical-align:middle;}

#home #contenuto ul.directory {margin-bottom:17px; padding:0 0 19px; width:100%; list-style-type:none; /*background:url('widgets/delimiter_h.gif') repeat-x 0 100%;*/ overflow:hidden;}
#home #contenuto ul.directory li {float:left; padding:9px 0; width:50%; font-size:14px;}
#home #contenuto ul.directory li a {padding-left:18px; background:url('widgets/folder.gif') no-repeat 0 0; font-weight:bold; color:#B33206;}
#home #contenuto ul.directory li a:hover {color:#F77400;}
#home #contenuto ul.links {margin:0; padding:0; list-style-type:none;}
#home #contenuto ul.links li {padding:18px 0; background:url('widgets/delimiter_h.gif') repeat-x 0 100%;}
/*#home #contenuto ul.links li h4 {margin:0; font-size:14px;}*/
#home #contenuto ul.links li h4 {margin:0; padding:0; font-size:14px; line-height:27px;}
#home #contenuto ul.links li h4 a {padding:2px 0 2px 30px; background:url('widgets/bullet_title.gif') no-repeat 0 50%; color:#B33206;}
#home #contenuto ul.links li h4 a:hover {border:none; color:#F60;}
#home #contenuto ul.links li div {padding:0 0 0 30px;}
#home #contenuto ul.links li div p {margin:0;}
#home #contenuto ul.links li span.follow {display:block; margin-top:9px;}
#home #contenuto dl.listing {margin:0 0 18px:}
#home #contenuto dl.listing dt {float:left; width:68px; font-weight:bold; color:#333;}
#home #contenuto dl.listing dd {margin:0 0 9px; padding:0;}
#home #contenuto .preview {float:right; width:180px; text-align:center;}
#home #contenuto .preview img {padding:1px; border:1px solid #D4D4CD; background-color:#fff;}
#home #contenuto .main-description {margin-bottom:17px; padding-bottom:19px; background:url('widgets/delimiter_h.gif') repeat-x 0 100%; font-size:14px;}
#home #contenuto .main-description img.big {display:block; margin:18px 0; padding:1px; border:1px solid #D4D4CD; background-color:#fff;}


#contenuto form {}
#contenuto form p {margin-bottom:9px;}
#contenuto form label {float:right; width:205px; border-bottom:1px solid #696969;}
#contenuto form .comments-input {width:213px; padding:1px 0; border:1px solid #696969;}
#contenuto form .faqs-input {width:368px; padding:1px 0; border:1px solid #696969;}
#contenuto form textarea {width:427px; border:1px solid #696969;}
#contenuto form textarea.faqs {width:368px; height:68px;}
#contenuto form button {margin:0; padding:0; border:none; background:transparent; cursor:pointer;}
#contenuto form button div {float:left; padding-left:9px;  background:url('widgets/sfondo_button.gif') no-repeat 0 0; color:#fff !important; font-weight:bold; line-height:18px;}
#contenuto form button span {display:block; padding-right:9px; background:url('widgets/sfondo_button.gif') no-repeat 100% 0;}

#blog form {}
#blog form p {margin-bottom:9px;}
#blog form label {float:right; width:296px; border-bottom:1px solid #696969;}
#blog form .comments-input {width:275px; padding:1px 0; border:1px solid #696969;}
#blog form textarea {width:427px; border:1px solid #696969;}
#blog form button {margin:0; padding:0; border:none; background:transparent; cursor:pointer;}
#blog form button div {float:left; padding-left:9px;  background:url('widgets/sfondo_button.gif') no-repeat 0 0; color:#fff !important; font-weight:bold; line-height:18px;}
#blog form button span {display:block; padding-right:9px; background:url('widgets/sfondo_button.gif') no-repeat 100% 0;}

#contenuto #categories {margin:9px 0; width:100%; background:url('widgets/delimiter_h.gif') repeat-x 0 100%; overflow:hidden;}
#contenuto #categories li {float:left; padding:9px 0; width:292px;}
#contenuto ol.indice {margin:0 0 36px; padding-left:18px;}
#contenuto ol.indice li {margin-bottom:9px;}
#contenuto ol.indice h4 {margin:0; font-size:14px;}
#contenuto ol.indice h4:focus {outline:none;}
#contenuto .paginazione {padding:9px 0; font-size:14px; word-spacing:2px;}


#home #contenuto .post {margin-bottom:17px; padding-bottom:19px; width:100%; background:url('widgets/delimiter_h.gif') repeat-x 0 100%;  overflow:hidden;}
#home #contenuto .post .databot {position:relative; margin-top:9px; padding:9px 0; width:100%; overflow:hidden;}
#home #contenuto .databot .ico-cat {float:right; margin-left:12px; padding-left:18px;}
#home #contenuto .databot .ico-cat {background:url('widgets/ico_dir.gif') no-repeat 0 50%;}
#home #contenuto .databot .print {padding:1px 0 1px 18px; background:url('widgets/ico_pdf.gif') no-repeat 0 50%;}
#home #contenuto .entry img {display:block; margin:9px 0; padding:4px; border:1px solid #D1D1CB; background-color:#fff;}
#home #contenuto .post .heading {padding:0 0 9px;}
#home #contenuto .post .heading h3 {margin:0; padding:0 0 9px; font-size:18px; line-height:27px;}
#home #contenuto .post .heading .ico-dat {display:block; text-align:right;}
#home #contenuto .entry blockquote {margin:9px 0; padding:36px 0 0; background:url('widgets/sfondo_quote.gif') no-repeat 0 0; color:#535453;}
#home #contenuto .entry blockquote p {padding:0 36px 36px; background:url('widgets/sfondo_quote.gif') no-repeat 0 100%; font-size:13px;}

/* sidebar destra */
#sidebar {float:left; margin-left:-310px; padding-left:18px; width:292px;}
#sidebar .directory {margin-bottom:18px; padding-bottom:9px; background:#E3E3DB url('widgets/sfondo_banner_bottom.gif') no-repeat 0 100%;}
#sidebar .directory h4 {margin:0 0 9px; padding:12px 0 6px 48px; background:url('widgets/sfondo_banner_top.gif') no-repeat 0 0; font-size:18px; color:#666;}
#sidebar .directory p,
#sidebar .directory ul {padding:9px;}
#sidebar .directory ul li {margin-bottom:1px;}
#sidebar .directory ul li a {display:block; padding:4px 9px; background-color:#EAEAE4; color:#5E5E58;}
#sidebar .directory ul li a:hover {border:none; background-color:#F7F7F5; color:#ff7c00;}
#sidebar .directory ul li a.active {background-color:#F7F7F5;}
#sidebar .directory ul li a strong {color:#ff7c00;}
#sidebar .directory ul ul {padding:0;}
#sidebar .directory ul ul li a {padding-left:27px;}
#sidebar .directory ul ul ul li a {padding-left:54px;}
#sidebar p.chiamaci {margin:36px 0; padding:9px 18px 0 90px; background:url('widgets/chiamaci.gif') no-repeat; font-weight:bold; color:#5B5B55;}
#sidebar p.chiamaci strong {display:block; font-size:30px; line-height:27px; color:#B33206;}


form.searchform {position:relative; margin-bottom:18px;}
form.searchform label {display:block; color:#666;}
form.searchform input {padding:1px 0; width:235px; border:1px solid #999;}
form.searchform #searchsubmit {position:absolute; top:0; right:0; margin:0; border:none; width:44px; height:36px; background:transparent url('widgets/ico_search.gif') no-repeat; cursor:pointer;}

/* menu sinistro */
#centrale #menu {float:left; margin-left:-930px; padding-right:18px; width:137px;}
#centrale #menu ul {font-size:11px;}
#centrale #menu ul li {border-bottom:1px solid #E5E5DD;}
#centrale #menu ul li a {display:block; padding:0 9px; background-color:#DBDBD3; line-height:17px; color:#666;}
#centrale #menu ul li a:hover {color:#F67602;}
#centrale #menu ul li a.active {background-color:#B53406; color:#fff;}

/* buckets */
#buckets {padding:18px 0; background-color:#E6E6DE;}
#buckets .columns {margin:0 auto; width:930px; /*background:url('widgets/sfondo_buckets_colonne.gif') repeat-y 0 0;*/ overflow:hidden;}
#buckets .span1 {padding:0 18px; width:274px;}
#buckets h3 a,
#buckets h4 a {color:#B33206;}
#buckets h3 a:hover,
#buckets h4 a:hover {color:#F90;}
#buckets h3 {margin:0; padding:0 18px; font-size:20px; line-height:36px;}
#buckets h3 a {padding:1px 0 1px 30px; background:url('widgets/bullet_title.gif') no-repeat 0 50%;}
#buckets h4 {margin:0; padding:0; font-size:16px; line-height:27px;}
#buckets img {display:block; padding:1px; border:1px solid #D4D4CD;}
#buckets p {margin:9px 0;}
#buckets ol.cases {margin:0; padding:0; width:100%; background:url('widgets/sfondo_buckets_colonne.gif') repeat-y 0 0; list-style-type:none; overflow:hidden;}
#buckets ol.cases li {float:left; padding:0 18px; width:274px;}

a.button {float:left; padding-left:9px; background:url('widgets/sfondo_button.gif') no-repeat 0 0; color:#fff !important; font-weight:bold;}
a.button:hover {border:none;}
a.button span {display:block; padding-right:9px; background:url('widgets/sfondo_button.gif') no-repeat 100% 0;}

/* footer */
#footer {padding:36px 0 72px; background:url('widgets/sfondo_footer.gif') repeat-x 0 0;}
#footer .columns {position:relative; background:url('widgets/sfondo_footer_colonne.gif') repeat-y 0 0;}
#footer address {display:block; margin:0; font-style:normal;}
#footer span#validator {position:absolute; right:0; top:0; width:90px; text-align:right;}
#footer a {color:#888;}
#footer a:hover {border:none; text-decoration:underline;}
#footer a.active {color:#444;}
#footer a.valid {padding:0 0 0 27px; background:url('widgets/bullet_valid.gif') no-repeat 18px 50%;}
#footer ul {float:left; padding-left:18px; width:274px;}
#footer ul li {padding-left:18px; background-repeat:no-repeat; background-position:0 6px;}
#footer ul li.sitemap {float:left; width:119px; background-image:url('widgets/bullet_sitemap.gif');}
#footer ul li.network {background-image:url('widgets/bullet_network.gif');}
