body { 
background: url(../img/bg.jpg) repeat-x #c3c3c3; 
text-align: center; 
color: #2C2C30; 
font-family: Arial, Helvetica, sans-serif; 
margin: 0; 
padding: 0; 
font-size: 0.8em; 
} 
#page { 
position: relative; 
width: 1000px; 
margin: 0 auto 0 auto; 
text-align: left; 
background: #fff; 
} 
#header { 
background: #c9c9c9; 
position: absolute; 
left: 0; 
top: 0; 
height: 142px; 
width: 1000px; 
text-align: left; 
} 
#logo { 
margin: 10px 0 0 40px; 
border:0;
} 
#main-menu { 
position: absolute; 
left: 190px; 
top: 90px; 
margin: 0; 
padding: 0; 
z-index: 100; 
} 
#main-menu ul li { 
list-style: none; 
text-align: left; 
margin: 0; 
float: left; 
} 
#main-menu ul li a { 
display: block; 
text-decoration: none; 
padding: 0.25em; 
color: #000; 
width: auto; 
padding: 3px 4px; 
margin: 5px 13px; 
} 
#main-menu ul li a:hover, #main-menu ul li a.selected { 
text-decoration: underline; 
} 
#btnsandstuff { 
position: absolute; 
top: 62px; 
right: 0; 
background: none; 
} 
#btns { 
position: absolute; 
top: 40px; 
right: 15px; 
width: 199px; 
} 
#btn_register { 
margin-left: 5px; 
} 
#search {
	position:absolute;
	top:0px;
	right:15px;
	padding: 0;
	line-height:40px;
	height:40px;
	width:200px;
	background:transparent url(img/search_bg.png) no-repeat 0 50%;
}

#search input {
	border:none;
	background:none;
	width:175px;
	margin:12px 0 0 0;
	padding:0 0 0 5px;
	color:#666;
	float:left;
}
#search a {
  float:left;
  display:inline;
  width:20px;
  height:24px;
  margin:6px 0 0 0;
  font-size:1px;
  line-height:1px;
}
#main { 
display: block; 
background: none; 
margin: 0; 
padding-top: 138px; 
text-align: left; 
} 
div#main { 
min-height: 200px; 
} 
#main p { 
text-align: justify; 
} 
#column_full{
	padding:1em 72px 72px 72px;
}
#column_left { 
background: none; 
margin: 20px 0 0 72px; 
float: left; 
text-align: left; 
} 
.list { 
width: 570px; 
} 
#catimg { 
display: block; 
height: 200px; 
margin: 20px 0 60px 0; 
} 
#catimg div { 
float: right; 
display: block; 
margin: 185px 0 0 0; 
} 
.jfontsize-button { 
font: bold 10px arial; 
padding: 3px; 
margin: 5px; 
border: #ccc solid 1px; 
} 
.jfontsize-button:hover { 
text-decoration: none; 
background: #333; 
color: #fff; 
border: #333 solid 1px; 
} 
.jfontsize-disabled, .jfontsize-disabled:hover { 
color: #aaa; 
border: #eee solid 1px; 
background: #eee; 
} 
.more { 
margin-bottom: 2em; 
} 
.more a { 
font-weight: bold; 
font-size: 1.2em; 
color: #000; 
background: url(img/arrow.png) center left no-repeat transparent; 
padding: 4px 0 3px 30px; 
} 
.infolink { 
margin: 2em 0 0 0; 
} 
.infolink a { 
font-weight: bold; 
font-size: 1.4em; 
color: #000; 
} 
.wide { 
width: 670px; 
text-align: left; 
} 
.divider { 
padding: 0 10px 0 10px; 
} 
#slogan { 
width: 590px; 
} 
.homeimg { 
display: block; 
margin-bottom: 50px; 
} 
#column_right > img { 
padding: 10px 50px 0 50px; 
} 

#foldoutholder .sf-menu, #foldoutholder .sf-menu * {
margin:0;
padding:0;
list-style:none;
}
#foldoutholder .sf-menu {
line-height:1.0;
}
#foldoutholder .sf-menu ul {
position:absolute;
top:-999em;
width:12em; 
}
#foldoutholder .sf-menu ul li {
width:100%;
}
#foldoutholder .sf-menu li:hover {
visibility:inherit; 
}
#foldoutholder .sf-menu li {
float:left;
position:relative;
}
#foldoutholder .sf-menu a {
display:block;
position:relative;
}
#foldoutholder .sf-menu li:hover ul,
#foldoutholder .sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		99;
}
#foldoutholder ul.sf-menu li:hover li ul,
#foldoutholder ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
#foldoutholder ul.sf-menu li li:hover ul,
#foldoutholder ul.sf-menu li li.sfHover ul {
	left:			12em; /* match ul width */
	top:			0;
}
#foldoutholder ul.sf-menu li li:hover li ul,
#foldoutholder ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
#foldoutholder ul.sf-menu li li li:hover ul,
#foldoutholder ul.sf-menu li li li.sfHover ul {
	left:			12em; /* match ul width */
	top:			0;
}
#foldoutholder .sf-menu {
float:left;
margin-bottom:1em;
width:570px;
}
#foldoutholder .sf-menu a {
padding:.75em 1em;
text-decoration:none;
}
#foldoutholder .sf-menu a, #foldoutholder .sf-menu a:visited  { 
color:#fff;
}
#foldoutholder .sf-menu li {
background: #7e7e7e; 
border-radius: 8px;
width:153px;
margin:40px 0 40px 36px;
}
#foldoutholder .sf-menu li li li {
background:#7e7e7e;
margin:0;
border-radius:0;
}
#foldoutholder .sf-menu li:hover, #foldoutholder .sf-menu li.sfHover,
#foldoutholder .sf-menu li a:focus, #foldoutholder .sf-menu li a:hover, #foldoutholder .sf-menu li a:active {
background: #000; 
color:#fff;
border-radius: 8px;
}
#foldoutholder .sf-menu li li {
background:#7e7e7e;
margin:0;
border-radius:0;
font-size:1em;
}
#foldoutholder .sf-menu li li a:hover {
	background:		#000;
	margin:0;
	border-radius: 0;
}
#column_right { 
margin: 20px 0 72px 20px; 
background: none; 
float: left; 
text-align: left; 
text-align: left; 
font-weight: bold; 
width: 200px; 
} 
.sidenav ul * { 
margin:0;
padding:0;
list-style:none; 
} 
.sidenav ul li ul { 
display: block; 
} 
.sidenav li { 
position: relative; 
} 
.sidenav ul ul { 
width: 170px; 
z-index: 500; 
border: 0; 
margin: 1em 0 1.6em; 
padding: 0; 
font-size: 0.9em; 
} 
.sidenav  ul li { 
width: auto; 
background: #fff; 
margin: 0; 
padding: 0; 
} 
.sidenav  > ul > li { 
float: left; 
width: 144px; 
margin: auto; 
} 
.sidenav  ul li a { 
display: block; 
color: #000; 
text-decoration: none; 
padding: 5px 0 5px 10px; 
} 
.sidenav  > ul > li > a { 
background: #7e7e7e; 
color: #fff; 
border-radius: 8px; 
} 
.sidenav  > ul > li > a:hover { 
background: #000; 
color: #fff; 
border-radius: 8px; 
} 
.sidenav  > ul > li > ul > li > a:hover { 
text-decoration: underline; 
} 
.sidenav  ul li:hover ul { 
display: block; 
} 
#foldoutholder { 
height: 260px; 
} 
#footer { 
clear: both; 
margin: 0; 
padding: 0; 
text-align: left; 
padding: 10px; 
background: #868688; 
color: #fff; 
font-weight: bold; 
border-top: 3px solid #000; 
} 
#footer ul { 
width: 675px; 
display: block; 
list-style: none; 
float: left; 
} 
#footer li { 
float: left; 
width: 225px; 
} 
#footer ul li a { 
display: block; 
color: #fff; 
text-decoration: none; 
} 
#footer ul li a:hover { 
text-decoration: underline; 
} 
#footer ul li ul { 
width: 200px; 
padding: 0; 
margin: 1em 0 1em 0; 
height: 7em; 
} 
#footertxt { 
clear: both; 
padding: 10px 0 10px 40px; 
text-align: left; 
color: #fff; 
font-size: 0.85em; 
font-weight: normal; 
} 
#footertxt a {  
color: #fff; 
} 
#footer_xtra { 
float: left; 
width: 230px; 
height: 270px; 
float: left; 
} 
#footer_xtra ul { 
float: left; 
width: 200px; 
} 
#footer_xtra li { 
margin: 0; 
padding: 0; 
height: auto; 
} 
#footer_xtra ul li a { 
display: block; 
} 
#slideshow { 
position: relative; 
width: 856px; 
margin: 30px auto 60px auto; 
text-align: center; 
height: 400px; 
} 
#slideshow div { 
position: absolute; 
top: 0; 
left: 0; 
z-index: 8; 
opacity: 0; 
display: none; 
} 
#slideshow div.active { 
z-index: 10; 
opacity: 1; 
display: block; 
} 
#slideshow div div { 
opacity: 1; 
display: block; 
} 
#slideshow div.last-active { 
z-index: 9; 
} 
.caption { 
padding: 7px 0 0 25px; 
height: 40px; 
color: #fff; 
margin-top: 380px; 
text-align: left; 
font-weight: bold; 
font-size: 1.8em; 
width: 831px; 
background: rgb(0, 0, 0); 
background: rgba(0, 0, 0, 0.6); 
z-index: 100; 
} 
.news { 
width: 540px; 
height: 160px; 
overflow: hidden; 
background: #d9f0fe; 
margin-top: 30px; 
margin-left: 35px; 
text-align: left; 
border-radius: 8px; 
} 
.news_text { 
padding-top: 0; 
padding-left: 10px; 
} 
.allnews { 
padding-top: 30px; 
border: 0; 
} 
ul.ticker, ul.ticker2 { 
position: relative; 
margin: 0 0 0 4em; 
padding: 0; 
top: -72px; 
left: 0; 
overflow: hidden; 
background: #d9f0fe; 
} 
#column_right ul.ticker li, ul.ticker2 li { 
font-weight: normal; 
background: #d9f0fe; 
width: 480px; 
margin-bottom:9px;
} 
#column_right ul.ticker li a, #column_right ul.ticker2 li a { 
text-decoration: none; 
color: #000; 
padding: 5px 0 5px 0; 
} 
ul.ticker li span, ul.ticker2 li span { 
display: block; 
color: #000; 
} 
ul.ticker li ul li, ul.ticker2 li ul li { 
font-weight: normal; 
} 
.rounded-corners { 
border-radius: 8px; 
} 
a { 
color: #2C2C30; 
text-decoration: none; 
} 
a:hover { 
color: #2C2C30; 
text-decoration: underline; 
} 
.small { 
font-size: 0.8em; 
} 
h1 { 
font-size: 1.5em; 
} 
h2 { 
font-size: 1.4em; 
padding-bottom: 0; 
margin-bottom: -0.5em; 
} 
h3 { 
font-size: 1.2em; 
} 
h4 { 
font-size: 1em; 
} 
h5 { 
font-size: 0.8em; 
} 
.right { 
float: right; 
} 
.left { 
float: left; 
} 
.center { 
text-align: center; 
} 
.red { 
color: #c21621; 
} 
.italic { 
font-style: italic; 
}
#validated{
	position:absolute;
	bottom:10px;
	right:10px;
}
* html .clearfix{
  height: 1%;
  overflow: visible;
}
*+html .clearfix{
  min-height: 1%;
}
.clearfix:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}
img a { 
border: 0; 
} 

#main a.xternal{ 
   padding-right: 18px;
   background: transparent url(http://www.ivrspa.it/img/icon_external.gif) no-repeat center right;
}

#main a[href^="http://www.ivrspa.it/"],  
#main a:visited[href^="http://www.ivrspa.it/"],
#main a:hover[href^="http://www.ivrspa.it/"] {
	background-image: none;
	padding-right: 0;
}


a[href $=".pdf"] { 
   padding-right: 18px;
   background: transparent url(http://www.ivrspa.it/img/icon_pdf.gif) no-repeat center right;
}
#column_full h1{
 	padding-bottom:.5em;
	border-bottom:1px solid #000;
}
#column_full h2{
 	/*
	margin-bottom:0;
	margin-top:2em;
	margin:1em auto 0 auto;
	*/
	font-size:1.2em;
	/*border-bottom:1px solid #ddd;*/
	padding:1em 0 1em 0;
	background:#fff;
}
#column_full ul{
	margin:auto;
}

#column_full ol{
	margin:auto;
}
#column_full li{
	margin:1em auto ;
}

#column_full a{
	font-weight:bold;
}

.showit{
	display: none;
	border:1px solid #ddd;
	padding:.2em 1em 1em 1em;
	background:#eee;
}

label{
	display:block;
}

fieldset{
	margin-bottom:2em;
}
.row{
	width:100%;
	display:block;
	clear:both;
}

.checkb{
	float:left; 
	margin:0 10px 0 0;
}
.error {
	background: #f60000;
	border: 3px solid #d50000;

}

.correct {
	background: #56d800;
	border: 3px solid #008000;
}

.wrong {
	font-weight: bold;
	color: #e90000;
}
small {
	    letter-spacing: 1px;
	    font-size: 11px;
	    font-style: italic;
	    color: #9e9e9e;
}
	 
.info {
	    text-align: left;
	    padding: 5px;
	    font-size: 11px;
	    color: #fff;
    	position: absolute;
	    display: none;
	    border-radius: 5px;
	    box-shadow: -1px 1px 2px #a9a9a9;
		z-index:50000;
}
#anagrafe input{
	width:300px;
}

#anagrafe textarea{
	width:300px;
}

#anagrafe #send{
	width:80px;
}