*{margin:0;padding:0}
body,html{height:100%}
body{background:#8e0202;font-family:Arial,Helvetica,sans-serif;font-size:100%;line-height:1.25em;color:#000}
img{border:0;vertical-align:top;text-align:left}
object{vertical-align:top;outline:0}
table,table td{padding:0;border:none;border-collapse:collapse}
.fleft{float:left}
.fright{float:right}
.clear{clear:both}
.col-1,.col-2,.col-3{float:left}
.alignright{text-align:right}
.aligncenter{text-align:center}
.wrapper{width:100%;padding-top:200px}
.nav{list-style:none}
#main,.container{width:960px;margin:0 auto;font-size:1.0625em;position:relative}
#main{padding:20px 40px;box-shadow:-2px 0 32px #000;background:#fff}
#header{height:104px;overflow:hidden;background:#300000}
#footer{background:#300000;padding:6px 36px 6px 0;text-align:center}
.clsx{width:615px;float:left}
.cldx{float:left;padding-left:20px;padding-top:200px;width:290px}
.cldx li{margin-bottom:30px}
.tail-top{background:url(../../images/tail-top.gif) left top repeat-x #fb0}
.tail-bottom{background:url(../../images/tail-bottom.gif) left bottom repeat-x}
input,select,textarea{font-family:Arial,Helvetica,sans-serif;font-size:1em;vertical-align:middle;font-weight:400}
.img-indent{margin:0 20px 0 0;float:left}
.img-box{width:100%;overflow:hidden;padding-bottom:20px}
.img-box img{float:left;margin:0 20px 0 0}
.extra-wrap{overflow:hidden}
p{margin-bottom:20px}
.p1{margin-bottom:10px}
.p2{margin-bottom:20px}
.p3{margin-bottom:30px}
a{color:#e91a1a;outline:0}
a:hover{text-decoration:none}
h1{font-size:24px;color:#000;line-height:24px}
h3{font-size:18px;color:#fff;line-height:1.2em;text-indent:18px;font-weight:400;margin-bottom:12px}
h4{font-size:32px;color:#fff;line-height:1.2em;border-bottom:2px solid #980807;padding-bottom:10px;margin-bottom:20px}
.link1{display:block;float:left;background:url(../../images/link1-left.gif) no-repeat left top #2e0101;color:#fee7e7;text-decoration:none}
.link1:hover{text-decoration:underline}
.link1 em{display:block}
.link1 b{display:block;background:url(../../images/link1-right.gif) no-repeat right top;line-height:40px;padding:0 20px;font-weight:400;font-style:normal}
.button{background:url(../../images/button.gif) no-repeat 0 0;width:126px;line-height:43px;color:#fee7e7;font-size:17px;line-height:43px;position:absolute;left:461px;top:249px;text-align:center;font-weight:700;text-decoration:none;text-shadow:1px 1px 0 #a7300b}
.button:hover{text-decoration:underline}
.line-hor{background:#3a3c52;height:1px;overflow:hidden;font-size:0;line-height:0;margin:20px 0 20px 0}
.line-ver{background-image:url(../../images/line-ver.gif);background-repeat:repeat-y;width:100%}
.title{margin-bottom:20px}
.box{background:url(../../images/box-bg.jpg) 0 0 repeat-y;width:100%;font-size:17px;line-height:24px}
.box .top{background:url(../../images/box-top.jpg) no-repeat 0 0}
.box .bot{background:url(../../images/box-bot.jpg) no-repeat 0 100%;width:100%}
.box .inner{padding:30px 41px 68px 37px}
.box strong{font-size:18px}
.box h2{font-size:28px;line-height:1em;color:#2d0101;position:relative;overflow:hidden;padding:0 0 13px 90px;background:url(../../images/line-hor.gif) 0 100% repeat-x;margin-bottom:24px}
.box h2 strong{color:#fff;display:block;font-size:44px}
.box h2 img{position:absolute;left:0;top:0}
.address{float:left}
.address dt{margin-bottom:20px}
.address dd{clear:both}
.address dd span{float:left;padding-right:5px}
#header .logo{position:absolute;left:0;top:10px}
#header .nav{position:absolute;right:274px;top:37px}
#header .nav li{float:left;background:url(../../images/divider.gif) no-repeat 0 0;padding:0 10px 0 10px}
#header .nav li.first{background:0 0;padding-left:0}
#header .nav li a{float:left;font-size:12px;text-decoration:none;color:#f2f6ed;font-weight:700;background:url(../../images/nav-left.gif) no-repeat 0 0}
#header .nav li a span{float:left;background:url(../../images/nav-right.gif) no-repeat 100% 0;padding:0 21px 0 21px;line-height:30px;cursor:pointer}
#header .nav li a.current,#header .nav li a:hover{background:url(../../images/nav-left-act.gif) no-repeat 0 0}
#header .nav li a.current span,#header .nav li a:hover span{background:url(../../images/nav-right-act.gif) no-repeat 100% 0}
#martello{position:absolute;top:-100px;right:0}
#foto_home{box-shadow:0 0 10px #000}
.cleared{clear:both}
.list1{padding-bottom:15px}
.list1 li{background:url(../../images/list-bg.gif) 0 0 repeat-x #610404;padding:10px 18px 12px 18px;font-size:14px;line-height:18px;margin-bottom:5px}
.list1 li a{color:#f5c5c5}
.list1 li h6{font-size:11px;color:#e51717;font-weight:400;width:100%;overflow:hidden;padding-bottom:4px}
.list1 li h6 a{display:inline-block;background:url(../../images/comment-bg.gif) no-repeat 0 0;color:#000;line-height:14px;text-align:center;width:18px;padding:0 4px 4px 0;text-decoration:none;float:left;position:relative;top:2px}
.list1 li h6 a:hover{color:#fff}
.list2 li{text-transform:uppercase;color:#f24725;font-size:11px;line-height:24px}
.list2 li a{color:#f24725;text-decoration:none}
.list2 li a:hover{color:#fff}
.img-list li{width:100%;overflow:hidden;padding-bottom:20px}
.img-list li img{float:left;margin-right:10px}
.img-list li a{color:#f24725;font-size:11px;line-height:18px;text-decoration:none;text-transform:uppercase}
.img-list li a:hover{color:#fff}
#footer{color:#fff;font-size:14px}
#footer a{color:#f5c5c5}
#contacts-form fieldset{border:none;font-size:12px;color:#f5c5c5}
#contacts-form label{display:block;height:51px}
#contacts-form input{width:245px;background:0 0;border:1px solid #e91a1a;padding:2px 0 2px 5px;color:#fff}
#contacts-form textarea{width:275px;background:0 0;border:1px solid #e91a1a;overflow:auto;height:120px;padding:1px 0 1px 5px;margin-bottom:14px;color:#fff}
#contacts-form .col-1{width:348px!important;margin:0!important}
#contacts-form .col-2{width:282px!important;margin:0!important}
#contacts-form .link1{float:right;margin-left:16px;font-size:17px}
.inner_copy{border:0;color:red;float:left;width:50%!important;margin:-202px 0 0 0;overflow:hidden;line-height:0;padding:0;font-size:12px}
.mail{margin-top:-5px}
li,ul{list-style:none}
.cldx img{padding-right:5px}
#contatto p{margin:0}
#contatto button{margin:0;border:0}
button{background:url(../../images/header-tail.gif) repeat-x scroll 0 0 transparent;border-radius:4px;padding:10px 20px;display:block;color:#fff}
button:hover{text-decoration:underline;cursor:pointer}
input,textarea{box-shadow:#000 1px 1px 1px;border-radius:4px;padding:4px}
.clsx{font-size:18px}
label{margin-bottom:25px;display:block}
input,textarea{width:96%}
aside a{color:inherit;text-decoration:none;font-weight:700; white-space: nowrap;}
img.img-responsive{width:100%}
@media screen and (max-width:1040px){
	#main,.container{width:94%;padding:10px 3%}
	.cldx,.clsx{width:100%}
	.cldx{padding-top:0;padding-left:0}
	#martello{display:none}
	#header .logo{position:initial;text-align:center}
	#header .logo img{width:75%;max-width:350px}
	#header .nav{position:initial;margin-top:10px;margin-left:8px;display:flex;justify-content:center}
	#header{height:auto;background:#300000;padding:0 0 20px}
	iframe{width:100%!important}
	label{width:100%}
	button{width:100%;padding:20px}
	#footer{padding:0}
}
@media screen and (max-width:385px){
	aside a { font-size: 14px; }
}
