body {
font-family:"Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
background:#fff;
color:#333;
margin:0;
padding:0;
}

h1,h2,h3,h4 {
margin-top:0;
padding-top:0;
}

h1{
font-size:14px;
}

h4{
font-size:12px;
}

p {
text-align:justify;
font-size:12px;
}


li{
text-align:left;
font-size:12px;
margin-bottom:8px;
}

a {
text-decoration:none;
color:#002a6f;
}

a:hover {
text-decoration:none;
color:#77b31f;
}

hr {
clear:both;
visibility:hidden;
height:1px;
}

div {
margin:0;
padding:0;
}







#topbox {
margin:0 auto;
height:268px;
}

#topbox a {
text-decoration:none;
display:block;
width:190px;
height:80px;
}

#topbox a span {
visibility:hidden;
}



#mainbox {
background: url('../img/bg_mainbox.gif') repeat-y;
width:750px;
display:block;
margin:0 auto;
padding:0;
}



#bodybox {
margin:0 auto;
width:740px;
}

/*menu*/

#menu {
width:194px;
float:left;
padding-top:40px;
}

#menu ul {
list-style-type:none;
margin:0;
padding:0 0 0 15px;
}

#menu li {
background:url('../img/voce_menu.gif') no-repeat left 3px;
margin:0;
font-size:14px;
color:#000;
padding-left:22px;
margin-bottom:10px;
}

#menu ul ul {
margin:0;
padding:0 0 0 0;
}

#menu ul ul li {
background:url('../img/voce_menu.gif') no-repeat left 3px;
margin:4px 0 0 0;
font-size:13px;
color:#000;
padding-left:20px;

display:none;
}

#menu ul li a {
text-decoration:none;
color:#000;
margin:0;
}

#menu ul ul li a {
color:#000;
}

#menu a:hover {
text-decoration:none;
color:#77b31f;
margin:0;
}

/*fine menu*/


/*blocco news home*/
.newsbar {
margin:40px 10px 0;
font-size:11px;
width:170px;
}

.newsbar h4 {
font-size:13px;
margin:0;
padding:0;
}

.newsbar div {
margin-bottom:20px;
}

.newsbar em {
font-style:normal;
font-size:10px;
display:block;
margin:0;
}

.newsbar a {
display:block;
}
/*fine blocco news home*/

.bodycontent {
margin:0 40px;
}

.bodycontent2 {
margin:0 10px 0 40px;
}


#content {
background:url('../img/bg_bodybox.jpg') no-repeat top left;
width:546px;
float:right;
margin:0;
padding:0;
padding-top:40px;
padding-bottom:70px;
/*border-top:2px #77b31f solid;*/
}



#footer {
background:url('../img/gradiente_banner.jpg') repeat-x left;
text-align:center;
font-size:9px;
/*border-top:2px solid #ababac;*/
/*border-bottom:1px inset #ababac;*/
padding:10px 0;
margin:0 auto;
width:740px;
}

#footer div {
margin:20px 10px 10px 10px;
}

#footer ul {
list-style-type:none;
}

.linktm {
background:url(../img/logo_toscomarmi.jpg) no-repeat;
}

a.linktm  {
display:block;
width:90px;
height:36px;
margin:0 auto;
}

a.linktm span {
visibility:hidden;
}








#skipnav {
display:none;
}



.images {
width:135px;
float:right;
}

.images img {
margin:0 0 10px 0;
}

.searchbox {
width:200px;
text-align:center;
display:none;
}

.path {
display:none;
clear:both;
}



/*.btnswf {

}

.btnswf ul {
margin:0 auto;
padding:0;
list-style-type:none;
width:200px;

}


.btnswf li {
margin:0 0 10px 10px;
padding:0;
background:url(../img/b1.png) no-repeat left ;

}

.btnswf li:hover {
background:url(../img/b1-h.png) no-repeat left ;
}


.btnswf li a {
display:block;
padding:10px 5px;
padding-left:45px;
color:#333;
}
*/

.floatob {
display:block;
width:150px;
float:left;
margin:0 10px;
}


#langtool {
display:none;
text-align:center;
font-size:10px;
width:150px;
position:absolute;
margin:0 0 0 780px;
top:60px;
}

#langtool a {
padding:0;
color:#333;
}



.mrhide {
visibility:hidden;
clear:both;
}

#rssicon {
float:right;
}

.rss a {
background:url(../img/rss.gif) no-repeat;
display:block;
padding:5px 0;
}

.rss a:hover {
background:url(../img/rss-on.gif) no-repeat;
text-decoration:none;
}

.rss a span {
visibility:hidden;
padding:2px;
}


a img {
border:0;
}

table {
width:100%;
border:0;
margin:0;
padding:0;
}

td {
vertical-align:top;
border:0;
margin:0;
padding:0;
}



/*inizio bottone semplice*/
.btn {
margin-top:40px;
}

.btn h4 {
width:330px;
color:#fff;
background:green;
padding-left:5px;
font-weight:normal;
}

.btn ul {
list-style-type:none;
width:330px;
padding:0;
margin:0;
}

.btn li {
display:block;
margin-bottom:30px;
}

.btn a {
display:block;
padding:10px;
padding-left:40px;
color:#000;
}

.btn a:hover {
font-weight:bold;
}

.download {
}

.download ul {
}

.download li {
}

.download a {
background:url('../img/btn_download.jpg') no-repeat left;
}

.download a:hover {
background:#d6ecb6 url('../img/btn_download_r.jpg') no-repeat left;
}
/*fine bottone semplice*/



/*inizio bottone torna indietro*/
.btnb {

}

.btnb h4 {

color:#fff;
background:green;
padding-left:5px;
font-weight:normal;
}


.btnb ul {
list-style-type:none;

padding:0;
margin:0;
}

.btnb li {
display:block;
margin-bottom:20px;
}

.btnb a {
display:block;
padding:10px;
padding-left:40px;
color:#000;
}

.btnb a:hover {
font-weight:bold;
color:#77b31f;
}

.back {

}

.back ul {

}

.back li {

}

.back a {
background:url('../img/btn_back.jpg') no-repeat left;
}

.back a:hover {
background:url('../img/btn_back_r.jpg') no-repeat left;
}
/*fine bottone torna indietro*/





/*inizio bottone stampa*/

.btnp {
margin-top:10px;
float:left;
font-size:12px;
width:400px;
}

.btnp h4 {
color:#fff;
background:green;
padding-left:5px;
font-weight:normal;

}

.btnp ul {
list-style-type:none;
width:400px;
padding:0;
margin:0;
}

.btnp li {
display:block;
margin-bottom:30px;
}

.btnp a {
display:block;
padding:10px;
padding-left:40px;
color:#000;
}

.btnp a:hover {
color:#77b31f;
}

.backp h4 {
color:#fff;
background:green;
padding-left:5px;
font-weight:normal;
}

.backp ul {
}

.backp li {
}

.backp a {
background:url('../img/btn_print.jpg') no-repeat left;
}

.backp a:hover {
background:url('../img/btn_print_r.jpg') no-repeat left;
}
/*fine bottone stampa*/




/*inizio bottone scarica*/

.btnd {
margin-top:40px;
float:left;

}

.btnd h4 {
width:400px;
color:#fff;
background:green;
padding-left:5px;
font-weight:normal;
}

.btnd ul {
list-style-type:none;
width:400px;
padding:0;
margin:0;
}

.btnd li {
display:block;
margin-bottom:30px;
}

.btnd a {
display:block;
padding:10px;
padding-left:40px;
color:#000;
}

.btnd a:hover {
color:#77b31f;
}

.backd {
}

.backd ul {
}

.backd li {
}

.backd a {
background:url('../img/btn_download.jpg') no-repeat left;
}

.backd a:hover {
background:url('../img/btn_downloadd_r.jpg') no-repeat left;
}
/*fine bottone scarica*/





.loghi {
margin-top:40px;

}


.loghi img {
display:block;
margin:0 0 15px 15px;
}

.boxtesto {
width:320px;
}


.bodycontent2 .boxtesto {
float:left;
width:330px;
margin-right:10px;
}



.home .boxtesto {
float:left;
width:380px;
}

.home .boxtesto p {
margin:0 0 10px;
padding:0;
}


.home .loghi {
display:none;
margin:4px 0;
}

.home .loghi img {
margin:0 0 15px 0;
}

.home #content .loghi {
display:block;
float:right;
}


#googlemap {
margin-bottom:20px;
font-size:11px;
}


.news {
font-size:13px;
}

.news ul {
list-style-type:none;
margin:0;
padding:5px 0;
}

.news div em {
font-size:10px;
}

.news div p {
font-size:10px;
}

.news img {
cursor:pointer;
}

.news div strong a {
font-size:13px;
}



.organigramma {
font-size:11px;
background:url('../img/organigramma.jpg') no-repeat;
}

.organigramma td {
padding:10px 2px;
}



/*box news*/

#menu #ticker {

}

#menu .newsbar {
padding:0;
margin:0 0 0 12px;
background:#ebebeb;
}


#menu .newsbar h4 {
background:#f5f5f5;
margin:0;
padding:3px 5px;
text-transform:lowercase;
font-weight:normal;
}

#menu .newsbar ul {
padding:0;
margin:0;
}


#menu .newsbar li {
list-style-type:none;
padding:0 0 10px 0;
margin:0 0 20px 0;
border-bottom:solid 1px #f5f5f5;
font-size:11px;
background:none;
color:#222;
text-align:left;
}


#menu .newsbar li span {
font-size:10px;
}

#menu .newsbar li a {
margin:5px 0;
}


#menu marquee {
height:170px;
width:160px;
margin:0 0 2px 0;
padding:5px;
}



.tickercontainer { /* the outer div with the black border */
width: 500px; 
height: 27px; 
margin: 0 0 0 0; 
padding: 0;
overflow: hidden; 
position:absolute;
top:265px;	
}
.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
position: relative;
left: 200px;
top: 8px;
width: 500px;
overflow: hidden;
}
ul.newsticker { /* that's your list */
position: relative;
left: 750px;
font: bold 10px Verdana;
list-style-type: none;
margin: 0;
padding: 0;

}
ul.newsticker li {
float: left; /* important: display inline gives incorrect results when you check for elem's width */
margin: 0;
padding: 0;

}
ul.newsticker a {
white-space: nowrap;
padding: 0;
color: #ff0000;
font: bold 10px Verdana;
margin: 0 50px 0 0;
display:inline;
} 
ul.newsticker span {
margin: 0 10px 0 0;
} 

/*fine box news*/



.gallery div a {
background:url('../img/semitras.png');
outline:2px #77b31f solid;
}

.gallery div a:hover {
background:none;
}	