/* 
Colori: 
#efefef (ultralight) 
#d2d2d2 (light)
#961a1d (dark)
*/


body {	font-family: 'Lato', sans-serif; }

p { font-size:15px; line-height: 1.5; }

/* -- classi varie -- */

/* -- bottoni -- */

a.minilink { display: inline-block; border-radius: 5px; padding:0 4px; background-color: #EFEFEF; color:#961A1D; text-decoration:none; transition: all 0.2s; }
a.minilink:hover { background-color: #961A1D; color:#efefef; }

.long-button { 
	display: block;
	width: 80%;
    margin: 0 auto;
	padding: 10px 0;
    background-color: #efefef;
	font-size:18px;
    font-weight:normal;
	text-align:center;
	text-decoration:none;
	color: #961A1D;
	-webkit-transition-duration: 0.2s; /* Safari */
    transition-duration: 0.2s;
	cursor:pointer;
}

.long-button:hover { color: #efefef; background-color: #961A1D; }

.half-button { 
	display: inline-block;
	width: 48%;
    margin: 0 8px;
	padding: 10px 0;
    background-color: #efefef;
	font-size:18px;
    font-weight:bold;
	text-align:center;
	text-decoration:none;
	color: #961A1D;
	-webkit-transition-duration: 0.2s; /* Safari */
    transition-duration: 0.2s;
	cursor:pointer;
}

.half-button:hover { color: #efefef; background-color: #961A1D; }

.onefour-button {
	display: inline-block;
	width: 22%;
    margin: 0 8px;
	padding: 10px 0;
    background-color: #efefef;
	font-size:18px;
    font-weight:bold;
	text-align:center;
	text-decoration:none;
	color: #961A1D;
	-webkit-transition-duration: 0.2s; /* Safari */
    transition-duration: 0.2s;
	cursor:pointer;
}

.onefour-button:hover { color: #efefef; background-color: #961A1D; }

/* ----- */

a.bgRounded {
	padding:5px;
	color:#961a1d; /*dark*/
	font-weight:bold;
}
a.bgRounded:hover {
	background-color:#efefef; /*ultralight*/
	padding:5px;
	border-radius:10px;
}

.noBullet { 
	list-style:none; /* toglie il bullet dagli li */
}

.catDidascaliaCNT {  /* categoria subtitle didascalia*/
	width:953px;
	position:relative;
}

p.catDidascalia {
	width:953px; 
	background-color:rgba(67, 67, 67, 0.6); 
	/*height:10%; */
	color:#fff;
	font-size:12px;	
	position:absolute;
	bottom:3px;
	margin:0;
	padding:10px 0 10px 5px;
} 

 /***/
 

/* Menu 1 Laterale ----------------------------------- */
.LMenuBase
{ /* width: 192px; */
  background-color: white;
  padding:2px;
  border: 1px solid #cccccc;

}

.LMenuBase ul { list-style-type: none; margin: 0; padding: 0; }

.LMenuBase ul li a {
  color: black;
  font-weight: normal;
}

/* Menu Cat laterale --------------------------------- */

.LMenuCatHead { }
.LMenuCatBody
{ /* width: 192px; */
  background-color: white;
  padding:2px;
  border: 1px solid #cccccc;
}
.LMenuCatFooter { }

.LMenuCatBody ul { list-style-type: none; margin: 0; padding: 0; }

.LMenuCatBody p { margin:0; padding:0; }  /* Per usi futuri */

.LMenu0, .LMenu1, .LMenu2, .LMenu3, .LMenu4
{ padding:1px 0 0 0; margin: 0; }

.LMenu1.da0, .LMenu2.da1, .LMenu3.da2, .LMenu4.da3
{ padding:7px 0 0 0; margin: 0; }

.LMenu0 a, .LMenu1 a, .LMenu2 a, .LMenu3 a, .LMenu4 a
{ display: block;
  padding:7px 5px 5px 3px;
}

.LMenu1.da0 a, .LMenu2.da1 a, .LMenu3.da2 a, .LMenu4.da3 a
{ padding-top:4px; }

.LMenu0 { background: url('TplImg/Menu/ML0.gif'); }

.LMenu1 { background-image: url('TplImg/Menu/ML1daX.gif'); }
.LMenu1.da0 { background: url('TplImg/Menu/ML1da0.gif') top right; }

.LMenu2.da1 { background: url('TplImg/Menu/ML2da1.gif') top right; }
.LMenu2.da2 { background: url('TplImg/Menu/ML2da2.gif') top right; }
.LMenu3.da2 { background: url('TplImg/Menu/ML3da2.gif') top right; }
.LMenu3.da3 { background: url('TplImg/Menu/ML3da3.gif') top right; }
.LMenu4.da3 { background: url('TplImg/Menu/ML4da3.gif') top right; }
.LMenu4.da4 { background: url('TplImg/Menu/ML4da4.gif') top right; }

.LMenu1 a { /* color: white; */ }
.LMenu2 a { padding-left:7px; }
.LMenu3 a { padding-left:11px; }
.LMenu4 a { padding-left:15px; }

.LMenu1:hover a {  background-color: #d26541; }
.LMenu2:hover a {  background-color: #dbaf5b; }
.LMenu3:hover a {  background-color: #B9B9B9; }
.LMenu4:hover a {  background-color: #B9B9B9; }

.LMenuC a { font-weight: bold; }

/********************/

/* ----------------------------------------------Nav -----------*/

#navTop {
	width:100%;
	background-color:#efefef; /* ultralight */
	/*height:40px; */
	font-family: 'Lato', sans-serif;
	font-size:14px;
}

#navTop ul {
	width:1000px;
	height:24px;
	margin:0 auto;
	padding:0;
	padding:8px 0;
}

#navTop ul li.navTopLeft {
	float:left;
	width:100px;
}

#navTop ul li.navTopLeft a {
	color:#434343;
	text-decoration:none;
}

#navTop ul li.navTopLeft img {
	vertical-align:middle;
	padding-right:6px;
	padding-bottom:4px;
}

#navTop ul li.navTopRight {
	float:right;	
}

#navTop ul .tel {
	padding-right:20px;
}

#navTop ul .tel span {
	font-style:italic;
}

#navTop ul li.navTopRight img {
	vertical-align:middle;
	padding-right:6px;
}

#navTop .LangSelector {
	line-height:24px;
	font-size:14px;
	margin-right:20px;
}

#navTop .LangSelector a {
	text-decoration:none;
	color:#000;
}

#navMiddle {
	width:1000px;
	margin:0 auto;
	height:115px;
	padding-top:20px;
	position:relative;
}

#navMiddle ul { margin:0; padding:0; }

#navMiddle ul li.logoHead {
	float:left;
}

#navMiddle ul li.carrelloHead {
	float:right;
	margin-top:14px;
}

#navMiddle ul li.carrelloHead a {
	font-size:16px;
	text-decoration:none;
	color:#434343;
}

#navMiddle ul li.carrelloHead img {
	vertical-align:middle;
	padding:25px 20px 25px 0;
}

.badge {
    display: inline-block;
    min-width: 16px;
	height:16px;
	padding:4px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    background-color: #434343;
	border: 2px solid #fff;
    border-radius: 14px;
	position:absolute;
	right:4px;
	top:40px;
}

hr.style-two {
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
}

#navBottom {
	width:1000px;
	margin:0 auto;
	height:70px;
}

#navBottom ul {
	height:40px;
	padding:20px 0 0 0;
	margin:0;
}

#navBottom ul li.mainVoice {
	float:left;
	font-size: 16px;
	padding-left:50px;
}

#navBottom ul li a {
	text-decoration:none;
}

#navBottomLeft {
	width:372px;
	height:60px;
	float:left;
	padding-left: 10px;
}

#navBottomRight {
	width:600px;
	height:60px;
	float:right;
}

.searchBarRight {
	padding-top:10px;
}

input#MNtesto {
	width:310px;
	height:36px;
	border:2px solid #961a1d; /* dark */
	border-radius: 18px 0 0 18px;
	outline:none;
	font-size:18px;
	padding:0 10px 0 10px;
}

a.buttonSearch {
	display:block;
	float:right;
	width:36px;
	height:36px;
	margin:0 0 0 -5px;
	border:2px solid #961a1d;  /* dark */
	background: #961a1d url("TplImg/Share/icon-search.png") center no-repeat; /* dark */
}

.searchBarRight input[placeholder] {
	font-size: 16px;
    font-style: italic;
    padding: 0 0 0 10px;
    text-align: left;
    margin: 0;
}

/* ----------------------------------------- dropdown menu */

#navBottomRight ul li.dropdown {
	position:relative;
}

#navBottomRight ul ul.dropdownContent {
	position:absolute;
	top: 40px;
	left: 0;
	visibility: hidden;
	opacity: 0;
	width:600px;
	height:360px;
	padding: 0 2px;
	background-color: #fff;
	border: 2px solid #961a1d; /* dark */
	z-index:1;
	
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
    -webkit-transform: translate3d(0,0,0);
	
	-webkit-box-shadow: -3px 3px 5px 0px rgba(0,0,0,0.30);
	-moz-box-shadow: -3px 3px 5px 0px rgba(0,0,0,0.30);
	box-shadow: -3px 3px 5px 0px rgba(0,0,0,0.30);
}

#navBottomRight ul li.dropdown:hover .dropdownContent {
	visibility: visible;
	opacity: 1;
}

/**/

ul.dropdownContent .NavColumn {
	float:left;
	margin:0 4px;
}

ul.dropdownContent .NavColumn:nth-child(1) {
	width:30%
}

ul.dropdownContent .NavColumn:nth-child(2) {
	width:36%
}

ul.dropdownContent .NavColumn:nth-child(3) {
	width:30%
}

ul.dropdownContent li.voice1 {
	padding-left:53px;
	padding-top:15px;
	padding-bottom:8px;
	list-style-type: none;
	border-bottom: 1px dotted #ccc;
	margin-bottom:4px;
}

ul.dropdownContent li.voice1 a {
	color:#961a1d; /* dark */
	font-size:16px;
	font-weight:bold;
	line-height:22px;
}

ul.dropdownContent li.voice2 {
	padding: 8px 0 0 12px;
}

ul.dropdownContent li.voice2 a {
	font-size:15px;
	color:#292929; 
	line-height:18px;
}

ul.dropdownContent li.voice2 a:hover {
	color:#961a1d; /* dark */
}

.voice1.navIco01 { 
	background: url("TplImg/Share/corde.jpg") no-repeat 11px 8px; 
	background-size:30px 30px;
}

.voice1.navIco02 {
	background: url("TplImg/Share/accessori.jpg") no-repeat 10px 10px; 
	background-size:30px 30px;
}
.voice1.navIco03 {
	background: url("TplImg/Share/female.jpg") no-repeat 11px 10px; 
	background-size:30px 28px;
}
.voice1.navIco04 {
	background: url("TplImg/Share/male.jpg") no-repeat 11px 10px; 
	background-size:30px 28px;
}
.voice1.navIco05 {
	background: url("TplImg/Share/tatami.jpg") no-repeat 11px 10px; 
	background-size:30px 28px;
}

/* ---------------------------------------------- SLIDE */

.wrapper {
    width: 988px;
	height:380px;
    padding: 0;
    margin: auto;
}

.jcarousel-wrapper {
    margin: 10px auto;
    position: relative;
    /*border: 15px solid #ffffff;
    -webkit-border-radius: 1px;
       -moz-border-radius: 1px;
            border-radius: 1px;
    -webkit-box-shadow: 0 0 1px #999;
       -moz-box-shadow: 0 0 1px #999;
            box-shadow: 0 0 1px #999;*/
}

.jcarousel-wrapper .photo-credits {
    position: absolute;
    right: 15px;
    bottom: 0;
    font-size: 13px;
    color: #fff;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.85);
    opacity: .66;
}
.jcarousel-wrapper .photo-credits a {
    color: #fff;
}
/** Carousel **/
.jcarousel {
    position: relative;
    overflow: hidden;
    width: 988px;
    height: 380px;
}
.jcarousel ul {
	width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}
.jcarousel li {
    float: left;
}
/** Carousel Controls **/
.jcarousel-control-prev,
.jcarousel-control-next {
    position: absolute;
    top: 340px;
    width: 30px;
    height: 30px;
    text-align: center;
    background: #efefef; /* ultralight */
    color: #d2d2d2; /* light */
    text-decoration: none;
    text-shadow: 0 0 1px #000;
    font: 24px/27px Arial, sans-serif;
    -webkit-border-radius: 30px;
       -moz-border-radius: 30px;
            border-radius: 30px;
    /*-webkit-box-shadow: 0 0 2px #999;
       -moz-box-shadow: 0 0 2px #999;
            box-shadow: 0 0 2px #999;*/
}
.jcarousel-control-prev {
   left: 10px;
}
.jcarousel-control-next {
   right: 10px;
}
.jcarousel-control-prev:hover span,
.jcarousel-control-next:hover span {
    display: block;
}

.jcarousel-control-prev.inactive,
.jcarousel-control-next.inactive {
    opacity: .5;
    cursor: default;
}
/** Carousel Pagination **/
.jcarousel-pagination {
   	position: absolute;
    top:340px;
    left:45%;
}
.jcarousel-pagination a {
    text-decoration: none;
    display: inline-block;
    font-size: 11px;
    min-width: 6px;
    background: #efefef; /* ultralight */
    color: #4E443C;
	border:1px solid #4E443C;
    border-radius: 14px;
    padding: 3px;
    text-align: center;
    margin-right: 2px;
    opacity: .75;
	height:6px;
}
.jcarousel-pagination a.active {
    background: #d2d2d2; /* light */
    color: #fff;
    opacity: 1;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.75);
}

/* ---------------------------------------------- SLIDE */

#icoServiziCNT {
	width:691px;
	margin:0 auto;
	margin-bottom:60px;
}

.icoServizi {
	width:128px;
	display:inline-block;
	margin:0 50px;
}

.icoServizi p.icoServiziText {
	font-size:16px;
	font-weight:700;
	color:#949494;
	text-align:center;
}

.icoServizi img {
	filter: grayscale(100%);
}

/*-----------------------------------------------FOOTER-*/

#footerTopCNT {	
	width:100%;
	background-color:#961a1d; /* dark */
	height:60px;
}

#footerTop {
	width:1000px;
	margin:0 auto;
}

#footerTopLeft {
	width:480px;
	float:left;
	height:60px;
}

#footerTopLeft img {
	padding-right:40px;
	padding-top:12px;
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

#footerTopRight {
	width:480px;
	float:right;
	height:60px;
}

#footerTopRight img {
	padding-left:20px;
	padding-top:14px;
	float:right;
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

#footerBottom {
	padding:20px;
	width:1000px;
	margin:0 auto;
}
.footerBottomNav {
	width:250px;
	float:left;
	padding-left:10px;
}

.footerBottomNav a {
	text-decoration:none;
	color:#961a1d; /* dark */
	font-size:16px;
	line-height:26px;
}

.footerBottomNav a:hover {
	font-weight:bold;
}

#footerBottomCompany {
	float:right;
	width:210px;
}

#footerBottomCompany p {
	padding-left:5px;
}

#footerBottomCompany img {
	width:200px;
}

.footerBottomNav ul { padding:0;}

/* ----------- HOME --------------*/

.BoxHomeCNT {
	Width:100%;
	text-align:center;
}

.BoxHome { 
	display:inline-block;
	width: 250px;
	height:auto;
	margin:20px 10px;
	text-align:center;
}
 .BoxHome span {
	display:inline-block;
	font-size:16px;
	color:#961a1d;
	font-weight:bold;
 }



/* --------- INCLUSIONE corde ------------ */
#corde-patternCAT { background-color:#fff; text-align:center;}
#corde-patternCAT img { height:340px;}





