#boxHeader {
  position: relative;
  margin: 0px;
  padding: 15px 0px 0px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2px;
  width: 970px;
  height: 40px;
  overflow: visible;
  line-height: normal;
  z-index: 70;
}

#boxOverlays {
  position: absolute;
  top: 0px;
  left: 50%;
  margin: 0px;
  margin-left: -485px;
  margin-right: auto;
  padding: 0px;
  width: 970px;
  height: auto;
  overflow: visible;
  line-height: normal;
  z-index: 80;
}

#boxLoginCloser, #boxLanguageCloser {
  z-index: 25;
  position: absolute;
  top: 0px;
  left: 0px;
  margin: 0px;
  width: 100%;
  height: 100%;
}

#boxLoginCloserTop, #boxLanguageCloserTop {
  z-index: 19;
  position: absolute;
  top: 0px;
  left: 0px;
  margin: 0px;
  width: 100%;
  height: 100%;
}

#boxHeader ul {
  position: relative;
  display: block;
  float: left;
  margin: 0px;
  padding: 0px;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
}

#boxHeader ul li {
  position: relative;
  display: block;
  float: left;
  margin: 0px;
  padding: 0px;
}

#boxLogoAlessi {
  position: absolute;
  top: 15px;
  left: 15px;
  margin: 0px;
  padding: 0px;
  width: auto;
}

#boxHeader #boxTopRightMenu {
  position: absolute;
  top: 15px;
  right: 0px;
  margin: 0px;
  padding: 0px;
  width: auto;
  font-size: 10px;
  overflow: visible;
  z-index: 20;
}

#boxHeader #boxTopRightMenu a {
  text-decoration: none;
  padding: 2px 5px;
}

#boxHeader #boxTopRightMenu #boxMenuLanguage {
  position: relative;
  display: block;
  float: left;
  margin: 0px 0px 0px 7px;
  padding: 0px 5px 0px 0px;
  border-left: 1px solid #9d9d9d;
  border-right: 1px solid #9d9d9d;
}

#boxHeader #boxTopRightMenu #boxMenuLanguage #boxLanguageOpener {
  position: relative;
  color: #666666;
  background: white url(/images/icons/arrow_grey_down01.gif) no-repeat scroll 85% 7px;
  display: block;
  float: left;
  font-size: 10px;
  margin: -3px 0px 0px 5px;
  padding: 3px 20px 4px 10px;
  right: 0px;
  z-index: 30;
}

#boxHeader #boxTopRightMenu #boxMenuLanguage #boxLanguageOpener.normal {
  border: 1px solid #FFF;
}

#boxHeader #boxTopRightMenu #boxMenuLanguage #boxLanguageOpener.active {
  background: white url(/images/icons/arrow_grey_up01.gif) 85% 5px no-repeat;
  border: 1px solid #CCC;
  border-bottom: 1px solid white;
  padding-bottom: 5px;
  color: #974A5B;
  z-index: 30;
}

#boxHeader #boxTopRightMenu #boxMenuLanguage #languageSelection {
  position: absolute;
  right: 5px;
  top: 19px;
  background: white;
  border: 1px solid #CCC;
  margin: 0px;
  padding: 0px;
  z-index: 29;
}

#boxHeader #boxTopRightMenu #boxMenuLanguage #languageSelection a {
  position: relative;
  display: block;
  background: white;
  margin: 0px;
  padding: 5px 10px;
  width: 30px;
  z-index: 29;
  text-align: left;
}

#boxHeader #boxTopRightMenu #boxMenuLanguage #languageSelection a:hover {
  background: #ebebeb;
}

.areaRiservata {
  border: 1px solid #FFF;
}

.areaRiservataActive {
  border: 1px solid #CCC;
  border-bottom: 1px solid white;
  background: white url(/images/icons/arrow_grey_up01.png) 92% 6px no-repeat !important;
  color: #974A5B;
}

#boxHeader #boxTopRightMenu #boxLoginOpener {
  position: relative;
  padding-right: 20px;
  background: white url(/images/icons/arrow_grey_down01.gif) 92% 7px no-repeat;
  z-index: 30;
  display:none;
}

#boxHeader #boxTopRightMenu #boxMenuAccountUnlogged {
  position: absolute;
  right: 0px;
  top: 19px;
  background: white;
  border: 1px solid #CCC;
  margin: 0px;
  padding: 10px;
  z-index: 29;
}

#boxHeader #boxTopRightMenu #boxMenuAccountUnlogged form div {
  display: block;
  position: relative;
  margin: 0px 0px 5px;
  padding: 0px;
}

#boxHeader #boxTopRightMenu #boxMenuAccountUnlogged ul {
  position: relative;
  display: block;
  float: none;
  margin: 0px;
  margin-top: 10px;
  padding: 0px;
}

#boxHeader #boxTopRightMenu #boxMenuAccountUnlogged li {
  position: relative;
  display: block;
  float: none;
  margin: 0px 0px 5px;
  padding: 0px;
}

#boxHeader #boxTopRightMenu #boxMenuAccountLogged {
  position: relative;
  color: #666666;
  background: white;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
  display:none;
}

#boxHeader #boxTopRightMenu #boxMenuAccountLogged span {
  position: relative;
  display: block;
  float: left;
  margin: 0px 7px 0px 12px;
}

#boxMainMenu {
  position: relative;
  display: block;
  clear: both;
  margin: 0px;
  margin-left: auto;
  margin-right: auto;
  padding: 0px;
  width: 970px;
  line-height: normal;
  z-index: 10;
  font-size:12px;
}

#boxMainMenu ul {
  position: relative;
  display: block;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

#boxMainMenu li {
  position: relative;
  display: block;
  float: left;
  margin: 0px;
  padding: 0px;
}

#boxMainMenu a {
  display: block;
  float: left;
  margin: 0px;
  padding: 8px 10px 8px;
  text-transform: uppercase;
  color: #333333;
  font-weight: bold;
  text-decoration: none;
}

#boxMainMenu a.active {
  border-left: 1px solid #ececec !important;
  border-right: 1px solid #ececec !important;
  border-top: 1px solid #ececec !important;
  margin: 0px 10px;
  padding: 8px 10px 9px;
  background: white;
  color: red;
}

#boxMainMenu .first a.active {
  border-left: 0px none;
  margin: 0px 10px 0px 0px;
}

#boxSubMenu {
  position: relative;
  display: block;
  clear: both;
  top: -1px;
  margin: 0px;
  margin-left: auto;
  margin-right: auto;
  padding: 0px;
  width: 970px;
  border-top: 1px solid #ececec;
  z-index: 5;
  overflow: visible;
  line-height: normal;
  height: 31px;
  background: transparent url(/images/01_c_ambienti/backgrounds/back_categories.jpg) no-repeat scroll 0%;
}

#boxSubMenu ul {
  position: absolute;
  display: block;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  overflow: visible;
  line-height: normal;
}

#boxSubMenu li {
  position: relative;
  display: block;
  float: left;
  margin: 0px;
  padding: 0px;
}

#boxSubMenu a {
  display: block;
  float: left;
  margin: 0px;
  padding: 9px 10px 14px;
  color: #333333;
  font-weight: bold;
  text-decoration: none;
}

#boxSubMenu a.active {
  display: block;
  float: left;
  margin: 0px;
  padding: 9px 10px 15px;
  color: red;
  font-weight: bold;
  text-decoration: none;
  background: transparent url(/images/icons/arrow_grey_down02.png) no-repeat scroll center bottom;
}

#boxMainMenu #boxAshopLinks {
  position: absolute;
  top: 27px;
  left: 0px;
  z-index: 15;
  display: block;
  background: white;
  border: 1px solid #ececec;
  margin: 0px;
  padding: 0px;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  line-height: normal;
  width: 200px;
}

#boxMainMenu #boxAshopLinks li {
  display: inline;
  margin: 0px;
  padding: 0px;
}

#boxMainMenu #boxAshopLinks a {
  display: block;
  position: relative;
  background: white;
  margin: 0px;
  padding: 6px 11px;
  text-decoration: none;
  text-transform: capitalize;
  font-weight: normal;
  width: 178px;
}

#boxMainMenu #boxAshopLinks a:hover {
  background: #ebebeb;
}

#boxMainMenu li.active {
  position: relative;
  z-index: 21;
  border: 1px solid #CCC;
  margin: 0px 0px;
  padding: 10px 5px 6px 10px;
  background: white;
}

#boxMainMenu li a#ashop_menu_item {
  position: relative;
  padding-right: 20px;
  background: white url(/images/icons/arrow_grey_down01.gif) 93% 12px no-repeat;
}

#boxMainMenu li a#ashop_menu_item.active {
  position: relative;
  background: white url(/images/icons/arrow_grey_up01.gif) 93% 11px no-repeat;
  border-left: 1px solid #ECECEC;
  border-right: 1px solid #ECECEC;
  color: #666;
  margin: 0px 0px;
  padding: 8px 20px 6px 10px;
  z-index: 20;
}

#boxBreadcrumbMenu {
  position: relative;
  display: block;
  clear: both;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin: 0px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2px;
  padding: 5px 5px 6px 0px;
  width: 970px;
  text-align: right;
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
  color: #666666;
  line-height: normal;
  font-size: 10px;
}

#boxBreadcrumbMenu li {
  position: relative;
  display: inline;
  float: none;
}

#boxBreadcrumbMenu a {
  padding-right: 5px;
  text-decoration: none;
}

#boxAllCategoriesLink {
  position: absolute;
  display: block;
  float: none;
  top: 59px;
  right: 189px;
  margin: 0px;
  padding: 0px 10px;
  padding-top: 7px;
  width: 168px;
  height: 21px;
  z-index: 15;
  background: #EBEBEB;
  color: #666;
  line-height: normal;
}
#boxAllCategoriesLink a{
	text-decoration: none;
	
}
#boxAllCategoriesLink a.button {
  position: absolute;
  right: 7px;
  top: 5px;
  display: block;
  background-color: #9d9d9d;
  color: #FFFFFF;
  margin: 0px;
  padding: 2px 5px;
  text-decoration: none;
}

#boxSearchProducts {
  position: absolute;
  top: 59px;
  right: 0px;
  margin: 0px;
  padding: 0px 10px;
  padding-top: 5px;
  width: 168px;
  height: 23px;
  z-index: 15;
  background: #EBEBEB;
  line-height: normal;
}

