@charset "utf-8";
/* CSS Document */

body {
	font-family: 'Open Sans', sans-serif;
	margin:0;
	font-size:13px;
	color:#111;
}
strong {
	font-weight:700;
}

a {
	color:#4f0101;
	text-decoration:none;
}

a:hover, a:focus {
	color:#750000;
}


h3 {
	font-size:16px;
	color:#750000;
	font-weight:600;
}

p {
	margin:0;
}

#top {
	background:#750000;
	height:3px;
}

#header {
	border-bottom:#ebebeb 1px solid;
	height:90px;
	background:url(../images/logo_small.png) no-repeat 30px 10px #f5f5f5;	
	padding-left: 130px;
}

#header h1 {
	display:block;
	float:left;
	color:#750000;
	font-size:28px;
	font-weight:600;
	letter-spacing:-1px;
	margin-top:27px;
}

#nav {
	float:right;
	padding:20px 20px 0 0;
}

#nav ul {
	margin:10px 0 0 0;
	padding:0;
	list-style-type:none;
}
#nav li {
	margin:0;
	padding:0;
	display:inline-block;
}
#nav li a {
	display:inline-block;
	padding:5px 20px;
	font-size:16px;
	color:#111;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
}
#nav li a.attivo {
	/*border-left:#4f0101 5px solid;*/
	background:#D7D7D7;
}
#nav li a:hover {
	color:#750000;
	text-decoration:none;
}

#page {
	padding:30px;
	/*padding:40px 40px 40px 240px;*/
}

.linea {
	border-bottom:#ebebeb 1px solid;
	height:15px;
	margin-bottom:15px;
	clear:both;
}


/* TABELLA */

table#lista {
	width:100%;
	font-size:13px;
}
table#lista th {
	font-weight:600;
	text-align:left;
}
table tr.intestazione {
	background:#fff;
}

table#lista th, table#lista td {
	padding:10px;
	border-bottom:#cbcbcb 1px solid;
}

table#lista tr:nth-child(odd) td {
	background:#fff;
}
table#lista tr:nth-child(even) td {
	background:#f8f8f8;
}
table#lista tr:hover td {
	background:#EAD9D9;
}

table#lista tr td a, table#lista tr td a:hover, table#lista tr td a:focus {
	color:#111;
	display:block;
	padding:0;
}

table#lista tr td span a, table#lista tr td span a:hover, table#lista tr td span a:focus  {
	display:inline;
}

table#lista tr td span {
	/*display:none;*/
	float:right;
}
table#lista tr:hover td span {
	/*display:block;*/
}

/* FINE TABELLA */

/* FORM */
form {
	margin:0;
	padding:0;
}

select {
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	color:#333;
	font-style:normal;
	margin:5px 0 10px 0;
	width:250px;
	padding:4px;
	border:1px #CCC solid;
	-webkit-border-radius: 4px;	
	-moz-border-radius: 4px;
	border-radius: 4px;
	-ms-border-radius: 4px;
	background-color:#FFF;
	behavior: url(PIE/PIE.htc);	
}

option {
	padding:3px 3px 0 3px;
}

input {
	font-family: 'Open Sans', sans-serif;
	font-size:13px;
	color:#333;
	font-style:normal;
	margin:5px 0 10px 0;
	width:250px;
	padding:7px;
	border:1px #CCC solid;
	-webkit-border-radius: 4px;	
	-moz-border-radius: 4px;
	border-radius: 4px;
	-ms-border-radius: 4px;
	background-color:#FFF;
	background-position:240px 7px;
	background-repeat:no-repeat;
	behavior: url(PIE/PIE.htc);	
}

input.small {
	width:80px;
	margin:1px;
	background:none;
	border:none;
	padding:2px 5px;
}
input.small:hover, input.small:focus {
	width:80px;
	margin:0;
	background-color:#FFF;
	background-position:240px 7px;
	background-repeat:no-repeat;
	border:1px #CCC solid;
}

textarea {
	resize:none;
	width:90%;
	height:169px;
	padding:10px 40px 10px 10px;
	border:1px #CCC solid;
	-webkit-border-radius: 4px;	
	-moz-border-radius: 4px;
	border-radius: 4px;
	-ms-border-radius: 4px;
	font-family: 'Open Sans', sans-serif;
	font-size:13px;
	line-height:20px;
	color:#333;
	font-style:normal;
	overflow:hidden;
	background-color:#FFF;
	background-position: 250px center;
	background-repeat:no-repeat;
	behavior: url(PIE/PIE.htc);	
}

textarea:hover, input:hover {
	background-color:#F9F9F9;
	background-image:none;
}
textarea:focus, input:focus {
	background-color:#F6F6F6;
	background-image:none;
}

.ko, .ko:hover, ko:focus {
	background-image:url(../images/ko.gif);
	background-color:#f5dcd8;
	color:#666;
}
.ok, .ok:hover, .ok:focus {
	color:#666;
	background-image:url(../images/ok.gif);
	background-color:#dfe9b7;
}
#errore_form {
	border:#CCC 1px solid;
	padding:15px 20px 15px 55px;
	color:#666;
	font-style:normal;
	background:#f5dcd8 url(../images/ko.gif) no-repeat 15px center;
	-webkit-border-radius: 4px;	
	-moz-border-radius: 4px;
	border-radius: 4px;
	-ms-border-radius: 4px;
	font-size:13px;
	line-height:20px;
	margin-bottom:15px;
	display:none;
	behavior: url(PIE/PIE.htc);	
}

#form_inviato {
	border:#CCC 1px solid;
	padding:15px 20px 15px 55px;
	color:#666;
	font-style:normal;
	background:#dfe9b7 url(../images/ok.gif) no-repeat 15px center;
	-webkit-border-radius: 4px;	
	-moz-border-radius: 4px;
	border-radius: 4px;
	-ms-border-radius: 4px;
	font-size:13px;
	line-height:20px;
	margin-bottom:15px;
	behavior: url(PIE/PIE.htc);	
}

form.piccolo {
	display:inline;
	margin:0;
	padding:0;
}
form.piccolo input {
	display:inline;
	margin:0;
	padding:0;
	font-size:0.85em;
	color:#999;
	font-style:normal;
	margin:0;
	width:220px;
	padding:4px;
	-webkit-border-radius: 3px;	
	-moz-border-radius: 3px;
	border-radius: 3px;
	-ms-border-radius: 3px;
	behavior: url(PIE/PIE.htc);	
}
form.piccolo input.attivo {
	color:#333;
}

/* FINE FORM */


/* BOTTONI */
.bottone {
	border:#ebebeb 1px solid;
	background:#f5f5f5;
	font-size:0.85em;
	color:#333;
	font-family: 'Open Sans', sans-serif;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	padding:4px 6px;
	font-weight:400;
	behavior: url(PIE/PIE.htc);	
	cursor:pointer;
}

.bottone:hover {
	border:#dadada 1px solid;
	background:#eee;
	text-decoration:none;
}

.bottone_rosso, .bottone_rosso:focus {
	border:#750000 1px solid;
	background:#750000;
	font-size:0.85em;
	color:#fff;
	font-family: 'Open Sans', sans-serif;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	padding:4px 6px;
	font-weight:400;
	behavior: url(PIE/PIE.htc);	
	cursor:pointer;
}

.bottone_rosso:hover, .bottone_rosso:active {
	border:#4f0101 1px solid;
	background:#4f0101;
	color:#fff;
	text-decoration:none;
}


.label_lista {
	border:#375B93 1px solid;
	background:#375B93;
	font-size:0.85em;
	color:#fff;
	font-family: 'Open Sans', sans-serif;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	padding:0px 5px;
	margin-left:10px;
	font-weight:400;
	behavior: url(PIE/PIE.htc);	
	cursor:pointer;
}

.bottone_verde, .bottone_verde:focus {
	border:#00CF2A 1px solid;
	background:#00CF2A;
	font-size:0.85em;
	color:#fff;
	font-family: 'Open Sans', sans-serif;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	padding:4px 6px;
	font-weight:400;
	behavior: url(PIE/PIE.htc);	
	cursor:pointer;
}

.bottone_verde:hover, .bottone_verde:active {
	border:#00AD2E 1px solid;
	background:#00AD2E;
	color:#fff;
	text-decoration:none;
}


.bottone_giallo, .bottone_giallo:focus {
	border:#EBAF00 1px solid;
	background:#EBAF00;
	font-size:0.85em;
	color:#fff;
	font-family: 'Open Sans', sans-serif;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	padding:4px 6px;
	font-weight:400;
	behavior: url(PIE/PIE.htc);	
	cursor:pointer;
}

.bottone_giallo:hover, .bottone_giallo:active {
	border:#C37300 1px solid;
	background:#C37300;
	color:#fff;
	text-decoration:none;
}





.label {
	font-size:14px;
}

.radio {
	border:none;
	background:none;
	display:inline;
	width:auto;
	margin:0;
	padding:0;
}

#pagine {
	text-align:left;
	color:#999;
	font-size:11px;
	padding:5px 15px 5px 0;
	margin:0 0 6px 0;
}
	#pagine a {
		color:#666;
		font-size:11px;
		text-decoration:none;
		padding:0 3px;
	}
	#pagine a:hover, #pagine a:focus {
		color:#750000;	
	}
	#pagine .corrente {
		color:#FFF;
		border:#750000 1px solid;
		background:#db4a38;
		padding:0 4px;
		margin:0 3px 0 0;
		-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
	}

#print {
	float:right;
}