
/* Defaul to full page view */
html, body { height: 100%; }
body { height: auto; min-height: 100%; position: relative; }

@font-face {
	font-family: 'ZurichLight';
	src: url('../jslib/Zurich_LtCn_BT_400.eot');
	src: local('Zurich Light'), local('ZurichBT-LightCondensed'),
		url('../jslib/Zurich_LtCn_BT_400.woff') format('woff'), 	/* Firefox */
		url('../jslib/Zurich_LtCn_BT_400.ttf') format('truetype'), /* Opera */
		url('../jslib/Zurich_LtCn_BT_400.svg#ZurichBT-LightCondensed') format('svg');	/* iPhone */
}

body {
	margin: 0;
	padding: 0;
	background-color: white;
}

*:focus { outline: 0 }

a { color: #46c; text-decoration: none; }
a:hover { text-decoration: underline; }
a img { border: 0; }

.hidden { display: none !important; }
.pointer { cursor: pointer !important; }

.relative {
  position: relative;
}
#container {
  padding-top: 50px;
  padding-bottom: 20px;
}
#container-notop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 0px;
}
.eCommerce #container #topbar {
  top: 50px;
}


div.p {
  margin-bottom: 0.5em;
}

#imageintro {
  display: block;
  text-align: center;
  width: 100%;
  margin-left: auto;
  margin-right; auto;
}
#imageintro img {
  width: 100%;
  height: auto;
  box-shadow: 0 2px 10px rgba(0,0,0,0.5);
  border-radius: 8px;
}

#master,
#news {
  width: 640px;
  margin: 20px auto;
  font: 18px/1.4em 'ZurichLight', Arial, sans-serif;
}
#master .title {
  font-size: 135%;
  text-align: center;
  font-weight: bold;
  margin-bottom: 1em;
}
#news .title {
  font-size: 110%;
  text-align: center;
  font-weight: bold;
  margin-bottom: 1em;
}
#master .intro {
  text-align: center;
  margin-bottom: 1em;
}
#news .subtitle {
  font-size: 110%;
  text-align: center;
  font-style: italic;
  margin-bottom: 1em;
}
#news .body {
  text-align: justify;
}
#news .foto {
  text-align: center;
  display: block;
  height: 400px;
  margin-bottom: 20px;
}
#master ul {
  padding-left: 20px;
}
#master ul.cal-entries li {
  margin-bottom: 15px;
}
#master .price {
  float: right;
  width: 120px;
  margin-bottom: 24px;
}
#master .foto img {
  width: 100%;
  height: auto;
  border-radius: 4px;
  box-shadow: 0 0 8px rgba(0,0,0,0.4);
}
#news .foto img {
  height: 100%;
  width: auto;
  max-width: 100%;
  border-radius: 4px;
  box-shadow: 0 0 8px rgba(0,0,0,0.4);
}

.col2 dd,
.col2 dt {
  width:  50%;
  text-align: left;
  margin: 0;
  padding: 0;
  float: left;
  display: inline;
}

/* Mappe */

#dealers_map {
  margin-top: 20px;
	text-align: center;
}

#dealers_list {
	width: 480px;
	margin: 30px auto 0;
	height: 90%;
	overflow: auto;
}

table.add_list td,
table.provlist td {
	font: 11px/1.5em Arial, sans-serif;
}

a.techag {
	font: bold 12px Arial, sans-serif;
	color: #d80000;
}

#dealers_list td.res {
	background: url( '../images/doth.gif' ) repeat-x 0 99%;
	height: 48px;
}


#contacts {
  color: #666;
  font-size: 18px;
  font-family: 'ZurichLight', Arial Narrow, Arial, sans-serif;
}
#contacts .sede {
  margin: 10px auto 40px;
  text-align: center;
}
#contacts #tecnici {
  margin-top: 20px;
}
#contacts .entry {
  padding-bottom: 10px;
}
#contacts #tecnici .title,
#contacts #tecnici .entry {
  font-size: 14px;
}
#contacts .title {
  font-weight: bold;
}
#contacts .mappa {
  width: 640px;
  height: 400px;
  margin: 10px auto;
  border-radius: 4px;
  box-shadow: 0 0 15px rgba(0,0,0,0.4);
}
#contacts .videomap {
  width: 640px;
  height: 400px;
  margin: 10px auto;
  border-radius: 4px;
  box-shadow: 0 0 15px rgba(0,0,0,0.4);
  position: relative;
  overflow: hidden;
}
#contacts .videomap-switch {
  position: relative;
  width: 640px;
  margin: 0 auto;
}
#contacts .videomap-switch .mapbtn,
#contacts .videomap-switch .videobtn {
  position: absolute;
  bottom: 0;
  color: #666;
}
#contacts .videomap-switch .videobtn {
  left: 0;
}
#contacts .videomap-switch .mapbtn {
  right: 0;
}
#contacts .videomap-switch .videobtn u,
#contacts .videomap-switch .mapbtn u {
  width: 24px;
  height: 24px;
  display: inline-block;
  background: url( ../images/gray-arrows.png ) no-repeat -36px -36px;
  text-decoration: none;
  color: transparent;
}
#contacts .videomap-switch .videobtn u {
  background-position: -4px -4px;
}
#contacts .videomap .mappa {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0%;
  top: 0;
  margin: 0;
  border-radius: 4px !important;
  box-shadow: none;
}
#contacts .videomap .video {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0%;
  top: 0;
  margin: 0;
  border-radius: 4px !important;
  box-shadow: none;
}
#contacts .videomap .video iframe {
  width: 100%;
  height: 100%;
}
#contacts .videomap .active {
  z-index: 1;
}


#footer {
  position: fixed;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 38px;
  background: #fff;
}

.smallfont {
  font: 11px/1.8em Verdana, sans-serif;
  color: #777;
}

#company {
  color: #666;
  padding: 50px 0 0;
  font: 11px/1.8em Verdana, sans-serif;
}
#company a {
  color: #777;
  font-weight: bold;
  text-decoration: none;
}
#company a:hover {
  text-decoration: underline;
}
.sdot {
}

.cover {
  -webkit-background-size: cover; /*for webKit*/
  -moz-background-size: cover; /*Mozilla*/
  -o-background-size: cover; /*opera*/
  background-size: cover; /*generic*/
}

#welcomebox {
  display: none;
}
.WelcomeTitle, .WelcomeSubtitle, .WelcomeSection {
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	font-size: 13px;
	font-weight: normal;
	line-height: 140%;
}

.WelcomeTitle, .WelcomeSubtitle {
	color: #5E3508;
	color: #000;
	text-shadow: 1px 1px 3px #ccc;
	padding-bottom: 10px;
}

.WelcomeTitle {
	font-size: 16px;
	font-weight: bold;
}

.WelcomeSubtitle {
	font-size: 14px;
	font-style: italic;
}


#bigbg,
#galleria,
#isshu_cnt,
#video_cnt {
  position: absolute;
  border: 0px;
  width: 100%;
  height: 100%;
}
#video_cnt {
  top: 50px;
  bottom: 0;
  height: auto;
  background: #000;
}
#isshu,
#video {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: auto;
}
#isshu-frame,
#video-frame {
  border: 0px;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#bigbg span.images { display: none; }
#bigbg img {
  position: absolute;
  top: 0;
  left: 0;
}
#bigbg img.msie {
  display: none;
  top: -200%;
  left: -200%;
}
#bigbg .img {
  display: none;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
/*  background-attachment:fixed;*/
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


#download,
#mobile-index,
#prodotti,
#isshues,
#collezioni_view,
#isshu_index,
#news_index,
#video_index,
#video_channel {
  position: static;
  width: 100%;
  height: 100%;
	list-style: none;
	text-align: center;
	color: #666;
}

#collezioni_view li {
  display: inline-block;
  margin: 20px 10px 0;
  padding: 0px;
  border-radius: 4px;
  border: 1px solid #fff;
  position: relative;
  box-shadow: 0 0 4px #fff;
}
#collezioni_view li a span {
  position: absolute;
  bottom: 10px;
  width: 110%;
  left: -5%;
  visibility: hidden;
  background: rgba(192,192,192,0.85);
  font: 12px/24px Arial, sans-serif;
  color: #333;
  box-shadow: 0 -2px 2px rgba(0,0,0,0.2);
}
#collezioni_view li a:hover span {
  visibility: visible;
}
#collezioni_view li img {
  float: left;
  border-radius: 4px;
}
#collezioni_view li:hover {
  box-shadow: 0 0 4px #000;
}

#download,
#isshu_index,
#news_index,
#video_index {
  margin-top: 20px;
}

#video_index #video_intro {
  width: 640px;
  margin: 20px auto;
}
#video_index #video_intro img {
  width: 100%;
  height: auto;
  border-radius: 3px;
  box-shadow: 0 0 15px rgba(0,0,0,0.65);
}

#isshu_index .entry,
#news_index .entry,
#video_index .entry {
  width: 340px;
  display: block;
  font-size: 20px;
  font-family: 'ZurichLight', Arial Narrow, Arial, sans-serif;
  margin: 8px auto;
  text-align: center;
}
#video_index .entry {
  text-align: left;
}
#isshu_index .entry .arrow,
#news_index .entry .arrow,
#video_index .entry .arrow {
  display: inline-block;
  position: relative;
  top: 3px;
  width: 19px;
  height: 19px;
  margin: 0 8px;
  background: url( ../images/circle-arrow-down.png ) no-repeat -2px -2px;
}

#isshu_index .entry {
  display: block;
  margin: 8px auto;
  padding: 5px 10px;
}
#isshu_index .entry a {
  padding: 5px 10px;
  border-radius: 4px;
  background: #f2f2f2;
  color: #777;
  text-decoration: none;
}
#isshu_index .entry a:hover {
  background: #eee;
  color: #444;
}

#news_index .entry a,
#video_index .entry a {
  color: #333;
  color: #777;
}
#download .secsheet,
#news_index .newslist .entry,
#video_index .playlist .entry {
  font-size: 17px;
  line-height: 1.3em;
  margin: 0 auto;
  padding-left: 16px;
}
#news_index .newslist .entry a,
#video_index .playlist .entry a {
  color: #777;
}
#video_index .playlist {
  display: none;
}
#video_index .playlist.open {
  display: block;
}

#download {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
#download .langsheet {
  float: right;
  display: inline;
  margin-left: 4px;
  margin-right: 4px;
  height: 24px;
  font-size: 13px;
  color: #777;
}
#download .secsheet .title {
  float: left;
  display: inline;
  margin-left: 0px;
}
#download .secsheet {
  text-align: left;
  clear: both;
}
#download .not-available {
  text-decoration: none;
  cursor: default;
  color: #ccc;
}


.SectionGallery {
  clear: both;
  padding-top: 40px;
  text-align: center;
}
.SectionGallery div.folder {
	width: 80px;
	margin: 10px 20px 20px 0;
	display: inline-block;
}
.SectionGallery div.folder img {
  border-radius: 4px;
  box-shadow: 0 0 5px rgba(0,0,0,0.65);
}

#video_channel li {
	display: inline-block;
	margin: 20px 20px 0px 20px;
	position: relative;
	border-radius: 4px;
	border: 1px solid #fff;
	box-shadow: 0 0 4px #fff;
}
#video_channel li img {
	width: 210px;
  float: left;
	border-radius: 4px;
}
#video_channel li span {
	visibility: visible;
	width: 100%;
	padding: 2px 10px;
	position: absolute;
	bottom: 10px;
	display: block;
	margin-left: -10px;
	margin-right: -10px;
	text-align: center;
	background: rgba(192,192,192,0.70);
	font: 11px Arial, sans-serif;
	color: #333;
	box-shadow: 0 -2px 2px rgba(0,0,0,0.2);
}
#video_channel li a:hover span {
	visibility: visible;
	background: rgb(192,192,192);
}
#video_channel li:hover {
  box-shadow: 0 0 4px #000;
}


#isshues li {
	display: inline-block;
  margin: 20px 5px 0 10px;
	position: relative;
	border-radius: 4px;
	border: 1px solid #fff;
	box-shadow: 0 0 4px #fff;
	width: 210px;
}
#isshues li a {
  position: relative;
  display: block;
  line-height: 0;
	border-radius: 4px;
}
#isshues li img {
  width: 100%;
	height: auto;
	border-radius: 3px;
}
#isshues li a.over {
  box-shadow: 0 0 15px rgba(0,0,0,0.65);
}
#isshues li a span {
  position: absolute;
  bottom: 10px;
  width: 110%;
  left: -5%;
  visibility: hidden;
  background: rgba(192,192,192,0.85);
  font: 12px/24px Arial, sans-serif;
  color: #333;
  box-shadow: 0 -2px 2px rgba(0,0,0,0.2);
  cursor: pointer;
}
#isshues li a.over span {
  color: #eee;
  visibility: visible;
}


#prod_hdr {
  width: 80%;
  margin: 0 auto;
}
#prodotti .title {
  color: #aaa;
  font-weight: normal;
  font-size: 38px;
  font-family: 'ZurichLight', Arial Narrow, Arial, sans-serif;
  margin-bottom: .25em;
}
#prodotti .desc {
  color: #333;
  font-size: 20px;
  font-family: 'ZurichLight', Arial Narrow, Arial, sans-serif;
  text-align: justify;
  margin-bottom: 1em;
}

#prod_hdr,
#prodotti_cnt {
  min-width: 250px;
}

#prodotti #palette {
  position: relative;
}
#prodotti #palette #palette-links {
  position: absolute;
  top: 270px;
  left: 0;
  width: 100%;
  text-align: center;
}
#prodotti #palette #palette-links a {
  display: block;
  width: 100px;
  color: #777;
  font: 18px/1.5em 'ZurichLight', Arial Narrow, Arial, sans-serif;
  margin: 10px auto;
  border: 1px solid transparent;
  text-decoration: none;
}
#prodotti #palette #palette-links a:hover {
  border-radius: 16px;
  color: #333;
  border: 1px solid #ccc;
  background: #eee;
}

#prodotti #palette,
#prodotti #foto,
#prodotti #prodetail {
	display: inline-block;
	width: 210px;
	height: 250px;
	text-align: center;
	margin: 10px 20px;
}
#prodotti .detail-cnt {
  width: 193px;
  margin: 0 auto;
}
#prodotti #palette img,
#prodotti #foto img,
#prodotti #prodetail img {
  border-bottom: 1px solid white;
}

#menu_collezioni {
  width: 160px;
  position: fixed;
  bottom: -100%;
  left: 0px;
  border-right: 1px solid #eee;
  box-shadow: 1px -1px 3px rgba(0,0,0,0.4);
}
#menu_families {
  width: 160px;
  position: fixed;
  bottom: -100%;
  right: 0px;
  border-left: 1px solid #eee;
  box-shadow: -1px -1px 3px rgba(0,0,0,0.4);
}

#menu_families li,
#menu_collezioni li {
  list-style: none;
  width: 100%;
  border-top: 1px solid #eee;
}
#open_families,
#open_collezioni,
#menu_families li a,
#menu_collezioni li a {
  display: block;
  font: 18px/1.7em 'ZurichLight', Arial Narrow, Arial, sans-serif;
  text-align: center;
  background: rgba(255,255,255,0.9);
  color: #666;
  text-decoration: none;
  cursor: pointer;
}
#menu_families li a.disabled,
#menu_collezioni li a.disabled {
  color: #ccc;
}
#menu_families li.active a,
#menu_collezioni li.active a {
  font-weight: bold;
}
#menu_families li a:hover,
#menu_collezioni li a:hover {
  background: #eee;
  color: #333;
}
#menu_families li a.disabled:hover,
#menu_collezioni li a.disabled:hover {
  background: rgba(255,255,255,0.9);
  color: #ccc;
}

#menu_families li a.disabled,
#menu_families li a.disabled:hover {
  color: #ccc;
  cursor: default;
}


#open_families,
#open_collezioni {
  width: 160px;
  position: fixed;
  z-index: 1000;
  bottom: 0;
  background: #fff;
}
#open_collezioni {
  left: 0;
  padding-right: 8px;
}
#open_families {
  right: 0;
  padding-left: 8px;
}
#open_families span,
#open_collezioni span {
  position: absolute;
  top: 0;
  font: bold 24px/34px Arial, sans-serif;
}
#open_collezioni span { right: 0; }
#open_families span { left: 0; }

#open_families.open span.open,
#open_families span.close,
#open_collezioni.open span.open,
#open_collezioni span.close {
  display: none;
}
#open_families.open span.close,
#open_families span.open,
#open_collezioni.open span.close,
#open_collezioni span.open {
  display: block;
}


#news-arrow,
#menu-arrow {
  position: fixed;
  z-index: 1010;
  top: 0;
  left: 0;
  width:36px;
  height: 71px;
  background: url( ../images/menuarrow.png );
  background-repeat: no-repeat;
  background-position: -37px 0;
  cursor: pointer;
}
#news-arrow {
  left: auto;
  right: 0;
  background-position: 0 -72px;
}


#menu {
  position: fixed;
  z-index: 1001;
  top: 0;
  left: -180px;
  width: 180px;
}

#menu .logopic {
  width: 180px;
  height: 50px;
	background: url( ../images/ggflogonew.png ) no-repeat 50% 50%;
}
#menu .logopic img {
  width: 100%;
  height: 100%;
}
#menu li {
  list-style: none;
  height: 50px;
  background: rgba(255,255,255,0.9);
}
#menu li:hover {
  background: #eee;
}
#menu li a {
  display: block;
  font: 18px/2em 'ZurichLight', Arial Narrow, Arial, sans-serif;
  text-align: center;
  color: #666;
  text-decoration: none;
  cursor: pointer;
}

#menu #flags {
  display: block;
	margin: 0;
	padding: 4px 0;
	width: 180px;
	text-align: center;
	background:white;
}
#menu #flags li {
	display: inline-block;
	list-style: none;
	padding: 0;
	margin: 0;
	width: 24px;
	height: 24px;
}
#menu #flags li:hover {
  background: transparent;
}
#menu #flags li a {
  border: 1px solid transparent;
  font-size: 16px;
  line-height: 20px;
}
#menu #flags li a:hover {
  background: #eee;
  border: 1px solid #ddd;
  border-radius: 24px;
}


#menu li .socicon {
  padding: 8px 0;
	width: 112px;
  margin: 0 auto;
}

#menu li .socicon li {
  list-style: none;
  float: left;
  display: inline;
  margin-left: 4px;
  width: 24px;
  height: 24px;
  background-color: transparent;
}


#menu li .socicon a {
  width: 20px;
  height: 20px;
  display: block;
  background-image: url( ../images/ui-socials.png );
  background-repeat: no-repeat;
}

.socicon a.facebook { background-position:   -0px 0; }
.socicon a.twitter  { background-position:  -24px 0; }
.socicon a.linkedin { background-position:  -48px 0; }
.socicon a.google   { background-position:  -72px 0; }
.socicon a.youtube  { background-position:  -96px 0; }
.socicon a.pinterest{ background-position: -120px 0; }
.socicon a.private  { background-position: -144px 0; }

.socicon a.facebook:hover { background-position:   -0px -20px; }
.socicon a.twitter:hover  { background-position:  -24px -20px; }
.socicon a.linkedin:hover { background-position:  -48px -20px; }
.socicon a.google:hover   { background-position:  -72px -20px; }
.socicon a.youtube:hover  { background-position:  -96px -20px; }
.socicon a.pinterest:hover{ background-position: -120px -20px; }
.socicon a.private:hover  { background-position: -144px -20px; }

#sign-up {
  clear: both;
}



.geoloc_error {
  clear: both;
  text-align: center;
  margin: 0 15px;
  padding-top: 40px;
  font: 13px/1.5em Arial, sans-serif;
}
#geolocate {
  min-width: 320px;
}
#geolocate .addresses {
  min-width: 300px;
	font: 12px/1.5em Arial, sans-serif;
  padding: 20px 15px;
}
#geolocate .addresses .item {
  padding-bottom: 10px;
  text-align: center;
}
#geolocate .agtecmsg {
  text-align: justify;
  padding-bottom: 15px;
}
#geolocate .geoloc_error .item {
  padding-bottom: 15px;
}

#contact_title {
	margin: 50px auto;
	font: 12px/1.5em Arial, sans-serif;
	text-align: justify;
	overflow: auto;
}
#contact_numverde,
#contact_ref {
  text-align: center;
}
#contact_ref {
  padding-bottom: 20px;
}



#menu-top {
  position: fixed;
  z-index: 1001;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background: white;
  box-shadow: 0 1px 2px rgba(0,0,0,0.1);
  overflow: hidden;
}
#menu-top-old {
background: rgb(228,229,234); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(228,229,234,1) 0%, rgba(241,241,241,1) 21%, rgba(250,250,250,1) 49%, rgba(241,241,241,1) 80%, rgba(228,229,234,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(228,229,234,1)), color-stop(21%,rgba(241,241,241,1)), color-stop(49%,rgba(250,250,250,1)), color-stop(80%,rgba(241,241,241,1)), color-stop(100%,rgba(228,229,234,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(228,229,234,1) 0%,rgba(241,241,241,1) 21%,rgba(250,250,250,1) 49%,rgba(241,241,241,1) 80%,rgba(228,229,234,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(228,229,234,1) 0%,rgba(241,241,241,1) 21%,rgba(250,250,250,1) 49%,rgba(241,241,241,1) 80%,rgba(228,229,234,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(228,229,234,1) 0%,rgba(241,241,241,1) 21%,rgba(250,250,250,1) 49%,rgba(241,241,241,1) 80%,rgba(228,229,234,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(228,229,234,1) 0%,rgba(241,241,241,1) 21%,rgba(250,250,250,1) 49%,rgba(241,241,241,1) 80%,rgba(228,229,234,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e5ea', endColorstr='#e4e5ea',GradientType=0 ); /* IE6-9 */
  border-bottom: 1px solid #ddd;
}


#menu-top a.menuicon {
  position: absolute;
  right: 0;
  top: 10px;
  font-size: 40px;
  line-height: 40px;
  width: 40px;
  height: 40px;
  text-decoration: none;
  text-align: center;
  color: #777;
  background: url( ../images/mobile-sprites.png) no-repeat -2px 5px;
  opacity: 0.5;
}
#menu-top a.menuicon:hover {
  background-position: -92px 5px;
}
#menu-top a.menuicon span {
  display: block;
  width: 100%;
  height: 100%;
  color: transparent;
}
#menu-top .logopic {
  display: block;
  margin: 0 auto;
  width: 180px;
  text-align: center;
  height: 50px;
  opacity: 0.8;
}
#menu-top .logopic img {
  width: auto;
  padding: 8px 8px 8px;
}
#menu-top .logopic:hover {
  opacity: 1.0;
}

#menu-top #socicon {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 15px 0;
	width: 56px;
}

#menu-top a.backicon {
  position: absolute;
  top: 16px;
  border-radius: 28px;
  width: 28px;
  height: 28px;
  display: block;
  text-align: center;
  color: white;
  text-decoration: none;
  text-align: center;
  border:1px solid transparent;
  background: rgba(0,0,0,0.1);
  font: bold 16px/26px Tahoma, Arial, sans-serif;
}
#menu-top a.backicon {
  left: 10px;
}
#menu-top a.backicon:hover {
  border:1px solid rgba(0,0,0,0.3);
  background: #c00;
}

#menu-sub {
  position: fixed;
  z-index: 1001;
  top: 50px;
  right: 0;
  width: 220px;
  box-shadow: -2px 2px 2px rgba(0,0,0,0.2);
  display: none;
}
#menu-sub.open {
  display: block;
}

#menu-sub li {
  list-style: none;
  height: 36px;
  background: #fff;
}
#menu-sub li:hover {
  background: #eee;
}
#menu-sub li a {
  display: block;
  font: 18px/2em 'ZurichLight', Arial Narrow, Arial, sans-serif;
  text-align: center;
  color: #666;
  text-decoration: none;
  cursor: pointer;
}

#menu-sub #flags {
  display: block;
	margin: 0;
	padding: 6px 0;
	width: 100%;
	text-align: center;
	background:white;
}
#menu-sub #flags li {
	display: inline-block;
	list-style: none;
	padding: 0;
	margin: 0;
	width: 24px;
	height: 24px;
}
#menu-sub #flags li:hover {
  background: transparent;
}
#menu-sub #flags li a {
  border: 1px solid transparent;
  font-size: 16px;
  line-height: 20px;
}
#menu-sub #flags li a:hover {
  background: #eee;
  border: 1px solid #ddd;
  border-radius: 24px;
}


#menu-footer {
  padding: 0;
  text-align: center;
  width: 100%;
  margin: 0 auto;
}
#menu-footer li {
  text-align: center;
  width: 180px;
  display: block;
  list-style: none;
  margin: 0 auto;
}
#menu-footer li a {
  display: block;
  text-decoration: none;
  padding: 5px 10px;
  color: #777;
  font-family: ZurichLight;
  font-size: 17px;
  line-height: 1.3em;
}
#menu-footer li a:hover {
  background: #eee;
  border-radius: 4px;
  color: #444;
}



#footer-sign {
  clear: both;
  text-align: center;
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
}
#footer-sign .logopic {
  width: 180px;
  height: 50px;
  display: block;
  margin: 0 auto;
}
#footer-sign .logopic img {
  width: 100%;
  height: 100%;
}
#backtop {
  font-size: 36px;
  font-weight: bold;
  position: absolute;
  right: 10px;
  bottom: 0px;
  color: #ccc;
  text-decoration: none;
}
#backtop:hover {
  color: #555;
}

#menu-top .socicon li {
  list-style: none;
  float: left;
  display: inline;
  margin-left: 4px;
  width: 24px;
  height: 24px;
  background-color: transparent;
}
ul.socicon {
  margin: 20px 0;
  padding: 0;
}
ul.socicon li {
  list-style: none;
  float: none;
  display: inline-block;
  margin-left: 4px;
  width: 24px;
  height: 24px;
  background-color: transparent;
}

.socicon a {
  width: 20px;
  height: 20px;
  display: block;
  background-image: url( ../images/ui-socials.png );
  background-repeat: no-repeat;
}


#mobile-index {
  text-align: center;
/*  overflow-y: hidden;*/
}
#mobile-index .title {
  font-size: 21px;
  font-family: 'ZurichLight', Arial, sans-serif;
  font-weight: bold;
  color: #888;
  margin: 2em auto 0;
}
#mobile-index .desc {
  font-size: 18px;
  font-family: 'ZurichLight', Arial, sans-serif;
  color: #888;
  margin: 1em auto;
}
#mobile-index .prodotti {
  font-size: 27px;
  line-height: 90%;
  font-family: 'ZurichLight', Arial, sans-serif;
  text-shadow: 1px 1px 3px rgba(0,0,0,0.4);
  text-align: center;
  margin: 0.75em 0;
}
.intro-image,
#mobile-index .entry {
  position: relative;
  display: block;
  width: 640px;
  margin: 20px auto 90px;
}
.intro-image {
  margin-bottom: 50px;
}
#mobile-index .entry.welcome {
  margin-bottom: 0px !important;
}

.intro-image img {
  width: 100%;
  height: auto;
  border-radius: 3px;
  box-shadow: 0 0 15px rgba(0,0,0,0.65);
}

#mobile-index .entry .name,
#mobile-index .entry .welcome-desc,
#mobile-index .entry .entry-desc,
#mobile-index .entry .entry-label {
  display: block;
  font-size: 27px;
  line-height: 120%;
  font-family: 'ZurichLight', Arial, sans-serif;
  width: 100%;
  margin: 5px 0;
  color: #777;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.0);
  text-align: center;
}
#mobile-index .entry .entry-label {
  color: #777;
}
#mobile-index .entry .role,
#mobile-index .entry .welcome-desc,
.intro-image .desc,
#mobile-index .entry .entry-desc {
  font-size: 17px;
  text-shadow: none;
  line-height: 120%;
  text-align: center;
  padding-bottom: 0px;
}
.intro-image .desc {
  max-width: 480px;
  margin: 20px auto;
  text-align: justify;
  font-family: 'ZurichLight', Arial, sans-serif;
  color: #777;
}
#mobile-index .entry .role {
  font-size: 17px;
  font-family: 'ZurichLight', Arial, sans-serif;
  font-style: italic;
}
#mobile-index .entry .welcome-desc {
  color: #555;
  margin-top: -15px;
  padding-bottom: 50px;
}

#mobile-index a {
  display: block;
}


#mobile-index .entry a img {
  width: 100%;
  height: auto;
  border-radius: 3px;
  box-shadow: 0 0 15px rgba(0,0,0,0.65);
}
#mobile-index .entry a {
  position: relative;
  display: block;
  line-height: 0;
  border-radius: 4px;
}

#mobile-index img.atpic {
  width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.3);
  margin-bottom: .5em;
}
#mobile-index .entry .wapp {
  margin: 10px auto;
  width: 120px;
  height: auto;
  border: 0;
  box-shadow: none;
}


#about-cnt {
  margin: 0 auto;
  padding: 30px 15px;
  max-width: 640px;
  font: 18px/1.4em 'ZurichLight', Arial, sans-serif;
  color: #666;
  text-align: justify;
}
#about-cnt .title {
  font-size: 110%;
  text-align: center;
  font-weight: bold;
}
#motto {
  display: none;
  font: 20px/1.15em 'ZurichLight', Arial, sans-serif;
  text-align: left;
  margin-bottom: 1em;
}
#giorgiopic {
  float: left;
  display: inline;
  margin-right: 10px;
  margin-bottom: 15px;
}
#giorgiopic img {
  border-radius: 4px;
  border: 1px solid #eee;
  box-shadow: 0px 0px 5px rgba(0,0,0,0.6);
}
#giorgiograesan {
  clear: both;
  position: relative;
}
#giorgiograesan iframe {
  width: 100%;
  height: 100%;
  border-radius: 4px;
  border: 1px solid #eee;
  box-shadow: 0px 0px 5px rgba(0,0,0,0.6);
}
#giorgiograesan #VIDEO1 {
  width: 640px;
  height: 400px;
}


#news_gallery {
  position: relative;
  width: 100%;
  height: 288px;
  overflow: hidden;
}
#news_gallery  .news_image {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
#news_gallery .news_title {
  position: absolute;
  top: 40px;
  left: 0;
  padding: 0 5%;
  width: 90%;
  z-index: 2;
  color: #ddd;
}
.welcomenews_title,
#news_gallery .news_title {
  display: block;
  font-size: 27px;
  line-height: 90%;
  font-family: 'ZurichLight', Arial, sans-serif;
  text-shadow: 2px 2px 2px #000;
  text-align: center;
  margin: 0.75em 0;
}
.welcomenews_body {
  font-family: 'ZurichLight', Arial, sans-serif;
  text-align: left;
  font-size: 18px;
  line-height: 24px;
}
#news_gallery .news_image img {
  position: absolute;
  left: 0;
  top: 0%;
  width: 100%;
}
#news_gallery #news_gallery_idx {
  position: absolute;
  z-index: 2;
  width: 100%;
  bottom: 0px;
  left: 0;
  text-align: right;
  margin: 0;
  padding: 0;
}
#news_gallery #news_gallery_idx li {
  list-style: none;
  display: inline-block;
}
#news_gallery #news_gallery_idx li a {
  color: #aaa;
  text-decoration: none;
  display: block;
  width: 24px;
  height: 36px;
  line-height: 36px;
  font-size: 36px;
  text-align: center;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
}
#news_gallery #news_gallery_idx li a:hover {
  color: #ff0;
}


.rounded-box {
  border: 1px solid #ccc;
  border-radius: 16px;
  box-shadow: 0px 1px 1px rgba(0,0,0,0.5);
  width: 360px;
  margin: 32px auto 0;
  padding: 20px 0;
}
#add-select,
#app_result {
  margin: 20px auto;
  font-size: 18px;
  line-height: 1.5em;
  font-family: 'ZurichLight', Arial Narrow, Arial, sans-serif;
  text-align: center;
  color: #777;
}
#add-select {
  font-size: 20px;
}
#distributori_index .rounded-box {
  width: 420px;
  color: #555;
}
#applicatori_index .rounded-box {
  width: 380px;
  color: #555;
}
#distributori_index #add-select {
  font-size: 17px;
}
#applicatori_index #add-select {
  font-size: 17px;
}
#app_result .ml4 { margin-left: 8px; display: inline-block; }
#aprovsel select,
#provsel select {
  font-size: 18px;
  color: inherit;
  font-family: inherit;
}

#app_result .tt { position: relative; cursor: pointer; }
#app_result .tt .tt-desc { position: absolute; z-index: 1; border-radius: 3px; padding: 4px; background: black; color: white; right: -5px; top: -36px; text-align: center; display: none; }
#app_result .tt .tt-desc .arrow { position: absolute; z-index: 1; right: 8px; bottom: -5px; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent;	border-top: 5px solid black; }
#app_result .tt:hover .tt-desc { display: block; }

#app_result .entry {
  font-size: 16px;
  padding-bottom: 15px;
}

/* Showroom calendar */

table.showroom-cal {
  border-collapse: collapse;
  margin: 0 auto;
}
table.showroom-cal td,
table.showroom-cal th {
  font-size: 15px;
  font-family: 'ZurichLight', Arial Narrow, Arial, sans-serif;
  color: #777;
}
table.showroom-cal th {
  padding-top: 20px;
}
table.showroom-cal .month-year {
  width: 110px;
  text-align: left;
  font-size: 15px;
  padding-bottom: 4px;
}
table.showroom-cal th.time {
  font-weight: normal;
}
table.showroom-cal td.time {
  border: 1px solid #ccc;
  text-align: center;
  height: 24px;
  min-width: 40px;
}
table.showroom-cal .time a {
  display: block;
  width: 100%;
  height: 100%;
}
table.showroom-cal .time a.free:hover {
  background-color: #f0fff0;
}
table.showroom-cal tr.dow1 td {
  border-top: 1px solid #666;
}
table.showroom-cal td.dow0 {
  color: #c00;
}
table.showroom-cal td.dow6 {
  color: #008;
}
table.showroom-cal .booked {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid red;
  margin: -1px;
  background: url( ../images/stop.png ) no-repeat 50% 50%;
}

#month-range {
  position: relative;
  cursor: pointer;
}
#month-range-sel {
  display: none;
  position: absolute;
  top: 23px;
  left: -1px;
  width: 100%;
  z-index: 100;
  background: white;
  border: 1px solid #444;
  box-shadow: 2px 2px 2px rgba(0,0,0,0.4);
}
#month-range-sel a {
  display: block;
  margin: 3px 2px;
}

#book-showroom {
  margin: 20px auto;
  width: 360px;
  font-size: 17px;
  font-family: 'ZurichLight', Arial Narrow, Arial, sans-serif;
  color: #777;
}

#book-showroom .fld_event {
  margin-bottom: 12px;
}

#book-showroom label {
  display: block;
  cursor: pointer;
  font-weight: bold;
  color: #888;
  margin-bottom: 0.2em;
}
#book-showroom select,
#book-showroom input,
#book-showroom textarea {
  display: block;
  border-radius: 3px;
  border: 1px solid #ccc;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  width: 100%;
  padding: 3px;
}
#book-showroom select:focus,
#book-showroom input:focus,
#book-showroom textarea:focus {
  border-color: #acf;
  background-color: #fcfeff;
}
#book-showroom #fld_event_date {
  width: 280px;
}
#book-showroom #fld_event_time {
  float: right;
  margin-left: 20px;
  width: 60px;
}
#book-showroom #fld_event_time .notAvail {
  color: #ddd;
  font-style: italic;
  text-decoration: line-through !important;
  display: none;
}
#book-showroom #fld_event_privacy label {
  font-size: 14px;
}
#book-showroom #event_privacy {
  width: 20px;
  height: 20px;
  float: left;
  margin-right: 10px;
  margin-left: 0;
  margin-bottom: 10px;
}
#book-showroom #event_save {
  background: #ddd;
  font-weight: bold;
  color: #444;
  border-color: #ccc;
}
#book-showroom #event_save:hover {
  background: #0a0;
  color: #fff;
  cursor: pointer;
}
#book-showroom .error {
  color: #c00;
  font-size: 75%;
}
#book-showroom #fld_event_privacy .error {
  padding-left: 30px;
}

#book-showroom .status_ko,
#book-showroom .status_ok {
  margin-bottom: 1em;
  font-weight: bold;
}
#book-showroom .status_ok {
  color: #0c0;
}
#book-showroom .status_ko {
  color: #c00;
}



#Privacy {
  font: 11px Verdana, Arial, sans-serif;
  width: 640px;
  padding: 20px 0px 0px;
  margin: 0 auto;
  text-align: justify;
}
#Privacy ul {
  margin: 0;
  padding: 0;
  padding-left: 20px;
}
#Privacy div.p {
  margin-bottom: 0.5em;
}


/*  GIFT
*/

.gift {
  width: 550px;
  margin: 0 auto;
  font-size: 18px;
  font-family: 'ZurichLight', Arial Narrow, Arial, sans-serif;
}
.gift .foto {
  border-radius: 5px;
  margin: 20px auto 0;
  box-shadow: 0 3px 5px rgba(0,0,0,0.2);
}
.gift .fld {
  width: 340px;
  padding: 5px 10px;
  margin: 0 auto 16px;
  border-radius: 4px;
  border: 1px solid #ccc;
}
.gift .fld label {
  display: block;
  cursor: pointer;
  text-align: left;
}
.gift .fld input,
.gift .fld select {
  display: block;
  font: inherit;
  width: 100%;
  border: none;
  text-align: center;
  font-weight: bold;
  margin-top: 4px;
  padding: 2px 0;
  border-radius: 3px;
}
.gift .fld input:focus,
.gift .fld select:focus {
  background: #f4f8ff;
  background: #fafafa;
}
.gift .privacy {
  width: 340px;
  margin: 0 auto;
  padding: 5px 10px;
  position: relative;
  text-align: justify;
  padding-left: 30px;
}
.gift .privacy #f_privacy {
  position: absolute;
  left: 7px;
  top: 7px;
}
.gift .privacy label {
  width: 90%;
  cursor: pointer;
  font-size: 90%;
}
.gift #submit {
  margin: 16px auto;
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.102);
  color: white;
  box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.0549), inset 0px 1px 0px rgba(255, 255, 255, 0.298);
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.298);
  padding: 0.5em 1em;
  font-weight: 700;
  font-family: Arial, sans-serif;
  cursor: pointer;
  font-size: 20px;
  background-color: rgb(121, 170, 15);
}
.gift #submit:hover {
  background-color: rgb(131, 184, 16);
}
.gift .err {
  background: #fee;
  border: 1px solid rgba(0, 0, 0, 0.102);
}
.gift .err label {
  color: #c00;
}
.gift .errdesc {
  font-size: 85%;
  text-align: right;
  margin: 8px 0 0;
}
.gift .privacy.err {
  border: none;
}



@media (min-width: 1024px) {
}

@media (min-width: 768px) {
  #news_gallery  .news_image {
    width: 400px;
  }
  #imageintro img {
    width: 92%;
  }
}

@media (max-width: 800px) {
  #giorgiograesan #VIDEO1 {
    position: static;
    margin-bottom: 10px;
  }
}

@media (max-width: 736px) {
}

@media (max-width: 667px) {
  #news {
    width: 94%;
    margin-left: 3%;
    margin-right: 3%;
  }
  #news .foto {
    height: 400px;
  }
  .wide {
    width: 640px;
    height: 400px;
  }
  .intro-image,
  #mobile-index .entry {
    width: 640px;
    margin: 20px 14px 0 13px;
  }
}

@media (max-width: 640px) {

  #master {
    width: 94%;
  }

  #Privacy {
    width: 94%;
  }
  .wide {
    width: 620px;
    height: 387px;
  }
  #news .foto {
    height: 387px;
  }
  .intro-image .desc {
    text-align: center;
  }
  .intro-image,
  #mobile-index .entry,
  #video_index #video_intro {
    width: 94%;
    margin: 20px 3%;
  }
  #contacts {
    font-size: 18px;
  }
  #contacts .mappa {
    width: 92%;
    height: 400px;
  }
  #news_gallery {
    height: 324px;
  }
}

@media (max-width: 480px) {
  .gift {
    width: 90%;
  }
  .gift .foto {
    width: 100%;
  }
  .gift .privacy {
    width: 90%;
    padding: 5px 0 5px 10%;
  }
  .gift .fld {
    width: 94%;
    padding: 5px 3%;
    margin: 0 auto 16px;
    border-radius: 4px;
    border: 1px solid #ccc;
  }

  table.showroom-cal td.time {
    min-width: 31px;
    height: 16px;
  }
  table.showroom-cal td,
  table.showroom-cal th {
    font-size: 14px;
  }
  #book-showroom {
    font-size: 16px;
  }
  #book-showroom select,
  #book-showroom input,
  #book-showroom textarea {
    width: 98%;
  }

  .rounded-box {
    width: 85%;
  }
  #download .secsheet {
    font-size: 13px;
  }
  #download .langsheet {
    font-size: 11px;
  }
  .wide {
    width: 460px;
    height: 287px;
  }
  #news .foto {
    height: 287px;
  }
  #about-cnt {
    font-size: 17px;
  }
  #contacts .mappa {
    height: 300px;
  }
  #mobile-index .entry .entry-desc {
    margin-left: 10px;
    margin-right: 10px;
    width: auto;
    text-align: center;
  }

  .sdot { display: none; }
  #giorgiograesan #VIDEO1 {
    width: 100%;
    height: 240px;
  }
}

@media (max-width: 414px) {
  table.showroom-cal td.time {
    min-width: 28px;
    height: 16px;
  }
  table.showroom-cal td,
  table.showroom-cal th {
    font-size: 13px;
  }
  .wide {
    width: 394px;
    height: 246px;
  }
  #news .foto {
    height: 246px;
  }
  #contacts .mappa {
    height: 258px;
  }
  .sdot { display: none; }
  .intro-image,
  #mobile-index .entry {
    width: 360px;
    margin: 20px 10px 0 10px;
  }

  #distributori_index .rounded-box,
  #applicatori_index .rounded-box {
    width: 380px;
  }
}

@media (max-width: 375px) {
  #download .secsheet .title {
    max-width: 230px;
  }
  .wide {
    width: 355px;
    height: 222px;
  }
  #news {
    font-size: 17px;
  }
  #news .foto {
    height: 222px;
  }
  #contacts {
    font-size: 16px;
  }
  #contacts .mappa {
    height: 222px;
  }
  .cr { display: block; }
  .sdot { display: none; }
  .intro-image,
  #mobile-index .entry {
    width: 340px;
    margin: 20px 10px 0 10px;
  }
  #distributori_index .rounded-box,
  #applicatori_index .rounded-box {
    width: 360px;
  }

  #contacts .videomap-switch {
    width: 360px;
    padding-bottom: 32px;
  }
  #contacts .mappa,
  #contacts .videomap {
    width: 360px;
    height: 225px;
  }
}

@media (max-width: 360px) {
  #book-showroom {
    width: 340px;
  }
  #book-showroom #fld_event_date {
    width: 260px;
  }
  .lowreshide {
    display: none;
  }
  .wide {
    width: 340px;
    height: 212px;
  }
  #news .foto {
    height: 212px;
  }
  .sdot { display: none; }
  #news_gallery {
    height: 260px;
  }
  #video {
    top:150px;
    bottom: 200px;
  }
  #contacts .mappa {
    height: 225px;
  }

  #distributori_index .rounded-box,
  #applicatori_index .rounded-box {
    width: 340px;
  }

  #contacts .videomap-switch {
    width: 340px;
    padding-bottom: 32px;
  }
  #contacts .mappa,
  #contacts .videomap {
    width: 340px;
    height: 212px;
  }
}

@media (max-height: 320px) {
  #menu_families li a,
  #menu_collezioni li a {
    line-height: 1.45em;
  }
  #menu-sub li {
    height: 30px;
  }
  #menu-sub li a {
    line-height: 30px;
  }
}

@media (max-width: 320px) {
  table.showroom-cal .month-year {
    width: 80px;
  }
  table.showroom-cal td.time {
    min-width: 26px;
    height: 16px;
  }
  table.showroom-cal td,
  table.showroom-cal th {
    font-size: 12px;
  }
  #month-range {
    font-size: 14px;
  }
  #month-range-sel {
    width: 100px;
    font-size: 15px;
  }
  #book-showroom {
    font-size: 15px;
    width: 310px;
  }
  #book-showroom #fld_event_date {
    width: 230px;
  }
  #download .secsheet .langblk {
    display: block;
    clear: both;
  }

  .wide {
    width: 300px;
    height: 187px;
  }
  #news .foto {
    height: 187px;
  }
  .sdot { display: none; }

  #news_gallery {
    height: 240px;
  }
  #menu_collezioni {
    width: 157px;
  }
  #menu-sub {
    width: 200px;
  }
  #mobile-index {
    padding: 0;
  }
  .intro-image,
  #mobile-index .entry {
    float: none;
    width: 100%;
    margin: 0;
  }
  #mobile-index .entry a img,
  #mobile-index .entry a {
    display: block;
    width: 100%;
    border-radius: 0px;
  }
  #mobile-index .entry .entry-label {
    top: 5%;
    width: 95%;
    right: 5%;
  }

  #news_index .entry,
  #video_index .entry {
    width: 300px;
  }
  #distributori_index .rounded-box,
  #applicatori_index .rounded-box {
    width: 320px;
  }

  #contacts .videomap-switch {
    width: 320px;
  }
  #contacts .mappa,
  #contacts .videomap {
    width: 320px;
    height: 200px;
  }
}


.copyrightpt {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  font-family: 'ZurichLight', Arial Narrow, Arial, sans-serif;
}
.copyrightpt .title {
  font-size: 20px;
  font-weight: bold;
}

#miniweb {
  text-align: center;
  font-size: 18px;
  font-family: 'ZurichLight', Arial Narrow, Arial, sans-serif;
}
#miniweb .cat_title {
  background: #eee;
  height: 48px;
  font-weight: bold;
  font-size: 24px;
  line-height: 2em;
  text-align: center;
  box-shadow: 0 2px 3px rgba(0,0,0,0.25);
  margin: 20px 0;
}
#miniweb .cat_entry {
  display: inline-block;
  width: 320px;
  text-align: center;
  margin: 20px 0;
}
#miniweb .prd_name {
  font-size: 18px;
  line-height: 1.4em;
}

#miniweb .about {
  text-align: justify;
  width: 640px;
  margin: 20px auto;
}
#miniweb .about_title {
  font-size: 20px;
  font-weight: bold;
  line-height: 2em;
}
#miniweb .about_subtitle {
  font-size: 20px;
  line-height: 1.5em;
  color: #555;
  margin-bottom: 16px;
}
#miniweb .about_image {
  float: right;
  margin: 8px 0 10px 20px;
  width: 250px;
}
#miniweb .about_image img {
  width: 100%;
  height: auto;
  border: 1px solid white;
  border-radius: 4px;
  box-shadow: 0 0 5px rgba(0,0,0,0.5);
}
#miniweb .about_nav {
  margin-top: 20px;
}
#miniweb .about_nav .prev {
  float: left;
  display: inline;
}
#miniweb .about_nav .next {
  float: right;
  display: inline;
}

#miniweb .envelope {
  position: relative;
  width: 512px;
  height: 280px;
  margin: 70px auto 0;
  border: 1px solid #ccc;
}
#miniweb #card_tsx {
  position: absolute;
  left: -1px;
  top: -1px;
}
#miniweb #card_tdx {
  position: absolute;
  right: -7px;
  top: -1px;
}
#miniweb .env_contact {
  position: absolute;
  left: 100px;
  top: 50px;
  text-align: center;
}
#miniweb .env_address {
  position: absolute;
  right: 50px;
  top: 140px;
  text-align: right;
}
#miniweb .appz_entry,
#miniweb .appl_entry {
  clear: left;
  font-size: 16px;
  margin: 20px auto;
  width: 480px;
}
#miniweb .appz_foto,
#miniweb .appl_foto {
  float: left;
  display: inline;
  text-align: right;
  margin-right: 20px;
  margin-bottom: 15px;
  width: 160px;
}
#miniweb .appz_foto {
  float: right;
}
#miniweb .appz_foto img,
#miniweb .appl_foto img {
  border: 1px solid #fff;
  border-radius: 4px;
  box-shadow: 0px 0px 5px rgba(0,0,0,0.35);
  max-height: 120px;
  width: auto;
  font-size: 0;
  line-height: 0;
  display: block;
}

#miniweb .gallery .about_title {
  text-align: center;
}
#miniweb .gallery .entry {
  position: relative;
  display: block;
  width: 640px;
  margin: 40px auto;
}
#miniweb .gallery .entry img {
  width: 100%;
  height: auto;
  border-radius: 3px;
  box-shadow: 0 0 15px rgba(0,0,0,0.65);
}

.only-mobile-lowres {
  display: none;
  text-align: center !important;
}
.only-mobile-lowres img {
  width: auto !important;
  margin: 0 auto;
  box-shadow: none !important;
}

@media (orientation: portrait) and (max-width: 400px) {
  display: block !important;
}