html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, 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,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}


#featured .csc-textpic-image img {margin:0;padding:0;border: 3px #e8e9e4 solid;}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}

body { margin:0; padding:0; background:#FFFFFF; font:11.5px/1.8em /*"Lucida Grande",*/ arial, sans-serif;  }

h1 { text-align: left; font-size: 2em; margin: 0 0 12px 0; font-weight:normal; }
h2 { text-align: left; font-size: 1.6em; margin: 0 0 0 10px; }
h3 { text-align: left; font-size: 1.5em; margin: 10px 0 20px 10px; color:#111; }

a { color:#333333;}
a:hover { color:#000000;}

#container { margin: 0 auto; width:770px; position:relative;}

#head_sup { margin: 20px 0;}

#head_sup .logo { background: #FFFFFF; margin:0px 40px 0 0; float:left; display:block;} 
#head_sup .tit { margin: 0 0 0 12px;}
#head_sup .nav_middle, #head_sup .nav_left, #head_sup .nav_right { border-left: 1px #e8e9e4 solid; width:167px; padding:0; float:left; font-size:1.1em;}
#head_sup .nav_middle UL, #head_sup .nav_right UL, #head_sup .nav_left UL { margin:2px 0 0 9px; padding:0; list-style-type:none;}
#head_sup .nav_middle LI a, #head_sup .nav_left LI a, #head_sup .nav_right LI a { color:#666666; background:#FFFFFF; text-decoration:none; padding: 1px 2px; line-height:1.8em; display:block; width:145px; }
#head_sup .nav_middle LI a:hover, #head_sup .nav_left LI a:hover, #head_sup .nav_right LI a:hover { background:#f5f6f1; color:#555;   }

/*#head_sup .nav_right { width:142px; }*/

#head_sup .lingue { border-left: 0px #e8e9e4 solid; width:28px; padding:0; margin:0; float:right; font: .4em Verdana, Arial, Helvetica, sans-serif; position:absolute; left:770px;}
#head_sup .lingue UL { margin:4px 0 0 8px; padding:0; list-style-type:none;}
#head_sup .lingue LI a { border: 1px #e8e9e4 solid; padding:0; margin: 1px 0; }
#head_sup .lingue LI a:hover { border: 1px #9b9a8c solid;}
#head_sup a.italian { background:url(../images/ico-flag_it.gif) no-repeat top left; display:block; width:17px; height:11px; }
#head_sup a.english { background:url(../images/ico-flag_en.gif) no-repeat top left; display:block; width:17px; height:11px; }
#head_sup a.espanol { background:url(../images/ico-flag_es.gif) no-repeat top left; display:block; width:17px; height:11px; }
#head_sup a.french { background:url(../images/ico-flag_fr.gif) no-repeat top left; display:block; width:17px; height:11px; }
#head_sup a.german { background: #9b9a8c url(../images/ico-flag_des.gif) no-repeat top left; display:block; width:17px; height:11px;  }
#head_sup span.lang { display:none;}

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

/* ----------------------------------------- CONTENT */

a.img_nav_middle img, a.img_casehistory img, a.img_esperienza img, a.img_creativita img, a.img_spirito img, a.img_cravatte img { border:3px #e8e9e4 solid; margin:0 0 0 16px; }
a:hover.img_nav_middle img, a:hover.img_casehistory img, a:hover.img_esperienza img, a:hover.img_creativita img, a:hover.img_spirito img, a:hover.img_cravatte img { border:3px #cdceca solid;}

#contentHome_center h1 {font-size: 2em;margin-top:12px; margin-left:0;}

#contentHome_center .bodytext {line-height:14.5px/2.8em;	font-size: 1.3em;}
#contentHome_center .bodytext br {line-height:11.5px/1.8em;}


#contentHome_center ul
  {
  margin-left: 1em;
  padding-left: 0;
  font-size: 1.3em;
  }
#contentHome_center li
  {
  margin: 0;
  padding: 0;
  }

#contentHome_center { width:auto; float:left; background: #ffffff;}
#contentHome_right { width:240px; float:right; background:url(../images/sfo_contentbox_b.gif) repeat-y top left; background: #f5f6f1; }

#contentHome_center P, #contentHome_right P { color:#484848; margin: 0 30px 0 0px; line-height:1.6em; text-align:justify;  }

#content_center P { color:#484848; margin: 0 50px 0 10px; text-align:justify; }

/* realizzazioni */

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

#content_center-large {width:760px; float:left; background:#ffffff;}
#content_center-large P { color:#484848; margin: 0 0px 0 0px; line-height:1.5em; text-align:justify; }

#content_meta-sx { width:324px; float:left; margin:0 86px 0 11px;}
#content_meta-dx { width:324px; float:right; margin: 0 14px 0 0;}
#content_meta-dx h4, #content_meta-sx h4 { margin-left:0px;}
a.img_realizzazioni img { border:3px #e8e9e4 solid; margin: 0 11px 22px 11px; }
a:hover.img_realizzazioni img { border:3px #cdceca solid;}

.img_cravatte { margin:10px 0 -10px 0; display:block; }
/*#contentHome_right .img_cravatte  { margin:0; display: inline; }*/

.clear { clear:both; margin:0;}
hr { height:0px; line-height:0px; font-size:1px; width:100%; margin:4px 0px 4px 0px;  padding:0px 0px 0px 0px; border-style: solid; border-color:#e8e9e4; border-width: 1px 0px 0px 0px; clear:both; }
hr.small { width:94%; text-align:left;}


/* ------------- FOOTER */ 

#footer { font-size:1em; color: #919191; margin: 30px 0 0 0; line-height:12px; }
#footer P { margin: 0 0 0 0px;}
#footer .ragsoc { color:#919191;}
#footer a { color:#919191;}
#footer a:hover { color:#333333;}
#footer .footerlink {}

