
/* ------------------------------ FONT ------------------------------- */

@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700,400italic,200,200italic,700italic);

.colori{
background-color:#333;/*grigio scuro*/
background-color:#aaa;/*grigio chiaro*/
background-color:#eff2f4;/*grigio chiarissimo*/
}

/* ------------------------------ GENERALE -------------------------------*/

body{
margin:auto;
padding:0px;
text-align:center;
font-size:100%;
line-height:120%;
background-color:#eff2f4;/*grigio chiarissimo*/
}

form{
display:inline;
}

input{
margin:0;
padding:0;
border:none;
display:inline;
}

/*
h1{
font-family:'Source Sans Pro',sans-serif;
font-size:200%;
color:#333;/*grigio scuro
}

h2{
font-family:'Source Sans Pro',sans-serif;
font-size:170%;
color:#aaa;/*grigio chiaro
font-style:italic;
font-weight:200;
}

p{
font-family:'Source Sans Pro',sans-serif;
font-size:16px;
color:#aaa;/*grigio chiaro
}
*/

img{
border:none;
height:auto;
max-height:auto;
}

#logo{
margin:10px auto;
width:90%;
}

#logo img{
width:100%;
max-width:410px;
height:auto;
max-height:90px;
}

#slider_cont{
width:100%;
background:#fff;
text-align:center;
margin-bottom:30px;
}

.container{
width:96%;
max-width:950px;
margin:0 auto;
}

.rs-slide-bg{
margin:0 auto !important;
padding:0 !important;
}

.rs-wrap{
text-align:center !important;
margin:0 auto !important;
}

.rs-slider{
margin:0 !important;
padding:0 !important;
}

ul.rs-slider{
list-style:none;
}

.rs-arrows{
position:absolute !important;
top:45% !important;
z-index:500 !important;
width:100% !important;
margin:0;
padding:0;
font-size:0;
}

.rs-arrows a.rs-next{
float:right;
display:inline-block;
}

.rs-arrows a.rs-prev{
float:left;
display:inline-block;
}

.rs-arrows .grande{
display:inline-block;
}

.rs-arrows .piccola{
display:none;
}

.box-text{
overflow:hidden;
width:30.5%;
max-width:290px;
height:auto;
min-height: 310px;
position:relative;
float:left;
margin-right:4.2%;
margin-bottom:30px;
background:#fff;
font-family:'Source Sans Pro',sans-serif;
}

.box-text:nth-child(3),
.box-text:nth-child(6),
.box-text:nth-child(10),
.box-text:nth-child(13),
.box-text:nth-child(16),
.box-text:nth-child(19),
.box-text:nth-child(22),
.box-text:nth-child(25),
.box-text:nth-child(28),
.box-text:nth-child(31),
.box-text:nth-child(34),
.box-text:nth-child(37),
.box-text:nth-child(40){
margin-right:0;
}

.box-text img{
width:100%;
height:auto;
z-index:-1;
}

.box-text a{
text-decoration:none;
color:#8c8c8c;
}

.box-text div.info{
margin:4%;
text-align:left;
color:#8c8c8c;
}

.box-text div.info h2{
font-size:120%;
color:#444;
}

.box-no-text{
overflow:hidden;
width:30.5%;
max-width:290px;
height:auto;
max-height:210px;
position:relative;
float:left;
margin-right:4.2%;
margin-bottom:30px;
}

.box-no-text:nth-child(3),
.box-no-text:nth-child(6),
.box-no-text:nth-child(9),
.box-no-text:nth-child(12){
margin-right:0;
}

.box-no-text img{
width:100%;
height:auto;
z-index:-1;
}

.box-no-text div{
z-index:200;
background:#000 url(../images/item-collection-arrow-dx.png) no-repeat 95% 50%;
position:absolute;
bottom:0px;
left:0px;
display:block;
width:100%;
height:40px;
line-height:40px;
vertical-align:middle;
text-align:left;
opacity:0.7;
}

.box-no-text a{
margin:0;
padding:0;
text-decoration:none;
color:#fff;
font-family:'Source Sans Pro',sans-serif;
font-size:120%;
font-weight:bolder;
padding-left:5%;
display:block;
}

footer{
background:#333;/*grigio scuro*/
color:#eff2f4;/*grigio chiarissimo*/
line-height:100%;
margin:30px 0 0 0;
padding:0;
width:100%;
}

div#back_to_top_cont{
margin:0;
padding:0;
background:#eff2f4;/*grigio chiarissimo*/
height:16px;
border:none;
}

div#back_to_top_cont img{
border:none;
}

#box_footer_cont{
width:96%;
max-width:950px;
margin:0 auto;
}

div.box_footer{
margin:0 5% 0 0;
padding:35px 0;
width:30%;
float:left;
text-align:left;
}

div.box_footer:nth-child(3){
margin:0 0 0 0;
}

div.box_footer h2{
margin:0 0 20px 0;
padding:0;
font-family:'Source Sans Pro',sans-serif;
font-style:normal;
font-weight:bold;
font-size:110%;
color:#eff2f4;/*grigio chiarissimo*/
text-transform:uppercase;
}

div.box_footer p{
margin:0;
padding:0;
font-family:'Source Sans Pro',sans-serif;
font-size:100%;
line-height:130%;
color:#eff2f4;/*grigio chiarissimo*/
}

div.box_footer .email a,div.box_footer .email a:link,div.box_footer .email a:visited{
color:#eff2f4;/*grigio chiarissimo*/
text-decoration:underline;
}

div.box_footer .email a:hover,div.box_footer .email a:active{
text-decoration:none;
}

span.tel{
background-image:url(../images/ico_tel_b.png);
background-position:left;
background-repeat:no-repeat;
padding-left:20px;
}

span.email{
background-image:url(../images/ico_mail_b.png);
background-position:left;
background-repeat:no-repeat;
padding-left:20px;
}

input.inpt_nl{
font-family:'Source Sans Pro',sans-serif;
font-size:100%;
line-height:130%;
color:#333;/*grigio scuro*/
background-color:#aaa;/*grigio chiaro*/
padding:0 1%;/*manu*/
width:65%;/*manu*/
}

input.btn_nl{
font-family:'Source Sans Pro',sans-serif;
font-size:100%;
line-height:130%;
color:#333;/*grigio scuro*/
text-transform:uppercase;
font-weight:700;
background-color:#eff2f4;/*grigio chiarissimo*/
/*padding:0 5%;*//*manu*/
margin:0 0 0 1px;/*manu*/
width:30%;/*manu*/
cursor:pointer;
}

div.box_footer p .lnk_foot,div.box_footer p .lnk_foot:link,div.box_footer p .lnk_foot:visited{
color:#eff2f4;/*grigio chiarissimo*/
text-decoration:none;
background-image:url(../images/bullet_link.gif);
background-position:left;
background-repeat:no-repeat;
padding-left:10px;
}

div.box_footer p .lnk_foot:hover,div.box_footer p .lnk_foot:active{
color:#eff2f4;/*grigio chiarissimo*/
text-decoration:underline;
}

.riga_footer{
margin:0;
padding:0;
background-color:#aaa;/*grigio chiaro*/
font-size:0;
height:1px;
}

#box_footer_big{
margin:0;
padding:15px 0;
width:100%;
text-align:center;
}

#box_footer_big p{
margin:0;
padding:0;
font-family:'Source Sans Pro',sans-serif;
font-size:100%;
color:#eff2f4;/*grigio chiarissimo*/
}

.lnk_credits{
color:#eff2f4;/*grigio chiarissimo*/
text-decoration:none;
}

#cont_carte_foot{
width:100%;
background-color:#FFF;
}

#cont_carte_foot img{
width:100%;
max-width:335px;
height:auto;
max-height:80px;
}

/* ------------------------------ MENU -------------------------------*/

nav#menu_phone{
display:none;
}

nav#menu_std{
height:40px;
}

/*nav#menu_std a#lnk_gioielli{
display:none;
}*/

nav#menu_std a,
nav#menu_std span{
color:#aaa;/*grigio chiaro*/
font-family:'Source Sans Pro',sans-serif;
font-size:120%;
font-weight:bold;
text-transform:uppercase;
text-decoration:none;
margin:0 1.5%;
padding:0;
position:relative;
}

nav#menu_std a:hover,nav#menu_std a:active{
color:#333;/*grigio scuro*/
}

nav#menu_std span{
height:40px;
display:inline;
padding:0 0 42px 0;
cursor:pointer;
}

nav#menu_std span:hover{
color:#333;/*grigio scuro*/
}

nav#menu_std span:hover ul.sub{
display:inline;
}

nav#menu_std ul.sub{
display:none;
background:#aaa;/*grigio chiaro*/
position:absolute;
top:42px;
left:0px;
z-index:700;
margin:0;
padding:0;
list-style:none;
}

nav#menu_std ul.sub li:first-child{
border-top:1px solid #fff;
}

nav#menu_std ul.sub li{
width:140px;
text-align:left;
border-bottom:1px solid #fff;
}

nav#menu_std ul.sub li:hover{
background-color:#eff2f4;/*grigio chiarissimo*/
}

nav#menu_std ul.sub a {
color:#fff !important;
text-transform:none !important;
font-size:90% !important;
width:140px;
heigth:30px;
line-height:30px;
vertical-align:middle;
padding:0 15px;
display:block;
}

nav#menu_std ul.sub a:hover{
color:#aaa !important;/*grigio chiaro*/
}

#elenco_gioielli{
display:none;
background:#aaa;
font-family:'Source Sans Pro',sans-serif;
font-size:100%;
text-decoration:none;
margin-bottom:20px;
}

#elenco_gioielli ul.sub2{
list-style:none;
margin:0;
padding:0;
}

#elenco_gioielli ul.sub2 li{
   width:40%;
   margin:0 5%; 
   float:left;
   border-bottom:1px solid #fff;
}

#elenco_gioielli ul.sub2 li:nth-child(1),
#elenco_gioielli ul.sub2 li:nth-child(2){
   border-top:1px solid #fff;
}

#elenco_gioielli ul.sub2 li:last-child{
   margin-bottom:25px;
}

#elenco_gioielli ul.sub2 a{
text-decoration:none;
color:#fff;
display:block;
padding:4px 0;
}

.close_gioielli a{
color:#fff;
width:96%;
display:block;
text-align:right;
text-decoration:none;
padding:4px 0;
}

/* ------------------------------ HOME.php -------------------------------*/

#frase_hp{
}

#frase_hp h1{
margin:0;
padding:0;
font-family:'Source Sans Pro',sans-serif;
font-size:200%;
color:#333;/*grigio scuro*/
}

#frase_hp h2{
margin:20px 0 0 0;
padding:0;
font-family:'Source Sans Pro',sans-serif;
font-size:170%;
color:#aaa;/*grigio chiaro*/
font-style:italic;
font-weight:200;
}

h3.tit_last_news{
font-family:'Source Sans Pro',sans-serif;
font-size:130%;
color:#aaa;/*grigio chiaro*/
font-weight:700;
text-transform:uppercase;
margin:30px auto;
text-align:center;
border-bottom:1px solid #aaa;/*grigio chiaro*/
}

.tit_last_news span{
padding:0 10px;
background-color:#eff2f4;/*grigio chiarissimo*/
position:relative;
top:10px;
}

#box_hp_cont .box-text{
margin-right:4.2% !important;
}

#box_hp_cont .box-text:nth-child(5){
margin-right:0 !important;
}

/* ------------------------------ AZIENDA.php -------------------------------*/

.story{
font-family: 'Source Sans Pro',sans-serif;
font-size: 100%;
line-height:170%;
color: #8c8c8c;
text-align:justify;
margin-top:30px;
}

.story img{
max-width:340px;
width:100%;
}

/* RESIZE BOX "NEWS" SOTTO I 855 */
@media only screen and (max-width: 855px){
.story img{
max-width:290px;
width:auto;
margin-right:40px;
}
}

.tit-overline{}

.tit-overline .inner{
background:url(../images/bg_overline.gif) #eff2f4 repeat-x 0 50%;
display:inline;
padding:0 10.5%;
}

.tit-overline h2{
background:#eff2f4;
display:inline;
font-family: 'Source Sans Pro',sans-serif;
font-size: 160%;
color: #333;
margin:0;
padding:0 4.2%;
}

/* --------------------- CONTENUTI_GIOIELLO.php -------------------------*/

#product-slider{
position:relative;
width:65.3%;
max-width:618px;
border:1px solid #babbbb;
position:relative;
height:auto;
float:left;
}

.rs-arrows-product{
background:#000;
opacity:0.7;
height:28px;
position:absolute;
z-index:100;
width:100%;
bottom:0px;
}

.rs-arrows-product .rs-prev{
position:absolute;
top:6px;
left:5px;
}

.rs-arrows-product .rs-next{
position:absolute;
top:6px;
right:5px;
}

.product-info-cart{
background:#fff;
width:30.5%;
max-width:290px;
float:left;
margin-left:3.8%;
font-family:'Source Sans Pro',sans-serif;
color:#8c8c8c;
text-align:left;
line-height:140%;
min-height: 450px;
}

.product-info-cart h1,
.product-info-cart h2,
.product-info-cart h3{
color:#333;
margin:0;
padding:0;
}

.product-info-cart h4{
color:#333;
margin:0;
padding:0;
/*font-weight: normal;*/
}

.product-info-cart h3 a, .product-info-cart h4 a{
color:#a3a3a3;
margin:0;
padding:0;
text-decoration: underline;
font-weight: bold;
}

.product-info-cart p{
margin:20px 0;
padding:0;
}

.product-info-cart .in{
margin:6.4%;
}

.product-info-cart .price{
color:#a3a3a3;
font-weight:bold;
font-size:120%;
margin-right:20px;
}

.product-info-cart .price-sales{
color:#ff6d43;
font-weight:bold;
font-size:120%;
}

.product-attr{
margin-top:20px;
margin-bottom:30px;
}

.product-attr table{
width:100%;
margin-bottom:15px;
}

.product-attr label{
display:block;
margin-top:5px;
}

.product-attr select{
width:80%;
border:1px solid #9c979b;
}

.product-info-cart .in .paypal-btn{
width:100%;
max-width:174px;
}

.product-social{
width:140px;
height:16px;
margin-left:auto;
margin-right:0;
}

#product-desc-cont{
font-family: 'Source Sans Pro',sans-serif;
color: #8c8c8c;
line-height: 140%;
}

#product-desc-cont p{
text-align:left;
}

h3.tit_full_size{
font-family:'Source Sans Pro',sans-serif;
font-size:130%;
color:#aaa;/*grigio chiaro*/
font-weight:700;
text-transform:uppercase;
margin:30px auto;
text-align:center;
border-bottom:1px solid #aaa;/*grigio chiaro*/
}

.tit_full_size span{
padding:0 10px;
background-color:#eff2f4;/*grigio chiarissimo*/
position:relative;
top:10px;
}

/* --------------------- DETTAGLIO_NEWS.php -------------------------*/

#box_news_dett_cont{
width:96%;
max-width:950px;
margin:0 auto;
}

#news-cont{
font-family:'Source Sans Pro',sans-serif;
font-size:105%;
color:#8c8c8c;
text-align:left;
margin-top:25px;
}

#news-cont a.fancybox{
display:inline-block;
float:left;
margin:0 20px 20px 0;
}

#news-cont img{
   width:100%;
   max-width:290px;
}

#news-cont .news-date{
background:#a09f9f;
color:#eff2f4;
padding:2px 8px;
letter-spacing:1px;
}

#box_ot_news_cont .box-text{
   margin-right:4.2%;
}

#box_ot_news_cont .box-text:nth-child(4){
   margin-right:0;
}

/* --------------------- CONTATTI.php -------------------------*/

/*.map-responsive{
width:100%;
max-width:615px;
float:none;
}

.contacts-info{
width:100%;
max-width:615px;
margin:20px auto 0 auto;
float:none;
display:block;
height:auto;
min-height:50px;
}

.contacts-info .in{
margin:3.2%;
width:93.6%;
display:inline-block;
}*/

/* --------------------- CONTATTI.php -------------------------*/

.contatti-cont{
width:100%;
}

.map-responsive{
width:65.5%;
max-width:618px;
height:450px;
overflow:hidden;
border:1px solid #babbbb;
margin:0;
display:inline-block;
float:left;
}

.map-responsive iframe{
width:100%;
height:450px;
}

.contacts-info{
background:#fff;
font-family:'Source Sans Pro',sans-serif;
font-size:105%;
color:#8c8c8c;
width:30.5%;
max-width:290px;
min-height:450px;
float:left;
margin:0 0 0 3.5%;
}

.contacts-info .in{
margin:6%;
text-align:left;
}

.contacts-info h2{
color:#333333;
font-size:120%;
}

.contacts-info p{
font-size:95%;
line-height:150%;
margin:0;
color:#8c8c8c;
}

.contacts-info .map{
background:url(../images/sprites-contatti.gif) -2px 0px no-repeat;
padding-left:30px;
color:#8c8c8c;
}

.contacts-info .tel2{
background:url(../images/sprites-contatti.gif) 0px -24px no-repeat;
padding-left:30px;
color:#8c8c8c;
}

.contacts-info .fax{
background:url(../images/sprites-contatti.gif) 0px -48px no-repeat;
padding-left:30px;
color:#8c8c8c;
}

.contacts-info .email{
background:url(../images/sprites-contatti.gif) 0px -72px no-repeat;
padding-left:30px;
color:#8c8c8c;
}

.contacts-info .email a{
color:#8c8c8c;
}

/* ---------------------- CONTENUTI DINAMICI ---------------------------*/

.generic-page-cont{
font-family:'Source Sans Pro',sans-serif;
color:#8c8c8c;
min-height:200px;
max-width:950px;
margin:30px 10%;
}

.generic-page-cont h1, .generic-page-cont h2, .generic-page-cont h3{
font-family:'Source Sans Pro',sans-serif;
color:#444;
}

.generic-page-cont p{
text-align:justify;
}

.generic-page-cont a{
color:#444;
}

/* ------------------------------ CLASSI -------------------------------*/

.clear{
clear:both;
line-height:0;
height:0;
}

.float-left{
float:left;
}

.float-right{
float:right;
}

.mt25{
margin-top:25px !important;
}

.mr25{
margin-right:25px !important;
}

.mb25{
margin-bottom:25px !important;
}

.line-through{
text-decoration:line-through;
}

.txt{
font-family:'Source Sans Pro',sans-serif;
font-size:130%;
}

.more-item{
border-top:1px solid #babbbb;
border-bottom:1px solid #babbbb;
height:48px;
line-height:48px;
vertical-align:middle;
cursor:pointer;
font-family:'Source Sans Pro',sans-serif;
font-size:130%;
font-style:italic;
color:#333333;
text-align:center;
}

.relative{ position:relative; }

.ta-center{ text-align:center; }
.ta-left{ text-align:left; }
.ta-right{ text-align:right; }

/*

.spazio{
font-size:0px;
display:block;
}

.float{
float:left;
}

.email,.email a:link,.email a:visited{
font-family:'Lucida Sans',Arial,Helvetica;
font-size:13px;
color:#ff7228;
line-height:24px;
text-decoration:underline;
}

.email a:hover,.email a:active{
font-family:'Lucida Sans',Arial,Helvetica;
font-size:13px;
color:#ff7228;
line-height:24px;
text-decoration:none;
}

.trasp{
filter:alpha(Opacity=80);
-moz-opacity:.80;
opacity:.80;
}
*/

/* ------------------------------ CONTENUTI DINAMICI -------------------------------*/

/*
.contenuti_dinamici h1,.contenuti_dinamici h3{
font-family:'HelveticaLT';
font-size:24px;
color:#ff7228;
text-transform:uppercase;
font-weight:normal;
margin:0px 0px 0px 0px;
}

.contenuti_dinamici h2{
font-family:'HelveticaLT';
font-size:20px;
color:#b4bbbf;
font-weight:normal;
margin:0px 0px 0px 0px;
}

.contenuti_dinamici,.contenuti_dinamici p{
font-family:'Lucida Sans',Arial,Helvetica;
font-size:13px;
color:#6f6d75;
line-height:24px;
margin:5px 0px 10px 0px;
}

.contenuti_dinamici a,.contenuti_dinamici a:link,.contenuti_dinamici a:visited{
font-family:'Lucida Sans',Arial,Helvetica;
font-size:13px;
color:#ff7228;
line-height:24px;
text-decoration:underline;
}

.contenuti_dinamici a:hover,.contenuti_dinamici a:active{
font-family:'Lucida Sans',Arial,Helvetica;
font-size:13px;
color:#ff7228;
line-height:24px;
text-decoration:none;
}
*/

/* ------------------------------ INPUT -------------------------------*/

/*
.inpt_nl{
width:230px;
border:none;
padding:2px;
font-family:'Lucida Sans',Arial,Helvetica;
font-size:11px;
color:#6f6d75;
}

.inpt_cv{
width:230px;
border:1px solid #b4bbbf;
padding:2px;
font-family:'Lucida Sans',Arial,Helvetica;
font-size:11px;
color:#6f6d75;
}

#input_file{
border-right:1px solid #ffffff;
}
*/

/* --------------------------- ERROR PAGES ----------------------------*/

.ep_container{}
.ep_container h1{}
.ep_container p{}
.ep_container span{}
.ep_container a{}
.ep_container input{}
.ep_container input.acktInput{}

/* --------------------------- AJAX LOADER ----------------------------*/

/*
#ajax-container{
width:970px;
height:580px;
background:#FCFCFC;
position:relative;
overflow:hidden;
}

#ajax-loader{
width:970px;
height:580px;
background:#FCFCFC;
position:absolute;
top:0px;
left:0px;
z-index:12;
}

#frmPage{
margin:0;
padding:0;
}

.oukir {
display:none;
}
*/
