body
{
margin:0;
padding:0;
font-family:arial, sans-serif;
}

a, a:hover
{
color:#000000;
text-decoration:none;
font-weight:bold;
outline:0;
cursor:pointer;
}

a img
{
border:0;
}

#wrapper
{
width:100%;
height:100%;
margin:0;
padding:0;
text-align:center;
}

#main
{
width:800px;
height:auto;
margin:0px auto;
text-align:center;
}

#top_belt
{
width:800px;
height:20px;
line-height:20px;
margin:4px 0;
background-color:#009900;
}

#header
{
width:800px;
height:120px;
margin:0 0 10px 0;
padding:0;
}

#logo
{
width:200px;
height:120px;
margin:0;
padding:0;
float:left;
background:#ffffff;
}

#inside_logo
{
width:199px;
height:120px;
margin:0;
background:#cccccc;
}

#top_menu
{
width:600px;
height:120px;
margin:0;
padding:0;
float:left;
background:#ffffff;
}

#top_ul
{
width:auto;
height:100px;
margin:5px 0 0 0;
padding:0;
list-style-type:none;
float:left;
}

#top_ul li
{
width:109px;
height:110px;
padding:0 5px;
display:block;
float:left;
border-right:1px solid #cccccc;
background:#ffffff;
}

#top_ul li a
{
color:#666666;
display:block;
width:109px;
height:20px;
line-height:20px;
padding:85px 0 0;
float:left;
background:#ffffff url(../img/menu_bg.png) no-repeat 99px 0px;
border-bottom:5px solid #999999;
font-size:14px;
text-align:left;
}

#top_ul li a:hover
{
background:#ffffff url(../img/menu_bg_hover.png) no-repeat right top;
color:#666666;
border-color:#009900;
}

#content
{
background:#ffffff url(../img/content_bg.png) repeat-y center top;
display:inline-block;
width:800px;
height:auto;
margin:0;
padding:0;
}

#sidebar
{
width:200px;
height:auto;
float:left;
background:transparent;
}

#sidebar p
{
margin:10px 0;
font-size:12px;
font-weight:bold;
text-align:left;
}

#sidebar p.evidenza
{
width:180px;
background:#009900;
color:#ffffff;
text-indent:20px;
margin:0 0 10px;
padding:2px 0 6px;
background: transparent url(../img/inevidenza_title_bg.png) no-repeat right top;
}

.featured_container
{
width:180px;
height:auto;
padding:5px 0;
}

.featured
{
width:158px;
height:105px;
border:1px solid #cccccc;
padding:10px;
background:#ffffff;
}

.featured_container p
{
font-size:10px!important;
font-weight:normal!important;
}

.featured img
{
max-height:105px;
height:auto !important;
height:105px;
}

#vistisulweb
{
width:180px;
height:85px;
background:transparent url(../img/vistisulweb.png) no-repeat center bottom;
padding:0;
}

#monopoly
{
width:75px;
height:54px;
background:transparent url(../img/monopoly.png) no-repeat center center;
position:absolute;
margin:37px 0 0 -27px;
}

.annunci_esterni
{
color:#ff6600;
}

.annunci_esterni:hover
{
color:#ff9900;
}

#dyn_content
{
width:600px;
height:auto;
float:left;
background:transparent;
}

#home_banner
{
width:580px;
height:160px;
margin:0 0 0 20px;
padding:40px 0 0 0;
background:transparent url(../img/homepage_banner_02.png) no-repeat center top;
text-align:left;
text-indent:20px;
}

.banner_title, .banner_text
{
display:block;
width:75%;
font-family:arial, sans-serif;
font-size:30px;
letter-spacing:-1px;
line-height:90%;
color:#ffffff;
}

.banner_title:hover
{
color:#ffffff;
}

.banner_text
{
text-indent:40px;
font-size:24px;
color:#ffffff;
}

.banner_text:hover
{
color:#ffffff;
}

#home_content
{
width:580px;
height:auto;
margin:0 0 0 20px;
font-size:10px;
text-align:left;
line-height:150%;
}

.home_title
{
color:#006600;
font-size:16px;
font-weight:bold;
margin:0 0 10px 0;
}

.home_content_left, .home_content_right
{
width:270px;
height:auto;
float:left;
margin:0 0 20px 0;
padding:0 20px 0 0;
text-align:justify;
}

.home_content_right
{
padding:0 0 0 20px;
}

a.homepage_links
{
display:block;
float:left;
text-align:right;
color:#006600;
}

a.homepage_links:hover
{
color:#009900;
}

.home_content_top
{
width:580px;
height:auto;
float:left;
text-align:justify;
}

#home_content ul
{
display:block;
margin:0;
padding:10px 0 10px 25px;
list-style-type:square;
color:#ff6600;
}

#home_content ul li
{
margin:8px 0;
padding:0;
}

#home_content ul li p
{
margin:0;
padding:0;
color:#000000;
font-weight:bold;
}

div.partner
{
float:left;
width:100%;
height:35px;
text-align:left;
margin:0 0 5px;
border-bottom:1px solid #009900;
}

.partner_logo, .partner_logo:hover
{
text-align:left;
font-size:9px;
line-height:10px;
font-weight:normal;
}

.partner_logo img
{
float:left;
margin:0 10px 0 0;
}

h2.annunci
{
width:580px;
font-size:28px;
color:#ffffff;
margin:0 0 10px 20px;
background:#464646 url(../img/titles_bg.png) no-repeat center bottom;
padding: 0 0 20px 0;
}

#legenda_filtri
{
width:580px;
margin:0 0 0 20px;
float:left;
border-bottom:1px solid #cccccc;
}

#legenda_filtri div
{
float:left;
width:159px;
border-right:1px solid #cccccc;
padding:1px 2px;
background:#006600;
color:#ffffff;
text-align:left;
font-size:11px;
font-weight:bold;
}

#legenda_filtri div#legenda_filtri_right
{
width:248px;
border-right:0;
}

#filtro_annunci
{
width:580px;
margin:0 0 20px 20px;
background-color:#009900;
height:22px;
float:left;
}

#filtro_annunci select.criteria
{
width:160px;
float:left;
border:0;
margin:2px;
padding:0;
}

#filtro_annunci input#filter_go
{
border:0;
margin:2px;
padding:0;
background:#ffffff;
color:#006600;
font-weight:bold;
float:right;
}

#filtro_annunci input#filter_go:hover
{
cursor:pointer;
color:#ffffff;
background:#cc0000;
}

.title_pagination
{
font-size:13px;
background:transparent;
color:#ffffff;
font-weight:bold;
border:1px solid transparent;
padding:0 2px;
line-height:21px;
}

.pagination
{
font-size:13px;
background:#ffffff;
border:1px solid #aaffaa;
padding:0 2px;
}

.current_pagination
{
font-size:13px;
background:#eeeeee;
border:1px solid red;
padding:0 2px;
}

.annunzio
{
width:538px;
height:auto;
padding:10px 20px;
float:right;
margin:5px 0;
border-width:1px;
border-style:solid;
border-color:#cccccc;
text-align:left;
font-size:11px;
position:relative;
}

div.fill
{
background-color:#eeFFee;
background-position:330px -20px;
background-repeat:no-repeat;
}

div.odd
{
background-color:#eeeeee;
background-position:340px -20px;
background-repeat:no-repeat;
}

.annunzio_txt
{
width:396px;
height:auto;
float:left;
}

.annunzio_img
{
width:142px;
height:auto;
float:right;
}

.annunzio_img img
{
float:right;
}

div.pages
{
margin:0 0 0 20px;
padding:15px;
border:1px solid #cccccc;
background:#eeffee /*url(../img/pages_bg.png) no-repeat left bottom*/;
}

.contacts
{
font-size:14px;
text-align:center;
line-height:175%;
padding-bottom:50px!important;
letter-spacing:0.05em;
}

h3.orange
{
font-size:20px;
color:#ff9900;
line-height:260%;
}

h3.green
{
font-size:20px;
color:#006600;
line-height:260%;
}

#footer
{
width:800px;
height:50px;
margin:10px auto 0;
padding:30px 0 0;
text-align:center;
background:#ffffff;
border-top:10px solid #009900;
color:#999999;
font-size:11px;
}

#footer a
{
color:#888888;
}

div#galleria_container
{
width:600px;
margin:20px 0 0;
}

div.galleria
{
float:left;
width:108px;
margin:0 0 0 20px;
padding:10px;
border:1px solid #cccccc;
}

.form_container
{
width:400px;
margin:20px auto;
background:#ffeedd;
color:#006600;
border:1px solid #cccccc;
font-weight:bold;
padding-top:10px;
}

.form_line
{
margin:10px auto;
}

.form_line input.subscriber
{
border:1px solid #cccccc;
width:300px;
font-weight:bold;
color:#ff6600;
}

#mail_action
{
background:#ff6600;
color:#ffffff;
border:1px solid #cccccc;
font-weight:bold;
font-size:18px;
}

#mail_action:hover
{
background:#ff9900;
cursor:pointer;
}

.maillist_txt
{
font-size:12px;
line-height:125%;
}
