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

body {
	margin:0;
	padding:0;
}

body.head {
	background:#fff url(..img/head-bg.gif) repeat-x left bottom fixed;
}

body.left {
	background:#e5ecef url(../img/left-bg.gif) repeat-x left top fixed;
}

body.main {
	margin:10px;
	padding:10px;
	background:#fff url(../img/main-bg.gif) repeat-x left top fixed;
}

body.login {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	background:#fff url(../img/login-bg.gif) repeat-x;
	text-align:center; /* IE6 .containter center positioning fix */
}

img {
	border:0;
}

p, a, td, h1, h2, h3, h4, h5, h6, span, ul, li, label, div {
	font-family: Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:12px;
	color:#5c5c5c;
	line-height:1.5em;
}

p, h1, h2, h3, h4 {
	margin:0;
	padding:0;
}

a {
	color:#e37222;
	text-decoration:underline;
}

a:hover {
	text-decoration:none;
}

hr {display:none}

.cleaner {
	clear:both;
	font-size:1px;
}

input {
	border:1px solid #d7d7d7;
	padding:3px 5px 4px 5px;
	color:#5c5c5c;
	font-size:11px;
	margin:0;
}

input.mycarfull{
	border:1px solid #d7d7d7;
	padding:3px 5px 4px 5px;
	color:#5c5c5c;
	font-size:15px;
	margin:0;
	min-width:150px;
	height:30px;
}

select {
	border:1px solid #d7d7d7;
	padding:2px 2px 2px 5px;
	color:#5c5c5c;
	font-size:11px;
	margin:0;
	min-width:120px;
}






/*//// MAIN ////*/

h2 {
	font-size:18px;
	color:#e37222;
	margin:0 0 30px 0;
}

.form-head {
	display:block;
	height:22px;
	width:730px;
	padding:4px 0 0 0;
	background:url(../img/form-head.gif) no-repeat;
	text-decoration: none;
	outline:none;
	margin:0 0 10px 0;
}

.form-head span,
.form-head img {
	vertical-align:middle;
	color:#004165;
}

.form-head span {
	margin:0 5px 0 15px;
}

.form-help {
	border:1px dotted #b0bfc7;
	background:#e5ecef;
	padding:8px 15px;
	font-size:11px;
	color:#555;
	width:698px; /* 730 - padding 30px - border */
	margin:0 0 5px 0;
}

.form-table {
	margin:0 0 0 15px;
}

.form-table td {
	padding:0 10px 0 0;
	height:31px;
}

.form-table td.mwid20 {
	min-width:20px;
}

.form-table td.mwid30 {
	min-width:30px;
}

.form-table td.mwid40 {
	min-width:40px;
}

.form-table td.mwid50 {
	min-width:50px;
}

.form-table td.mwid60 {
	min-width:60px;
}

.form-table td.mwid70 {
	min-width:70px;
}

.form-table td.mwid80 {
	min-width:80px;
}

.form-table td.mwid90 {
	min-width:90px;
}

.form-table td.mwid100 {
	min-width:100px;
}

.form-table td.mwid110 {
	min-width:110px;
}

.form-table td.mwid120 {
	min-width:120px;
}

.form-table td.mwid130 {
	min-width:130px;
}

.form-table td.mwid140 {
	min-width:140px;
}

.form-table td.mwid150 {
	min-width:150px;
}

.form-table td.mwid160 {
	min-width:160px;
}

.form-table td.mwid170 {
	min-width:170px;
}

.form-table td.mwid180 {
	min-width:180px;
}

.form-table td.mwid190 {
	min-width:190px;
}

.form-table td.mwid200 {
	min-width:200px;
}

.form-table td.mwid210 {
	min-width:210px;
}

.form-table td.mwid220 {
	min-width:220px;
}

.form-table td.mwid230 {
	min-width:230px;
}

.form-table td.mwid240 {
	min-width:240px;
}

.form-table td.mwid250 {
	min-width:250px;
}

.form-table td.mwid260 {
	min-width:260px;
}

.form-table td.mwid270 {
	min-width:270px;
}

.form-table td.mwid280 {
	min-width:280px;
}

.form-table td.mwid290 {
	min-width:290px;
}

.form-table td.mwid300 {
	min-width:300px;
}

/*Attenzione! Se si vuole aggiungere una nuova classe ".mwidxxx" ricordarsi di aggiungerla anche nel file screen_ie7.css */

.form-table td.morepad {
	padding-right:40px !important;
}

.form-table td.short {
	height:21px;
}

input.form-submit,
input.form-submit2 {
	/*background:url(../img/submit-bg.gif) repeat-x left center;*/
	background-color:#61c5bb;
	padding:0 10px;
	height:24px;
	color:#fff;
	border-top:1px solid #61c5bb;
	border-right:1px solid #61c5bb;
	border-bottom:1px solid #61c5bb;
	border-left:1px solid #61c5bb;
	margin:0;
}

input.form-submit2 {
	padding:0 10px;
	height:30px;
	font-size:12px;
}

input.form-submit:active,
input.form-submit2:active {
	border-bottom:1px solid #f0b286;
	border-left:1px solid #c26b2e;
	border-top:1px solid #93440c;
	border-right:1px solid #ed995e;
}

#buttons {
	width:730px;
	text-align:center;
	padding-top:15px;
	border-top:1px dotted #b0bfc7;
}

#buttons input {
	margin-right:10px;
}

.check-radio {
	margin-right:10px;
	border:none;
	background:none;
	padding:0;
	vertical-align:middle;
}

label {
	vertical-align:middle;
}

.results-table {
	width:100%;
}

.results-table td span {
	white-space:nowrap;
}

.results-table thead td {
	background:url(../img/thead-m.gif) repeat-x;
	height:26px;
	color:#004165;
	padding:0 10px;
}

.results-table thead td  span {
	color:#004165;
}

.results-table thead td.first {
	background:url(../img/thead-l.gif) no-repeat;
}

.results-table thead td.last {
	background:url(../img/thead-r.gif) no-repeat right top;
}

.results-table tbody td {
	padding:6px 10px;
	border-bottom:1px dotted #b0bfc7;
}

#results-info {
	margin:0 0 5px 0;
}

.form-item {
	margin:0 0 30px 0;
}












/*//// HEAD ////*/

.head h1 a {
	display:block;
	width:248px;
	height:69px;
	background:url(../img/head-logo.gif) no-repeat;
	margin:28px 0 0 20px;
}

.head h1 a span {
	display:none;
}










/*//// LEFT ////*/


.left p, .left td, .left h1, .left h2, .left h3, .left h4, .left h5, .left h6, .left span, .left ul, .left li, .left label, .left div {
	color:#004165;
}

.left #welcome {
	margin:20px;
}

.left #profile {
	display:block;
	background:url(../img/icon-mod.gif) no-repeat center left;
	padding: 0 0 0 20px;
	height:18px;
	margin:5px 0 0 0;
}

#left-nav-menu {
	padding:0;
	margin:0 1px 0 0;
}

#left-nav-menu li {
	list-style:none;
	border-bottom:1px solid #c8d2d7;
	border-top:1px solid #f1f5f7;
}

#left-nav-menu li a {
	display:block;
	color:#004165;
	text-decoration:none;
	background:#eaeff1 url(../img/left-menu-li-bg.gif) repeat-x;
	padding:5px 20px;
}

#left-nav-menu li a:hover {
	color:#004165;
	background:#dbe5e7;
}

#left-nav-menu .sub {
	background:#f0f4f5 url(../img/left-menu-li-li-bg.gif) repeat-x;
	padding:5px 0 5px 20px;
	margin:0;
}

#left-nav-menu .sub li {
	border:none;
}

#left-nav-menu .sub li a {
	color:#309ad5;
	background:url(../img/left-menu-li-arrow.gif) no-repeat center left;
	padding:2px 10px 2px 12px;
}

#left-nav-menu .sub li a:hover {
	color:#e37222;
	background:url(../img/left-menu-li-arrow.gif) no-repeat center left; /* IE6 Fix */
}













/*//// LOGIN ////*/

.login #container {
	width:470px;
	margin:0 auto 0 auto;
	text-align:left;
}

#login_box_top {
	background:url(../img/login-box-top-bg.gif) no-repeat;
	padding:28px 10px 10px 10px;
}

#login_box_bottom {
	background:url(../img/login-box-bottom-bg.png) no-repeat;
	height:34px;
	text-align:center;
	font-size:10px;
	padding:20px;
	color:#999;
}

#login_box_bottom a {
	font-size:10px;
}

.login h1 a {
	display:block;
	width:248px;
	height:69px;
	background:url(../img/logo_cattolica.png) no-repeat;
	margin:0 0 0 103px;
}

.login h1 a span {
	display:none;
}

.login h2 {
	color:#fff;
	font-size:14px;
	font-weight:normal;
	background:url(../img/login-title-bg.JPG) no-repeat;
	height:30px;
	margin:30px 0 0 38px;
	padding:2px 0 0 15px;
}

#login-form {
	margin:20px 54px 0 54px;
}

#login-form table {
	width:100%;
}

#login-form table td {
	height:31px;
}

#login-form table td.unpx {
	width:1px;
	white-space:nowrap;
}

.alert {
	border:1px dotted #b0bfc7;
	background:#e5ecef;
	padding:8px 15px;
	font-size:11px;
	color:#555;
	margin:0 0 10px 0;
}

.results-table tbody td.scaduto {
  color: #ff0000 !important; 
  font-weight:bold;
}

.results-table tbody td.inviato {
  color: #008000; 
  font-weight:bold;
}
