/*
	http://www.cascinasanvincenzo.org Stylesheet

	Copyright 2011 Cascina San Vincenzo ONLUS
	All Rights Reserved
*/

body {
	font-family: sans-serif, serif, arial;
	font-size: 1em;
	background: #f9f9f9;
	margin: 0 1em 0 1em;
}

#logodiv {
	width: 470px;
	text-align: center;
	margin: 1em auto 0 auto;
}

fieldset {
	width: 35em;
	margin-top: 0.5em;
	margin-left: auto;
	margin-right: auto;
	padding: 1.5em 1.5em 1.5em 1.5em;
	background: #f5f5f5;
	border-radius:25px;
	-moz-border-radius:25px; /* Firefox 3.6 and earlier */
	
}

div#knowledge {
	margin-right: 10em;
}

legend {
	color: #2a00ff;
	font-weight: bold;
	font-size: 1.5em; 
	font-variant: small-caps;
}

fieldset.ts {
	font-size: 12px;
	width: 300px;
	margin-top: 2em;
	margin-left: 0px;
   padding: 1em 1.5em 1.5em 1em;
   background: #f5f5f5;
   border-radius:25px;
   -moz-border-radius:25px; /* Firefox 3.6 and earlier */
}

legend.ts {
	font-size: 12px;
	color: #2a00ff;
   font-weight: bold;
   font-variant: small-caps;
}

fieldset.minute {
   font-size: 12px;
   width: 500px;
   margin-top: 2em;
   margin-bottom: 2em;
   margin-left: 0px;
   padding: 1em 1.5em 1.5em 1em;
   background: #f5f5f5;
   border-radius:25px;
   -moz-border-radius:25px; /* Firefox 3.6 and earlier */
}

fieldset.sheet-set {
	width: auto;
	margin: 1em auto 0 auto;
	padding: 1em 1em 1em 1em;
	background: #e0ebea;
	border-radius:10px;
	-moz-border-radius:10px; /* Firefox 3.6 and earlier */
}

div.ts {
	float: left;
	margin-right: 50px;
}

legend.sheet-set {
	color: #0af;
	font-weight: bold;
	font-size: 1.2em; 
	font-variant: small-caps;
}

fieldset.diagnosis {
	width: 90%;
	margin: 0 auto 0 auto;
	padding: 0 0 0 1em;
	border-radius: 0;
	-moz-border-radius: 0; /* Firefox 3.6 and earlier */
	filter:alpha(opacity=60); /* for IE */
	opacity:0.6; /* CSS3 standard */
}

legend.diagnosis {
	color: #0af;
	font-weight: bold;
	font-size: 1.0em; 
	font-variant: small-caps;
}

fieldset.comments {
	width: 90%;
	margin: 0 auto 0 auto;
	padding: 0 0 0 1em;
	border-radius: 0;
	-moz-border-radius: 0; /* Firefox 3.6 and earlier */
	filter:alpha(opacity=60); /* for IE */
	opacity:0.6; /* CSS3 standard */
}

legend.comments {
	color: green;
	font-weight: bold;
	font-size: 1.0em; 
	font-variant: small-caps;
}

p.appr_comments {
	font-size: 0.7em;
	font-weight: bold;
	
}

fieldset.discution_manage {
	
	width: auto;
	background-color: #e0ebea;
	margin: 1em 0 0 0;
	padding: 0 0 0 1em;
	border-radius:10px;
	-moz-border-radius:10px; /* Firefox 3.6 and earlier */
}

legend.discution_manage {
	font-size: 1em;
	color: black;
}

p.disc_body  {
	font-size: 0.85em;
	font-family: Arial, Helvetica, sans-serif;
	color: black;
}

.mail {
	font-variant: normal !important;
}

a:link, a:visited {
	text-decoration: underline;
	font-variant: small-caps;
	color: #cc0000;
}

a:hover {
	text-decoration: underline;
	font-variant: small-caps;
	background-color: #ededed;
	color: red;
}

a.img_links:hover {
	background-color: transparent;
}

.expire {
	color: #cc0000;
	font-weight: bold;
}

div.sheet-links {
   margin: 0.8em 0 0 0.8em;
   padding-left: 1.3em;
}

a.sheet-links {
	color: #ff5400;
}

a.sheet-links:hover {
	color: #ee5400;
}

/*
a.anchor:hover {
	color: #0af;
	background-color: transparent;
	text-decoration: none;
}
*/

a.hsheet-links{
	color: #007bff;
}

a.hsheet-links:hover {
	color: #007bff;
	background-color: #ededed;
}

a.int-sheet-links { 
	color: #ff2500;
}

a.int-sheet-links:hover {
	color: blue;
}

p.int-sheet-links {
	display: inline-table;
	font-weight: bold;
	padding: 0 0 0 1em;
}

p.par_links_minute {
   text-align: right;
   font-size: 0.75em;
   font-weight: bold;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1em;
	width: 90%;
}

a.int-par_links {
	padding: 0 0.2em 0 0.2em;
	color: red;
}

a.int-par_links:hover {
	color: blue;
	background: none;
}


p.text-diagnosis {
	font-size: 0.85em;
	font-family: Arial, Helvetica, sans-serif;
	color: blue;
}

p.text-comments {
	font-size: 0.85em;
	font-family: Arial, Helvetica, sans-serif;
	color: #0074bd;
}

p.main-link {
	display: inline-table;
	padding: 1em;
	margin-top: 0;
	margin-bottom: 0.5em;
}

.img-links {
	border: 0;
	vertical-align: middle;
}

.img-icons {
	vertical-align: middle;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

p.func-link {
	display: inline-table;
	font-weight: bold;
	padding: 0 0.2em 0 0.2em;
	margin: 0 0 0 1em;
}

a.func-link {
	color: red;
}

a.func-link:hover {
	color: blue;
	background: none;
}

h1 {
	font-size: 2.5em;
	font-weight: bold;
	text-decoration: underline;
	letter-spacing: 0.05em;
	font-variant: small-caps;
	color: #001b91;
}

h2, h2.in {
	font-size: 1.5em;
	font-weight: bold;
	text-decoration: underline;
	letter-spacing: 0.05em;
	font-variant: small-caps;
	color: #007bff;
	margin-top: 0.5em;
	margin-bottom: 0.5em;	
}

h2.in {
	display: inline;
}

h4 {
	font-size: 1.2em;
	font-weight: bold;
	letter-spacing: 0.05em;
	font-variant: small-caps;
	color: #0af;
	margin-bottom: 0.8em;
	
}

h1#login {
	font-size: 2.5em;
	font-weight: bold;
	text-decoration: underline;
	text-align: center;
	letter-spacing: 0.05em;
	font-variant: small-caps;
	color: #001b91;
	margin-top: 2em;
	margin-bottom: 0.5em;
}

.error h3 {
	font-size: 1.3em;
	letter-spacing: 0.05em;
	font-variant: small-caps;
	margin-bottom: 0.3em;
}

.error p {
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 10px;
}

.error ul {
	margin-top: 1px;
	margin-bottom: 10px;
}
.error {
	color: red;
	font-size: 0.8em;
	letter-spacing: 0.1em;
	font-weight: bold;
	text-decoration: underline;
}

.error-login {
	text-align: center;
	color: red;
	font-size: 0.8em;
	letter-spacing: 0.1em;
	font-weight: bold;
	text-decoration: underline;
	padding-bottom: 1em;
}

.gen-error {
	text-align: left;
	color: red;
	font-size: 0.8em;
	letter-spacing: 0.1em;
	font-weight: bold;
	text-decoration: underline;
	padding-bottom: 1em;
}

div.success {
	margin: 0.8em 0 0.8em 0;
	padding: 0.5em;
	border: 1px dotted green;
	background-color: #ffffdd;
	color: green;
   font-size: 0.8em;
   letter-spacing: 0.1em;
   font-weight: bold;
}

div.error {
	margin: 0 0 1em 0;
	padding: 0 0 0 0.4em;
	border: 1px dotted red;
	background-color: #ffffdd;
}

div.info {
	width: 50%;
	padding: 0 0 0 0.8em;
	border: 1px dotted blue;
	background-color: #ffffee;
	font-size: 0.85em;
}

p.info {
	padding: 0 0 0 1em;
	display: inline;
	font-weight: bold;
	color: blue;
}

input, textarea, select {
	border: 1px solid silver;
}

.submit {
	text-align: center;
	margin: 5px 0 0 0;
	font-size: 1em;
	font-weight: bold;
	padding: 0 10px 0 10px;

}

p#head {
	text-align: right;
	font-size: 0.7em;
	font-weight: bold;
	margin-bottom: -2em;
}

div#head {
	text-align: right;
	font-size: 0.7em;
	font-weight: bold;
	margin-bottom: -2em;
}

hr {
	width: 20em;
	border: 1px dotted;
	margin: 0.5em 0 1em auto;
	color: silver;
}

div.tab_centr {
	width: 100%;
}

table.list{
	margin: 0 auto 0.5em auto;
}

.td-head {
	font-weight: bold;
	font-variant: small-caps;
}

td.td-head:first-letter {
	text-decoration: underline;
}

td.actions {
	text-align: right;
}

.th-main {
	text-align: left;
	text-indent: 0.1em;
	font-weight: bold;
	font-variant: small-caps;
	padding: 5px 15px 5px 15px;
}

.th-main_r {
	text-align: right;
	text-indent: 0.1em;
	font-weight: bold;
	font-variant: small-caps;
	padding: 5px 15px 5px 15px;
}
th.th-main:first-letter {
	text-decoration: underline;
}

tr.odd {
	background: #efb;
	font-size: 0.8em;
}

tr.even {
	font-size: 0.8em;
}

tr.reservation {
	background: #75c0e7;
	font-size: 0.8em;
}

tr.meeting {
	background: red;
	font-size: 0.8em;
}

tr.odd td {
	/*padding: 0.5em 0 0.5em 0.5em;*/
	padding: 5px 15px 5px 15px;
}

tr.even td {
	/*padding: 0.5em 0 0.5em 0.5em;*/
	padding: 5px 15px 5px 15px;
}

tr.meeting td {
	/*padding: 0.5em 0 0.5em 0.5em;*/
	padding: 5px 15px 5px 15px;
}

tr.large td {
	padding: 5px 15px 5px 15px;
}

.reservation td {
	/*padding: 0.5em 0 0.5em 0.5em;*/
	padding: 5px 15px 5px 15px;
}
	
tr.neutral {
	font-size: 0.8em;
}

table, td, th, tr {
	border-collapse: collapse;
}

table {
	min-width: 50%;
}

table.mini {
	min-width: 30%;
}

table.pico {
	min-width: 10%;
}

.paginate {
	font-weight: bold;
	margin-bottom: 1px;
	font-variant: small-caps;
}

span.checkboxes {
	font-size: 0.7em;
}

div#footer {
	font-size: 1.1em;
	margin: 0.6em 0 0 0;
	padding: 0 5em 0 5em;
}

#footer p {
	color: gray;
	font-size: 0.55em;
	text-align: center;
	letter-spacing: 0.01em;
}

p.info {
	font-size: 0.8em;
}

.support div {
	width: 100%;
}

.support table {
	margin:0 auto 0 auto!important;
}

.support hr {
	width: 100%;
	border: 1px dotted;
	color: #ab7;
}

.version:link, .version:visited {
	color: black;
	text-decoration: none;
}

.version:hover {
	text-decoration: underline;
}

.fieldWithErrors {
	display: inline;
}

p.convegno, p.convegno-small {
	text-align: center;
	font-size: 3.0em;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0.5em;
	letter-spacing: 0.05em;
   font-variant: small-caps;
   color: #007bff;
}

p.convegno-small {
	text-align: right;
	font-size: 0.8em;
}

hr.convegno {
	width: 100%;
	border: 1px solid;
	margin: 0 0 0 0;
	color: silver;
}
