body {
	font-family:"Lucida Grande", arial, sans-serif;
	padding: 0px; margin: 0px;
	height:100%;
	background-color: #f1f1f1;
}
a {
	outline: 0;
}

/* Top bar, menu, search */
#topbar { 
	position: relative;
	width:100%;
	height: 40px;
	padding-bottom: 6px;
	margin-bottom: 10px;
	background: transparent url(./images/nav_bg.png) repeat-x left top;
	border: 0;
	clear:both;
	z-index:100;
}
#topcontent{
	position: absolute;
	width:900px;
	height: 100%;
	padding: 0;
	left:50%;
	margin:0;
	margin-left:-450px;
	border: 0;
	clear:both;
	z-index:101;
}
.topul {
	position:relative;
	list-style-type:none;
	margin: 0;
	padding: 0;
}
.topli {
	height:40px;
	float:left;
	text-align:center;
	background-color:#525151;
	overflow:hidden;
}
.topli a{
	width:100%;
	color:#ebebeb;
	font-size:15px;
	line-height:40px;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
}
.topli:hover{
	color:#fff;
	text-shadow:#ff920a 0 0 8px;
}
#menu1{
	width:100px;
	background:#515050 url(./images/topul_bg_1.jpg) top left no-repeat;
}
#menu2{
	width:90px;
	background:#515050 url(./images/topul_bg_2.jpg) top left no-repeat;
}
#menu3{
	width:130px;
	background:#515050 url(./images/topul_bg_3.jpg) top left no-repeat;
}
#menu4{
	width:106px;
	background:#515050 url(./images/topul_bg_4.jpg) top left no-repeat;
}
#menu5{
	width:138px;
	background:#515050 url(./images/topul_bg_5.jpg) top left no-repeat;
}
.subtext{
	height:110px;
	padding:10px;
	margin:0;
	color:#ebebeb;
	font-size:11px;
	line-height:12px;
	font-weight:bold;
	text-transform:uppercase;
	text-shadow:#f1f1f1 0 0 0;
}
.topul2{
	margin:10px 5px;
	list-style-type:none;
	padding:0;
	border:0;
}
.topli2{
	padding:0;
	margin:0;
	line-height:13px;
	width:120px;
	text-shadow:#f1f1f1 0 0 0px;
}
.topli2:hover{
	width:118px;
	color:#fff;
	border-left: 1px solid #ffa50a;
	border-right: 1px solid #ffa50a;
	text-shadow:#ff920a 0 0 5px;
}
.topli2 a{
	padding:0px;
	margin:0px;
	color:#ebebeb;
	font-size:11px;
	line-height:13px;
	text-transform:uppercase;
	text-decoration:none;
}
.topli3{
	padding:0;
	margin:0;
	line-height:13px;
	width:129px;
	text-shadow:#f1f1f1 0 0 0px;
}
.topli3:hover{
	width:127px;
	color:#fff;
	border-left: 1px solid #ffa50a;
	border-right: 1px solid #ffa50a;
	text-shadow:#ff920a 0 0 5px;
}
.topli3 a{
	padding:0px;
	margin:0px;
	color:#ebebeb;
	font-size:11px;
	line-height:13px;
	text-transform:uppercase;
	text-decoration:none;
}
#search {
	height:40px;
	display: block;
	padding-right: 5px;
	margin-top: 9px;
	float: right;
}

/* Header Content */
#head{
	width:900px;
	margin:-15px auto 0 auto;
	height:70px;
	padding:10px 0 10px 0;
	background: url(./images/head_bg.jpg) no-repeat center bottom; 
	z-index:90;
}
#attualang{
	position:relative;
	float:left;
	clear:left;
	list-style-type:none;
	padding:0;
	margin:0;
	font-size:12px;
	margin-left:5px;
	margin-top:-10px;
	width:88px;
	padding-top:6px;
	padding-bottom:2px;
	z-index:91;
	background-color:#515050;
	border-bottom:1px solid #2e2e2e;
	border-left:1px solid #2e2e2e;
	border-right:1px solid #2e2e2e;
}
#attualanga{
	padding:0 5px;
	text-align:right;
	color:#f1f1f1;
	display:block;
	width:78px;
	height:100%;
	text-decoration:none;
}
#quitlang{
	padding:0 5px;
	text-align:right;
	color:#f1f1f1;
	display:block;
	width:78px;
	height:100%;
	text-decoration:none;
}
#langul{
	display:none;
	position:absolute;
	left:0;
	float:left;
	list-style-type:none;
	clear:left;
	overflow:hidden;
	padding:0;
	margin:0;
	margin-top:1px;
	margin-left:-1px;
	width:88px;
	border-left:1px solid #2e2e2e;
	border-right:1px solid #2e2e2e;
	z-index:91;
}
.langli{
	float:left;
	width:88px;
	height:20px;
	line-height:20px;
	vertical-align:middle;
	background-color:#fff;
	border-bottom:1px solid #2e2e2e;
}
.langli:hover .langa{
	color:#383838;
	background-color:#f1f1f1;
}
.langa{
	text-align:left;
	color:#ffa50a;
	display:block;
	width:58px;
	padding-left:30px;
	height:100%;
	text-decoration:none;
}
/* Flags */
.flagit{
	background-image:url(./images/flag_it.png);
	background-repeat:no-repeat;
	background-position:left center;
}
.flagen{
	background-image:url(./images/flag_en.png);
	background-repeat:no-repeat;
	background-position:left center;
}
.flagar{
	background-image:url(./images/flag_ar.png);
	background-repeat:no-repeat;
	background-position:left center;
}
.flagfr{
	background-image:url(./images/flag_fr.png);
	background-repeat:no-repeat;
	background-position:left center;
}
.flagjp{
	background-image:url(./images/flag_jp.png);
	background-repeat:no-repeat;
	background-position:left center;
}
#logo {
	position:absolute;
	float:left;
	width:280px;
	height:70px;
	left:50%;
	margin-left:-140px;
	background: url(./images/logo.png) no-repeat left top; 
}
#socialul{
	float:right;
	list-style-type:none;
	clear:right;
	overflow:hidden;
	margin-top:-10px;
}
.sociali{
	float:left;
	width:33px;
	height:25px;
	margin-right:5px;
	background:#383838 url(./images/topsocial.png) no-repeat left top;
}
.wbadge{
	display:block;
	width:100%;
	height:100%;
}
#social1{
	background-position: 0px 0px;
}
#social2{
	background-position: -32px 0px;
}
#social3{
	background-position: -64px 0px;
}
#social1:hover{
	background-position: 0px -25px;
}
#social2:hover{
	background-position: -32px -25px;
}
#social3:hover{
	background-position: -64px -25px;
}
#social1 a, #social2 a, #social3 a{display:block; width:100%;height:100%;}
#contpro{
	width:900px;
	height:60px;
	margin:0 auto 10px auto;
}
/* SERVICE CONT*/
.qitem {
	width:290px;
	height:58px;	
	border:1px solid #383838;	
	margin:0;
	background: url('./images/qitem_bg.jpg') no-repeat;
	overflow:hidden;	/* required to hide the image after resized */
	position:relative;	/* for child absolute position */
	float:left;	/* display div in line */
	cursor:hand; cursor:pointer;
}
.qitem img {
	border:0;
	position:absolute;	/* allow javascript moves the img position*/
	z-index:80;
}
.qitem .caption {
	position:absolute;
	z-index:0;	
	color:#ccc;
	display:block;
}
.qitem .caption h4 {
	text-align:center;
	width:290px;
	font-size:12px;
	font-weight:bold;
	padding:0;
	margin:6px 0 0 0;
	color:#fff;
	text-shadow:#ff920a 0 0 5px;
}
.qitem .caption p {
	width:290px;
	text-align:center;
	font-size:10px;	
	padding: 0;
	margin:3px 0 0 0;
}
.qitemc {
	width:292px;
	height:58px;	
	border:1px solid #383838;	
	margin:0;
	background: url('./images/qitemc_bg.jpg') no-repeat;
	overflow:hidden;	/* required to hide the image after resized */
	position:relative;	/* for child absolute position */
	float:left;	/* display div in line */
	cursor:hand; cursor:pointer;
}
.qitemc img {
	border:0;
	position:absolute;	/* allow javascript moves the img position*/
	z-index:80;
}
.qitemc .captionc {
	position:absolute;
	z-index:0;	
	color:#ccc;
	display:block;
}
.qitemc .captionc h4 {
	text-align:center;
	width:292px;
	font-size:12px;
	font-weight:bold;
	padding:0;
	margin:6px 0 0 0;
	color:#fff;
	text-shadow:#ff920a 0 0 5px;
}
.qitemc .captionc p {
	width:292px;
	text-align:center;
	font-size:10px;	
	padding: 0;
	margin:3px 0 0 0;
}
 
/* Generic setting for SERVICE CORNERS */  
.topLeft, .topRight, .bottomLeft, .bottomRight {  
	position:absolute;      /* allow javascript to move the corners */ 
	background-repeat: no-repeat;   
	z-index:80;  
}  
/* set the background position for different corners */  
.topLeft {  
	background-position: top left;    
}   
.topRight {  
	background-position: top right;   
}   
.bottomLeft {  
	background-position: bottom left;   
}   
.bottomRight {  
	background-position: bottom right;  
}  
.clear {  
	clear:both;   
}

/* Corpo sito */
#wrapper {
	position: relative;
	width: 884px;
	margin: 0 auto;
	margin-bottom:10px;
	background: #fff url(./images/content_bg.jpg) repeat-x top;
	border: #2e2e2e 1px solid;
	padding: 7px 7px;
	overflow: hidden;
}
#wrapper h3{
	width:884px;
	padding:0;
	color:#383838;
	font-size:18px;
	height:20px;
	line-height:20px;
	margin:-4px 0 10px 0;
	border-bottom:2px solid #383838;
	font-weight:bold;
	text-transform:uppercase;
}
.tiparlo{
	position:relative;
	margin:5px;
	width:752px;
	height:60px;
	padding:20px 10px 10px 100px;
	text-align:center;
	font-size:14px;
	line-height:15px;
	color:#282828;
	font-style:italic;
	border:1px solid #2e2e2e;
	background: #eee url(./images/tiparlo.png) no-repeat center left;
}

/* Home Content */
#homecont {
	position: relative;
	width: 900px;
	margin: 0 auto;
	margin-bottom:10px;
	border: 0;
	padding: 0;
	overflow: hidden;
}
#homecblog {
	position: relative;
	float:right;
	color:#f1f1f1;
	font-size:12px;
	line-height:16px;
	width: 228px;
	padding: 3px 5px;
	text-align:justify;
	border: #383838 1px solid;
	background-color:#515050;
	clear:right;
	overflow: hidden;
}
#homecblog h3 {
	width:227px;
	padding:0;
	padding-left:0px;
	color:#f1f1f1;
	font-size:16px;
	height:18px;
	line-height:18px;
	margin:0 auto 3px auto;
	border-bottom:1px solid #f1f1f1;
	font-weight:bold;
	text-transform:uppercase;
}
#homecsocial {
	position: relative;
	float:left;
	color:#f1f1f1;
	font-size:12px;
	line-height:16px;
	width: 642px;
	border: #383838 1px solid;
	padding: 0;
	background-color:#ffa32e;
	clear:left;
	overflow: hidden;
}
#homecsocial ul {
	width:636px;
	margin:0 auto;
	margin-top:3px;
	margin-bottom:3px;
	padding: 0;
	list-style:square inside;
}
#homecsocial h3 {
	width:636px;
	padding:0;
	padding-left:0px;
	color:#383838;
	font-size:16px;
	height:18px;
	line-height:18px;
	margin:3px auto 0 auto;
	border-bottom:1px solid #383838;
	font-weight:bold;
	text-transform:uppercase;
}
#homecsocial li{padding-left:1px;padding-right:1px;}
#homecsocial li:hover {background-color:#383838;}
#homecsocial a {
	color:#f1f1f1;
	font-size:12px;
	line-height:16px;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
}
/* Bottom */
#bottom{
	width:100%;
	background: #515050 url(./images/bottom_bg.jpg) repeat-x top left;
}
#footer{
	position: relative;
	width:900px;
	height:200px;
	margin:0 auto 0 auto;
	border: 0;
}
#footleft{
	float:left;
	width:390px;
	clear:left;
}
.footmenu{
	float:left;
	clear:left;
	width:190px;
	overflow:hidden;
	color:#ccc;
	font-size:12px;
	line-height:14px;
}
.footmenu h3 {border-bottom:1px solid #bbb;font-size:14px;line-height:16px;margin:5px 0 2px 0;text-transform:uppercase;}
.footmenu ul {float:left;clear:left;width:100%;padding:0;list-style:square inside;margin:0;}
.footmenu li {width:100%;border-bottom:1px solid #383838;padding-left:1px;}
.footmenu a {color:#ccc; text-decoration:none;}
.footmenu li:hover,.footmenu li:hover a {color:#f1f1f1;background-color:#404040;}
.footmenu2{
	float:right;
	clear:right;
	width:190px;
	overflow:hidden;
	color:#ccc;
	font-size:12px;
	line-height:14px;
}
.footmenu2 h3 {border-bottom:1px solid #bbb;font-size:14px;line-height:16px;margin:5px 0 2px 0;text-transform:uppercase;}
.footmenu2 ul {float:left;clear:left;width:100%;padding:0;list-style:square inside;margin:0;}
.footmenu2 li {width:100%;border-bottom:1px solid #383838;padding-left:1px;}
.footmenu2 a {color:#ccc; text-decoration:none;}
.footmenu2 li:hover,.footmenu2 li:hover a {color:#f1f1f1;background-color:#404040;}

/* Colored Block */
.blockkatt{
	width:832px;
	padding:5px 10px 5px 40px;
	margin: 5px auto 10px auto;
	background:#FFFCA3 url(./images/block_atten.png) no-repeat top left;
	border:1px solid #FFF700;
	color:#383838;
	text-align:center;
	font-weight:bold;
	font-size:12px;
	line-height:14px;
	min-height:20px;
}
.blockkatt a{ color:#383838; }

/* Style Tabelle */
#wrapper table
{
	border-collapse:collapse;
}
#wrapper table,#wrapper table th, #wrapper table td
{
	color:#505050;
	border: 1px solid #2e2e2e;
	text-align:left;
	padding:5px;
}
#wrapper table th{
	background-color:#FF920A;
	color:#f1f1f1;
	font-weight:bold;
}

