* {
	margin: 0; padding: 0; word-wrap:break-word;
}
html, body {
	height: 100%;
}

body {
    color: #333333;
    font-size: 12px;
	font-family: Arial,Verdana,sans-serif;
    margin: 0;
	background-color: #fff;
	/*word-wrap: break-word;*/
}

#wrapper{ height:100%; margin:0; }
h1 {font-size:22px; color:555;}
img {
    border: medium none; outline:none; 
}
.non_letto {
    background: red;
	padding:0 3px;
    color: #fff;
}
.evidenzia {
    background: #CCCCCC;
    color: #555;
}
a{cursor:pointer;outline:none;}
a:link {
    color: #4E83AB;
    text-decoration: none;
}
a:visited {
    color: #4E83AB;
    text-decoration: none;
}
a:active {
    color: #4E83AB;
    text-decoration: none;
}
a:hover {
    color: #3399CC;
    outline: medium none;
    text-decoration: none;
}
a:hover img {background-color: transparent;}

ul { list-style:none; margin:0; padding:0;}
ul li{ list-style:none; margin:0; padding:0;}

.clear{clear:both;}
.boxok{border:green solid 4px; padding:3px; background:#efefef; text-align:center; color:#000000;}
.boxko{border:red solid 4px; padding:3px;; background:#efefef; text-align:center; color:#000000;}
.error{color:#C30;!important; font-size:10px;}
.success{color:green;!important; font-size:10px;}
.evidenzia{background:#FFFF99; border-bottom:grey dotted 1px;}
.evidenziaDiv {background: #0033BB;color: #FFFFFF!important;}

#container{
	width:100%;
	margin:0 auto;
	/*footer + header height - this drags the outer 80px up through the top of the monitor */
	background:#fff;
	text-align:left;
	clear:both;
	position:relative;
	display:table;
	/* float:left; needed for negative margin*/	
}
#top_info {background-color:#4e83ab; height:22px; margin:0 -30px;}
#header { 
	background: #fff;
    display: block;
    height: 160px;
    position: relative;
	z-index:99999;
	overflow:hidden;
    width: 100%;
}
#header .content {width:1200px; margin:0 auto; padding: 0 11px;  position:relative;}
#header #logo{ float:left; margin-top:5px;}
#header #info_top{ float:right; margin-top:1px;}
#header #info_top ul li{ float:left; margin-left:1px; }
#header #info_top ul li a:hover{ opacity:0.8; }
#header #info_top .link{text-align:center; margin-right:11px; font-size:11px;  padding-top:7px; font-weight:bold;}
#header #info_top .dataora{text-align:center; margin-right:11px; font-size:10px; line-height:10px; padding-top:3px;}
#header #info_top .dataora strong{font-size:12px;}

#header_fascia {
    background: none repeat scroll 0 0 #F5F5F5;
    margin-bottom: 32px;
    overflow: hidden;
    padding: 30px 0;
    position: relative;
    width: 100%;
    z-index: 1;
}
#header_banner {
    background: none repeat scroll 0 0 #FFFFFF;
    margin: 0 auto 32px;
    width: 1200px;
	height: 200px;

    position: relative;
}
#header_banner ul li {
    float: left;
    height: 200px;
    margin: 0 3px;
    position: relative;
    width: 294px;
}
#header_banner ul li a {
    display: block;
    height: 100%;
    width: 100%;
}
#header_banner .caption {
    background: none repeat scroll 0 0 #000000;
    bottom: 0;
    display: none;
    height: 44px;
    left: 0;
    opacity: 0.8;
    position: absolute;
    width: 100%;
}
#header_banner h2 {
    bottom: 18px;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: lighter;
    left: 5px;
    position: absolute;
    text-transform: uppercase;
}
#header_banner h5 {
    bottom: 4px;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: lighter;
    left: 5px;
    position: absolute;
}
#corpo {width:1200px; margin:0 auto;}
#primary{
	display:table-cell;
	width:auto;
	overflow:hidden;
	vertical-align:top;
	padding:22px 0 53px 0; 
	position:relative;
}
#primary .title {
    background-color: #D9EDF7;
    border-color: #BCE8F1;
    display: block;
    height: 70px;
    margin-bottom: 18px;
    padding: 22px;
    width: auto;
}
#primary .title h1 {
    font-family: verdana;
    font-size: 30px;
    font-weight: 400;
}
#primary .title h2 {
    font-family: arial;
    font-size: 18px;
   font-weight: normal;
   font-style:italic;
   color:#777;
}
#primary .testo{ }

.modifica_contenuto{ }
.modifica_contenuto a{ background:#4E83AB; color:#fff; padding:3px 7px; text-transform:capitalize;}

#page_nav {position:absolute; display:block; top:100px; z-index:2; width: 707px; right:9px;}
#page_nav .nav {float:left; }
#page_nav .title {float:right;}
#page_nav .title h2{font-size:17px; color: #4E83AB; margin:0; padding:0; float:left; line-height:35px;}

.full_width{
	width:100%!important;
	overflow-x:hidden;
	margin:0px!important;
	padding:0!important;
	border:none!important;
}
/*Opera Fix*/
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;
}

#left, #right {overflow:hidden; vertical-align:top; padding:151px 11px 0px 7px; display:table-cell;}
#left {width:230px; border-right:#ccc solid 1px;}
#right {width:230px; border-left:#ccc solid 1px;}

.box_sidebar{width:230px; margin-bottom:10px;}
.box_sidebar h2 {
    background: none repeat scroll 0 0 #777777;
    color: #FFFFFF;
    display: block;
    font-size: 14px;
    margin: 0;
    padding: 3px;
    width: auto;
}
.box_sidebar .content {
    border: 1px solid #777777;
    padding: 7px;
    width: auto;
}


#footer {
    color: #333333;
    margin: 0 auto;
    padding-bottom: 33px;
    width: 1200px;
}
#footer .social {
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    margin: 11px 0;
    padding: 22px 11px;
}
#footer .content {
    font-family: arial;
    font-size: 10px;
}
#footer .nav {
    float: left;
}
#footer .nav ul li {
    float: left;
    margin: 0 7px;
}
#footer .content a {
    color: #777777;
}
#footer .content a:hover {
    color: #4E83AB;
}
#footer .copy {
    float: right;
}

.separa{ border-bottom:#777 solid 1px; clear:both;}
.separa2{ border-bottom:#777 dotted 1px; clear:both;}

.paginazione{display:block; color:#777;}
.paginazione ul{list-style:none; margin:0; padding:0;}
.paginazione ul li{float:left; padding:2px; color:#D14836;}
.paginazione ul li a{text-decoration:none; color:#333; border:#ccc solid 1px; padding:2px 3px; background:#F5F5F5;}
.paginazione ul li a:hover{color:#fff; background:#4D90FE;}

.fontS{font-size:11px;}

.top_bar				{}
.top_bar ul li			{float:left; height:34px; width:50px;}
.top_bar .primo			{background:url(/template/web/15/default/img/freccine.png) no-repeat scroll 16px center transparent;}
.top_bar .indietro		{background:url(/template/web/15/default/img/freccine.png) no-repeat scroll -20px center transparent;}
.top_bar .avanti 		{background:url(/template/web/15/default/img/freccine.png) no-repeat scroll -74px center transparent;}
.top_bar .ultimo 		{background:url(/template/web/15/default/img/freccine.png) no-repeat scroll -109px center transparent;}
.top_bar .contatore 	{line-height:35px; text-align:center; font-size:14px; color:#777;}
.top_bar ul li a		{display:block; height:34px; width:50px;}
.top_bar ul li a:hover	{border-bottom: 2px solid #0066FF;;}

.page_bar {width:100%; display:block;text-align:center;}
.page_bar .page_show {display:inline-block; margin:0 3px; padding:5px; border:#ccc solid 1px; background:#f2f2f2; color:#777; font-weight:bold;}
.page_bar .page_switch {display:inline-block;}
.page_bar .page_switch a{ border:#ccc solid 1px; background:#f2f2f2; color:#777; font-weight:bold; padding:5px; }
.page_bar .page_switch a:hover{color:#333;}
.editText{border-bottom:#777 dashed 1px;}

.nav_fisso { position: fixed!important; width: auto; z-index: 99999!important; top: 0px; display: block;}
.left_fisso { position: fixed!important; z-index: 99999; top: 51px; display: block; }
