html{
margin:0;
background:#FFF;
}

body{
margin:0;
font-family: 'PT Serif', serif;
overflow-x:hidden;
height:100%;
}


a{
border:none;
outline:none;
color:#0977b4;
cursor:pointer;
text-decoration:none;
}

a:hover{
text-decoration:none;
}

h1{
font-size:24pt;
margin:0;
}

h2{
color:#02478c;
font-size:12pt;
}

img{
border:none;
outline:none;
}

a img:hover{
opacity:0.8;
}

.rel{
position:relative;
}
.releft{
position:relative;
float:left;
}
.relright{
position:relative;
float:right;
}

.abs{
position:absolute;
}

.fix{
position:fixed;
}

.auto{
margin:auto;
}

.wperc{
width:100%;
}

.tbl{
display:table;
height:100%;
width:100%;
text-align:center;
}

.tblcl{
display:table-cell;
height:100%;
width:100%;
vertical-align:middle;
}

.tblrw{
display:table-row;
width:100%;
}

.txright{
text-align:right;
}

.clear{
clear:left;
}

#page_top{
margin:auto;
width:100%;
height:218px;
}

#center_top{
margin:auto;
height:100%;
width:980px;
}

.toppettino{
width:100%;
height:4px;
background:#018232;
}

#container_loghi_top{
width:100%;
height:170px;
margin-top:8px;
}

#logo{
width:350px;
height:162px;
margin:auto;
}

#logo_kousmine{
top:28px;
left:26px;
}

#logo_vegan{
top:77px;
left:26px;
}

#motto{
top:65px;
right:45px;
color:#6f6f6f;
font-size:11pt;
font-style:italic;
text-align:right;
}

#container_menu_top{
width:100%;
/*height:25px;*/
text-align:center;
margin-top:18px;
}

.menu-appo{
min-height:38px;
display:inline-block;
margin-left:5px;
margin-right:5px;
}

.menu_item{
font-size:13pt;
color:#9a2a1c;
padding: 6px 16px 7px 16px;
top: 1px;
}

.leftmenu{
background:url('../images/bg-puls-menu_sx.png') no-repeat;
top:6px;
left:-9px;
width:9px;
height:25px;
display:none;
}

.rightmenu{
background:url('../images/bg-puls-menu_dx.png') no-repeat;
top:6px;
right:-8px;
width:9px;
height:25px;
display:none;
}

.trinagolino{
background:url('../images/arrow_menu.png') no-repeat;
width:31px;
height:14px;
bottom:-9px;
z-index:100;
left:41%;
display:none;
}

.menu-appo:hover .leftmenu, .leftmenu.active_top{
display:block;
}

.menu-appo:hover .rightmenu, .rightmenu.active_top{
display:block;
}

.menu-appo:hover .trinagolino, .trinagolino.active_top{
display:block;
}

.menu-appo:hover .menu_item, .menu_item.active_top{
background:url('../images/bg-puls-menu.png') repeat-x center center;
color:#fff;
}

#container_home{
width:100%;
height:684px;
margin:auto;
background:url('../images/bg_home.jpg') no-repeat center top;
}

#center_home{
width:980px;
height:100%;
margin:auto;
}

#slide_top{
width:980px;
height:400px;
margin-top:35px;
}

#slide_top img{
width:980px;
height:400px;
}

#cornice_slide{
background:url('../images/maschera-slide.png') no-repeat;
width:980px;
height:400px;
top:0px;
left:0px;
z-index:90;
}

#nav{
position:relative;
text-align:center;
top:13px;
}

.containernav{
position:absolute;
width:100%;
height:100%;
text-align:center;
width:100%;
height:42px;
left:0px;
bottom:0px;
z-index:200;
/*background:rgba(255,255,255,0.5);*/
}

#nav a{
background-image:url('../images/nav.png');
background-repeat:no-repeat;
width:17px;
height:17px;
color:transparent;
text-align:center;
position:relative;
padding-left:10px;
padding-right:10px;
}

#nav a.activeSlide { 
background-image:url('../images/nav_selected.png');
}

.linknav{
position:absolute;
top:10px;
right:130px;
color:#fff;
font-size:13pt;
font-weight:bold;
display:none;
}

.bottoncione{
width:505px;
/*height:118px;*/
height:81px;
background:url('../images/bg-pulsante-big.png') no-repeat;
display:table;
}

.bottoncione_small{
width:258px;
height:60px;
background:url('../images/bg-pulsante-small.png') no-repeat;
display:table;
}

.testo_bottoncione{
display:table-cell;
vertical-align:middle;
text-transform:uppercase;
text-align:center;
color:#fff;
font-size:14pt;
text-shadow:2px 2px 2px #000000;
}

.bottoncione_small .testo_bottoncione{
font-size:10pt;
}

#body_stuff{
width:100%;
min-height:805px;
height:auto !important;
height: 805px;
margin:auto;
padding-bottom:50px;
background:url('../images/bg_interno.jpg') no-repeat center top;
}

.wrapper_body{
width:980px;
min-height:805px;
height:auto !important;
height:805px;
margin:auto;
}

#container_slide_interno{
width:980px;
height:480px;
}

.container_default{
width:100%;

}

.triangolino_interno{
width:44px;
height:21px;
background:url('../images/arrow_interno.png') no-repeat;
top:0px;
left:63px;
}

.header{
width: 880px;
color: #9a2a1c;
font-size: 24pt;
margin-left:50px;
margin-top:40px;
font-style:italic;
}

.header a{
color: #9a2a1c;
}

.descrizione_testo{
font-size: 11pt;
color:#6f6f6f;
text-align:left;
width: 650px;
line-height:16pt;
margin-left:50px;
margin-top:20px;
z-index:101;
}

.descrizione_testo a{
color:#9a2a1c;
font-style:italic;
}

.container_approfondimento{
width:550px;
margin-top:40px;
margin-left:50px;
border-top:1px dotted #9a2a1c;
}

.descrizione_approfondimento{
font-size: 11pt;
color:#6f6f6f;
text-align:left;
width: 100%;
line-height:16pt;
margin-top:20px;
}

.container_img_pagina{
width:100%;
height:70px;
margin-top:30px;
}

.img_pagina{
width:97px;
height:70px;
overflow:hidden;
}

.descrizione_testo input{
width:98%;
height:25px;
background:#fff;
font-size:10pt;
color:#444444;
border:solid 1px #d4d4d4;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
outline: 0;
padding:3px;
margin-top:10px;
font-family: 'PT Serif', serif;
position:relative;
}

.descrizione_testo textarea{
width:98%;
height:110px;
background:#fff;
font-size:10pt;
color:#444444;
border:solid 1px #d4d4d4;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
outline: 0;
padding:3px;
margin-top:10px;
font-family: 'PT Serif', serif;
position:relative;
}

.descrizione_testo select{
width:100%;
height:40px;
background:#fff;
font-size:10pt;
color:#444444;
border:solid 1px #d4d4d4;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
text-shadow:1px 1px 1px #FFFFFF;
font-family: 'PT Serif', serif;
}

.descrizione_testo input:focus, .descrizione_testo textarea:focus{
-webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
border-color: #999;
}

.descrizione_testo input[type="checkbox"]{
width:initial;
height:initial;
}

.registrazione_row, .check_row{
position:relative;
float:left;
width:100%;
padding-bottom:15px;
}

.registrazione_row_left{
position: relative;
float: left;
margin-top: 5px;
font-size: 11pt;
width:20%;
}

.registrazione_row_right{
position: relative;
float: left;
margin-left: 30px;
}

.label_registrazione{
position:relative;
float:left;
width:48%;
text-align:right;
}

.input_registrazione{
position:relative;
float:right;
width:48%;
}

.container_newsletter{
width:100%;
min-height:106px;
margin-top:35px;
background:#0977b4;
border:solid 1px #d2d2d2;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

.padda_newsletter{
width:950px;
margin-left:15px;
margin-top:13px;
padding-bottom:10px;
}

.header_newsletter{
color:#fff;
font-size:15pt;
}

#container_footer_home{
width:100%;
height:119px;
margin:auto;
}

#container_footer_interno{
width:100%;
height:149px;
margin:auto;
background:url('../images/ombra_down.png') repeat-x center top;
}

#container_footer{
width:100%;
height:157px;
}

#centra_footer{
width:980px;
height:100%;
margin:auto;
}

#logo_footer{
width:210px;
height:96px;
}

.testo_footer{
color:#3b3b3b;
font-size:10pt;
margin-left:9px;
margin-top:30px;
padding-left:15px;
border-left:1px solid #caa674;
height:89px;
z-index:10001;
}

.testo_footer a{
color:#3b3b3b;
}

.copyfooter{
top:65px;
right:160px;
font-size:9pt;
color:#3b3b3b;
text-align:right;
z-index:10001;
}

.fblogo{
bottom:25px;
right:25px;
z-index:10001;
}

.andrea_home{
bottom:0px;
right:-184px;
width:636px;
height:631px;
z-index:100;
background:url('../images/andrea_home.png') no-repeat;
}

.andrea_interno{
bottom:0px;
right:-198px;
/*
width:636px;
height:631px;
*/
z-index:100;
}

#kalimero{
right:20px;
bottom:16px;
}

#container_paginazione{
position:relative;
float:left;
width:100%;
margin-top:20px;
}

.table_paging{
position:relative;
width:100%;
display:table;
height:30px;
}

.paging_numbers{
position:relative;
display:table-cell;
vertical-align:middle;
margin:auto;
text-align:center;
}

.paging{
font-size:9pt;
padding:2px;
}

.paging:hover{
/*
background:#fff;
*/
font-weight:bold;

color:#8b8f92;

}

.paging1{
color:#de0510;
/*
background:#fff;
*/
font-weight:bold;

}

.priv{
cursor:pointer;
text-decoration:underline;
}


#mappa{
width:100%;
height:270px;
border:0px solid black;
}

#directions{
margin-top:10px;
width:100%;
border:0px solid black;
font-size:9pt;
background:transaprent;
margin-top:15px;
padding-bottom:10px;
}

.captchas{
width:100px;
height:30px;
background:#76a91e;
margin-top:10px;
display:table;
}

.numbercap{
display:table-cell;
vertical-align:middle;
text-align:center;
color:#fff;
font-size:9pt;
font-weight:bold;
}

.optima{
display:none; 
}

.bg_bottone{
width: 100px;
  height: 20px;
  display: table;
  background-color: #9a2a1c;
  color: #fff;
  
}

.bottone{
display:table-cell;
vertical-align:middle;
text-align:center;
}

//da includere nel css a seconda dello stile del sito
#cookieChoiceInfo a{
color:#fff;
}

#cookieChoiceDismiss{
  margin-left: 24px;
  color: #fff;
  font-weight: bold;
  padding: 5px;
  background: #0977b4;
}
