/* CSS Document */
html, body { height:100%; }
body { color:#666; padding:0; border:0; margin:0; background-color: #FFF; font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-style: normal; line-height: 1.166; font-weight: normal; font-variant: normal; }
h1, h2, h3, h4, h5, h6 { padding:0; margin:0; }
h1 {
	font-size:200%;
	font-family: Verdana;
}
h2 {
	font-size:170%;
	font-family: Verdana;
}
h3 {
	font-size:140%;
	font-family: Verdana;
}
h4 { font-size:120%; }
h5 { font-size:110%; }
h6 { font-size:100%; }
p { padding:0px; margin: 0px; }
/******* hyperlink and anchor tag styles *******/
a:link, a:visited { color:#00447c; text-decoration: none; }
a:hover, a:active { color:#00447c; text-decoration: underline; }
.no-underline { text-decoration: none; }
img { border:0; }
* .left { float: left; }
* .right { float: right; }
* .sx { float: left; }
* .dx { float: right; }
.cancel { clear: both; }
.nascondi { display: none; }
.img-dx { float: right; margin-left: 20px; }
.img-sx { float: left; margin-right: 10px; }
.nascondo { display: none; }
#all {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFF;
	margin-top: 0px;
	margin-bottom: 0px;
	z-index: 1;
}
#all #head {
	height: 100px;
	position: relative;
	z-index: 2;
}
#head #logo { float: left; line-height: 68px; height: 68px; font-family: "Times New Roman", Times, serif; font-weight: normal; font-size: 30px; }
#logo a {
	color: #B90000;
	text-decoration: none;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 33px;
	font-weight: bold;
}
#head #nav-top { float: right; margin-top: 10px; }
#nav-top ul { margin: 0px; padding: 0px; list-style-image: none; list-style-type: none; }
#nav-top ul li { display: inline; padding: 5px; font-weight: bold; }
#nav-top ul li a { color: #006; }
#nav-bar {
	width: 960px;
	left: 0px;
	bottom: 0px;
	z-index: 3;
	position:absolute
}
/* nav bar */
#menubar {
	background:url(../images/bgmenu.jpg) top left repeat-x;
	height:30px;
	line-height:30px;
	clear:both;
	z-index: 4;
}
#menubar ul {
	list-style:none;
	padding:0;
	margin:0;
	z-index: 5;
}
#menubar li {
	padding:0;
	list-style:none;
	float:left;
	margin: 0;
	z-index: 6;
	font-weight: bold;
}
#menubar ul li a { color:#666; text-decoration:none; font-size:12px; text-transform: uppercase; display: block; padding-right: 16px; padding-left: 16px; }
#menubar ul li a:hover {
	color:#FFF;
	background-color: #003;
}
#menubar ul li ul li { padding:0; float:none; margin-right: 9px; margin-left: 11px; }
#menubar ul li ul li a { color:#333; margin:0 0 3px 0; border-bottom:1px dotted #aaa; display:block; padding:0 0 0 15px; font-size:11px; text-transform: none; }
#menubar ul li ul li a:hover {
	color:#999;
	background:#adafb0 url(../images/arrow_normal.png) no-repeat top left;
	background-position:left;
}
.dropdowns { background:url(../images/bgmenu.jpg) repeat-x top left; -moz-border-radius:7px; -webkit-border-radius:7px; -border-radius:7px; padding:10px; height:200px; display:none; }
.fleft { float:left; width:134px; margin:0 3px 0 0; height: 190px; border-right:1px dotted #aaa; padding:10px 5px 0 0; }
.norightborder { border:none; }
.images { margin:10px 0 0 10px; }
#slideshow-container { width:960px; height:300px; position:relative; }
#slideshow-container img { display:block; position:absolute; top:0; left:0; z-index:1; }
#features {
	margin-top: 35px;
}
#features .trecolonne {
	width: 178px;
	height: 350px;
	float: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#features .trecolonne h3 { font-weight: normal; padding-top: 10px; padding-bottom: 10px; }
#features .trecolonne p { font-size: 11px; color: #999; }
.icon-swirl  { background-image: url(../immagini/swirl_arrow.gif); display: block; padding-left: 18px; background-repeat: no-repeat; background-position: left center; }
#all #content { padding-top: 30px; }
#content h1 { margin-bottom: 20px; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; }
#content p { margin-bottom: 10px; }
#content #column-dx { float: right; width: 250px; background-color: #E9E9E9; -moz-border-radius:1em; -khtml-border-radius:1em; padding: 25px; margin-left: 40px; }
#column-dx h2 { color: #036; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 19px; }
#column-dx .box { clear: both; margin-bottom: 20px; height: 190px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #999; }

/* form */
#form fieldset div { margin:0.3em 0; clear:both; }
#form legend { color:#00447c; font-size:1.2em; }
#form label { float:left; width:10em; text-align:right; margin-right:1em; }
#form input, #form textarea, #form select { padding:0.15em; border:1px solid #ddd; background:#fafafa; -moz-border-radius:0.4em; -khtml-border-radius:0.4em; }
#form input:hover, #form input:focus, #form textarea:hover, #form-contatti textarea:focus, #form select:hover, #form select:focus { border-color:#c5c5c5; background:#f6f6f6; }
#form .pulsante { width:120px; height:25px; overflow:hidden; border:0; display:block; cursor:pointer !important; cursor:hand; background-image: url(../immagini/button.png); background-repeat: no-repeat; background-position: 0 0; line-height: 25px; }
#form button { float: right; margin-left: 20px; }
#form .pulsante:hover { background-position:0 -25px; }
/* end form */
#all #footer { font-size: 10px; color: #999; text-align: center; padding: 20px; margin-top: 30px; border-top-width: 1px; border-top-style: solid; border-top-color: #DBDBDB; }
#all #footer address { font-style: normal; line-height: 1.9em; }
.allestimento {
	color: #F00;
}
