@charset "utf-8";
/* CSS Document */
*{ margin:0; padding:0;}

html, body{ height:100%}

body{ background:left top no-repeat #000;}

.bgHome{ background:url(../img/bg/00.jpg) bottom right no-repeat #000; margin:0; padding:0}
.bgChisiamo{ background:url(../img/bg/04.jpg) top center no-repeat #000; margin:0; padding:0}
.bgContatti{ background:url(../img/bg/02.jpg) right top no-repeat #000; margin:0; padding:0}
.bgServizi{ background:url(../img/bg/03.jpg) right top no-repeat #000; margin:0; padding:0}
.bgNews{ background:url(../img/bg/01.jpg) bottom center no-repeat #000; margin:0; padding:0}

#container{ width:100%; min-height:100%; height:auto !important; height:100%; margin:0 0 -40px 0; padding:0; float:left;}

#container #header{ width:100%; height:84px; margin:40px 0 0 0; padding:0; float:left; background:url(../img/linesGreyRep.jpg) left top repeat;}
#container #header #logo{ width:auto; height:73px; margin:5px 0 0 50px; padding:0; float:left;}
#container #header #logo img{ margin:0; padding:0; float:left; border:0}

#container #header #menu{ width:450px; height:84px; margin:0 50px 0 0; padding:0; float:right;}
#container #header #menu ul{ width:auto; height:84px; margin:0; padding:0; float:right; display:inline;}
#container #header #menu ul li{ width:auto; height:54px; margin:0; padding:30px 10px 0 10px; float:right; display:inline; background: url(../img/divideMenu.png) right no-repeat;}
#container #header #menu ul li a,
#container #header #menu ul li a:link,
#container #header #menu ul li a:active,
#container #header #menu ul li a:visited{ width:auto; height:84px; margin:0; padding:0; text-align:right; font:normal 18px Arial; color:#999; text-decoration:none; }
#container #header #menu ul li a:hover{ color:#E20A16;}

#container #header #menu ul li.bg{ background-color:#000;}
#container #header #menu ul li a.off,
#container #header #menu ul li a.off:link,
#container #header #menu ul li a.off:active,
#container #header #menu ul li a.off:visited{  margin:0; padding:0; text-align:right; font:normal 18px Arial; color:#E20A16; text-decoration:none;}


#container #cont{ width:auto; height:auto; margin:1px 0 0 0; padding:0; float:left;}

#container #cont #cb1{ width:197px; height:233px; margin:0; padding:0; text-align:left; float:left; background:#000;}
#container #cont #cb1 p{ margin:0; padding:7px 8px; font:bold 12px Arial; color:#fff; text-decoration:none; line-height:17px }

#container #cont #cb5{ width:165px; height:102px; margin:120px 0 0 1px; padding:5px; text-align:left; float:left; background:#E20A16;}
#container #cont #cb5 p{ margin:0; padding:5px; text-align:left; font: italic 12px Arial; color:#000; text-decoration:none; line-height:18px}

#container #cont #cb6{ width:247px; height:190px; margin:120px 0 0 1px; padding:5px 0 5px 5px; text-align:left; float:left; background-color:#000; filter: alpha(opacity=80); -khtml-opacity:.8; -moz-opacity:0.8; opacity: 0.8;}

#container #cont #cb6 p{ font:normal 10px Arial; color:#fff; text-decoration:none; margin:0; padding:5px 5px 0 0; line-height:16px}
#container #cont #cb6 p .red{ color:#E20A16;}
#container #cont #cb6 h1{ text-align:left; margin:0; padding:0; font:normal 20px Arial; color:#E20A16; text-decoration:none;}

#container #cont #footer{ width:611px; height:auto; margin:15px 0 0 15px; padding:0; clear:both; text-align:center;}
#container #cont #footer #int{ width:auto; height:30px; margin:1px 0 0 0; padding:6px 5px 0 5px; float:right; text-align:center; font:bold 10px Arial; color:#fff; text-decoration:none; background:url(../img/linesGreyRep.jpg) left top repeat;}
#container #cont #footer #int a,
#container #cont #footer #int a:link,
#container #cont #footer #int a:active,
#container #cont #footer #int a:visited{ text-align:center; margin:0; padding:0; font:bold 10px Arial; color:#fff; text-decoration:none;}
#container #cont #footer #int a:hover{ color:#E20A16;}

#container #containerHome{ width:760px; height:auto; margin:1px 0 0 0; padding:0; clear:both;}
#container #contH #video{ width:490px; height:auto; margin:0; padding:0; float:left;}

#container #contH{ width:760px; height:auto; margin:1px 0 0 0; padding:0; clear:both;}
#container #contH #news{ width:266px; height:200px; margin:0 0 0 1px; padding:0; float:left;}
#container #contH #news img{ width:266px; height:170px; margin:0; padding:0; float:left; border:0;}
#container #contH #news p{ width:261px; height:32px; margin:0; padding:0 5px 0 0; float:left; text-align:right;  font:bold 12px Arial; color:#fff; text-decoration:none; background:url(../img/linesRedRep.jpg) left top repeat;} 
#container #contH #news p a,
#container #contH #news p a:link,
#container #contH #news p a:active,
#container #contH #news p a:visited{ color:#fff; text-decoration:none;}
#container #contH #news p a:hover{ color:#fff;}
#container #contH #news p a.mini,
#container #contH #news p a.mini:link,
#container #contH #news p a.mini:active,
#container #contH #news p a.mini:visited{ font:normal 9px Arial; color:#fff; text-decoration:underline;}
#container #contH #news p a.mini:hover{ color:#fff;}

#container #contH #cb3{ width:261px; height:190px; margin:1px 0 0 1px; padding:5px 0 5px 5px; text-align:left; float:left; background-color:#000; filter: alpha(opacity=80); -khtml-opacity:.8; -moz-opacity:0.8; opacity: 0.8;}
#container #contH #cb3 p{ font:normal 10px Arial; color:#fff; text-decoration:none; margin:0; padding:5px 5px 0 0; line-height:16px }
#container #contH #cb3 p .red{ color:#E20A16;}
#container #contH #cb3 h1{ text-align:left; margin:0; padding:0; font:normal 20px Arial; color:#E20A16; text-decoration:none;}


#container #contH #footer{ width:520px; height:auto; margin:1px 0 20px 0; padding:0; float:right; text-align:center;}
#container #contH #footer #int{ width:519px; height:30px; margin:1px 1px 0 0; padding:6px 0 0 0; float:right; text-align:center; font:bold 10px Arial; color:#fff; text-decoration:none; background:url(../img/linesGreyRep.jpg) left top repeat;}
#container #contH #footer #int a,
#container #contH #footer #int a:link,
#container #contH #footer #int a:active,
#container #contH #footer #int a:visited{ text-align:center; margin:0; padding:0; font:bold 10px Arial; color:#fff; text-decoration:none;}
#container #contH #footer #int a:hover{ color:#E20A16;}

#container #footer{ width:520px; height:auto; margin:15px 0 20px 100px; padding:0; clear:both; text-align:center;}
#container #footer #int{ width:519px; height:30px; margin:1px 1px 0 0; padding:6px 0 0 0; float:right; text-align:center; font:bold 10px Arial; color:#fff; text-decoration:none; background:url(../img/linesGreyRep.jpg) left top repeat;}
#container #footer #int a,
#container #footer #int a:link,
#container #footer #int a:active,
#container #footer #int a:visited{ text-align:center; margin:0; padding:0; font:bold 10px Arial; color:#fff; text-decoration:none;}
#container #footer #int a:hover{ color:#E20A16;}

#container #gallery{ width:60%; height:auto; margin:50px 0 50px 0; padding:0 ; float:left}
#container #gallery ul{ list-style:none; margin:0; padding:0}
#container #gallery ul li{ float:left; margin:2px 2px 0 0; padding:0}
#container #gallery ul img { display: block; border:0}


#container #contC{ width:auto; height:auto; margin:1px 0 0 0; padding:0; clear:both;}
#container #contC #map{ width:339px; height:400px; margin:1px 0 0 0; padding:0; float:left;}
#container #contC #map img{ margin:0; padding:0; float:left; border:0}
#container #contC #mail{ width:240px; height:200px; margin:201px 0 0 1px; padding:0; float:left; background-color:#fff; filter: alpha(opacity=90); -khtml-opacity:.9; -moz-opacity:0.9; opacity: 0.9;}
#container #contC #mail p{ font:bold 11px Arial; color:#000; text-decoration:none; margin:0; padding:5px; line-height:16px}
#container #contC #mail p a,
#container #contC #mail p a:link,
#container #contC #mail p a:active,
#container #contC #mail p a:visited{ text-align:center; margin:0; padding:0; font:bold 11px Arial; color:#E20A16; text-decoration:none;}
#container #contC #mail p a:hover{ color:#000;}
#container #contC #mail h1{ text-align:left; margin:0; padding:5px; font:normal 20px Arial; color:#E20A16; text-decoration:none;}

#container #contC #cb4{ width:140px; height:100px; margin:291px 0 0 1px; padding:5px; text-align:left; float:left; background:#E20A16;}
#container #contC #cb4 p{ margin:0; padding:5px; text-align:left; font: italic 12px Arial; color:#000; text-decoration:none; line-height:16px}

#container #sMenu{ width:300px; height:auto; margin:1px 0 0 0; padding:5px; float:left; background-color:#E20A16; filter: alpha(opacity=80); -khtml-opacity:.8; -moz-opacity:0.8; opacity: 0.8;}
#container #sMenu ul{ width:auto; height:auto; margin:0; padding:5px; float:left; display:block; }
#container #sMenu ul li{ width:auto; height:auto; margin:0; padding:5px 0; clear:both; display:block; }
#container #sMenu ul li a,
#container #sMenu ul li a:link,
#container #sMenu ul li a:active,
#container #sMenu ul li a:visited{ width:auto; height:auto; margin:0; padding:0; text-align:right; font:bold 14px Arial; color:#fff; text-decoration:none; }
#container #sMenu ul li a:hover{ color:#000;}

#container #sMenu ul li a.off,
#container #sMenu ul li a.off:link,
#container #sMenu ul li a.off:active,
#container #sMenu ul li a.off:visited{ width:auto; height:auto; margin:0; padding:0; text-align:right; font:bold 14px Arial; color:#000; text-decoration:none; }
#container #sMenu ul li a.off:hover{ color:#000;}

#container #sDesc{ width:300px; height:auto; margin:1px 0 1px 1px; padding:5px; float:left; background-color:#fff; filter: alpha(opacity=90); -khtml-opacity:.9; -moz-opacity:0.9; opacity: 0.9;}
#container #sDesc p{ width:auto; height:auto; margin:0 0 10px 0; padding:2px 0; font:bold 11px Arial; color:#000; text-decoration:none; line-height:18px}
#container #sDesc h1{ width:auto; height:auto; margin:10px 0 0 0; padding:2px 0; font:bold 14px Arial; color:#E20A16; text-decoration:none;}

#container #cb2{ width:140px; height:100px; margin:0 0 0 311px; padding:5px; text-align:left; clear:both; background:#E20A16;}
#container #cb2 p{ margin:0; padding:5px; text-align:left; font: italic 12px Arial; color:#000; text-decoration:none; line-height:16px}

#credits{ width:auto; height:40px; clear:both; margin:0 0 0 0; padding:0; background-color:#000000; text-align:right}
#credits span { font:normal 10px Arial; color:#fff; text-decoration:none;}
#credits img{ padding-top:10px; padding-right:20px; border:0;}


#container #contL{ width:500px; height:auto; margin:1px 0 0 0; padding:0; text-align:left; float:left;}

#container #contL #link{ width:400px; height:auto; margin: 0 0 1px 0; padding:5px; text-align:left; float:left; background-color:#fff; filter: alpha(opacity=90); -khtml-opacity:.9; -moz-opacity:0.9; opacity: 0.9;}

#container #contL #link img{ /* width:60px; height:auto; */ margin:0 8px 5px 0; padding:0; float:left;}
#container #contL #link h1{ width:auto; height:auto; margin:0; padding:0; font:bold 13px Arial; color:#E20A16; text-decoration:none;}
#container #contL #link p{ width:auto; height:auto; margin:5px 0 0 0; padding:0; font:bold 11px Arial; color:#000; text-decoration:none; line-height:16px}
#container #contL #link p a,
#container #contL #link p a:link,
#container #contL #link p a:active,
#container #contL #link p a:visited{ margin:5px 0 0 0; padding:0; font:bold 11px Arial; color:#E20A16; text-decoration:none;}
#container #contL #link p a:hover{ color:#000;}

.footer, .push {
    height: 40px;
}