*{margin:0;padding:0}:focus,:active {outline:0}
img{border: 0;
}
body { 
	font: .8em Arial, Tahoma, Verdana; 
	background: #ffffff url(../images/bg.gif) repeat-x; 
	color: #777; 
}

a,
#contentPage a {
	text-decoration: none;
	color: #0152A3;
}

#contentPage b {
	color: #777;
}

#contentPage .gg-state-default a.clickTabs {
	color: #7BB4ED !important;
}
#contentPage .gg-state-active a.clickTabs, 
#contentPage .gg-state-hover a.clickTabs  {
	color: #0354A4 !important;
}


h1 { 
	font-size: 1.4em; 
	font-weight: normal; 
}
h1 a { 
	color: #000000; 
	font-size: 1.6em; 
}
h2 { 
	font-size: 1.2em; 
}
h3 { 
	font-size: 1.2em; 
	background: #B00A0A url(../images/redbg.gif) repeat-x left bottom; 
	padding: 6px 7px; 
	color: #000000; 
	font-weight: normal; 
	margin: 0 0 15px; 
	float: left;
}
h4 { 
	margin: 0 0 0 0; 
	color: #4387CC; 
	font-size: 1.1em; 
	font-weight: bold; 
}
h5 { 
	color: #FFFFFF; 
	font-size: 1.1em; 
	font-weight: bold; 
}
.ph4 { 
	margin: 0 0 0 0; 
	color: #4387CC; 
	font-size: 1.1em; 
	font-weight: bold; 
}
p { 
	clear: both; 
	line-height: 1.64em; 
	margin: 0 0 15px; 
}
.line { 
	clear: both; 
	border-bottom: 0px solid #ddd; 
	margin: 0 0 5px; 
}
.clear { 
	clear: both; 
}
#content { 
	width: 970px; 
	margin: 0 auto; 
}
#top { 
	color: #FFFFFF; 
	padding: 6px 2px 0; 
	font-size: .84em; 
	text-align: right; 
}
#logo { 
	float: left; 
	/*background: url(../images/blubg.gif) repeat-x; */
	/*padding: 80px 25px 15px; */
	margin: -10px 0 21px;
}
#logo h1 { 
	text-shadow: 1px 1px 1px #7E0E0E; 
}
#menu { 
	float: right; 
	margin: 45px 0 0 0; 
}
#centrale { 
	background: url(../images/home.jpg) no-repeat right top; 
	padding: 30px 350px 0 0; 
	border-bottom: 0px solid #ddd; 
	height: 295px; 
	margin: 0 0 35px; 
}

#centrale h1 { 
	font-size: 1.6em; 
	color: #000; 
	margin: 0 0 20px; 
}
#centrale h2 { 
	line-height: 1.5em; 
}
.left { 
	float: left; 
	width: 250px;
}	
.right { 
	float: right; 
	width: 630px; 
	margin: 0 0 20px; 
}
.right h3 { 
	background: #808080; 
	font-size: .84em; 
}
.third { 
	float: left; 
	width: 296px; 
	margin: 0 40px 20px 0; 
}
.last { 
	margin-right: 0; 
}


/* PULSANTE HOME */
.btn {
 outline: none;
 cursor: pointer;
 text-align: center;
 text-decoration: none;
 font: bold 12px Arial, Helvetica, sans-serif;
 color: #fff;
 padding: 10px 20px;
 border: solid 1px #0076a3;
 background: #4186CC;
}

/*MENU - INIZIO*/
ul.menu {list-style:none; margin:0; padding:0}
ul.menu * {margin:0; padding:0}
ul.menu a {display:block; color:#FFFFFF; text-decoration:none}
ul.menu li {position:relative; float:left; margin-right:2px}
ul.menu ul {position:absolute; top:31px; left:0; background:#4186CC; display:none; opacity:0; list-style:none}
ul.menu ul li {position:relative; border:1px solid #0152A3; border-top:none; width:184px; margin:0}
ul.menu ul li a {display:block; padding:3px 7px 5px; background-color:#4186CC}
ul.menu ul li a:hover {background-color:#7BB4ED}
ul.menu ul ul {left:184px; top:0px}
ul.menu .menulink {border:1px solid #0152A3; padding:5px 7px 7px; font-weight:bold; background:url(/images/header.gif); width:170px}
ul.menu .menulink:hover, ul.menu .menuhover {background:url(/images/header_over.gif)}
ul.menu .sub {background:#4186CC url(/images/arrow.png) 170px 8px no-repeat}
ul.menu .topline {border-top:0px solid #0152A3}

/*MENU - FINE*/

#content{
	width: 1100px;
	text-align: left;
}

#contentPage{
	width: 1100px;
	min-height: 450px;
}
#contentPage2{
	width: 1100px;

}

#footer{
	width: 1100px;
	text-align: center;
	
	background-color: #e7e7e7;
	margin-top: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-style: italic;
	font-size: 8pt;
        
}

#footer { 
	clear: both; 
	font-size: .84em; 
	border-top: 1px solid #ddd;
	padding: 20px 0 0; 
}

.obbligatorio{
	font-weight: bold;
}

.alternativo{
	font-weight: bold;
	font-style: italic;
}

#loading {
    display:    none;
	position:   fixed;
	z-index:    1000;
	top:        0;
	left:       0;
	height:     100%;
	width:      100%;
	background: rgba( 255, 255, 255, .8 ) 
				url('/images/ajax-loader.gif') 
				50% 50% 
				no-repeat;
	opacity: 0.80;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity = 80);
	filter: alpha(opacity = 80);
}

.ui-tooltip, .arrow:after {
	background: black;
	border: 2px solid white;
}

.ui-tooltip {
	padding: 10px 20px;
	color: white;
	border-radius: 20px;
	font: bold 14px;
	text-transform: uppercase;
	box-shadow: 0 0 7px black;
}

.arrow {
	width: 70px;
	height: 16px;
	overflow: hidden;
	position: absolute;
	left: 50%;
	margin-left: -35px;
	bottom: -16px;
}

.arrow.top {
	top: -16px;
	bottom: auto;
}

.arrow.left {
	left: 20%;
}

.arrow:after {
	content: "";
	position: absolute;
	left: 20px;
	top: -20px;
	width: 25px;
	height: 25px;
	box-shadow: 6px 5px 9px -9px black;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	tranform: rotate(45deg);
}

.arrow.top:after {
	bottom: -20px;
	top: auto;
}

td.num{
	text-align: right;
}

td.data{
	width: 100px;
	text-align: center;
}

.pulsanti{
	text-align: center;
	padding: 5px;
}

.label{
	font-weight: bold;
	vertical-align: top;
}

.help_contestuale{
	color: blue;
	cursor: pointer;
}

span.bottone{
	background-color: #0997BB;
	padding: 5px;
	border: 1px solid #000;
	cursor: pointer;
}

#topPage{
    margin:10px 0 0 25px;
    height: 50px !important;
}
#topPage2{
    margin:10px 0 0 0px;
}
#centerPage{
    margin:30px 0 0 30px;
    /*height: 400px !important;*/
}

.enable{
    
}

.disable{
    
}

.hidden{
    display:none;
}

.visible{
    
}
.smalltext
{
	font-size: 8px; 
	color: #000000; 
	font-weight: normal; 
}

.pop_up{
    position: absolute;
    top: 50%;
    left: 50%;
    background-color:#dfe9f3;
    border:1px solid #35586d;
    border-radius:4px;
    box-shadow:1px 1px 1px;
    -moz-border-radius:4px;
    -o-border-radius:4px;
    -webkit-border-radius:4px;
}

#downloadFrame {
	visibility: hidden;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

#downloadFrame > iframe {
	position: relative;
	width: 100%;
	height: 100%;
}

#downloadFrame.debug {
	visibility: visible;
	width: 100%;
	height: 800px;
	overflow: auto;
}

#frm_quote #txt_srch_cognome1,
#frm_quote #anno_quote,
#frm_quote #tipo_quote
{
	display: block !important;
	font-size: 14px !important;
	width: 200px !important;
	padding: 0px 4px !important;
	line-height: 28px !important;
	max-height: 28px !important;
	min-height: 28px !important;
	height: 28px !important;
}

.btn_plus{

}