html, body {
	height: 100%;
}
#main a:link {
	text-decoration: underline;
	color: #b70000;
}
#main a:visited {
	text-decoration: underline;
	color: #b70000;
}
#main a:active {
	text-decoration: underline;
	color: #b70000;
}
#main a:hover {
	text-decoration: underline overline;
	color: #fff;
	background: #b70000;
}
.fright {
	float: right;
}
.fleft {
	float: left;
}
img.fright {
	margin-left:6px
}
img.fleft {
	margin-right:6px
}
#cmainimage {
	margin-bottom: 10px;
}
img.frame {
	float: left;
	padding: 1px;
	border: 1px solid #de7b0e;
	background-color: #fff;
}
img.frame.fright {
	float: right;
}
a:hover img.frame {
	border: 1px solid #b70000;
	opacity: 0.6;
	-moz-opacity: 0.6;
	filter: alpha(opacity=60);
}
.transp {

  /* Mozilla ignores crazy MS image filters, so it will skip the following */

    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/altaimago/res/img/transp2x10.png');
}
/* IE ignores styles with [attributes], so it will skip the following. */

.transp[class] {
	background: url(../img/transp2x10.png);
}
/*

.transp[class]{

	background: url(../img/transp2x10.png);

}



 .transp{background: url(../img/transp2x10.png); }

 .transp{ behavior: url(../iepngfix.htc); }

*/

.wtransp {
	background: url(../img/bkg_white.gif);
	opacity: 0.9;
	-moz-opacity: 0.9;
	filter: alpha(opacity=90);
}
.wtransp10 {
	background: url(../img/bkg_white.gif);
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
}
.wtransp8 {
	background: url(../img/bkg_white.gif);
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80);
}
.wtransp6 {
	background: url(../img/bkg_white.gif);
	opacity: 0.6;
	-moz-opacity: 0.6;
	filter: alpha(opacity=60);
}
#containermain {
	background: #fff url(../img/bkg_containermain.gif) no-repeat left top;
	position: relative;
	float: left;
	min-height: 100%; /* For Modern Browsers */
	height: auto !important; /* For Modern Browsers */
	height: 100%; /* For IE */
}
/* "html>body" is preferred over other methods because it is valid CSS, it doesn't have problems with specificity that other methods have, and it is forwards compatible */



#AreaMain {
	padding: 0 0 217px 0;
}
#AreaMain:after {
	clear: both;
	display: block;
	font: 1px/0px serif;
	content: ".";
	height: 0;
	visibility: hidden;
}
#header {
	height: 148px;
	position: relative;
	overflow: hidden;
}
#logo {
	position: absolute;
	left: 80px;
	bottom: 25px;
	width: 100%;
	height: 71px;
	overflow: hidden;
	text-indent: -9999px;
}
#logo h5 {
	display: block;
	width: 180px;
	height: 79px;
	background: url(../img/logo-altaimago.gif) no-repeat;
}
#logo a {
	display: block;
	width: 100%;
	height: 100%;
}
#logo p {
	text-indent: -9999px;
	width: 284px;
	height: 24px;
	display: block;
	position: absolute;
	left: 660px;
	top: 35px;
}
#Safetyglass {
	text-indent:-9999px;/* background:url(../img/safetyglass_ico.gif) no-repeat center;*/
	width:89px;
	height:23px;
	position:absolute;
	left:842px;
	top:118px;
	display:block
}
#footer {
	width: 100%;
	height: 217px;
	font-size: 80%;
	overflow: hidden;
	background: url(../img/wavebot.gif) no-repeat bottom left;
	text-align: center;
	margin-top: 30px;
	position: absolute;
	bottom: 0 !important;
	bottom: -1px; /* For Certain IE widths */
	left: 0px;
	z-index: 999;
}
#footer p {
	padding: 5px 0;
	width: 700px;
	position: absolute;
	bottom: 0px;
	right: 0;
	margin: 0;
	z-index: 999;
}
#footer p a {
	color: #b70000;
	text-decoration: none;
}
#footer p a:hover {
	text-decoration: underline;
}
#footer ul {
	list-style: none;
	border-top: 2px solid #b70000;
	width: 735px;
	height: 25px;
	line-height: 25px;
	position: absolute;
	right: 0px;
	bottom: 45px;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 105%;
}
#footer ul li {
	display: inline;
}
#footer ul li a {
	text-decoration: none;
	border-right: 1px solid #b70000;
	padding: 0 3px 0 2px;
	color: Black;
}
#footer ul li a:hover {
	text-decoration: underline;
}
#footer ul li.last a {
	border-right: 0;
}
#footer ul li strong {
	color: #b70000;
	font-size: 120%;
}
.menu, .menu ul {
	list-style: none;
	margin: 0;
}
#menumain {
	position: absolute;
	top: 0px;
	left: 10px;
	height: 25px;
	line-height: 30px;
}
#menumain li {
	float: left;
	display: inline;
	height: 22px;
	width:98px;
	margin-right: 1px;
	overflow: hidden
}
#menumain li.flash {
	font-size: 18px;
	width: auto;
	height: 22px;
	margin-right: 2px;
	background: url(../img/tab-menu.gif) no-repeat 0px 0;
	color: white;
	text-align: center;
}
#menumain li.flash:hover {
	background: url(../img/tab-menu.gif) no-repeat 0px -22px;
}
#menumain li.selected.flash {
	background: url(../img/tab-menu.gif) no-repeat 0px -22px;
}
#menumain li#home.flash {
	width:80px
}
#menumain li#altaimago.flash {
	width:80px
}
#menumain li#idee.flash {
	width:80px
}
#menumain li#comunicazione.flash {
	width:90px
}
#menumain li#contatti.flash {
	width:80px
}
#menumain li a {
	display: block;
	height: 100%;
	width: 100%;
	background: url(../img/tab-menu.gif) no-repeat 0px 0;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
	line-height: 22px;
	letter-spacing:0px;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
}
#menumain li a:hover, #menumain li.selected a {
	background: url(../img/tab-menu.gif) no-repeat 0px -22px;
}
#menumain li a:first-letter {
	text-transform: uppercase;
}
/*

#menumain li#home a:hover,#menumain li#home.selected a{background: url(../img/menu_home.gif) no-repeat 0px -22px;}

#menumain li#altaimago a{background: url(../img/menu_altaimago.gif) no-repeat 0px 0;}

#menumain li#altaimago a:hover,#menumain li#altaimago.selected a{background: url(../img/menu_altaimago.gif) no-repeat 0px -22px;}

#menumain li#idee a{background: url(../img/menu_progettazione.gif) no-repeat 0px 0;}

#menumain li#idee a:hover,#menumain li#idee.selected a{background: url(../img/menu_progettazione.gif) no-repeat 0px -22px;}

#menumain li#comunicazione a{background: url(../img/menu_comunicazione.gif) no-repeat 0px 0;}

#menumain li#comunicazione a:hover,#menumain li#comunicazione.selected a{background: url(../img/menu_comunicazione.gif) no-repeat 0px -22px;}

#menumain li#contatti a{background: url(../img/menu_contatti.gif) no-repeat 0px 0;}

#menumain li#contatti a:hover,#menumain li#contatti.selected a{background: url(../img/menu_contatti.gif) no-repeat 0px -22px;}

*/

/*

#menumain li#home{width: 50px; }

#menumain li#altaimago{width: 73px; }

#menumain li#idee{width: 90px; }

#menumain li#comunicazione{width: 100px; }

#menumain li#contatti{width: 55px; }



#menumain li a:hover{ }

*/



#cmenu2 {
	position: absolute;
	top: 60px;
	right: 50px;
	width:400px;
	height: 32px;
}
#menu-2 {
	width: 100%;
	height: 32px;
	position: relative;
	overflow: hidden;
	background: url(../img/_menu2.gif) no-repeat;
}
#menu-2 li {
	float: left;
	display: inline;
	height:26px;
	line-height: 26px;
	overflow: hidden;
	margin-left:15px;
	color: #ffffff;
}
#menu-2 li.flash {
	font-size: 24px;
	cursor: pointer;
	height: 32px;
}
#menu-2 li.selected {
	color: #de7b0e
}
#menu-2 li a {
	border-bottom: 2px solid #fff;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing:0px;
	text-decoration: none;
	color: #666666;
	font-size: 18px;
	height:24px
}
#menu-2 li a:first-letter {
	text-transform: uppercase;
}
#menu-2 li a:hover {
	border-bottom-color: #D1740D;
}
#menu-2 li.selected a {
	border-bottom-color: #D1740D;
	color: #de7b0e
}
/*#menu-2 li#scenografie{ width:96px;margin-right: 22px; }

#menu-2 li#prodotti{ width:62px;margin-right: 23px;  }

#menu-2 li#soluzioni{ width: 72px;margin-right: 22px;  }

#menu-2 li#stampa{ width:60px; }*/



#menu-botsx {
	text-align: right;
	margin: 40px auto 40px auto;
	width: 327px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
#menu-botsx ul {
	float: right;
}
#menu-botsx a {
	text-decoration: none;
	padding: 0 20px 0 0
}
#menu-botsx ul li a {
	font-weight: bold;
}
#menu-botsx ul li p {
	padding: 0 14px 0 0;
	margin: 0 0 35px 0;
	text-align:right
}
#menu-botsx li {
	float: left;
	display: inline;
	clear: both;
	border-right: 1px solid transparent;
	width: 327px;
	width/**/:/**/ 326px;
}
#menu-botsx li p {
	font-size: 0.9em;
}
#menu-botsx h2 {
	font-weight: normal;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin-bottom: 0;
	font-size: 1.1em;
}
#menu-botsx h2 span {
	font-weight: bold
}
#menu-botsx a:hover {
	color: #de7b0e;
}
#menu-botsx a:hover span {
	color: #de7b0e;
}
#menu-botsx .maroon#active {
	color: #B70000;
}
#menu-botsx .maroon#active ul {
	background: url(../img/caxxillo_granata.gif) no-repeat right top;
}
#menu-botsx .maroon#active a {
	color: #B70000;
}
#menu-botsx .maroon {
	color: #523030;
	border-right-color: #523030;
}
#menu-botsx .maroon ul {
	background: url(../img/caxxillo_maroon.gif) no-repeat right top;
}
#menu-botsx .maroon a {
	color: #523030;
}
#menu-botsx .brown {
	color: #DE7B0E;
	border-right-color: #DE7B0E;
}
#menu-botsx .brown ul {
	background: url(../img/caxxillo_brown.gif) no-repeat right top;
}
#menu-botsx .brown a {
	color: #DE7B0E;
}
#colsx {
	text-align: center;
	overflow: hidden
}
#colsx h1 {
	color:#B70000;
	text-align: left;
	padding: 0.2em 0.5em 0.5em 0.5em
}
#colsx h2 {
	color:#B70000;
	text-align: right;
	margin:0;
	font-size:1.2em;
	line-height:28px;
	padding:0;
	clear:both
}
#pag-49 #colsx h2 {
	text-indent:-99999px;
	display:block;
	text-align:left
}
#colsx p {
	text-align: left;
	padding: 0.2em 1em 0.5em
}
#pag-69 #colsx p {
	border-right: 1px solid #523030;
	text-align: right;
}
#main {
	padding: 0 0 0 0;
	overflow: hidden
}
#main h1 {
	line-height: 2em;
}
#contcategorie {
	margin: 0 auto;
	border: 1px solid #B70000;
	width: 327px;
	text-align: left;
	padding: 30px 0 30px 0;
	text-align: center;
}
#accordionCategorie {
	margin:0 auto;
	text-align:left;
	width:290px;
}
#accordionCategorie h5.toggler {
	margin: 0 0 2px 0;
	cursor: pointer;
	position: relative;
	z-index: 1;
	color: #fff;
	background:#B70000;
	display: block;
	overflow: hidden;
	width: 289px;
	height: 20px;
	line-height:20px;
	text-align:center;
}
#accordionCategorie {
	margin: 0 auto;
	overflow: hidden;
}
#accordionCategorie .element {
}
#accordionCategorie .categoria {
	height: auto !important;
	float: left;
	overflow: hidden;
	width: 292px;
	padding-bottom:2px
}
#accordionCategorie a.progetti {
	float:left;
	height:70px;
	overflow:hidden;
	width:90px;
	margin:0 3px 4px 0;
	padding:0;
	border:1px solid #B70000;
	background:#fff;
	padding:1px;
}
#accordionCategorie a.progetti img {
	width:90px;
	height:70px
}
html>body #accordionCategorie a.progetti {
	width:88px;
	height:66px;
	margin:0 5px 4px 0;
}
html>body #accordionCategorie a.progetti img {
	width:88px;
	height:66px
}
#accordionCategorie a.progetti img {
	display:block;
}
#accordionCategorie .categoria div.last {
	margin: 0 0 4px 0;
}
.tool-tip {
	color: #000;
	width: 139px;
	z-index: 13000;
}
.tool-title {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	color: #b70000;
	padding: 8px 8px 4px;
	background: url(../img/bubble.png) top left;
}
.tool-text {
	font-size: 11px;
	padding: 4px 8px 8px;
	background: url(../img/bubble.png) bottom right;
}
.custom-tip {
	color: #000;
	width: 130px;
	z-index: 13000;
}
.custom-title {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	color: #3E4F14;
	padding: 8px 8px 4px;
	background: #C3DF7D;
	border-bottom: 1px solid #B5CF74;
}
.custom-text {
	font-size: 11px;
	padding: 4px 8px 8px;
	background: #CFDFA7;
}
.b_indietro {
	height: 21px;
	line-height: 21px;
	overflow: hidden;
	background: White url(../img/arrow_back.gif) no-repeat left center;
	border: 0px;
	float: left;
	cursor: pointer;
	padding: 0 0 0 20px;
	display: inline;
	font-size: 90%;
	text-align: left;
	vertical-align: middle;
}
.b_avanti {
	height: 21px;
	line-height: 21px;
	overflow: hidden;
	background: url(../img/arrow_go.gif) no-repeat right center;
	border: 0px;
	float: right;
	cursor: pointer;
	margin-right: 4px;
	padding: 0 24px 0 0;
	display: inline;
	font-size: 90%;
	text-align: right;
	vertical-align: middle;
}
.paritem {
	float: left;
	clear: both;
	width: 100%;
}
.paritem h2 {
	background: url(../img/h1.gif) repeat-x left bottom;
	padding: 0 0 6px 0;
	font-weight: normal;
}
body#mappa #main img#mainimage {
	width: 590px;
	padding: 1px;
	border: 1px solid #de7b0e;
	width/**/:/**/ 586px;
}
#MapContainer {
	padding:6px;
	border:1px solid #ff6600
}
#map {
	width:100%;
	height:440px
}
#menu-botsx h2 {
	line-height:28px;
	width:312px;
	margin-bottom:10px;
}
#menu-botsx div.wrapicon {
	position: relative;
	height:66px
}
#menu-botsx div.wrapicon h2 {
	position: absolute;
	right:45px;
	height:100%;
	line-height:66px;
	padding:0;
	white-space:nowrap;
	margin:0
}
.lang-en #menu-botsx #banners div.wrapicon h2, .lang-fr #menu-botsx #teli div.wrapicon h2 {
	line-height:30px;
	right:65px;
}
.lang-en #menu-botsx #banners div.wrapicon h2 a, .lang-fr #menu-botsx #teli div.wrapicon h2 a {
	padding:0;
}
#menu-botsx div.wrapicon a.icocat {
	position: absolute;
	right:10px;
	top:8px
}
#menu-botsx li#espositori {
	position: relative;
	height: auto;
	line-height: 66px;
}
#menu-botsx li ul.sub-espositori li {
	float: left;
	display: inline;
	clear: both;
	border-right: none;
	width: 326px;
	background: none;
	height: 30px;
	line-height: 30px;
	font-size: .9em;
}
#menu-botsx li ul.sub-espositori li a {
	font-weight: normal;
}
#menu-botsx .active, #menu-botsx .active a {
	color: #B70000;
}
#menu-botsx .active, #menu-botsx .active li a {
	color: #523030;
}
#pag-88 #menu-botsx #espositori a {
}
#pag-88 #menu-botsx li#espositori li.selected a {
	color: #B70000;
}
#menu-botsx ul.sub-espositori .selected {
	background: url(../img/caxxillo_granata.gif) no-repeat 311px 8px;
}
#menu-botsx ul.sub-espositori .selected a {
	color: #B70000;
}
#menu-botsx .maroon ul {
	background: none;
}
#menu-botsx li {
	position: relative;
	background: url(../img/strip1x273.gif) no-repeat right bottom;
}
#menu-botsx li li {
	background:none;
	border-right:none
}
#menu-botsx li a.icocat {
	border: 1px solid #de7b0e;
	padding: 2px;
	display: block;
	overflow: hidden;
	width: 40px;
	height: 40px;
}
#menu-botsx li a:hover.icocat {
	background: #de7b0e;
}
#menu-botsx li a img {
	width: 40px;
	height: 40px;
	float: left;
}
#menu-langs {
	list-style:none;
	position:absolute;
	top:30px;
	left:20px
}
#menu-langs li {
	float:left;
	margin-right:8px;
	width:20px;
}
#menu-langs a {
	text-decoration:none;
	display:block;
	width:100%;
	height:100%
}
#menu-langs a span {
	color:#fff;
	display:block;
	width:100%;
	height:100%;
	text-align:center;
	line-height:20px
}
#CambiaLingua {
	display:block;
	overflow:hidden;
	position:absolute;
	top:130px;
	left:858px;
}
#CambiaLingua ul li {
	display:inline;
	float:left;
	width: 23px;
	height: 15px;
	margin-left: 5px;
	overflow:hidden;
}
#CambiaLingua ul li.on {
	display:none;
}
#CambiaLingua ul li img {
	border:none;
}

