@font-face {
    font-family: '29162B_0_0';
    src: url('../fonts/29162B_0_0.eot');
    src: url('../fonts/29162B_0_0.eot?#iefix') format('eot'),
        url('../fonts/29162B_0_0.woff') format('woff'),
        url('../fonts/29162B_0_0.ttf') format('truetype'),
        url('../fonts/29162B_0_0.svg#webfont5DMjqbeH') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: '29162B_1_0';
    src: url('../fonts/29162B_1_0.eot');
    src: url('../fonts/29162B_1_0.eot?#iefix') format('eot'),
        url('../fonts/29162B_1_0.woff') format('woff'),
        url('../fonts/29162B_1_0.ttf') format('truetype'),
        url('../fonts/29162B_1_0.svg#webfont5DMjqbeH') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MSIFont';
    src: url('../fonts/MonoSocialIconsFont-1.10.eot');
    src: url('../fonts/MonoSocialIconsFont-1.10.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MonoSocialIconsFont-1.10.woff') format('woff'),
        url('../fonts/MonoSocialIconsFont-1.10.ttf') format('truetype'),
        url('../fonts/MonoSocialIconsFont-1.10.svg#MonoSocialIconsFont') format('svg');
    src: url('../fonts/MonoSocialIconsFont-1.10.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video { margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section { display:block; }
body { line-height:1; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content:none; }
table { border-collapse:collapse; border-spacing:0; }



body { font:18px/1.6  '29162B_1_0', Helvetica, Arial, sans-serif; font-weight:300; text-shadow:1px 1px 0 #fff; /*background:url(../images/bg.jpg) repeat-x #e7e7e7; color:#333; */ margin:0; padding:0; }



a { color:#333; outline:none; }
a:hover { color:#ffae00; }
strong, b { font-weight:bold; }



#header { width:100%; background:url(../images/bg-header.jpg) bottom center repeat-x; }
#head, #main, #foot { width:980px; margin:0 auto; }
#head { height:112px; }
#head h1 { position: absolute; top:50px;  }
#head a img { position:relative; /*top:30px;*/ width:253px; height:112px; }
#head #social-link { width: 260px; float: right;  height: 90px; margin-top: 17px; margin-right: 8px; text-align: center;  }
/*
.social-, a.social-icon:before {
    font-family: 'MSIFont';
    -webkit-text-rendering: optimizeLegibility;
    -moz-text-rendering: optimizeLegibility;
    -ms-text-rendering: optimizeLegibility;
    -o-text-rendering: optimizeLegibility;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
     text-decoration: none;
*//*     padding-left: 1px;*//*
}

a.social-icon:before {
    color: #000;
    content: attr(data);
    margin-right: 0.4em;
    font-size: 350%;
   
  
}*/
a.social-icon{ margin-top: 30px;}
a.social-icon img { max-height: 70px; max-width: 196px; }
a.social-icon:hover {
    opacity: 0.7;
}


.h1class a { position:absolute; top:30px; width:251px; height:82px; }

#main-cont { width:100%; background:url(../images/bg-col.jpg) top center repeat-y; padding:35px 0; }
#main { display:table; }
#main .left { width:641px; float:left; overflow:hidden; }
#main .right { width:300px; float:right;/* overflow:hidden;*/ }

/*gen*/
.bigtxt { font-size:29px; line-height:1.2; }
.intro { font-size:18px; line-height:1.8; }
.whitetxt { color:#FFF; font-weight:bold; margin-top:40px; }

/*disclaimer*/
.hide-home { display:none !important; }
#disclaimer #d-logo { width:251px; margin:0 auto; }
#disclaimer #d-text { width:800px; margin:0 auto; margin-top:220px; text-align:center; font-size:24px; }
#disclaimer #d-btn-content { width:300px; margin:0 auto; margin-top:50px; text-align:center; font-size:24px; }
#disclaimer #d-enter { float:left; font-size:36px; }
#disclaimer #d-exit { float:right; font-size:36px; }
#disclaimer #d-enter a { text-decoration:none; font-weight:bold; }
#disclaimer #d-exit a {  text-decoration:none; font-weight:bold; }

/*disclaimer*/
.hide-home { display:none !important; }

#disclaimer-new{ background: #e62a7d; height: 100%; width: 100%; position: absolute; z-index: 9999; top:0;}

#disclaimer-new .top{ background: #ffffff; height: 50%; width: 100%; position: absolute; top:0;}

#disclaimer-new .bottom{ background:url(../images/d-bg-bottom.png) top center repeat-x; height: 50%; width: 100%; position: absolute;  bottom: 0;}
#disclaimer-new .content-logo{ position: absolute; width: 100%; bottom: 110px;}
#disclaimer-new #d-logo {  width:500px; margin:0 auto;  position: relative; }
#disclaimer-new #d-text { width:800px; margin:0 auto; margin-top:60px; text-align:center; font-size:34px; }
#disclaimer-new #d-text .bigtxt { font-size: 24px; text-transform: uppercase;  color: #ffffff; letter-spacing: 12px; text-shadow:none; font-weight: bold;}
#disclaimer-new #d-text .smalltxt { font-size: 12px; text-shadow: none;   color: #ffffff; letter-spacing: 1px; line-height: 30px;}
#disclaimer-new #d-btn-content { width:300px; margin:0 auto; margin-top:20px; text-align:center; font-size:24px; }
#disclaimer-new #d-enter { float:left;  }
#disclaimer-new #d-exit { float:right;  }
#disclaimer-new #d-enter, #disclaimer-new #d-exit{ border: 3px solid #ffffff; height: 50px; width:100px; -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;}

#disclaimer-new #d-enter a { text-decoration:none; font-weight:bold; color: #ffffff; text-shadow: none; font-size: 28px; line-height: 55px; }
#disclaimer-new #d-exit a {  text-decoration:none; font-weight:bold; text-shadow: none; color: #ffffff; font-size: 28px; line-height: 55px;}
#disclaimer-new #d-enter:hover { opacity: 0.6;  }
#disclaimer-new #d-exit:hover { opacity: 0.6;  }

#disclaimer-new #d-logo .d-text{ color:#e62a7d; font-size: 28px; position: absolute;  left: 150px; top:90px; letter-spacing: 1px; }
#disclaimer-new #d-logo .social-icon{ color:#e62a7d; font-size: 20px; position: absolute;  right: 25px; top:150px; }

#disclaimer-new #d-logo .social-icon img{ height: 65px; }
/*btn*/
.btn a { cursor:pointer; width:640px; height:37px; float:left; background:url(../images/btn-bg.jpg) repeat-x; text-align:center; line-height:40px; margin:20px 0; font-size:18px; font-weight:bold; color:#333; text-shadow:1px 1px 0 #fff; text-decoration:none; }
.btn a:hover { opacity:0.8; }

/*LEFT*/
.top-title ,.top-list{ width:620px; height:52px; overflow:hidden; padding:0 10px; background:url(../images/bg-top10.jpg) repeat-x; box-shadow:1px 1px 0 #afafaf; margin-top:40px; }
h1.toptxt { font-size:24px; height:52px; line-height:60px; }
h1.toptxt img { vertical-align:middle; padding-bottom:2px; }

h2.toptxt { font-size:20px; height:52px; line-height:56px; }
h2.toptxt img { vertical-align:middle; padding-bottom:2px; }
/*list*/
#top-list { margin:-30px 0 10px; list-style:none; padding:0; }
#top-list li { width:640px; height:257px; margin-top:45px; position:relative; }
#top-list li .licont { width:640px; height:212px; position:absolute; z-index:100; top:45px; box-shadow:1px 1px 0 #afafaf; background:url(../images/bg-libox.jpg) repeat-x #fff; overflow:hidden; }
#top-list li .coccarda { width:118px; height:85px; position:absolute; z-index:101; top:0; right:4px; }
#top-list li .gotosite { width:83px; height:44px; position:absolute; bottom:0px; right:0; text-align:right; padding-right:15px; }
#top-list li .thumb-site { width:288px; height:162px; border-right:1px solid #a9a9a9; float:left; overflow:hidden; margin:0; background:url(../images/default.png) no-repeat; cursor:pointer; }
#top-list li .thumb-site img { width:288px; }
#top-list li .desc-site { width:311px; height:132px; float:left; overflow:hidden; padding:20px 20px 10px; font-size:15px; line-height:1.3; color:#333; }
#top-list li .desc-site h3 { width:200px; cursor:pointer; line-height:1.2; }
#top-list li .desc-site h3:hover { color:#ffae00 !important; }
h3 { font-size:20px; color:#333; }
.link { font-size:16px; margin-top:2px; }
.link a { color:#CCC; text-decoration:none; }
.link a:hover { color:#ffae00; }
.desctxt { margin-top:10px; }
.desctxt img { float:left; margin-right:3px; }
.desctxt span { color:#FFF; }
/*punteggi*/
.punt-site { float:left; margin:2px 0 0 15px; }
.punt-cat { width:85px; overflow:hidden; float:left; margin-right:19px; display:inline; }
.ico-35 { width:35px; height:35px; margin-right:2px; padding-top:6px; display:inline; float:left; }
.num-punt { width:48px; height:48px; background:url(../images/bg-punt.png) no-repeat; float:left; position:relative; }
.num-punt span { position:absolute; width:35px; top:16px; right:4px; font-weight:bold; font-size:12px; text-align:center; cursor:default; letter-spacing:0.5px; }
.allwidth{width:640px; float: left; padding-bottom: 10px;}
.status-true {display: table; width: 100%; background:url(../images/new.png) no-repeat top right; padding-top: 15px; margin-top: 0px; }
.status-false {display: table; width: 100%; background:url(../images/new.png) no-repeat top right; padding-top: 15px;  margin-top: 25px; }
.city-col{font-size: 16px; font-weight: bolder; padding-bottom: 10px; text-align: left; width: 16%; float: left; margin-right: 0%;  }
.city-col-fix{ margin-right: 2%; }
.city-col-fix{ padding-bottom: 30px; }
.city-col-a{ color: #ffae00;}

.city-col-bolder{ font-weight: bolder;}
/*RIGHT*/
.mtop { margin-top:20px;  }
.banner { margin-top:5px; }

/*valutazione right*/
#valutazione { margin:30px 0 40px; } 
#valutazione ul { font-size:12px; width:300px; }
#valutazione ul li { width:300px; margin-top:5px; font-size:16px; font-style:italic; list-style:inside none; display:table; line-height: 1px; }
#valutazione ul li .ico-img { width:64px; height:64px; float:left; margin-right:16px; }
#valutazione ul li .t-val { width:220px; float:right; padding-top:22px; line-height: 20px; }
#valutazione ul li .long { padding-top:10px; }

/*INT*/
#top-list-all { margin:10px 0 40px; list-style:none; padding:0; display:table; }
#top-list-all li { width:650px; color:#ffae00; font-weight:bold;}
/*#top-list-all li .letter { width:650px; float:left;  margin-top:30px; }*/

#top-list-all li .letter { width:620px; height:40px; float:left; font-size:30px; line-height:42px; overflow:hidden; padding:0 10px; margin-bottom:10px;  background:url(../images/bg-top10.jpg) repeat-x bottom; box-shadow:1px 1px 0 #afafaf; margin-top:40px;}
#top-list-all li p { width:145px; float:left; margin:8px 20px 0 0; display:inline; font-size:15px; } 
#top-list-all li p a { font-weight:normal; text-decoration:none;  }
#top-list-all li p a:visited { color:#F60 !important; }
#top-list-all li p a:hover { text-decoration:underline; color:#000; }
#top-list-all li p.separator { width:651px; }
.last { margin-right:0 !important;}

/*FOOTER*/
#footer { width:100%; height:45px; background:url(../images/bg-footer.jpg) repeat-x; }
#foot { font-size:15px; text-shadow:none; height:45px; line-height:45px; color:#ccc; }
#foot span { font-size:16px; }
#foot span.whitetxtf { color:#FFF; padding-left:2px; }
#foot a { color:#FFF; }
#foot a:hover { color:#ffae00; }



.frontage-bold{ font-family: '29162B_0_0', Helvetica, Arial, sans-serif !important; font-weight: 100; font-size: 16px !important; }

.frontage-bold-big{ font-family: '29162B_0_0', Helvetica, Arial, sans-serif !important; font-weight: 100; font-size: 20px !important; letter-spacing: 0; }
.brandon-light{ font-family: '29162B_1_0', Helvetica, Arial, sans-serif; font-weight: 100; }

.margin-top-30{ margin-top: 30px;}
