/****************************************************************/
/*	theOttimo ProCA CascadeStyleSheet			*/
/****************************************************************/
/** ~o8O( Palette )O8o~
@ Grey		#333333 #888888 #cccccc
@ Green		#82c436 #a7d645 #d1ea56
@ Blue		#409ad3 #4eb5de #5bd1ea
@ Orange	#f19711 #feb500 #fed500
*/

/* html { height: 100% } */

body {
font-family:"Times New Roman", Times, serif, Tahoma, Verdana, Geneva, Arial, sans-serif;
 color: #FFFFFF;
 font-size: 0.9em;
 width: 994px;
 text-align: left;
 margin: 0 auto;
 padding: 0;
 background-color: #0b42ff;
 background-color: #1E1E1E;
}

html > body {
 width: auto;
 min-width: 608px;
 max-width: 994px;
}

/**
 *  Stili di Base
 */

div, p, table, td, tr {
 margin: 0 auto;
 padding: 0;
}
table{
	margin:0;
}

div.table, #main { display: table; width: 100% }
div.row, div.table > div { display: table-row; width: 100% }
div.col, div.table > div > div { display: table-cell }
/* uabuhabuha */
#main, div#table, div#table > div, div#table > div > div, div.row, div.col { position: relative }

td, div.col { vertical-align: top; height: 0 }

img { border: none }
a img { padding: 0px; }

.left { text-align: left }
.center { text-align: center }
.right { text-align: right }
.top { vertical-align: top }
.middle { vertical-align: middle }
.bottom { vertical-align: bottom }

.light { background-color: #fafafa }
.dark { background-color: #dedede }
.ulight { background-color: #f2f2f2 }
.udark { background-color: #ececec }

.bold { font-weight: bold }
.italic { text-decoration: underline }
.stroke { text-decoration: line-through }

.red { color: #b00 }
.green { color: #0b0 }
.blue { color: #00b }

/**
 *  Note a pič di pagina
 */

#foot {
 text-align: center;
 font-weight: bold;
 clear: both;
 padding: 2px 0px 3px 0px;
}
#foot img {
 vertical-align: middle;
 border: none;
}
#foot .footnote, #foot .privacy { color: #BBBBBB }

/**
 *  Header, Links, Liste, Separatori
 */
h1.module_content{
 font-size: 2.7em;
 text-transform: capitalize;
 font-style:italic;
}

h1 {
 margin: 3px 0px;
 padding: 1px 4px;
 font-size: 1.2em;
}
h2 {
 font-size: 1.5em;
 padding: 1px 8px;
 /*border-bottom: 1px solid #409ad3;*/
}
h3 { 
 font-size: 0.9em;
 padding: 1px 12px;
}
h1 img, h2 img, h3 img { vertical-align: middle }

hr {
 width: 100%;
 margin: 5px 0px;
 line-height: 1px;
 border: none;
 border-top: 1px dotted gray;
}
dd{
 padding: 4px 0px;
}

hr.clear {
 clear: both;
 visibility: hidden
}

a, a:link, a:visited {
 color: #FFFFFF;
 text-decoration: none;
 font-weight:bold;
}
a:hover {text-decoration:underline; }

li { list-style-type: circle }
li:hover { list-style-type: disc }

/**
 *  Stili dei Form e dei Campi di Input
 */

form {
 padding: 0px;
 margin: 0px auto;
}
input {
 margin: 1px;
 padding: 0px 3px;
 vertical-align: middle;
 background-color:#3A3A3A;
 border:1px solid white;
 color:white;
 font-weight:bold;
}
textarea {
 height: 190px;
 width: 380px;
 padding: 4px;
 margin: 4px auto;
 background-color:#3A3A3A;
 border:1px solid white;
 color:white;
 font-weight:bold;
}
select {
 margin: 1px;
 padding: 0px 1px;
 vertical-align: middle;
 background-color:#3A3A3A;
 border:1px solid white;
 color:white;
 font-weight:bold;
}
/*select[disabled=disabled] { color: #cacaca }
option[selected=selected] { background-color: #5bd1ea }*/

/**
 *  Stili della Struttura
 */
.row, tr { text-align: left }

/**
 *  Stili dei Moduli di Base
 */

/* Logo & Testata */

/**
 *  Stili del Loader
 */

div#busy {
 display: none;
 position: fixed !important;
 position: absolute;
 top: 0px;
 left: 0px;
 bottom: 0px !important;
 bottom: -999px;
 right: 0px;
 background-color: #5bd1ea;
 border: 1px solid #409ad3;
 cursor: wait;
 z-index: 200;
}

div#loader {
 width: 180px;
 height: 32px;
 padding: 10px;
 margin: 0px auto;
 text-align: center;
 background-color: #ececec;
 border: 1px solid #409ad3;
 cursor: wait;
 z-index: 300;
}
div#loader img { vertical-align: middle }

/**
 *  Stili Vari
 */
 .txt_error{
	 color:#FF0000;
	 font-weight:bold;
 }
 
 img.borderw{
	 	border:2px solid white;
 }

 div.borderw{
	 	border:2px solid white;
		width:352px;
		height:362px;
		margin:0;
		padding:0;
		vertical-align:middle;
		text-align:center;
 }

	div.imagecontent{
		height:342px;
	}
	img.opacity{
	-moz-opacity:0.5;
	}

a.pagination, a.pagination:link, a.pagination:active, a.pagination:visited{
	text-decoration:none;
	font-size:1.2em;
}

a.pagination:hover{
	text-decoration:underline;
}

div.id_1_0, div.id_0_0{
	padding-right:300px;
}

dd{
	margin:8px 0px 8px 8px;
}

div#t0r1c0{
	text-align:center;
}
hr{ line-height:0px;}

#google_map{
	width: 100%; height: 400px;
}

div.id_1 div.id_1_0{height:500px;}
