html, body { height: 100%; }
body { margin: 0; padding: 0; color: #666666; background: White url(../images/ombra.gif) top center repeat-y; font: 11px/130% Tahoma, Verdana, Arial, Helvetica, sans-serif; }
ul { list-style: none; }
ul, li { margin: 0; padding: 0; }
p { padding: 0; margin: 0 0 0.8em 0; }
a { color: Black; }
a img { border: none; }
h1, h2, h3 { margin: 0; color: #000000; }
h1 { font: 30px/100% Arial, Helvetica, sans-serif; padding-bottom: 5px; }
h2 { font: 18px/100% Arial, Helvetica, sans-serif; padding-bottom: 5px; }
.right { text-align: right; }
.clearer { clear: both; height: 1px; overflow: hidden; visibility: hidden; }

/* ***** Elementi strutturali ***** */
#outercontainer { width: 980px; margin: 0 auto; }
.home { border-top: 7px solid #CC0000; }
.passione { border-top: 7px solid #CC0000; }
.ragione { border-top: 7px solid Black; }
#pagecontent { margin: 0 5px; overflow: hidden; }

#flashintro { margin-bottom: -15px; }

/* ***** Header ***** */
#header { position: relative; background: #dedede; margin: 0 5px 3px; height: 186px; }
#logo { position: absolute; top: 60px; left: 9px; }
.passione #header { background: url(../images/bg-header_passione.jpg) no-repeat; }
.ragione #header { background: url(../images/bg-header_ragione.jpg) no-repeat; }

/* ***** Tabs Passione/Ragione ***** */
ul#maintabs { position: absolute; top: 129px; left: 15px; font: 24px/30px Georgia, "Times New Roman", Times, serif; }
ul#maintabs li { float: left; display: inline; padding: 0 2px 0 0; }
ul#maintabs li a { display: block; height: 30px; width: 142px; text-indent: -9999px; overflow: hidden; }
ul#maintabs li a.tabpassione { background: url(../images/tab-passione.gif) no-repeat; }
ul#maintabs li a.tabragione { background: url(../images/tab-ragione.gif) no-repeat; }
ul#maintabs li a.tabpassione2 { background: url(../images/tab-passione_en.gif) no-repeat; }
ul#maintabs li a.tabragione2 { background: url(../images/tab-ragione_en.gif) no-repeat; }
ul#maintabs li a:hover { background-position: 0 -35px; }
ul#maintabs li.selTab a { height: 32px; background-position: 0 -35px; }

/* ***** Menu Principale ***** */
#mainmenu { position: absolute; top: 161px; left: 0; width: 100%; font: 12px/25px Georgia, "Times New Roman", Times, serif;}
#mainmenu ul { height: 25px; overflow: hidden; margin-left: 20px; background: url(../images/menu-separator.gif) center left no-repeat; }
#mainmenu li { float: left; display: inline; background: url(../images/menu-separator.gif) center right no-repeat; }
#mainmenu a { float: left; display: block; color: White; text-decoration: none; padding: 0 8px; }
#mainmenu a:hover { background: url(../images/bg-menu_rollover.gif) center center no-repeat; }
#mainmenu li.selected { margin-left: -1px; }
#mainmenu li.selected a:hover { background: none; }
.passione #mainmenu { background: #CC0000 url(../images/bg-mainmenu_passione.gif) bottom left repeat-x; }
.ragione #mainmenu { background: Black url(../images/bg-mainmenu_ragione.gif) bottom left repeat-x; }
.passione #mainmenu li.selected a { color: #CC0000; background: url(../images/bg-selmenu_passione.gif) center center no-repeat; }
.ragione #mainmenu li.selected a { color: Black; background: url(../images/bg-selmenu_ragione.gif) center center no-repeat; }

/* ***** Bottom Menu ***** */
#bottommenu { margin: 15px 5px 10px; padding-top: 10px; height: 60px; clear: both; text-align: center; }
#bottommenu ul { display: inline; text-align: center; font: 15px Georgia, "Times New Roman", Times, serif; background: url(../images/menu-separator.gif) center left no-repeat; }
#bottommenu li { display: inline; padding: 0 20px 0 18px; background: url(../images/menu-separator.gif) center right no-repeat; }
#bottommenu a { text-decoration: none; padding-bottom:4px; }
#bottommenu a:hover { background: url(../images/bg-footer_rollover.gif) bottom center no-repeat;}
.passione #bottommenu { background: url(../images/bg-bottommenu_passione.gif) repeat-x; color: White; }
.passione #bottommenu a { color: White; }
.ragione #bottommenu { background: Black url(../images/bg-bottommenu_ragione.gif) repeat-x; color: White; }
.home #bottommenu { background: Black url(../images/bg-bottommenu_ragione2.jpg) repeat-x; color: White; }
.home #bottommenu a, 
.ragione #bottommenu a { color: White; }

/* ***** Bottom Menu 2 ***** */
#bottommenu2 { margin: 3px 5px 10px; padding-top: 10px; height: 60px; clear: both; text-align: center; }
#bottommenu2 ul { display: inline; text-align: center; font: 15px Georgia, "Times New Roman", Times, serif; background: url(../images/menu-separator.gif) center left no-repeat; }
#bottommenu2 li { display: inline; padding: 0 20px 0 18px; background: url(../images/menu-separator.gif) center right no-repeat; }
#bottommenu2 a { text-decoration: none; padding-bottom:4px; }
#bottommenu2 a:hover { background: url(../images/bg-footer_rollover.gif) bottom center no-repeat;}
.passione #bottommenu2 { background: url(../images/bg-bottommenu_passione.gif) repeat-x; color: White; }
.passione #bottommenu2 a { color: White; }
.home #bottommenu2, 
.ragione #bottommenu2 { background: Black url(../images/bg-bottommenu_ragione.gif) repeat-x; color: White; }
.home #bottommenu2 a, 
.ragione #bottommenu2 a { color: White; }

/* ***** Footer ***** */
#footer { overflow: hidden; font: 10px Tahoma, Verdana, Arial, Helvetica, sans-serif; margin: 10px 5px 0; padding-bottom: 10px; color: Black; }
#footer .left { float: left; }
#footer .right { float: right; }
#footer a { text-decoration: none; }
#footer a:hover { text-decoration: underline; }

/* ***** Contenuti testuali ***** */
#generic_2col { background: url(../images/bg-2col.gif) repeat-y; overflow: hidden; padding: 15px 0; }
<!--#generic_2col .sidecol { float: left; width: 295px; padding-left: 10px; }-->
#generic_2col .banner { float: left; width: 300px; }
#generic_2col .sidecol .topImg { display: block; margin: 0 0 10px; }

#generic_2col .maincol { float: right; width: 625px; padding-right: 5px; }

.mainImg { margin-bottom: 10px; }
.mainImg2 { margin-bottom: 0px; }

.homeText { font: 15px/130% Georgia, "Times New Roman", Times, serif; }
.red { color: #CC0000; font-weight: bold; }
.nomeazienda { font: bold 13px/120% Georgia, "Times New Roman", Times, serif; color: #CC0000; }

.profiloazienda p { margin-left: 175px; }

.leftblock { float: left; width: 300px; }
.rightblock { float: right; width: 300px; }

.investornews { border-top: 1px dotted Black; padding-top: 10px; margin-top: 5px; }
.investoritem { border-bottom: 1px dotted Black; padding-bottom: 10px; margin-bottom: 10px; color: #333333; }

.investoritem .titoletto { font: bold 13px/120% Georgia, "Times New Roman", Times, serif; color: #CC0000; }

.subsx { border-bottom: 1px dotted Black; padding-bottom: 4px; margin-bottom: 4px; color: #333333; }
.subsx a { font-size:12px; text-decoration:none; color: #CC0000; font-weight: bold; background-image: url(../images/corp_on.jpg); display: block; padding: 6px 0 6px 15px; background-repeat: no-repeat; background-position: left center; }
.subsx a:hover, .subsx a.selected { color:#333333; background-image: url(../images/corp_over.jpg); }

#subancore { height:auto; border-bottom: 1px dotted Black;}
#subancore a { line-height:24px; font-size:11px; text-decoration:none; color: #333333; font-weight: bold; padding-left:25px;}
#subancore a:hover{ text-decoration:underline;}