@charset "utf-8";
/* CSS Document */
/* Normalizes margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th {
	margin : 0; padding : 0;
}
/* Img normalize */
img {
	border:none;
}
/* Normalizes font-size for headers */
h1, h2, h3, h4, h5, h6 {
	font-size : 100%;
}
/* Removes list-style from lists */
ol, ul {
	list-style : none;
}
/* Normalizes font-style and font-weight to normal */
address, caption, cite, code, dfn, em, strong, th, var {
	font-style : normal; font-weight : normal;
}
a:link, a:visited, a:active, a:focus { text-decoration:none; outline: 0; color:#e70000; font-size:12px;}
a:hover{ text-decoration:none; outline: 0; color:#e70000; font-size:12px;}
a span {font-size:14px;}
/* Removes list-style from lists */
table {
	border-collapse : collapse; border-spacing : 0;
}
td {
	padding:5px;
}
/* Removes border from fieldset and img */
fieldset, img {
	border : 0;
}
/* Left-aligns text in caption and th */
caption, th {
	text-align : left;
}
/* Removes quotation marks from q */
q:before, q:after {
	content :'';
}
form {
	display:inline;
}
input, select, textarea {
	font-size:11px; color: #3d3d3d;	border:1px solid #94d3f0; background: #FFF;	font-family: 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;	margin:0px 5px 0px 0px; padding:0px; display:inline;
}
.nostyle {
	border:none; background:none;
}
.hidden {
	border:none; background:none;
}
.pagine {
	width:100%; height:auto; overflow:hidden; padding:5px;
}
.pagine h3 {
	border-bottom:1px dashed #3d3d3d; margin-bottom:10px; font-size:14px;
}
.submit-page-sel {
	font-size:13px; font-weight:bold; color:#CC0000; background:none; border:1px dotted #CCCCCC; cursor:pointer; margin:1px; padding:1px;
}
.submit-page{
	font-size:13px; font-weight:bold; color:#3d3d3d; background:none; border:1px dotted #CCCCCC; cursor:pointer;margin:1px; padding:1px;
}
body {
	font-family: 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif; padding:0px; margin:0px; font-size:11px; width:100%; height:100%; background: #FFF url(../images/bg-menu.jpg) repeat-x top; color: #3d3d3d;
}

.error {
	width:175px; height:auto; background:#ffeeee url('../images/errore.png') no-repeat top left; border:1px dashed #eeeeee; padding:1px 18px;	color:#CC0000; font-size:12px; text-align:left; margin-top:5px;
}
.ok {
	width:175px; height:auto; background:#f8f8f8 url('../images/eseguito.png') no-repeat top left; border:1px dashed #eeeeee; padding:1px 18px;	color:#328a0c; font-size:12px; text-align:left; margin-top:5px;
}
.class_error {
	width:90%; height:auto; background:#f8f8f8 url('../images/error.png') no-repeat top left; border:1px dashed #eeeeee; padding:8px 30px;	color:#CC0000; font-size:14px; margin-bottom:15px; margin-top:15px; text-align:left;
}
.class_ok {
	width:90%; height:auto; background:#f8f8f8 url('../images/ok.png') no-repeat top left; border:1px dashed #eeeeee; padding:8px 30px;	color:#328a0c; font-size:14px; margin-bottom:15px; margin-top:15px; text-align:left;
}
#header{
	height:138px; width:1000px; background: url('../images/header.png') no-repeat top; 
}

#lingue{
	height:50px; width:150px; position:relative; top:50px; left:150px; 
}
#content{
	height:auto; width:1000px; background: url('../images/content.png') repeat-y; overflow:hidden; text-align:left;
}
/* Stile Menu */
#sx{
	height:auto; width:160px; overflow:hidden; padding-left:20px; float:left;
}
#sx div{
	height:20px; width:160px; border-bottom:1px dotted #CCCCCC; display:block; text-align:left; margin-bottom:5px;
}
#sx div a{
	color:#2679bf; padding-left:5px; font-size:13px; display:block; text-decoration:none;
}
#sx div a:hover{
	color:#142b81; padding-left:5px; font-size:13px; display:block; background:#e6f7fc; text-decoration:none;
}
/* Stile Contenuti */
#centro{
	height:auto; width:740px; overflow:hidden; padding-left:15px; float:left;
}

#centro h2{
	font-size:14px; border-bottom:1px dotted #CCCCCC; margin-bottom:15px; 
}
#centro table{
	width:99%; border:1px solid #999999; margin-left:5px; margin-top:10px; padding:1px;
}

.tr_table{
	border-bottom:1px dotted #CCCCCC; background-image: url('../images/tr_table.png'); background-repeat:repeat-x; color:#3d3d3d; text-align:left; font-size:13px; font-weight:bold; height:25px;
}
.tr_table td{
	border-right:1px dashed #CCCCCC;
}

.tr_res1{
	border-bottom:1px dotted #3d3d3d; color:#3d3d3d; text-align:left; font-size:12px; height:23px; background:#f9f9f9;
}
.tr_res1 td{
	border-right:1px dashed #CCCCCC;
}
.tr_res1 td h2{
	font-size:14px; font-weight:bold; margin-bottom:10px;
}
.tr_res2{
	border-bottom:1px dotted #3d3d3d; color:#3d3d3d; text-align:left; font-size:12px; height:23px; background:#edfff6;
}
.tr_res2 td{
	border-right:1px dashed #CCCCCC;
}
.tr_res2 td h2{
	font-size:14px; font-weight:bold; margin-bottom:10px;
}
.testo-ticket{
	padding:5px; border:1px dotted #CCCCCC; font-size:12px; margin-bottom:10px;
}
.testo-ticket b{
	font-size:14px;
}
.testo-ticket b b{
	font-size:11px; font-weight:normal; padding-left:10px;
}
.testo-ticket span{
	font-size:14px; color:#003399; font-weight:bold;
}
.testo-ticket span span{
	font-size:11px; font-weight:normal; padding-left:10px; color:#3d3d3d;
}
.box{
	width:720px; border:1px dotted #c1c1c1; padding:5px; margin-bottom:15px;
}
.box p{
	width:700px; font-size:14px; color:#FFF;  padding:1px 10px 0px 10px; background: url('../images/span-box.png') repeat-x; margin-bottom:10px; height:21px; font-weight:bold;
}
.box p span{
	width:auto; font-size:11px; color:#3d3d3d; padding-left:10px; background: #eeeeee; padding:0px 5px; height:16px; margin-left:10px; border:1px solid #cccccc; font-weight:normal;
}
.legenda{
width:670px; border:1px dotted #c8c8c8; background:#e0e4f7; font-size:13px; padding:5px; margin:5px; overflow:hidden;
}
.div-left{
float:left; width:150px; text-align:left;
}
.div-normal{
float:left; width:150px;
}
.setup-complete {
	width:490px; height:auto; background:#FFF url('../images/setup-complete.jpg') no-repeat top left; border:1px dashed #3EB21B; padding:5px 120px;	color:#3d3d3d; font-size:12px; text-align:left; margin-top:25px;
}
.setup-complete p {
	color:#39662b; font-size:13px; margin-bottom:15px; border-bottom:1px dotted #113f03; font-weight:bold;
}
.setup-error {
	width:490px; height:auto; background:#FFF url('../images/setup-error.jpg') no-repeat top left; border:1px dashed #d71c1c; padding:5px 120px;	color:#3d3d3d; font-size:12px; text-align:left; margin-top:25px;
}
.setup-error p {
	color:#9d1a1a; font-size:13px; margin-bottom:15px; border-bottom:1px dotted #5b0c0c; font-weight:bold;
}

.salva {
	background:url('../images/bg-button.png') no-repeat; width:168px; height:16px; padding:2px; text-align:center;
}
.salva a,.salva a:hover {
	font-size:12px; color:#FFF; text-decoration:none;
}
/* Stile Box Login */

#login{
	margin:55px 0px 45px 0px;  height: 248px;width: 447px;padding:20px;text-align: left;background: url(../images/login.png) no-repeat;
}
.login{
	font-size:13px;	color:#333;	background:#CCCCCC;	font-weight:bold;float:right;margin-right:50px;width:90%;
}
#login b{
	font-size:14px;	color:#CC0000;
}
#login span{
	font-size:14px;	color:#666666;
}
#login p{
	float:left; height:auto; width:auto; padding:5px;
}
#login div{
	padding-top:20px;	padding-left:10px; width:330px; float:right;
}
#login em{
	padding-top:20px; padding-left:90px; font-size:16px; font-weight:bold; color:#003399; display:block;
}

/* Footer */
#footer{
	height:67px; width:1000px; background: url('../images/footer.png') no-repeat top; padding-top:15px;
}

/* STILI LINK */

a.infos{
    position:relative; z-index:24; background-color:none; color:#000; text-decoration:none
}

a.infos:hover{
	z-index:25; background-color:none
}

a.infos span{
	display: none
}

a.infos:hover span{ 
    display:block; position:absolute; top:15px; right:10px; width:100px; border:1px solid #033261; background-color:#d2e5f7; color:#333; float:left; text-align: center; font-weight:normal; padding:5px;
}
.attendih{
	display:none;
}
.attendiv{
	display:block;
}
.lang_ok{
	width:90px; height:20px; background:url('../images/trans_ok.png') no-repeat; padding:1px 0px 0px 4px; text-align:left; font-size:12px; color:#3d3d3d; border:none; cursor:pointer;
}
.lang_err{
	width:90px; height:20px; background:url('../images/trans_err.png') no-repeat; padding:1px 0px 0px 4px; text-align:left; font-size:12px; color:#3d3d3d; border:none; cursor:pointer;
}
