BODY {
vertical-align:baseline;
font-family:Arial, sans-serif;
outline:0;
background:url(../images/blkbgrd.jpg) #000 no-repeat center top;
border-width:0;
margin:0;
padding:0;
}

H1 {
vertical-align:baseline;
font-family:Arial, sans-serif;
outline:0;
font-size:2em;
text-align:left;
border-width:0;
margin:0 0 0 10px;
padding:0;
}

H2 {
vertical-align:baseline;
font-family:Arial, sans-serif;
outline:0;
font-size:1.8em;
text-align:left;
border-width:0;
margin:0 0 0 10px;
padding:0;
}

H3 {
vertical-align:baseline;
font-family:Arial, sans-serif;
outline:0;
font-size:1.2em;
text-align:left;
border-width:0;
margin:0 0 0 10px;
padding:0;
}

H4 {
vertical-align:baseline;
font-family:Arial, sans-serif;
outline:0;
font-size:0.85em;
text-align:left;
border-width:0;
margin:10px;
padding:0;
}

H5 {
vertical-align:baseline;
font-family:Arial, sans-serif;
outline:0;
font-size:1.6em;
text-align:left;
border-width:0;
margin:0 0 0 10px;
padding:0;
}

H6 {
vertical-align:baseline;
font-family:Arial, sans-serif;
outline:0;
font-size:0.8em;
text-align:left;
color:#d2242a;
border-width:0;
margin:0 30px 0 10px;
padding:0;
}

A {
vertical-align:baseline;
font-family:Arial, sans-serif;
outline:0;
color:#d2242a;
border-width:0;
margin:0;
padding:0;
}

TABLE {
vertical-align:baseline;
font-family:Arial, sans-serif;
outline:0;
border-collapse:separate;
border-spacing:0;
border-right:#e8e9e4 1px double;
border-top:#e8e9e4 1px double;
border-left:#e8e9e4 1px double;
border-bottom:#e8e9e4 1px double;
border-width:0;
margin:0 0 0 10px;
padding:4px;
}

TD {
vertical-align:baseline;
font-family:Arial, sans-serif;
outline:0;
font-weight:400;
text-align:left;
color:#fff;
border-right:#e8e9e4 1px solid;
font:0.8em Arial, Helvetica, sans-serif;
border-bottom:#e8e9e4 1px solid;
border-width:0;
margin:2px;
padding:2px;
}

H4.terzo {
font-size:1.2em;
margin:10px;
padding:0;
}

TD.titolo {
background:#666;
font:bold 0.7em Arial, Helvetica, sans-serif;
color:#fff;
border-width:0;
}

TD.sel {
background:#333;
padding-left:10px;
}

#container {
width:770px;
background-color:#FFF;
border-left:#FFF solid 5px;
border-right:#FFF solid 5px;
border-top:#FFF solid 5px;
border-bottom:#FFF solid 5px;
height:100%;
clear:both;
margin:0 auto;
}

#head_sup {
margin:20px 0;
}

#head_sup .logo {
display:block;
background:#fff;
float:left;
margin:0 15px 0 0;
}

#head_sup .tit {
margin:0 0 0 12px;
}

#head_sup .lavoro {
float:left;
border-left:#e8e9e4 1px solid;
width:140px;
padding:0;
}

#head_sup .contatti {
float:left;
border-left:#e8e9e4 1px solid;
width:121px;
padding:0;
}

#head_sup .flag {
float:left;
border-left:#e8e9e4 1px solid;
width:60px;
padding:0;
}

#head_sup .flag UL {
list-style-type:none;
margin:0 0 6px 13px;
padding:3px 0 0;
}

#head_sup .otro {
float:left;
border-left:#e8e9e4 1px solid;
width:100px;
padding:0 0 0;
}

#head_sup .contatti LI A {
background:#fff;
font:0.85em Tahoma, Arial, Helvetica, sans-serif;
color:#666;
text-decoration:none;
padding:2px 0;
}

#head_sup .contatti LI A:hover {
font-size:0.85em;
font-weight:700;
background:#D2232A;
color:#FFF;
}

#head_sup .otro LI A:hover {
font-size:0.75em;
background:#D2232A;
color:#FFF;
}

#head_sup .lingue {
float:right;
font:0.2px Verdana, Arial, Helvetica, sans-serif;
border-left:#e8e9e4 0 solid;
width:28px;
margin:0;
padding:0;
}

#head_sup .lingue UL {
list-style-type:none;
margin:4px 0 0 8px;
padding:0;
}

#head_sup .lingue LI A {
border-right:#e8e9e4 1px solid;
border-top:#e8e9e4 1px solid;
border-left:#e8e9e4 1px solid;
border-bottom:#e8e9e4 1px solid;
margin:0;
padding:0;
}

#head_sup .lingue LI A:hover {
border-right:#9b9a8c 1px solid;
border-top:#9b9a8c 1px solid;
border-left:#9b9a8c 1px solid;
border-bottom:#9b9a8c 1px solid;
}

#head_sup A.italian {
display:block;
background:url(../images/ico-flag_it2.gif) no-repeat left top;
width:17px;
height:11px;
}

#head_sup A.english {
display:block;
background:url(../images/ico-flag_ens.gif) #9b9a8c no-repeat left top;
width:17px;
height:11px;
}

#head_sup A.espanol {
display:block;
background:url(../images/ico-flag_es2.gif) no-repeat left top;
width:17px;
height:11px;
}

#head_sup A.french {
display:block;
background:url(../images/ico-flag_fr2.gif) no-repeat left top;
width:17px;
height:11px;
}

#head_sup A.german {
display:block;
background:url(../images/ico-flag_de2.gif) no-repeat left top;
width:17px;
height:11px;
}

#head_sup SPAN {
display:none;
}

#head_new {
display:inline;
background:#f5f6f1;
font:0.6em tahoma, Verdana, Arial, Helvetica, sans-serif;
color:#eb0000;
margin:0 0 0 6px;
padding:0 2px;
}

#head_inf {
border-right:#e8e9e4 3px solid;
border-top:#e8e9e4 3px solid;
border-left:#e8e9e4 3px solid;
border-bottom:#e8e9e4 3px solid;
}

#slogan {
border-bottom:#f5f6f1 0 solid;
margin:25px 0 0;
}

#slogan .sottosl {
text-transform:uppercase;
display:block;
font:0.9em Tahoma, Arial, Helvetica, sans-serif;
color:#999;
margin:2px 0 18px 30px;
}

#sezioni_titolo {
border-bottom:#e8e9e4 0 solid;
margin:18px 0;
}

.didascalia {
display:block;
font:italic 0.8em Arial, Helvetica, sans-serif;
color:#666;
text-align:left;
margin:-4px 0 0 20px;
}

#contentHome_center {
min-height:500px;
background:#fff;
float:left;
width:258px;
}

#contentHome_right {
background:#fff;
float:left;
width:254px;
}

#contentHome_left {
display:block;
min-height:600px;
height:610px;
background:url(../images/sfo_contentbox.gif) repeat-y right top;
float:left;
width:258px;
}

#contentHome_left UL {
margin:10px 40px 10px 26px;
padding:0;
}

#contentHome_left LI {
font:0.9em Arial, Helvetica, sans-serif;
color:#606060;
border-bottom:#e8e9e4 1px dashed;
margin:0 0 4px;
padding:0 0 4px;
}

#contentHome_center A {
margin:0 0 0 62px;
}

#content_center P {
font:0.9em Arial, Helvetica, sans-serif;
color:#484848;
text-align:justify;
margin:0 50px 0 10px;
}

#content_center {
background:#fff;
float:left;
width:516px;
}

#content_center-large {
background:#fff;
float:left;
width:740px;
padding-left:15px;
}

#content_center-gallery {
background:#fff;
float:center;
width:750px;
padding-left:20px;}

#content_center-video {
background:#fff;
float:center;
width:660px;
padding-left:70px;
}

#content_center-large P {
font:0.8em Arial, Helvetica, sans-serif;
color:#484848;
text-align:justify;
margin:0;
}

#content_center-largeSponsors {
background:#fff;
float:center;
width:760px;
padding-left:5px;
}

#content_center-largeSponsors P {
text-align:center;
margin:0;
}

#content_news header {
font:1.8em HelveticaNeue-Light, Arial, sans-serif;
color:red;
text-align:center;
font-size:1.8em;
margin:0 0 0 10px;
}

#content_news P {
font:1.1em HelveticaNeue-Light, Arial, sans-serif;
color:#484848;
text-align:justify;
margin:0 10px;
}

#content_news A {
font:1.1em HelveticaNeue-Light, Arial, sans-serif;
color:red;
text-align:justify;
}

#content_news {
background:#fff;
width:770px;
height:auto;
}

#content_meta-sx {
float:left;
width:735px;
margin:0 0 0 11px;
}

#content_meta-sx P {
float:left;
padding:0 0 0 11px;
}

#content_meta-dx {
float:right;
width:324px;
margin:0 14px 0 0;
}

.style4 {
	font-size: 12px
}
.style6 {
	color: #FF0000;
	font-family: Georgia, "Times New Roman", Times, serif;
}
.style7 {
	font-size: 14px
}

#casestudy_content {
margin:10px;
}

.casestudy_box {
background:url(../images/sfo_casehistorybox.gif) repeat-x center bottom;
width:234px;
margin:0 0 4px;
padding:4px 0 0;
}

.casestudy_boximg {
float:left;
width:88px;
margin:0;
padding:0;
}

.casestudy_boximg P {
margin:0;
}

.casestudy_boximg A IMG {
border-right:#ededed 1px solid;
border-top:#ededed 1px solid;
border-left:#ededed 1px solid;
border-bottom:#ededed 1px solid;
margin:0;
padding:0;
}

.casestudy_boximg A:hover IMG {
border-right:#ccc 1px solid;
border-top:#ccc 1px solid;
border-left:#ccc 1px solid;
border-bottom:#ccc 1px solid;
}

.casestudy_boxtxt {
float:left;
width:146px;
padding:0;
}

.casestudy_boxtxtp {
font:0.6em Arial, Helvetica, sans-serif;
color:#666;
margin:0;
}

.casestudy_boxtxt .tit {
display:block;
font:0.7em Arial, Helvetica, sans-serif;
color:#000;
margin:2px 0 4px;
}

.casestudy_boxtxt A.tit {
color:#000;
background-color:#fff;
text-decoration:none;
}

.casestudy_boxtxt A.vai {
display:block;
background:url(../images/case_h-vai.gif) no-repeat left center;
float:right;
font:0.6em Arial, Helvetica, sans-serif;
color:#999;
text-indent:6px;
text-align:right;
margin:4px 0;
}

.casestudy_boxtxt A.tit:hover {
color:#000;
background-color:#fff;
text-decoration:underline;
}

#casestudy_boxvai {
background:#060;
}

.stelline {
font:italic 0.8em Arial, Helvetica, sans-serif;
width:440px;
color:#999;
margin:0 20px;
}

#infogenerali {
background:url(../images/bg_infoa.gif) no-repeat 4px -2px;
border-left:#fac72f 2px solid;
width:490px;
margin:0 0 0 6px;
}

#infogenerali_content {
margin:0 20px;
}

#contattaci {
width:460px;
padding:0;
}

#contattaci H3 {
display:block;
font:bold 0.7em Arial, Helvetica, sans-serif;
color:#333;
border-bottom:#d9d9d9 1px solid;
background-color:#fff;
margin:18px 0 10px 10px;
}

#contattaci .testo {
display:block;
float:left;
width:90px;
line-height:20px;
padding:0 0 0 10px;
}

#contattaci SUP {
color:red;
}

#contattaci SELECT {
font:1em Arial, Helvetica, sans-serif;
width:130px;
margin:0;
padding:0;
}

#contattaci TEXTAREA {
width:350px;
margin:10px;
padding:4px;
}

#contattaci UL {
list-style-type:none;
margin:0;
padding:0 26px;
}

#contattaci LI {
background:#f9f9f9;
font:0.7em Arial, Helvetica, sans-serif;
margin:2px;
padding:2px;
}

#contattaci_error {
font:0.8em Arial, Helvetica, sans-serif;
border-right:red 2px dashed;
border-top:red 2px dashed;
display:block;
border-left:red 2px dashed;
width:80%;
color:red;
border-bottom:red 2px dashed;
margin:20px;
padding:4px;
}

#preventivo-it {
display:block;
width:218px;
position:relative;
height:31px;
margin:0 0 0 18px;
padding:0;
}

#preventivo-it A {
display:block;
background:url(../images/contactbtn.gif) no-repeat;
overflow:hidden;
width:218px;
padding-top:31px;
height:0;
}

#preventivo-it A:hover {
background-position:0 -31px;
}

.costoimp {
background:#333;
color:#D2242A;
height:18px;
padding-left:10px;
}

.big {
background:#333;
color:#fff;
height:30px;
padding-top:10px;
font-size:35px;
}

.med {
background:#333;
color:#fff;
height:20px;
padding-top:10px;
font-size:18px;
}

.more {
display:block;
float:right;
font:0.65em tahoma, Arial, Helvetica, sans-serif;
height:17px;
margin:0 25px 0 0;
}

A.more {
text-decoration:none;
padding:0;
}

A.more:hover {
background:#fff;
text-decoration:none;
}

.more SPAN {
background:url(../images/more_vai.gif) no-repeat right top;
line-height:17px;
padding:0 20px 2px 0;
}

#bussola {
font:0.65em tahoma, Arial, Helvetica, sans-serif;
color:#d2242a;
border-bottom:#D2242A 1px solid;
height:20px;
background-color:#fff;
font-family:tahoma, Arial, Helvetica, sans-serif;
font-size:0.75em;
margin:4px 0 12px;
}

#bussola .buss {
float:left;
}

#bussola .buss A {
color:#d2242a;
margin:0 0 0 12px;
}

#utility {
background:#fff;
float:right;
width:235px;
margin:-2px 0 0;
}

#utility A.stampa {
background:url(../images/ico_stampa.gif) no-repeat 62px 0;
float:left;
width:86px;
color:#d2242a;
line-height:16px;
height:16px;
margin:0 12px 0 150px;
}

#utility_inf {
background:#fff;
float:right;
width:90px;
margin:10px 0 0;
}

A.backtop {
display:block;
background:url(../images/ico_backtop.gif) no-repeat 56px 0;
width:80px;
color:red;
height:16px;
font-family:tahoma, Arial, Helvetica, sans-serif;
font-size:0.65em;
line-height:16px;
}

A.backtop:hover {
color:#000;
}

.clear {
clear:both;
margin:0;
}

HR {
clear:both;
border-right:#e8e9e4 0 solid;
border-top:#D2242A 1px solid;
font-size:1px;
border-left:#e8e9e4 0 solid;
width:100%;
line-height:0;
border-bottom:#e8e9e4 0 solid;
height:0;
margin:4px 0;
padding:0;
}

HR.small {
width:94%;
text-align:left;
}

#footer {
font-family:Arial, Helvetica, sans-serif;
font-size:0.8em;
line-height:20px;
font:0.7em Arial, Helvetica, sans-serif;
color:#dfdfdf;
margin:25px 0 0;
}

#footer P {
margin:0 0 0 10px;
}

#footer A:hover {
color:#333;
}

a.flowplayer,a.flowplayer img {
display:block;
width:300px;
height:240px;
border:0;
}

div.playButton {
background:url(../img/play.png) no-repeat;
width:50px;
height:50px;
position:relative;
top:-140px;
left:125px;
opacity:0.9px;
margin-bottom:-50px;
}

div.playButton:hover {
opacity:1px;
}

.imp {
font:bold 1.1em Arial, Helvetica, sans-serif;
color:#000;
}

#utility .textSize {
display:block;
line-height:16px;
height:16px;
margin:0;
}

#utility .textSizetxt {
display:block;
float:left;
line-height:16px;
height:16px;
margin:0 4px 0 0;
}

HTML,DIV,SPAN,APPLET,OBJECT,IFRAME,P,BLOCKQUOTE,PRE,abbr,ACRONYM,ADDRESS,BIG,CITE,CODE,DEL,DFN,EM,FONT,IMG,INS,KBD,Q,S,SAMP,SMALL,STRIKE,STRONG,SUB,SUP,TT,VAR,DL,DT,DD,OL,UL,LI,FIELDSET,FORM,LABEL,LEGEND,TBODY,TFOOT,THEAD,TR {
vertical-align:baseline;
font-family:Arial, sans-serif;
outline:0;
border-width:0;
margin:0;
padding:0;
}

CAPTION,TH {
vertical-align:baseline;
font-family:Arial, sans-serif;
outline:0;
font-weight:400;
text-align:left;
border-width:0;
margin:0;
padding:0;
}

H4.primo,H4.secondo {
font-size:1.1em;
margin:10px;
}

A:hover,#content_news A:hover,#utility A.stampa:hover,#bussola .buss A:hover {
color:#36c;
}

#head_sup .chisiamo,#head_sup .contacto {
float:left;
border-left:#e8e9e4 1px solid;
width:110px;
padding:0;
}

#head_sup .flag LI A,#head_sup .chisiamo LI A,#head_sup .lavoro LI A,#head_sup .contacto LI A,#head_sup .otro LI A {
background:#fff;
font:0.75em Tahoma, Arial, Helvetica, sans-serif;
color:#666;
text-decoration:none;
padding:0 0;
}

#head_sup .flag LI A:hover,#head_sup .contacto LI A:hover,#head_sup .chisiamo LI A:hover,#head_sup .lavoro LI A:hover {
background:#D2232A;
color:#FFF;
}

#head_sup .chisiamo UL,#head_sup .contatti UL,#head_sup .otro UL,#head_sup .lavoro UL,#head_sup .contacto UL {
list-style-type:none;
margin:0 0 0 13px;
padding:0;
}

A.img_chisiamo IMG,A.img_casehistory IMG,A.img_esperienza IMG,A.img_creativita IMG,A.img_spirito IMG,A.img_cravatte IMG,A.img_realizzazioni IMG {
border-right:#e8e9e4 3px solid;
border-top:#e8e9e4 3px solid;
border-left:#e8e9e4 3px solid;
border-bottom:#e8e9e4 3px solid;
margin:0 0 0 16px;
}

A.img_chisiamo:hover IMG,A.img_casehistory:hover IMG,A.img_esperienza:hover IMG,A.img_creativita:hover IMG,A.img_spirito:hover IMG,A.img_cravatte:hover IMG,A.img_realizzazioni:hover IMG {
border-right:#d2242a 3px solid;
border-top:#d2242a 3px solid;
border-left:#d2242a 3px solid;
border-bottom:#d2242a 3px solid;
}

#contentHome_left P,#contentHome_center P,#contentHome_right P {
font:0.9em Arial, Helvetica, sans-serif;
color:#484848;
margin:0 30px 0 10px;
}

.casestudy_boxtxt A.vai:hover,#infogenerali P {
color:#666;
}

#footer .ragsoc,#footer A {
color:#919191;
}
