/**********************************
MAIN DI BASE
**********************************/
* {	margin: 0;	padding: 0;}
html, body {height:100%;}

body {background: #fff;	color:#666;	font-family: "Tahoma", Trebuchet MS, Helvetica, Optima, Lucida Sans Unicode, Microsoft Sans Serif; font-size:11px; line-height:14px;}

/*classe per nascondere elemento di templavoila */
.hidden {display:none;}
.cleaner {clear:both;}

/*anchor generici*/
a  {text-decoration: none; font-weight: bold; color: #E32119;}
a:hover {	color: #aaaaaa;}

.align-right {text-align: right;}

/**********************************
MAIN CONTAINER
**********************************/
#container01 {width:100%; background:transparent url(../images/container01_bg.jpg) repeat-x scroll 0 0; }
#container02 {width:100%; background:transparent url(../images/container02_bg.jpg) repeat-y scroll 50% 0; }
#container03 {width:100%; background:transparent url(../images/container03_bg.jpg) no-repeat scroll 50% 0; }
#container04 {width:980px; margin:0 auto; padding-top:20px;}
#header01 {height:140px; width:980px;}
#content01 {width:974px; padding: 0px 3px;}
#content02 {background:#f7f7f7; width:100%; }
#footer01 {width:100%; height:150px; background:transparent url(../images/footer01_bg.jpg) no-repeat scroll 50% 0;  }

/**********************************
INNER BLOCKS
**********************************/
#logo { width:118px; height:110px;border:0;float:right;}		    
#banner { width:742px; height:110px;border:0;float:right;}		    
#login { width:120px; height:140px;border:0;float:right;overflow:hidden;background-color:#f5f1b6;line-height:12px;}		    
#navigazione { width:860px; height:29px;border:0;float:right;background:#ad1719;border-top:1px solid #fff;}		    

#logo a {width:100%;height:100%;display:block;background:transparent url(../images/logo.gif) no-repeat scroll 0 0; }
div#navigazione ul {list-style-type: none; padding-left:5px; }
div#navigazione li {display:inline; background:transparent url(../images/menu_bullet.gif) no-repeat scroll left center;}
div#navigazione li a {font-family: "Trebuchet MS", Helvetica, Optima, sans-serif; color: #ff7777; line-height:30px; font-size:12px; font-weight:bold; padding:0 12px 3px 12px; text-transform:uppercase; text-decoration: none;}
div#navigazione li a:hover, div#navigazione a.activelink {color: #fff; border-bottom: solid 5px #fff; padding-bottom: 0px;}
div#navigazione li.first {background:none;}

div#sottomenu {text-align:center; padding:5px;}
div#sottomenu ul {list-style-type: none; padding-left:5px; }
div#sottomenu li {display:inline; background:transparent url(../images/menu_bullet.gif) no-repeat scroll left center;}
div#sottomenu li a {font-family: "Trebuchet MS", Helvetica, Optima, sans-serif; color: #ff7777; line-height:30px; font-size:12px; font-weight:bold; padding:0 12px 3px 12px; text-transform:uppercase; text-decoration: none;}
div#sottomenu li a:hover, div#sottomenu a.activelink {color: #999; padding-bottom: 0px;}
div#sottomenu li.first {background:none;}


#footer02 {width:980px; margin:0 auto; padding-top:60px; text-align:center; color:#aaa;}
div#navbottom {text-align:center;  padding-top:6px;width:980px; margin:0 auto; }
div#navbottom ul {list-style-type: none;}
div#navbottom li {display:inline; xbackground:transparent url(../images/menu_bullet.gif) no-repeat scroll left center;}
div#navbottom li a {xcolor: #ff8e90; color: #ffcccc;padding:0 4px 0px 8px; font-weight: normal;}
div#navbottom li a:hover, div#navbottom a.activelink {color: #fff;}
div#navbottom li.first {background:none;}

/**********************************
CONTENT
**********************************/
#row2 { float:left; width:484px; border-right:3px solid #fff;}
#row3 { float:left; width:487px; border-left:3px solid #fff; margin-left:-3px;}
#row4 { clear:both; width:100%;}
#cleaner2 { display:none;}

.homepage #row2, .twocols #row2 { width:625px; border-right:3px solid #fff;}
.homepage #row3, .twocols #row3 { width:346px; border-left:3px solid #fff; margin-left:-3px;}
