/* asturi@justweb.it 2007 */

body {
	margin-top: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 74%;
	background: #152648;
	color: #333;
	line-height: 150%;

}

a:link, a:visited {
	text-decoration: none;
	color: #002674;

}
a:hover, a:active {
	text-decoration: underline;
	color: #c00;
}

h1 {
	margin: 0;
	padding: 0;
}

h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0;
	padding: 0;
}

h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0;
	padding: 0;
}

h4 {
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0;
	padding: 0;
}

h5{
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0;
	padding: 0;
}

h6 {
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0;
	padding: 0;
}

ul {
	margin-top: 0;
}

/*************** HEADER **************/

#header {
	width: 778px;
	margin-right: auto;
	margin-left: auto;
	line-height: 28px;
	color: #30759E;
}

#header h1{
	font-size: 90%;
	font-weight: normal;
}


/*************** CONTAINER **************/

#container {
	width: 758px !important;
	width /**/: 778px;
	margin-right: auto;
	margin-left: auto;
	padding: 10px;
	background: #fff url(../images/top_bg.gif) no-repeat top;
}


/*************** TOP **************/

#top {
	position: relative;
	height: 88px !important;
	height /**/: 92px;
	border-bottom: 4px solid #002674;
	margin-bottom: 10px;
}

#top img{
	float: left;
}

#top h2{
	float: left;
	margin-top: 18px;
	margin-left: 10px;
	font-family: "Times New Roman", Times, serif;
	font-size: 160%;
	font-weight: normal;
	color: #929BA4;
}

#top h2 span{
	display: block;
	padding-left: 78px;
	background: url(../images/stars.gif) no-repeat left;
}

/* ******** LINGUE ******** */

#lingue {
	padding-bottom: 4px;
	line-height: 13px;
	float: right;
	
	border-bottom: 1px solid #09f;
	font-size: 90%;
	text-transform: uppercase;
	color: #09F;
}

#lingue a{
	margin-left: 6px;
	padding-right: 10px;
	text-decoration: none;
	color: #09F;
	background: url(../images/ico_arrow.gif) no-repeat right;
}

#lingue a:hover{
	text-decoration: underline;
	background: url(../images/ico_arrow2.gif) no-repeat right;
}

#lingue a#langActive{
	text-decoration: none;
	font-weight: bold;
	background: url(../images/ico_arrow2.gif) no-repeat right;
}

/* ******** NAVIGATION ******** */

div#navigation {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 654px;
	height: 25px;
}
div#navigation ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 11px;
	text-transform: uppercase;
}
div#navigation li{
	float: left;
	margin: 0;
	padding:0;

}
div#navigation a{
	display: block;
	line-height: 25px;
	text-decoration: none;
    color: #152648;
	text-align: center;
}
div#navigation a:hover{
	background-position: 0 -25px;
}
div#navigation li#active a, div#navigation li#active a:hover{
    background-position: 0 -50px;
	color: #fff;
}

.buttonSmall {
	width: 62px;
	background: url(../images/menu_button_small.jpg) no-repeat top left;
}

.buttonMid {
	width: 86px;
	background: url(../images/menu_button_mid.jpg) no-repeat top left;
}

/*************** BOXES **************/

/* ****** generale ****** */

div.box {
	margin-top: 10px;
	margin-bottom: 10px;
}

div.box h4{
	line-height: 25px;
	text-indent: 10px;
	font-weight: normal;
	color: #fff;
	font-size: 150%;
	letter-spacing: 0.1em;
}

div.box h5{
	line-height: 25px;
	text-indent: 10px;
	font-weight: normal;
	color: #fff;
	font-size: 150%;
	letter-spacing: 0.1em;
}

div.box p{
	margin: 10px;
	padding: 0 0 10px;
}

div.box.top{
	margin: 0px;
	padding: 0px;
}


/* ****** rosso ****** */

div.box.rosso {
	min-height: 174px;
	background: #FAEFC4;
}

div.box.rosso h4{
	background: #c30;
}

div.box.rosso img{
	margin-left: 10px;
}

div.box.rosso a{
	color: #c30;
}

/* ****** blu ****** */

div.box.blu {
	background: #C0EBFC;
	color: #333;
}

div.box.blu h4{
	background: #152648;
}

div.box.blu h5{
	background: #30759E;
}

div.box.blu p{
	padding-bottom: 10px;
	border-bottom: 1px dashed #002674;
}

div.box.blu a{
	color: #002674;
}

/* ****** ocra ****** */

div.box.ocra {
	background: #FAEFC4;
}

div.box.ocra h4{
	background: #DD8712;
}

div.box.ocra img{
}

div.box.ocra a{
}

div.box.ocra form{
	width: 230px !important;
	width /**/: 250px;
	margin: 0 auto;
	padding: 0 10px 10px;
	line-height: 200%;
}

/* ****** arancio ****** */

div.box.arancio {
	background: #FAEFC4;
}

div.box.arancio h4{
	background: #FB7B00;
}

div.box.arancio h5{
	background: #FB7B00;
}

div.box.arancio img{
	float: left;
	margin-right: 8px;
	margin-bottom: 10px;
}

div.box.arancio a{
	color: #FF6600;
}

/* ****** giallo ****** */

div.box.giallo {
	background: #FAEFC4;
}

div.box.giallo h4{
	background: #FFB345;
}

div.box.giallo h5{
	background: #FFB345;
}

div.box.giallo img{
	margin-right: 10px;
	margin-bottom: 10px;
}

div.box.giallo a{
}

/*************** SINISTRA **************/

#sinistra {
	float: left;
	width: 298px !important;
	width /**/: 308px;
	padding-right: 10px;
}

#boxPrenota {
	padding: 15px;
	background: #F8D14A;
}

#boxPrenota h3{
	font-size: 220%;
	font-weight: normal;
	color: #900;
	letter-spacing: 0.05em;
}

#boxPrenota p{
	margin: 0;
	padding: 8px 0;
}

#boxDisp {
	padding: 15px;
	background: #F8D14A;
	line-height: normal;
}

#boxDisp h3{
	font-size: 180%;
	font-weight: normal;
	color: #900;
	letter-spacing: 0.05em;
}

#boxDisp p{
	margin: 0;
	padding: 8px 0;
}

.marBott {
	margin-bottom: 10px;
}
/*************** DESTRA **************/

#destra {
	float: left;
	width: 450px;
}


/*************** BOTTOM **************/

#contactInfo {
	
	background: #FAEFC4;
	color: #3E5781;
}

#contactInfo h6{
	line-height: 25px;
	background: #DD8712;
	text-indent: 10px;
	font-weight: normal;
	color: #fff;
	font-size: 150%;
	letter-spacing: 0.1em;
}

#contactInfo p{
	margin: 0;
	padding: 8px;
}

#contactInfo a{
	color: #3E5781;
}


#quickNav {
	line-height: 48px;
	margin-top: 10px;
	border-top: 1px solid #09f;
	background: url(../images/verified_secure.gif) no-repeat right;
	color: #09f;
}

#quickNav a{
	margin-right: 10px;
	color: #09f;
	text-decoration: none;
}

#quickNav a:hover{
	text-decoration: underline;
}


#fondo {
	width: 758px !important;
	width /**/: 778px;
	margin-right: auto;
	margin-left: auto;
	padding: 10px;
	color: #B1DEE5;
	font-size: 80%;
}

/*************** FORM **************/

form {
	margin: 0px;
	padding: 0px;
}

input {
	vertical-align: middle;
}
.txtarea {
	border: 1px solid #ccc;
	background-color: #FFF;
	color: #666;
}
	
.buttonOrange {
	width: 117px;
	height: 24px;
	border: none;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	background: #F24921 url(../images/button_orange.gif) no-repeat;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
}



/*************** formattazione **************/


.small {
	font-size: 9px;
}

.medium {
	font-size: 10px;
}

.txtRed {
	color: #F00;
}

.txtGreen {
	border: 2px solid #090;
	font-weight: bold;
	margin: 4px;
	padding: 4px;
	color: #090;
}


.blu {
	color: #1F5FBE;
}

.txtAttention {
	border: 2px solid #C00;
	font-weight: bold;
	margin: 4px;
	padding: 4px;
	color: #C00;
}

.txtOk {
	border: 2px solid #090;
	font-weight: bold;
	margin: 4px;
	color: #090;
}

.bianco {
	color: #fff;
}
.blue {
	color: #2174C7;
}

.grigio {
	color: #7c7c7c;
}

.verdino {
	color: #4CA29E;
}

.verdone {
	color: #A2A279;
}

#annanzearet {
	font-size:10px;
}

#annanzearet a{
	color: #666;
}

.clearfloat {
	clear: both;
	line-height: 0;
	height: 0;
	font-size: 1px;
	}
