@charset "utf-8";
/* firefox */


body {
	background: #145074 url(images/bg.jpg) 40% 0% no-repeat;
	background-attachment:fixed;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 13px;
}

img, div {
	behavior: url(iepngfix.htc);
}

#nest {
background-image:url(images/bg_wide.png);
background-repeat:repeat-y;
width:706px;
margin: 0px 0px 0px 280px;
}

#gallery
{
height: 600px;
width:600px;
}

#above {
width:706px;
margin-left:0px;
margin-top:0px;
height:30px;
}

#header {
width:666px;
height:200px;
margin-top:0px;
margin-bottom:0px;
margin-left:20px;
}

#menu
{
width:667px;
height:98px;
margin-top:2px;
margin-left:20px;
}

#menu img {
display:inline;
padding:0 auto; 
float: left;
}

#menusez
{
width:666px;
height:18px;
margin-top:2px;
margin-left:20px;

}
#menusez img {
display:inline;
padding:0 auto; 
float: left;
}

#menusottosez
{
width:666px;
margin-top:8px;
margin-left:20px;
margin-bottom:5px;
}

#contentmain
{
width:666px;
margin-left:20px;
}

#contentpage
{
background-image:url(images/wave.jpg);
background-position:bottom;
background-repeat:no-repeat;
width:666px;
margin-left:20px;
}

#contentpage p {
margin-left:8px;
padding-bottom: 5px;
}

#contentpagepromo
{
background-image:url(images/wave.jpg);
background-position:bottom;
background-repeat:no-repeat;
width:666px;
margin-left:20px;
margin-top:10px;
}


p {
margin-left:8px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-stretch:normal;
font-size:9px;
}

.sez {
margin-top:2px;
margin-left:8px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-stretch:normal;
font-size:9px;
}

table.tabpromo {
border:0px solid #c8cfd9;
/* background-color:#7a95fb; */
background-image:url(promozioni/bg.png);
background-repeat:repeat;
width:550px;
margin:0px auto;
}

table.tabpromo td {
border:0px solid #2c8afe;
}

table.tabpromo img{
margin-left:2px;
margin-top:2px;
margin-right:2px;
margin-bottom:2px; }

#title {
font-size:11px;
font-weight:600;
margin-left:2px;
color:#FFFFFF;
background-image:url(promozioni/tit.png);
background-repeat:repeat-x;
}

#valid {
font-size:11px;
margin-left:2px;
}


#footer {
width:540px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:9px;
color:#777777;
margin-left:120px;
}

#footer p {
padding-top: -5px;
padding-bottom: 5px;
}

#footer img {
margin-left:130px;
}

#footer a {
color:#777777;
}

#nest #contentpage #contatti {
	text-align: left;
}

#mySubmitButton {
width: 125px;
height: 25px;
border-style: none; 
background: transparent url(submit.png) no-repeat center center;
}

#myResetButton {
width: 70px;
height: 25px;
border-style: none; 
background: transparent url(reset.png) no-repeat center center;
}


/********************************* LiveValidation *************************************/
/* Classe che si applica ai messaggi di validità */
.LV_valid {
    color:#00CC00;
}

/* Classe che si applica ai messaggi di non validità */	
.LV_invalid {
	color:#CC0000;
}

/* Classe che si applica a tutti i messaggi di validazione */	
.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 5px;
}

/* Stili applicati ai campi validi */    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active,
.fieldWithErrors input.LV_valid_field,
.fieldWithErrors textarea.LV_valid_field {
    border: 1px solid #00CC00;
}

/* Stili applicati ai campi non validi */ 
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active,
.fieldWithErrors input.LV_invalid_field,
.fieldWithErrors textarea.LV_invalid_field {
    border: 1px solid #CC0000;
}

