html, body {
	padding: 0;
	margin: 0;
	border: 0;

	background-color: black;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: white;
}

a {
	color: #AA0000;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

.page .header a, .page .footer a, .page .focus .info a, .page .body a, .page .focus p a {
	font-weight: bold;
	padding: 1px 2px 1px 2px;
}

.page .header a:hover, .page .footer a:hover, .page .focus .info a:hover, .page .body a:hover, .page .focus p a:hover {
	background-color: white;
}

.page .body a.noeffect:hover {
 	background-color: transparent;
}

img, a img {
	border: 0;
}

abbr[title], acronym[title] {
	border-bottom-width: 0;
	/*cursor: help;*/
}

.clear {
	clear: both;
}

.center {
	text-align: center;
}

.hidden {
	display: none;
}

p.small {
	font-size: 11px;
	color: #c1c1c1;
}

.page {
	width: 972px;
	margin: 0 auto 0 auto;
}

.page .header, .page .footer, .page .focus .info {
	padding: 0.5em 0 0.5em 0;
	line-height: 140%;
	font-family: 'Trebuchet MS', 'Lucida Grande', Arial, Sans-Serif;
	text-align: center;
}

.page .visual {
	height: 228px;
}

#visual_home {
	background: url("../images/visual_en_home.jpg");
}

#visual_why {
	background: url("../images/visual_en_why.jpg");
}

#visual_services {
	background: url("../images/visual_en_services.jpg");
}
/* Page logo */

.page .visual .logo, .page .visual .logo img, .page .visual .logo a {
	width: 491px;
	height: 119px;
	padding: 0;
	margin: 0;
}

.page .visual .logo {
	background: url("../images/logo.png");
	float: left;
	clear: both;
}

.page .visual .logo h1 {
	margin: 0;
	padding: 0;
}

.page .visual .logo h1 a {
	display: block;
}

.page .visual .logo h1 a span {
	display: none;
}

/* Menu layout */

.page .visual .menu {
	width: 481px;
	height: 56px;
	background-color: black;
	float: right;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.page .visual .menu li {
	float: left;
	background-image: none;
	padding: 0;
	margin: 0;
}

/* Page focus */

.page .focus {
	background-color: #abc837;
}

.page .focus .box, .page .body .column {
	float: left;
	width: 324px;
}

.page .body .half {
	float: left;
	width: 486px;
}

.page .focus .box h2 {
	padding: 1em 1em 0 4%;
	font-size: 180%;
	font-weight: normal;
}

.page .focus .box p, .page .body .column p, .page .body .half p {
	padding: 0.5em 1em 0em 1em;
	font-size: 1.05em;
	font-family: 'Trebuchet MS', 'Lucida Grande', Arial, Sans-Serif;
	line-height: 140%;
	/* text-align: justify; Readability issues! */
}

.page .focus .box p {
	color: black;
}

.page .body .column p {
	padding: 0.5em 1em 0.5em 1em;
	margin-bottom: 0;
}

.page .body .half p {
	padding: 0.5em 1em 0.5em 1em;
	margin-bottom: 0;
}

.page .body h1, .page .body h2, .page .body h3, .page .body h4 {
	padding: 0em 1em 0 1em;
	font-weight: normal;
}

.page .body h1 {
	font-size: 180%;
}

.page .body h2 {
	font-size: 160%;
}

.page .body h3 {
	font-size: 140%;
}

.page .body .column .image {
	padding: 0;
	margin: 0;
	text-align: center;
}

.page .body .column p.afterImage {
	padding-top: 0em;
	margin-top: 0.4em;
}

.page .focus .info {
}

.page .footer {
	height: 74px;
	background-image: url("../images/footer.png");
	background-repeat: no-repeat;
	background-position: top right;
}

.page .body {
	padding-top: 1em;
	padding-bottom: 2em;
}

.page .body .navigation h1, .page .body .navigation h2, .page .body .navigation h3 { margin: 0; float: left; }
.page .body .navigation ul li { line-height: 200%; float: left; }

.page .focus .navigation h1, .page .focus .navigation h2 { margin: 0; padding: 1.5em 0 0 0.7em; float: left; }
.page .focus .navigation ul { display: none; margin: 0; padding: 3.2em 0 0 0; }
.page .focus .navigation ul li { margin: 0 0 0 1em; padding: 0 0 0 1.5em; float: left; }
.page .focus .navigation:hover ul { display: block; }


ul {
	list-style-type: none;
	padding-left: 0;
	margin-left: 0;
}

li {
	background: url("../images/arrow.png") left center no-repeat;
	padding-left: 15px;
	margin-bottom: 10px;
	font-weight: bold;
}

li.nodot {
	background: none;
}

.page .body .adv {
	background: #222222;
}

.page .body .adv ul, .page .body .adv form {
	padding: 0 1em 1em 1em;
}

form .row {
	padding-bottom: 2px;
}

form .row .name {
	float: left;
	width: 25%;
	color: #c6c6c6;
}

form .row .name span {
	color: red;
}

form .row .value {
	float: left;
	width: 75%;
}

form .row .value input, form .row .value textarea {
	border: 1px solid black;
	background: black;
	color: white;
	width: 100%;
	padding: 2px;
	font-size: 10px;
}

form .row .value input:hover, form .row .value textarea:hover {
	border: 1px solid #c6c6c6;
}

form .controls input {
	border: 0;
	background: transparent;
	color: white;
	width: 100%;
	padding: 2px;
	font-size: 12px;
}

table.contatti {
	width: 100%;
	border-collapse: collapse;
}

table.contatti td {
	font-size: 16px;
	padding: 3px;
}

table.contatti td.space {
	padding-top: 0.5em;
}

table.contatti td.small {
	font-size: 14px;
}

/* Istituzionale contents */

#index_amiamo { /*  togliere spazio sotto nero */
	padding-top: 6em;
	background-image: url("../images/amiamo.png");
	background-position: center center; 
	background-repeat: no-repeat;
	height: 58px;
}

#index_amiamo p {
	display: none;
}

#index_leds {
	padding-top: 1em;
	background-image: url("../images/photo_button.jpg");
	background-position: center center; 
	background-repeat: no-repeat;
	height: 59px;
}

/* Servizi e prodotti contents */

#services_fingerprint {
	margin-top: 4em;
	padding-top: 1em;
	padding-bottom: 4em;
	background-image: url("../images/photo_fingerprint.jpg");
	background-position: center center; 
	background-repeat: no-repeat;
	height: 345px;
	width: 280px;
}

/* Perche contents */

#why_idea {
	background-image: url("../images/photo_idea.jpg");
	background-position: center center; 
	background-repeat: no-repeat;
	height: 210px;
	width: 280px;
}

/* Contacts contents */

#contacts_telephone {
	padding-top: 1em;
	background-image: url("../images/photo_telephone.jpg");
	background-position: center center; 
	background-repeat: no-repeat;
	height: 235px;
}

/* Email */

#generic_email {
	padding-top: 1em;
	background-image: url("../images/photo_email.jpg");
	background-position: center center; 
	background-repeat: no-repeat;
	height: 78px;
}

/* Menu buttons */

.menu_istituzionale, .menu_perche, .menu_servizi {
	height: 56px;
	background-position: top center; 
	background-repeat: no-repeat;
	display: block;
}

.menu_istituzionale:hover, .menu_perche:hover, .menu_servizi:hover, #menu_selected {
	background-position: bottom center; 
}

.menu_istituzionale span, .menu_perche span, .menu_servizi span {
	display: none;
}

.menu_istituzionale {
	background-image: url("../images/menu_it_about.png");
	width: 153px;
}

.menu_perche {
	background-image: url("../images/menu_it_why.png");
	width: 103px;
}

.menu_servizi {
	background-image: url("../images/menu_it_services.png");
	width: 195px;
}

/* Override PDF links in services page */

.page .body ul.pdf li a.pdf {
	display: none;
	background-image: url("../images/pdf_small.gif");
	background-position: center center; 
	background-repeat: no-repeat;
}

.page .body ul.pdf li:hover a.pdf {
	display: inline;
}

.page .body ul.pdf li a.pdf span {
	display: none;
}

.page .body ul.pdf li a.pdf acronym {
	border: none;
}

.page .body ul.pdf li a.pdf:hover {
	background-color: transparent;
}

/* Sitemap */

.sitemap {
	padding-left: 2em;
}

/* PDF Button */

a.pdf {
	display: block;
	background-image: url("../images/pdf_ico.png");
	background-repeat: no-repeat;
	background-position: left center;
	height: 48px;
	color: white;
	font-weight: normal;
}

a.pdf:hover {
	color: black;
}

a.pdf span {
	display: block;
	padding-left: 58px;
	padding-top: 14px;
}

.adv ul {
	margin-bottom: 0;
	padding-bottom: 0;
}
.adv form {
	margin-top: 0;
	padding-top: 0;
}

/* SkypeMe */

div.skypeme {
	background-image: url("../images/skypeme.gif");
	height: 82px;
	width: 385px;
	display: none;
	position: fixed;
	bottom: 10px;
	right: 10px;
}

div.skypeme div.skypeme_text {
	color: black;
	padding: 1em 1em 1em 7em;
}

div.skypeme div.skypeme_text span#message {
	display: block;
	padding-bottom: 0.2em;
	font-size: 140%;
}

/* W3C Icons */

a.w3c_icons {
	font: bold 10px Verdana, sans-serif; 
	padding: 0 0.5em 0 0; 
	border: 1px solid; 
	text-decoration: none; 
	background: #3F3F3F; 
	color: #FFF; 
	border-color: #4F4F4F #2F2F2F #2F2F2F #4F4F4F;
}

a.w3c_icons:hover {
	color: black;
}

a.w3c_icons span { 
	padding: 0 0.5em; 
	background-color: white; 
	color: black; 
}

/* Mappa */

.map_otherlanguage {
	background: #222222;
	padding: 2em;
}

/* Controls */

#pageControls {
	padding: 6px 2px 0 3px;
	position: fixed;
	left: 0px;
	bottom: 0px;
	background: black;
}

#pageControls a {
	display: block;
	padding-bottom: 2px;
}
