* { 
    margin: 0; 
    padding: 0; 
}

html, body, #bg, #bg table, #bg td, #cont {
    height:100%;
    width:100%;
    overflow:hidden;
}

#bg { 
    position: fixed; 
}

#bg div {
    height:200%;
    left:-50%;
    position:absolute;
    top:-50%;
    width:200%;
}

#bg td {
    text-align:center;
    vertical-align:middle;
}

#bg img {
    margin:0 auto;
    min-height:50%;
    min-width:50%;
}

#cont {
    position:absolute;
    top:0;left:0;
    z-index:70;
    overflow:auto;
}
.box .content{width:540px; margin:10px; float:left; display:inline; background:url(../images/bg_content_2.png) top left repeat; border:dashed 1px #8e8e8e;}
.box .content h1{ color:#fff; font-size:18px; font-weight:900; font-style:italic; padding:20px;}
.box .content h2{ color:#008275; font-size:16px; font-weight:900; font-style:normal; padding:20px 20px 0 20px;}
.box .content p{color:#fff; padding:8px 20px;}
.box .content .footer{font-size:10px;}

.box { 
    margin-top:0px;
	margin-left:0px; 
    width: 600px;
    padding: 30px 50px;
	float:left;      
    font: 14px/1.4 Arial, sans-serif;
}

#focus-stealer      { position: absolute; left: -9999px; }
/* =============================
PAGINE INTERNE
==============================*/
.content .altro ul{
list-style:inside square;
color:#fff;
float:left;
margin:20px;
font-weight:700;
}
#tools{
width:250px;
position:absolute;
margin-top:20px;
margin-left:270px;
text-align:right; 
}
#tools a{
font-size:11px;
font-weight:900;
text-decoration:none;
color:#fff;
}

/* =============================
 MENU'
==============================*/
#lista-contatti-sx{
width:250px;
list-style:none;
position:absolute;
margin-top:20px;
margin-left:20px;
text-align:left; 
font-size:11px;
color:#fff;
}

#lista-contatti-sx ul li{
list-style:none;
float:right;
margin-top:20px;
margin-right:20px;
}
#lista-contatti-dx{
width:250px;
list-style:none;
position:absolute;
margin-top:20px;
margin-left:270px;
text-align:right; 
font-size:11px;
color:#fff;
}
#lista-contatti-dx a{
color:#e4fce5;
text-decoration:none;
}
#lista-contatti-dx ul li{
list-style:none;
float:right;
margin-top:20px;
margin-right:20px;
}

#menu{
width:250px;
list-style:none;
position:absolute;
margin-top:20px;
margin-left:270px;
text-align:right; 
}
#menu ul li{
list-style:none;
float:right;
margin-top:20px;
margin-right:20px;
}
#chi{
list-style-image:url(../images/chi-siamo.png);
}
#cosa{
list-style-image:url(../images/cosa-facciamo.png);
}
#clienti{
list-style-image:url(../images/clienti.png);
}
#contatti{
list-style-image:url(../images/contatti.png);
}
#eng{
list-style-image:url(../images/eng.png);
}
#ita{
list-style-image:url(../images/italian-flag.jpg);
}
#menu a{
font-size:15px;
text-decoration:none;
color:#fff;
text-transform:uppercase;
font-weight:900;
}
#menu a:hover{
color:#008275;
}

/* =============================
KWICS
==============================*/
#portfolio{
	float: left;
	padding:10px 20px;
	}
.kwicks {
	list-style: none;
	position: relative;
	margin: 0;
	padding: 0;
}
.kwicks li{
	display: block;
	overflow: hidden;
	padding: 0;
	cursor: pointer;
}

#portfolio .kwicks li{
	float: left;
	width: 118px;
	height: 112px;
	margin-right: 5px;
}
#portfolio #kwick1 { 
	background-color: #53b388;
	background-image: url(../images/pr.jpg);
}
#portfolio #kwick2 {
	background-color: #5a69a9;
	background-image: url(../images/advertising.jpg);
}
#portfolio #kwick3 {
	background-color: #c26468;
	background-image: url(../images/eng-sitiweb.jpg);
}
#portfolio #kwick4 { 
	background-color: #bf7cc7;
	background-image: url(../images/eng-racer.jpg);
	margin-right: none;
}

/* =============================
CONTACT FORM
==============================*/
#contactform { margin:0; padding:5px 10px;}
#contactform * { color:#F00;}
#contactform ol { margin:20px; padding-bottom:30px; list-style:none;}
#contactform li { margin:0; padding:0; background:none; border:none; display:block;}
#contactform li.buttons { margin:5px 0 5px 0;}
#contactform label { margin:0; width:110px; display:block; padding:10px 0; color:#fff; font: bold 11px Arial, Helvetica, sans-serif; text-transform:capitalize; float:left;}
#contactform label span { color:#F00;}
#contactform input { width:340px; margin:10px 0; padding:5px 2px; height:16px; background-color:#333;  border:0; float:left;}
#contactform input.captcha-text { width:226px; border:1px solid #d4d4d4; margin:15px 10px; padding:5px 2px; height:16px; background:#fff; float:left; clear:right;}
#contactform textarea { width:340px; margin:10px 0; padding:2px; background-color:#333; border:0; float:left;}
#contactform li.buttons input { margin:0; padding:0; border:0; color:#FFF; float:left;}
p.response { text-align:center; color:#666666; font: normal 11px  Georgia, "Times New Roman", Times, serif; line-height:1.8em; width:auto;}

