/* CSS Document */
@import "../calendar.css";
@import "../tables.css";

html {
background: #fff;
color: #333;
border-top: 8px solid #ddd;
}
body {
background: #fff;
color: #333;
width: 950px;
font: 62.5% Arial, Helvetica, sans-serif;
text-align: center;
margin: 10px auto;
padding: 0;
}
a {
background: #fff;
color: #036;
}
a:hover {
background: #036;
color: #fff;
}
h1 {
background: #fff url("../../images/v1/logo.jpg") no-repeat;
height: 66px;
width: 313px;
float: left;
text-align: left;
margin: 0;
padding: 0;
}
h1 a {
background: transparent;
display: block;
height: 56px;
width: 313px;
margin: 0;
text-decoration: none;
cursor: pointer;
}
h1 a:hover {
background: transparent;
}
h1 span {
visibility: hidden;
}
h2 {
background: #fff;
color: #7F473B; 
float: left; 
clear: both;
font-size: 1.6em;
margin: 0 0 13px;
padding: 0;
}
h3 {
background: #fff;
/*color: #58738E;*/
color: #334E8C;
font-size: 1.2em;
margin: 12px 1px 6px;
padding: 0;
clear:both;
}
#tableContent h3 {
background: transparent;
color: #334E8C;
font-size: 1.2em;
margin: 0;
padding: 10px 0;
}
img {
border: 0;
}
input, textarea, select {
font: 11px Arial, Helvetica, sans-serif;
}
li {
list-style: none;
}
.clear {
clear: both;
}

/*---------------login---------------*/

form#enter {
float: right;
margin: 10px 30px 0 0;
padding: 0;
}
form#enter div {
text-align: left;
display: block;
margin: 0;
padding: 0;
}
form#enter label {
font-size: 11px;
float: left;
width: 70px;
text-align: right;
margin: 7px 5px 0;
padding: 0;
}
form#enter input {
margin: 3px 0 0;
padding: 2px 0;
border: 1px solid #ccc;
background: #fff;
}
html>/**/body form#enter input {margin: 5px 0 0;}
form#enter #btn {
vertical-align: bottom;
border: 0;
margin: 0;
padding: 3px 0 0;
}
html>/**/body form#enter #btn {vertical-align: middle;padding: 0;}

form#enter a {
background: transparent;
color: #333;
font-size: 11px;
float: left; 
clear: both;
text-decoration: underline;
margin: 5px 0 0 83px;
padding: 0;
}
html>/**/body form#enter a{margin: 5px 0 0 80px;}
form#enter a:hover {
background: #333;
color: #fff;
}
p#log {
font-size: 11px;
text-align: right;
margin: 0 45px 0 0;
padding: 0;
}
p#log strong {
margin: 0 5px 0 0;
padding: 0;
color:#666;
}
p#log span.sep {
color:#666;
}

/*---------content--------*/

#content {
background: #fff;
color: #333;
width: 950px;
float: left;
font-size: 1.2em;
text-align: left;
margin: 0;
padding: 0;
padding-bottom:20px;
}
div.helpbox
{
margin:5px 10px;
padding:5px;
display:block;
clear:both;
}
div.separator
{
clear:both;
border-bottom:solid 1px gray;
padding-top:15px;
line-height:0;
font-size:1px;
margin-bottom:15px;
margin-left:15px;
margin-right:15px;
}
div#legenda
{
margin:5px 30px;
margin-right:50px;
padding:0;
border:dotted 1px gray;
display:block;
}
div.legendalist
{
border-top:dotted 1px gray;
width:50%;
margin:0;
padding:0;
float:left;
}


/*---------path-------*/

#path { 
background: #829BD0 url("../../images/corner2.gif") top right no-repeat;
color: #fff; 
width: 950px;  
height: 27px; 
clear: both;          
margin: 0 0 1px;
padding: 0;
}
#pathStart
{
float: left;
margin: 0;
padding: 0;
background: #5A7CC1 url("../../images/corner1.gif") top left no-repeat;
color: #fff;
height: 27px;
}
#pathLine, #pathLineSelected
{
float: left;
margin: 0;
padding: 0;
}
#pathLine p, #pathLineSelected p
{
margin: 0;
padding: 6px 10px;
}

#pathLineSelected
{
background: #5A7CC1;
color: #fff;
height: 27px;
margin: 0;
padding: 0;
}
#pathLineSelected p.arrow {
background: transparent url("../../images/arrow.gif") top right no-repeat;
color: #fff;
margin: 0;
padding: 7px 10px;
}
#pathLineSelected a {
background: transparent;
color: #fff;
text-decoration: none;
margin: 0;
padding: 0;
}
#pathLineSelected a:hover {
background: transparent;
color: #ff9;
}


#pathLine1, #pathLine2, #pathLine3 {
float: left;
margin: 0; 
padding: 0;
}
#pathLine1 p, #pathLine2 p, #pathLine3 p {
margin: 0;
padding: 6px 10px;   
}
#pathLine1 {
background: #5A7CC1 url("../../images/corner1.gif") top left no-repeat;
color: #fff; 
height: 27px;
margin: 0;
padding: 0;
}
#pathLine1 p.arrow {
background: transparent url("../../images/arrow.gif") top right no-repeat;
color: #fff;
margin: 0;
padding: 6px 10px;
}
#pathLine1 a { 
background: transparent;
color: #fff; 
text-decoration: none; 
margin: 0;
padding: 0;
}
#pathLine1 a:hover { 
background: transparent;
color: #ff9;
}
#pathLine4 p { 
background: transparent;
color: #333;
text-align: right;
margin: 0;
padding: 6px 10px 0;
}
#pathLine4 { 
margin: 0; 
padding: 0; 
}
#pathLine4 a { 
background: transparent;
color: #ff9;
float: right;
margin: 0;
padding: 0;
}


/*---------table-------------*/

#tableContent {
width: 828px; 
margin: 0;
padding: 0;
}
/*
.row {
background: transparent url("../../images/Hdash.gif") top left repeat-x;
color: #333;
margin: 0;
padding: 0 0 0 10px;
}
*/
.column {
float: left;
width: 26%;
font-size: 1.1em;
margin: 0;
padding: 10px 0;
}
html>body .column {padding: 1px 0;}
.column table {
margin: 8px 0;
padding: 0;
}
.column table th {
background: transparent;
color: #334E8C;
font-size: 1.3em;
font-weight: bold;
margin: 0;
padding: 0 0 5px;
}
.column table tr {
font-size: 0.9em;
margin: 2px 0 0;
padding: 0;
}
#content .btn {
margin: 40px 0 5px 0; 
}
#content input.btn {
width: 99px;
height: 22px;
} 
input#ricerca { 
display: block;
text-align: center;
margin: 30px auto;
padding: 0;
}

/*--------context--------*/

#context {
width: 610px;
float: left;
margin: 0 10px 0 0;
padding: 0;
}
#subhd {
margin: 0;
padding: 0 0 0 10px;
}
#subhd p { 
float: left;
white-space: nowrap;
margin: 0;
padding: 0 10px 10px 0;
}

/*------rightBar-----*/

#rightBar {
background: transparent url("../../images/Vdash.gif") top left repeat-y;
color: #666;
width: 175px;
float: left;
font-size: 0.9em;
margin: 0 0 20px;
padding: 0 0 0 20px; 
}
#rightBar p {
margin: 0 0 10px;
padding: 0;
}

#rightBar div.errors {
margin-top:12px;
font-size:1.1em;
}

#rightBar div.errors span.formerror {
margin-bottom:7px;
}


div.errors p span.formerror
{
    float:none;
}
div.errors
{
    background:#E3E8E8;
    margin:0;
    padding:2px;
    width:200px;
}
div.border
{
    border:solid 1px white;
    margin:2px;
    padding:3px;
    clear:both;
}

#lateralbar {
	color: #666;
	width: 200px;
	float: left;
	font-size: 0.9em;
	margin: 10px 0 20px;
	padding: 0 0 0 20px;
}

#lateralbar div.errors {
margin-top:0;
font-size:1.1em;
}

span.hint
{
background:#ff9;
color:gray;
}


/*---------------footer---------------*/

#footer {
background: url("../../images/v1/footer.jpg") top left no-repeat;
color: #666;
width: 950px;
font-size: 11px;
margin: 0;
padding: 20px 0 40px;
}
#footer #copy {
float: left;
margin: 0 0 0 15px;
padding: 0;
}
#copy p {
margin: 0;
padding: 0;
}
#footer #mn {
float: right;
margin: 0 15px 0 0;
padding: 0;
}
#footer #mn ul {
margin: 0;
padding: 0;
}
#footer #mn ul li {
float: left;
margin: 0;
padding: 0;
}
#footer #mn ul li a {
background: transparent;
color: #095FA3;
font-size: 11px;
text-decoration: underline;
float: left;
margin: 0 5px;
padding: 0;
}
#footer #mn ul li a img {
vertical-align: middle;
margin: 0;
padding: 0 3px 0 0;
}
#footer #mn ul li a:hover {
background: #095FA3;
color: #fff;
}


/*-----------------------------------------------*/

div#contentbody1 {
background: #fff url("../../images/Hdash.gif") top left repeat-x;
width: 610px;
float: left;
margin: 0;
padding: 10px 0 0;
}

div.row label.label, div.row span.label {
display: block;
float: left;
width: 140px;
padding-right: 5px;
text-align: right;
font-weight: normal;
}
div.row span.formelement {
text-align: left; 
margin-left: 5px; 
float: left;
width: 400px;
padding: 0;
}
div.row span.longtext
{
border:dotted 1px gray;
padding:4px;
background:#eee;
}
span.formerror,
span.formelementerror
{
color:#cc3333;
font-style:italic;
float:left;
/*font-weight:bold;
clear:both;
margin-left:150px;*/
}
span.formelementerror
{
margin-left:150px;
}
div.messagebox span.formerror,
div.messagebox span.formelementerror
{
font-size:1.4em;
text-align:center;
float:none;
}
textarea {
width:350px;
height:80px;
}

span#check {
float:  left;
margin: 0;
padding: 0;
}
span#submit {
clear: both;
margin: 10px 0 0;
padding: 0;
}
.row {
margin: 5px 0;
padding: 0;
padding:3px;
clear:both;
}
span#btn input {
margin: 20px 0;
padding: 0;
}

/*--- campi speciali ----*/
div.daterow{
    clear: both;
    padding:3px;
    margin: 10px 0;
}

div.daterow label.datelabel{
  float: left;
  width: 140px;
  padding-right: 5px;
  text-align: right;
  font-weight: normal;
}
div.daterow label.datelabel
{
    padding-top:20px;
}
div.daterow div.formelement{
  float: left;
  width: 300px;
  text-align: left;
  margin-left:5px;
}
div.daterow div.formelement div.date_item{
  float: left;
  text-align:center;
}


/*----------------amministrazione----------------*/


#userbar {
background: #fff;
color: #333;
font-size: 1.1em;
clear: both;
text-align: right;
margin: 0;
padding: 0 40px;
}
#userbar p {
margin: 0 0 3px;
padding: 0
}

/*---------table---------*/

.rowtable table {
width: 99%;
text-align: center;
margin: 0 0 20px;
padding: 0;
}
table th  {
background: #F4F6F6; 
color: #334E8C;
border-bottom: solid 1px #ccc;
border-right: solid 1px #ccc;
margin: 0;
padding: 0;
}
.rowtable p.admin {
margin: 0; 
padding: 0 5px 5px;
}
p.endTable {
text-align: center;
}

/*-----------menu----------*/

#menu {
width: 750px;
float: right;
font-size: 12px;
text-align: left;
height: 22px;
margin: 0 20px 0 0;
padding: 0 10px 0 90px;
}
div.menuitem {
width: 70px;
float: left;
border-top: solid 1px #ccc;
border-bottom: 0;
padding-left: 5px;
padding-right: 5px;
padding-top: 3px;
padding-bottom: 2px;
text-align: center;
margin: 0;
}
div.menuitemselected {
width: 70px;
height: 16px;
float: left;
border-top: solid 1px #ccc;
padding-left: 5px;
padding-right: 5px;
padding-top: 3px;
padding-bottom: 2px;
background: #8298d0;
text-align: center;
border-bottom: 0;
margin: 0;
}
div.envelope1
{
float:left;
background:#fff url('../../images/curve_tab_left_white.gif') top left no-repeat;
padding-left:11px;
}
div.envelope2
{
float:left;
background:#fff url('../../images/curve_tab_right_white.gif') top right no-repeat;
padding-right:11px;
}
div.envelope1selected
{
float:left;
background:#fff url('../../images/curve_tab_left.gif') top left no-repeat;
padding-left:11px;
}
div.envelope2selected
{
float:left;
background:#fff url('../../images/curve_tab_right.gif') top right no-repeat;
padding-right:11px;
}

div#menu a {
background: #fff; 
text-decoration: none;
color: gray;
}
div#menu .menuitemselected a {
background: transparent;
color: #fff;
text-decoration: none;
}

/*------------ search results -------------*/
div.resultItem
{
width: 860px;
clear:both;
margin-left: 30px;
background: transparent url("../../images/Hdash.gif") top left repeat-x;
margin-top: 15px;
padding: 5px;
}
div.resultItem:hover
{
background:#eee;
/*font-size:1.3em;*/
}
div.resultItemTop
{
clear:both;
}
div.resultItemBottom
{
clear:both;
padding-top:5px;
}
div.resultTitle
{
    float:left;
    width:240px;
    text-align:left;
    font-weight:bold;
}
div.resultBlock
{
    float:left;
    width:360px;
    text-align:left;
}
span.resultTitle
{
    background: transparent;
    color: #334E8C;
    font-size: 1.3em;
    font-weight: bold;
}
span.resultSubtitle
{
}
div.resultDistance
{
    float:left;
    text-align:center;
    width:230px;
}
div.resultFeatures
{
    float:left;
    text-align:right;
    font-weight:bold;
    width:380px;
}
div.resultAssets
{
    float:left;
    width:200px;
    text-align:left
}
div.resultNow
{
    float:right;
}
div.resultNow a
{
    font-size:1.2em;
    font-weight:bold;
    color:red;
    border:solid 1px red;
    text-decoration:none;
    bottom:0;
    padding: 2px;
    text-transform:uppercase;
}
div.resultNow a:hover
{
    color:white;
    background:red;
}

/******** display tag ************/

span.pagebanner
{
background: #F4F6F6;
color: #334E8C;
border-right: solid 1px #ccc;
padding: 2px 4px 2px 4px;
width: 99%;
margin-top: 10px;
margin-bottom: 0px;
display:block;
border-bottom: none;
}
span.pagelinks
{
background: #F4F6F6;
color: #334E8C;
border-bottom: solid 1px #ccc;
border-right: solid 1px #ccc;
float:right;
padding: 2px 4px 2px 4px;
width: 99%;
display:block;
border-top: none;
margin-bottom: 5px;
}
span.pagelinks a
{
background:transparent;
}
span.pagelinks a:hover
{
color:gray;
}

/*** pagina faq ***/

div#faqcontent h4
{
    margin-bottom:2px;
    margin-left:15px;
}

div#faqcontent p
{
    margin-top:2px;
    margin-left:15px;
}











