/* style by Filippo Montanari - www.develil.com */

@import url("reset.css");

body {
	background: #141414 url(../images/bgr.gif) no-repeat top center;
	padding-top: 20px;
	font: 12px Arial, Helvetica, sans-serif;
	text-align: justify;
}
body .it, .it a { color: #5b5b5b; }
body .en, .en a { color: White; }
a { text-decoration: underline; }
a:hover { color: #141414; }
p { padding: 0 20px 15px 20px; }
strong { font-weight: bold; }
em { font-style: italic; }
h1 {
	font: 32px Arial, Helvetica, Sans-serif;
	padding-bottom: 12px;
	text-transform: uppercase;
}
h2 {
	font-size: 15px; font-weight: bold;
	padding: 0 20px 10px 20px;
}
.homeit h1, .homeen h1  {
	font-size: 22px;
	text-align: center;
	line-height: 70px;
}
.genericit h1, .genericen h1 { padding: 38px 20px 35px 20px; }
.galleryit h1, .galleryen h1 { padding: 13px 20px 30px 20px; }
address {
	text-align: center;
	margin-top: 70px;
	font-size: 9px;
	text-transform: uppercase;
	padding: 0 20px 15px 20px;
}
label {
	text-transform: uppercase;
	font: bold 15px Arial, Helvetica, sans-serif;
}
input, textarea, select {
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
}

/* SPLASH PAGE */
html#splash {
  height: 100%;
  overflow: hidden;
}
#splash body {
	background-color: #141414;
	background-image: none;
	height: 100%; width: 100%;
	color: #DDDFDE;
}
#splash #home { text-align: center; width:100%; height: 100%; }
#splash h1 { font-size: 22px; }
#splash a {
	color: White;
	font-weight: bold; font-size: 16px;
}

/* LAYOUT PRINCIPALE */
#container {
	width: 960px;
	margin: auto;
}
#header {
	height: 115px;
	position: relative;
}
#logo {
	position: absolute;
	top: 32px; left: 80px;
}
#tracking {
	position: absolute;
	top: 8px; right: 80px;
}
#main {
	width: 817px;
	background: url(../images/bgr_main.gif) no-repeat top;
	float: left;
	margin: 17px 0;
}
#content {
	height: auto !important; height: 496px; min-height: 496px;
	width: 781px;
	padding: 8px 7px 0 7px;
	margin: 9px auto 0 auto;
}
.homeit { background: url(../images/bgr_homeIt.jpg) no-repeat top; }
.genericit { background: #dddfde url(../images/bgr_genericIt.jpg) no-repeat top; }
.galleryit { background: White url(../images/bgr_galleryIt.jpg) no-repeat top; }
.homeen { background: url(../images/bgr_homeEn.jpg) no-repeat top; }
.genericen { background: #4fb545 url(../images/bgr_genericEn.jpg) no-repeat top; }
.galleryen { background: #3e9635 url(../images/bgr_galleryEn.jpg) no-repeat top; }
#footerit {
	height: 40px;
	padding: 15px 20px;
	background: url(../images/bgr_footerIt.gif) no-repeat top;
	color: #6c6b6b;
	font: 10px Arial, Helvetica, sans-serif;
	text-align: right;
}
#footeren {
	height: 40px;
	padding: 15px 20px;
	background: url(../images/bgr_footerEn.gif) no-repeat top;
	color: #80997c;
	font: 10px Arial, Helvetica, sans-serif;
	text-align: right;
}
.menu {
	width: 70px;
	padding: 26px 0 30px 0;
	float: left;
}
.menu.menuIt { background: url(../images/flag-it.gif) no-repeat bottom; }
.menu.menuEn { background: url(../images/flag-en.gif) no-repeat bottom; }
.menu ul {
	list-style-type: none;
	margin: 0; padding: 0;
}
.menu li a {
	display: block;
	width: 70px; height: 34px;
	text-indent: -9999px;
}
.menu.menuIt li a { background: url(../images/menu-it.jpg) no-repeat; }
.menu.menuEn li a { background: url(../images/menu-en.jpg) no-repeat; }
.menu li.menuHome a { background-position: 0 0; }
.menu li.menuHome a:hover, .menu li.menuHome.activeH a, .menu li.menuHome .activeH a:hover { background-position: -70px 0; }
.menu li.menuAzienda a { background-position: 0 -34px; }
.menu li.menuAzienda a:hover, .menu li.menuAzienda.activeA a, .menu li.menuAzienda .activeA a:hover { background-position: -70px -34px; }
.menu li.menuServizi a { background-position: 0 -68px; }
.menu li.menuServizi a:hover, .menu li.menuServizi.activeS a, .menu li.menuServizi .activeS a:hover { background-position: -70px -68px; }
.menu li.menuTrasporti a { background-position: 0 -102px; }
.menu li.menuTrasporti a:hover, .menu li.menuTrasporti.activeT a, .menu li.menuTrasporti .activeT a:hover { background-position: -70px -102px; }
.menu li.menuLicenze a { background-position: 0 -136px; }
.menu li.menuLicenze a:hover, .menu li.menuLicenze.activeL a, .menu li.menuLicenze .activeL a:hover { background-position: -70px -136px; }
.menu li.menuContatti a { background-position: 0 -170px; }
.menu li.menuContatti a:hover, .menu li.menuContatti.activeC a, .menu li.menuContatti .activeC a:hover { background-position: -70px -170px; }
.menu li.menuGallery a { background-position: 0 -204px; }
.menu li.menuGallery a:hover, .menu li.menuGallery.activeG a, .menu li.menuGallery .activeG a:hover { background-position: -70px -204px; }

label.labelsmall {
	font-weight: bold;
	font-size: 12px;
	text-transform: none;
	line-height: 20px;
}
#gallery {
	text-align: center;
	padding: 0 0 20px 15px !important;
	padding: 0 0 20px 5px;
	clear: both;
}
#gallery a {
	margin: 5px 10px;
	display: block; float: left;
	background-color: #141414;
}
#gallery a:hover img {
	filter: alpha(opacity=80);
	opacity: .8;
}

.it #content li {
	background: url(../images/bullet-it.gif) no-repeat top left;
	padding-left: 18px;
	margin-left: 18px;
}
.en #content li {
	background: url(../images/bullet-en.gif) no-repeat top left;
	padding-left: 18px;
	margin-left: 20px;
}

/* Stuff */
.error {
	color: #F00;
	font-weight: bold;
	padding: 0 20px;
	margin: -25px 0 10px 0;
	background-color: White;
}
.notice {
	color: #093;
	font-weight: bold;
	margin: -25px 0 10px 0;
	padding: 0 20px;
	background-color: White;
}