

/* 
  -- Even more rounded corners with CSS: Base stylesheet --
*/


#logo{float:left; margin-top:5px; width:160px; height:59px; background-image:url(/fp4images/logo.png) }

.dialog {
 position:relative;
 margin:0px auto;
 min-width:8em;
 max-width:1200px; /* based on image dimensions - not quite consistent with drip styles yet */
 
 z-index:1;
 margin-left:12px; /* default, width of left corner */
 margin-bottom:15px; /* spacing under dialog */
}

.dialog .dcontent,
.dialog .t,
.dialog .b,
.dialog .b div {
 background:transparent url(fp4images/orange.gif) no-repeat top right;
 _background-image:url(fp4images/orange.gif);
 
}

.dialog .dcontent {
 position:relative;
 zoom:1;
 _overflow-y:hidden;
 padding:5px 12px 0px 0px;
 height:100%;
}

.dialog .t {
 /* top+left vertical slice */
 position:absolute;
 left:0px;
 top:0px;
 width:12px; /* top slice width */
 margin-left:-12px;
 height:100%;
 _height:1600px; /* arbitrary long height, IE 6 */
 background-position:top left;
}


.dialog .b {
 /* bottom */
 position:relative;
 width:100%;
}

.dialog .b,
.dialog .b div {
 height:30px; /* height of bottom cap/shade */
 font-size:1px;

}

.dialog .b {
 background-position:bottom right;
}

.dialog .b div {
 position:relative;
 width:12px; /* bottom corner width */
 margin-left:-12px;
 background-position:bottom left;
}

.dialog .hd,
.dialog .bd,
.dialog .ft {
 position:relative;
}

.dialog .wrapper {
 /* extra content protector - preventing vertical overflow (past background) */
 position:static;
 max-height:20000px;
 overflow:auto; /* note that overflow:auto causes a rather annoying redraw "lag" in Firefox 2, and may degrade performance. Might be worth trying without if you aren't worried about height/overflow issues. */
}

.dialog h1,
.dialog p {
 margin:0px; /* margins will blow out backgrounds, leaving whitespace. */
 padding:0 ;
}

.dialog h1 {
 padding:5px 0 0 0;
}


/*stili per il layout fisso con posizionamenti assoluti*/
html,body{margin: 0;padding:0; background-color:#fff}
body{font-family: arial,sans-serif;font-size: 10px;text-align: center}
div#container{position: relative;width:955px; margin: 0 auto;text-align: left;}


/*stili generici, su header e footer*/
div#header{position:absolute;top:0;margin:0; height:112px; padding:5 0 0 0;width:828px; /*border:1px solid #f000;*/}
* html div#header{position:absolute;top:0;margin:0; height:112px; padding:0;width:825px; /*border:1px solid #f000;*/}

h1,h2{margin: 0;padding:0}
h1{padding-left:10px;font: bold 11px arial,sans-serif;text-align:right}
h2, h3 {color: #000;font-size: 11px}
h2{text-transform:capitalize}


form{

margin:0;
padding:0;

}

/*stili specifici per il layout*/
div#navigation{position: absolute;  left: 0;width: 165px;padding: 0;margin:0 ;margin-top:7px;}
* html div#navigation{position: absolute;  left: 0;width: 165px;padding: 0;margin:0 ;margin-top:7px;}

div#extra{  height: 1221px; position: absolute;  left: 835px; width: 120px; padding: 0;margin:0; top:0}
div#content{position:absolute; left:162px;margin: 0;padding: 0 ;width:680px; margin-top:7px; }
*html div#content{position:absolute; left:152px; margin: 0;padding: 0 ;width:680px; margin-top:7px; }

div#navigation, div#content{top:135px;/*border:1px solid #000;*/}


/*stili per la navigazione*/
div#navigation ul{margin: 0;padding: 0; list-style-type: none}
div#navigation li{margin: 0;padding: 0}
/*div#navigation a{color:#000;font: normal bold 1em/1.4em arial,sans-serif;text-decoration: none}*/
div#navigation a:hover{color: #033;text-decoration: underline}
div#navigation a#activelink{color: #033;text-decoration: none}
div#navigation p{font-size: 10px}

/*stili per la sezione extra*/
div#extra div.newsbox{margin: 0; padding:5px 0; text-align:center}
div#extra div.newsbox h2{color: #999;}
div#extra div.newsbox p{margin: 0}



 a, a:hover, a:visited{
text-decoration:none;
color:#000033;
}
 a:hover{
text-decoration:none;
color:#000033;
}

#topmenu{
position: absolute;
top:70px;
width:650px;
left: 160px;
 font-size: 10px;
    font-weight: bold;
}


#navcontainer
{

margin: 0;
padding: 10px 0 0 0px;
;

}

#navcontainer UL
{
list-style: none;
margin: 0;
padding: 0;
border: none;
font-weight: bold;font-size: 10px;

}

#navcontainer LI
{
display: inline;
margin: 0;
padding: 0;
float: left;
font-weight: bold;font-size: 10px;
}

#navcontainer A
{
color: #444;
text-decoration: none;
background: transparent;
margin: 0;
padding: 2px 5px;
border-left: 1px solid #fff;
border-top: 1px solid #fff;
border-right: 1px solid #aaa;
}

#navcontainer A:hover, #navcontainer A:active { background: #BBBBBB; }

#navcontainer A.active:link, #navcontainer A.active:visited
{
position: relative;
z-index: 102;
background: #BBBBBB;
font-weight: bold;

}

#subMenuContn
{
position: absolute;
top:70px;
width:650px;
left: 160px;
 font-size: 10px;
    font-weight: regular;
}

#sottomenu1 ,#sottomenu2 ,#sottomenu3 ,#sottomenu4 ,#sottomenu5 ,#sottomenu6 
{
visibility:hidden;
position:absolute;
left:0px;
top:30px;
list-style:none;
z-index:2;
width:auto;
margin-bottom:0;
padding-bottom:0;
}





#Layer1 {
	position:absolute;
	left:180px;
	top:90px;
	width:700px;
	height:400px;
	z-index:200;
	visibility: hidden;
	background-color:#eee
}

#module,
 #tmodule, #big_module, #vmodule, #full_module,#full_module2,#header,#section_menu,#article,#half_module,#hmodule,#article_big{

margin-top:0px;
margin-bottom:30px;
_margin-bottom:-5px;
/*border:1px solid #00ff00;*/
padding:0;

padding-bottom:-20px;


}



#module {
width:153px;
height:190px;
font-size:9px;
float:left;
max-height:190px;
min-height:190px;
}

* html #module {
width:153px;
max-width:153px
height:190px;
font-size:9px;
float:left;

}




#half_module{
width:323px;
height:90px;
font-size:9px;

}


#half_module_wrapper{
width:326px;
height:200px;
float:left;
font-size:9px;
}

#hmodule{
width:318px;
height:190px;
float:left;
font-size:9px;
/*margin-bottom:-8px;*/

}

* html #hmodule{
width:318px;
height:190px;
float:left;
font-size:9px;
/*margin-bottom:-8px;*/

}






#hmodule2{
width:318px;
height:164px;
float:left;
font-size:9px;
border:1px #ff0000 solid;
}


#big_module{
width:318px;
height:320px;
float:left;
}


#tmodule{
width:484px;
height:165px;
float:left;
}

#full_module{
width:652px;
height:220px;
_height:220px;
_width:648px;
float:left;
}
#full_module2{
width:652px;
_width:648px;
float:left;
margin-bottom:-6px;
_margin-bottm:auto;
}


#vmodule{
width:150px;
height:320px;
float:left;
}


#big_module h1{
font-size: 1em;
font-weight: bold;


}
#big_module li {

}

#big_module ul{
	margin: 0;
	padding: 0;
}
#big_module a, a:hover, a:visited{
text-decoration:none;
}
#big_module a, a:visited{
color:#333333;
}
#big_module  a:hover{
background-color:#999999;
}

#sector{
_margin-top:15px;
_padding-top:0;

}

#module h2,
#hmodule h2, #tmodule h2, #big_module h2, #vmodule h2, #full_module h2, #full_module2 h2,#header h2,#section_menu h2,#article h2,#half_module h2{
font-weight:bold;
margin-top:3px;
padding-left:3px;
color:#000;
/*background-color:#ccc;*/
}

.list {
padding-top:10px;
float:left;
font-size:9px;
padding-left:0px;
padding-right:0px;
width:155px;
overflow:hidden;

}
.list ul{

margin:0;
padding:0;
}
.list li{
list-style:none;
padding:2px;
}






.dark{
background-color:#eee;
}
.light{
background-color:#eee;
}

input , select , option, textarea, submit{

border: 1px solid #000;
font-size:10px;
font-family:Arial, Helvetica, sans-serif;
color:#000066;
background-color:#ece9d8;

}

.fuarexplorer{
position:absolute;
top:15px;
left:0px;
width:300px;
text-align:left;
}


.fuarexplorer_menu{
position:absolute;
z-index:200;
top:160px;
left:5px;
width:300px;
_top:170px;
_left:10px;

}
 #navcontainer.fuarexplorer_menu A{
padding: 2px 5px;
}

.fuarexplorer input,.fuarexplorer select,.fuarexplorer option, .fuarexplorer optgroup{
width:130px;
margin:5px;
}
.fuarexplorer option{
width:100px;
overflow:hidden;
}


.fuarexplorer #submit{
width:auto;
/*margin-left:245px;*/

}

.poll  form p{
margin-bottom:0;
padding-bottom:0;
}

.poll input{
border:0;
font-size:9px;
background:transparent;
}
.poll #submit{
border: 1px solid #000;
font-size:10px;
font-family:Arial, Helvetica, sans-serif;
color:#000066;
background-color:#ece9d8;

}

.news_block {
clear:both;
margin-bottom:3px;
}

.news_block h4{
font-size:11px;
font-weight:bold;
color:#000033;
padding-bottom:0px;

/*
border: 1px solid #000;
*/
margin-bottom:0;
margin-top:5px;
}

.news_block p{
font-size:9px;
color:#000033;
/*padding-top:-10px;*/
margin:0;





}
.news_block img{
padding: 0px;



}


#article{
width:510px;
float:left;
}

#article_big{
width:652px;
margin-bottom:-8px;
background:transparent;
clear:both;
}


#article_half{
width:320px;
margin-bottom:-8px;
background:transparent;
float:left;

}






#section_menu{
width:120px;

font-size:9px;
float:left;
}

#section_menu li{
list-style:none;
padding:2px 0;
}
#section_menu a:hover{
background-color:#999999;
}




.user{
font-size:11px;
padding:0 5px;
}
 .calendar{
margin:0 0px;
border-top-width:1px;
border-top-color:#000;
border-top-style:solid;
/*border-bottom-color:#000;
border-bottom-style:solid;
border-bottom-width:1px;*/
font-size:11px;
padding:0 5px;
}
.calendar{
text-align:center;
}

.calendar ul{
margin:0;
padding:0
}

.calendar li{
list-style:solid;
font-weight:normal;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
}

#thismonth {
/*font-weight:bold;*/
/*border:1px solid #000;*/
background-color:#ccc;
}


.user input{
font-size:9px;
background-color:#ece9d8;
color:#000000;
width:60px;
margin: 2px 0;
}

.topbanner{
position:absolute;
left:240px;
top:7px;
}
.altinbanner{
position:absolute;
right:20px;
top:7px;
}


.aboutfp ul p{
overflow:hidden;
}
.aboutfp ul p{
margin:3px;
_margin:-15px;
_padding:-5px;
}





aboutfp li{
list-style:circle;
padding:2px;
}
#article_big table{
table-layout:fixed;
}
#article_big td{
/*width:300px;*/
}
#fuar_scheda td{
width:150px;
}

.banner{
padding:5px 0;
}

td{font-size:10px;}

#list ul{
margin:5px 0;
padding:0 0 0 10px;
}


#list li{
list-style:circle;
padding:0px;
font-size:9px;
}

#list_plain ul{
margin:5px 0;
padding:0 0 0 0;
}


#list_plain li{
list-style:none;
padding:0px;
font-size:9px;
}





#cont_menu ul{
margin:0;
padding:0 0 0 10px;
}


#cont_menu li{
list-style:none;
padding:2px;
font-size:9px;
}
#f_e{
position:absolute;
z-index:100;
top:256px;
_top:256px;
left:20px;
_left:25px;
}

