html, body, header, footer, table, form, input, textarea, select, img, ul, ol, li, p, hgroup, h1, h2, h3, h4, figure, figcaption, legend, nav, article, aside, abbr {
	border:0px;
	margin:0px;
	padding:0px;
	list-style:none;
}

html, body {
	height:100%;
	/*font-family:Arial, Tahoma, Verdana;*/
	font-family:Georgia;
	/*font-size:14px;*/
	font-size:16px;
	line-height:auto;
	color:#fff;
}

ol li {
	list-style:decimal;
}

a {
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

.clear {
	display:block;
	clear:both;
	line-height:1px;
	font-size:1px;
	height:1px;
}

header {
	width:220px;
	height:850px;
	padding:0 20px;
	position:absolute;
	top:0px;
	left:0px;
	z-index:9;
	background:url(../images/bgHead.jpg);
}

header hr {
	height:2px;
	padding:0px;
	margin:0px;
	background:#ffffff;
	border:0px;
}

header h3, header .h3 {
	padding:10px 0 30px 49px;
	display:block;
	text-transform:uppercase;
	font-weight:normal;
	letter-spacing:8px;
	line-height:22px;
	font-size:24px;
	font-family:Roboto Condensed;
}

header h3 a, header .h3 a {
	color:#ffffff;
	transition: color 1s;
	-moz-transition: color 1s;
	-webkit-transition: color 1s;
	-o-transition: color 1s;
}

header h3 a:hover, header .h3 a:hover {
	color:#2a62a4;
	transition: color 1s;
	-moz-transition: color 1s;
	-webkit-transition: color 1s;
	-o-transition: color 1s;
	text-decoration:none;
}

header h3 span, header .h3 span {
	display:block;
	letter-spacing:5px;
}

#lang {
	height:40px;
	margin:0 0 0 49px;
}

#lang li img {
	width:30px;
	margin:0 12px 0 0;
	float:left;
}

#lang li:last-child img {
	margin:0px;
}

#lang li img:hover {
	opacity:0.5;
}

header nav ul {
	height:260px;
}

header nav ul li {
	display:block;
	position:relative;
}

header nav ul li a {
	height:32px;
	padding:10px 0 0 20px;
	display:block;
	color:#ffffff;
	font-family:Ledger;
	font-size:17px;
	text-transform:uppercase;
	font-weight:bold;
	cursor:pointer;
}

header nav ul li img.headbg {
	position:absolute;
	top:0;
	left:0;
	z-index: -1;
	width: 100%;
	opacity: 0;
	height: 100%;
	transition: opacity 1s;
	-moz-transition: opacity 1s;
	-webkit-transition: opacity 1s;
	-o-transition: opacity 1s;
}

header nav ul li:hover img.headbg, header nav ul li.hover img.headbg {
	opacity: 1;
	transition: opacity 1s;
	-moz-transition: opacity 1s;
	-webkit-transition: opacity 1s;
	-o-transition: opacity 1s;
}

header nav ul li:hover a, header nav ul li.hover a {
	text-decoration:none;
	color:#bababa;
}

header nav ul li:hover ul li a, header nav ul li.hover il li a {
	color:#505050;
}

header nav ul li ul {
	height:auto;
	padding:5px 0 5px 16px;
	position:absolute;
	top:20px;
	left:180px;
	display:none;
	z-index:999;
	background:url(../images/bgSottoMenu.png) no-repeat 0 0;
}

header nav ul li ul li a {
	height:auto;
	padding:10px 15px 8px 15px;
	display:block;
	color:#505050;
	font-family:Arial;
	font-size:13px;
	text-transform:uppercase;
	font-weight:normal;
	white-space:nowrap;
}

header nav ul li ul li:hover {
	background:none;
}

header nav ul li ul li:hover a {
	color:#226ec7;
}

header p {
	margin:25px 0 0 0;
	padding:0 0 10px 0;
	color:#ffffff;
	/*font-size:11px;*/
	font-size:12px;
	/*text-transform:uppercase;*/
	font-family:Arial;
}

header p strong {
	margin:10px 0;
	display:block;
	font-style:italic;
	font-size:26px;
	font-family:arial;
}

header p span {
	color:#4f4e4e;
	display:block;
}

header p a {
	color:#909090;
}

header p a.email {
	margin:0 0 20px 0;
	display:block;
	font-size:19px;
	color:#ffffff;
	/*color:#2a62a4;*/
	text-transform:lowercase;
}

header p a.email:hover {
	color:#2a62a4;
}

header .social li {
	margin:0 10px 0 0;
	float:left;
}

header .social li img {
	height:30px;
}

section {
	width:45%;
	min-width:300px;
	min-height:850px;
	padding:0 0 0 260px;
	position:relative;
	top:0px;
	left:0px;
	z-index:5;
	background:rgba(0,0,0,0.65);
	background-image:url(../images/bgHead.jpg);
	background-repeat:repeat-y;
}

article div {
	padding:260px 35px 15px 35px;
	color:#fff;
	/*text-transform:uppercase;*/
	line-height:22px;
}

article div.alto {
	padding-top:70px;
}

article div.medio-alto {
	padding-top:120px;
}

article div.medio {
	padding-top:170px;
}

article div h4, article div h1 {
	margin:0 0 20px 0;
	color:#ffffff;
	font-family:Ledger;
	/*font-size:16px;*/
	font-size:22px;
	line-height:25px;
	/*text-transform:uppercase;*/
	font-weight:bold;
	/*background:url(../images/bgMenuHover.jpg);*/
}

article div h1 {
	font-size:32px;
	margin:0 0 20px 0;
}

article div h4 a {
	color:#2A62A4;
}

article div .yellow {
	display:inline;
	padding:2px 5px;
	/*background:url(../images/bgYellow.png);
	color:#303030;*/
	background:url(../images/bgMenuHover.jpg);
	color:#ffffff;
}

article div .expandImg {
	height:60px;
	margin:5px 15px 0 0;
	float:left;
}

article div p {
	padding:0 0 20px 0;
}

article div p a {
	color:#ffffff;
	text-transform:lowercase;
	text-decoration:underline;
}

article div p a:hover {
	text-decoration:none;
	color:#2a62a4;
}

article div strong {
	margin:10px 0 5px 0;
	display:block;
	color:#ffffff;
	font-size:14px;
	font-family:Ledger;
}

article div ol, article div ul {
	margin:0 0 20px 40px;
}

article div ul li {
	list-style:circle;
}

article div ul.hideIMG li {
	height:22px;
	position:relative;
	cursor:pointer;
}

article div ul.hideIMG li img {
	max-width:350px;
	max-height:350px;
	padding:20px 20px 20px 37px;
	position:absolute;
	top:10px;
	right: 0;
	background:url(../images/bgSottoMenu.png) no-repeat;
	opacity:0;
	z-index: 1000;
	transition: opacity 600ms;
    -moz-transition: opacity 600ms;
    -webkit-transition: opacity 600ms;
    -o-transition: opacity 600ms;
}

article div ul.hideIMG li:hover img {
	opacity:1;
	transition: opacity 600ms;
    -moz-transition: opacity 600ms;
    -webkit-transition: opacity 600ms;
    -o-transition: opacity 600ms;
}

article div ol li {
	color:#ffffff;
}

article div .autore {
	margin:20px 0 0 0;
	display:block;
	text-align:right;
}

article div .autore a {
	float:right;
}

article div ul.fleet {
	margin-left:0px;
}

article div ul.fleet li {
	width:50%;
	float:left;
	display:block;
}

article div ul.fleet li img {
	width:96%;
	padding:1% 2%;
}

article div ul.fleet li p {
	text-align:center;
}

article div .news {
	padding:0px;
	line-height:21px;
}

article div .news h1 {
	line-height:30px;
}

article div .news strong {
	margin:0 0 10px 0;
	float:left;
	display:block;
}

article div .news.singola strong {
	margin:0px;
	float:none;
	display:inline;
}

article div .news img {
	margin:5px 20px 0 0;
	float:left;
}

article div .news img.right {
	margin:5px 0 0 20px;
	float:right;
}

section article form label.text, section article form .label.text, section article form label.data, section article form .label.data, section article form label.area {
	width:46%;
	padding:0 2% 5px 2%;
	float:left;
}

section article form label.data, section article form .label.data, section article form label.area {
	width:92%;
}

section article form label.text span, section article form .label.text span, section article form label.data span, section article form .label.data span, section article form label.area span {
	width:34%;
	min-width:75px;
	margin:2px 0 0 0;
	float:left;
	display:block;
}

section article form label.data span, section article form .label.data span, section article form label.area span {
	width:17%;
}

section article form label.text input, section article form .label.text input, section article form label.text select, section article form .label.text select, section article form label.data input, section article form .label.data input, section article form .label.data select, section article form label.area textarea {
	width:60%;
	padding:3px 4px;
	float:left;
	border:1px solid #ffffff;
	background:none;
	color:#ffffff;
}

section article form label.area textarea {
	width:80%;
	padding:1%;
}

section article form label.text select, section article form .label.text select {
	width:64%;
	padding:3px;
}

section article form .label.data select.data {
	float:none;
	width:auto;
}

section article form .label select option {
	color: #ffffff;
	background:#141414; 
}

section article form .label.data .submit {
	width:25%;
	margin:10px 0 0 0;
	float:right;
	background:#ffffff;
	border:1px solid #ffffff;
	color:#000000;
	text-align:center;
	cursor:pointer;
}

section article form .label.data .submit:hover {
	background:none;
	color:#ffffff;
}

#scomparsa {
	position:absolute;
	top:0px;
	right:-42px;
	background:rgba(0,0,0,0.85);
	border-radius:0 0 15px 0;
	cursor:pointer;
	display:block !important;
}

#scomparsa img {
	transform: rotate(0deg);
	-ms-transform: rotate(0deg); /* IE 9 */
	-webkit-transform: rotate(0deg); /* Safari and Chrome */
	-o-transform: rotate(0deg); /* Opera */
	-moz-transform: rotate(0deg); /* Firefox */
	transition: all 800ms;
	-moz-transition: all 800ms; /* Firefox 4 */
	-webkit-transition: all 800ms; /* Safari and Chrome */
	-o-transition: all 800ms; /* Opera */
}

#scomparsa.ricomparsa img {
	transform: rotate(45deg);
	-ms-transform: rotate(45deg); /* IE 9 */
	-webkit-transform: rotate(45deg); /* Safari and Chrome */
	-o-transform: rotate(45deg); /* Opera */
	-moz-transform: rotate(45deg); /* Firefox */
}

#contSlide {
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	right:0px;
	background:url(../images/bgHead.jpg);
}

#slide {
	height:100%;
	overflow:hidden;
	background:url(../images/bgHead.jpg);
	text-align:right;
}

#slide img {
	float:right;
	height:100%;
	display:none;
	outline: none;
}

#slide img:first-child {
	display:inline;
}

#contSlide ul {
	position:absolute;
	bottom:20px;
	right:20px;
}

#contSlide ul li {
	width:40px;
	height:5px;
	margin:0 0 0 5px;
	float:left;
	background:#ffffff;
	cursor:pointer;
}

#contSlide ul li:hover, #contSlide ul li.hover {
	background:#000000;
}

#alert {
	display:none;
}

.ui-widget-overlay {
	position: fixed;
	top: 0px;
	left: 0px;
	opacity: 0.5;
	z-index: 9999;
	background-color: rgb(0, 0, 0);
	height: 100%;
	width: 100%;
}

.ui-dialog {
	font-style:normal;
	position: fixed;
	width: 420px;
	height: auto;
	z-index: 10000;
	word-wrap: break-word;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
	border-radius: 6px 6px 6px 6px;
	background:#FFFFFF;
}

.ui-dialog-titlebar {
	padding:10px 20px 10px 20px;
	background:#EEEEEE;
	border-radius: 6px 6px 0 0;
	font-weight: bolder;
	border-bottom: 1px solid #E0E0E0;
	position:relative;
}

.ui-dialog-titlebar-close {
	height: 18px;
    margin: -10px 0 0;
    padding: 1px;
    position: absolute;
    right: 0.3em;
    top: 50%;
    width: 19px;
	color: #FFFFFF;
	background: url(../images/close_atcv.png) no-repeat;
	overflow: hidden;
    text-indent: -99999px;
	opacity:0.7;
}
.ui-dialog-titlebar-close:hover {
	opacity:1;
}

.ui-dialog .ui-dialog-titlebar-close span {
    display: block;
    margin: 1px;
}

.ui-dialog a {
	text-decoration:underline;
	color:#404040;
}

.ui-dialog a:hover {
	text-decoration:none;
}

.ui-dialog-content {
	padding:20px 20px 20px 100px;
	height: auto; 
	min-height: 80px!important;
	background: url(../images/dialog_alert.png) no-repeat 20px 20px;
}

.ui-dialog-buttonpane {
	text-align:right;
	padding:10px 20px 20px 20px;
	background:#EEEEEE;
	border-radius: 0 0 6px 6px;
	border-top: 1px solid #E0E0E0;
}

.ui-dialog-buttonpane input, .ui-dialog-buttonpane button  {
	margin:15px 0 0 10px;
	min-width:85px;
	padding:0 14px 2px;
	height:24px;
	cursor:pointer;
}


h1 {background-color:#ccc; text-align:center; padding:4px; position:absolute; top:0; width:100%;font-size:11px; color:#000; z-index:999; height:17px;}

h4 {font-size:11px; color:#fff; text-align:right;}

.sotto_menu_hover {background-color:#073E79; color:#fff; display:block; width:190px; padding-right:10px; margin-left:-10px; padding-left:10px;}

input {font-size:14px; margin-bottom:11px;}


#iyl {font-size:10px; color:#ccc; clear:both; margin-top:20px;}
#iyl a, #iyl a:link,  #iyl a:visited {color:#ccc; text-decoration:none;}
#iyl a:hover {color:#fff; text-decoration:none;}

h3 {line-height:1.1em;}

td {vertical-align:top;}


