body {
	font-family: Verdana, sans-serif;
	font-size: 62.5%;
	color: #333;
	background: #468CB7 url(/img/struttura/bg_top.jpg) repeat-x top center;
}

/* remove global defaults
------------------------------------------*/
* {
	margin: 0;
	padding: 0;
	outline: 0;
}
a img, fieldset {
border: 0;
}


/* links
------------------------------------------*/
a{
	color: #964372;
}
a:hover {
	color: #AD3E94;
}
a:active {
	color: #964372;
}


/* layout
------------------------------------------*/

div#pageContain {
	width: 930px;
	position: relative;
        margin: 0 auto;
}
div#pageContent {
	background: #fff url(/img/struttura/bg_contentMid.gif) repeat-y;
	margin-top: -1px;
}
div.contentProdotti {
	background: url(/img/struttura/bg_contentTop.gif) no-repeat top;
}
div.contentProdotti div.contentProdotti {
	background: url(/img/struttura/bg_contentBot.gif) no-repeat bottom;
	padding: 11px;
	padding-bottom: 2em;
}



/* header
------------------------------------------*/
div#header {
	margin: 27px 12px 20px 12px;
	position: relative;
}
h1#tagLine, p#tagLine {
	position: absolute;
	right: 0;
	top: 19px;
	width: 481px;
	height: 15px;
	text-indent: -9000px;
	margin: 0;
	background: url(/img/struttura/txt_headerTag2.gif) no-repeat 0 0;
}
div#header  dl {
	position: absolute;
	right: 0;
	top: 43px;
}
div#header  dt, div#header  dd {
	float: left;
	font-size: 1.2em;
line-height: 2.3em;
}
div#header  dt {
margin-right: .5em;
}
div#header dl dd a {
display: block;
text-indent: -9000px;
}
div#header dl.signedOut dt {
font-style: italic;
}
div#header dl.signedOut dd a {
width: 62px;
height: 23px;
background: url(/img/struttura/btn_utilSignIn.gif) no-repeat 0 0;
}
div#header dl.signedIn dd a {
width: 73px;
height: 23px;
background: url(/img/struttura/btn_utilSignOut.gif) no-repeat 0 0;
}
div#header dl.signedIn dd a:hover, div#header dl.signedOut dd a:hover  {
background-position: 0 -23px;
}

/* primary nav
------------------------------------------*/
ul#MenuTop {
	margin: 0 12px;
	height: 41px;
}
ul#MenuTop li {
	list-style: none;
	height: 41px;
	float: left;
	position: relative;
}
ul#MenuTop li a {
	display: block;
	height: 31px;
	text-indent: -9000px;
	text-decoration: none;
	cursor: pointer;
	position: absolute;
	bottom: 0;
}
ul#MenuTop li ol li a {
	height: 41px;
}

/*Nav Button styles 
note: 
- used 3 image states per button rather than a sprite because of IE/png issues with sprites. 
- IE png alpha workarounds are handled primaryIE.css (called to IE lte 6 through conditional comment).
- Once the workaround is applied, images stretch to the size of their container so sprite's were out.
*/

/* home button */
li#homeLink {
	width: 77px;
}
li#homeLink a {
	background: url(/img/struttura/nav_HomeUp.png) no-repeat;
	width: 77px;
}
li#homeLink a:hover {
	background: url(/img/struttura/nav_HomeOver.png) no-repeat;
}
#home li#homeLink a {
	background: url(/img/struttura/nav_HomeOn.png) no-repeat;
}
/*get chiSiamo button */
li#chiSiamoLink {
	width: 135px;
}
li#chiSiamoLink a {
	width: 135px;
	background: url(/img/struttura/nav_chisiamoUp.png) no-repeat;
}
li#chiSiamoLink a:hover {
	background: url(/img/struttura/nav_chisiamoOver.png) no-repeat;
}
#div#getStarted li#chiSiamoLink a {
	background: url(/img/struttura/nav_chisiamoOn.png) no-repeat;
}
/*showRoom button */
li#showRoomLink {
	width: 154px;
}
li#showRoomLink a {
	width: 154px;
	background: url(/img/struttura/nav_showRoomUp.png) no-repeat;
}
li#showRoomLink a:hover {
	background: url(/img/struttura/nav_showRoomOver.png) no-repeat;
}
#showRoom li#showRoomLink a {
	background: url(/img/struttura/nav_showRoomOn.png) no-repeat;
}
/* prodotti button */
li#prodottiLink {
	width: 154px;
}
li#prodottiLink a {
	width: 154px;
	background: url(/img/struttura/nav_prodottiUp.png) no-repeat;
}
li#prodottiLink a:hover {
	background: url(/img/struttura/nav_prodottiOver.png) no-repeat;
}
#prodotti li#prodottiLink a {
	background: url(/img/struttura/nav_prodottiOn.png) no-repeat;
}
/* contattiLink button */
li#contattiLink {
	width: 132px;
}
li#contattiLink a {
	width: 132px;
	background: url(/img/struttura/nav_contattiUp.png) no-repeat;
}
li#contattiLink a:hover {
	background: url(/img/struttura/nav_contattiOver.png) no-repeat;
}
#contatti li#contattiLink a {
	background: url(/img/struttura/nav_contattiOn.png) no-repeat;
}

/* livecooler button */
li#livecoolerLink {
	width: 159px;
}
li#livecoolerLink a {
	width: 159px;
	background: url(/img/struttura/nav-livecooler.png) no-repeat;
}
li#livecoolerLink a:hover {
	background: url(/img/struttura/nav-livecooler-over.png) no-repeat;
}
#livecooler li#livecoolerLink a {
	background: url(/img/struttura/nav-livecooler-on.png) no-repeat;
}


/* store button */
li#storeLink {
	width: 72px;
}
li#storeLink a {
	width: 72px;
	background: url(/img/struttura/nav_StoreUp.png) no-repeat;
}
li#storeLink a:hover {
	background: url(/img/struttura/nav_StoreOver.png) no-repeat;
}
#store li#storeLink a {
	background: url(/img/struttura/nav_StoreOn.png) no-repeat;
}
/* members button */
li#membersLink {
	width: 126px;
}
li#membersLink a {
	width: 126px;
	background: url(/img/struttura/nav_membersUp.png) no-repeat;
}
li#membersLink a:hover {
	background: url(/img/struttura/nav_membersOver.png) no-repeat;
}
div#members li#membersLink a {
	background: url(/img/struttura/nav_membersOn.png) no-repeat;
}


/*feedback link*/

ul#MenuTop li#feedbackLink {
	width: auto;
	font-size: 1.2em;
	float: none;
        position: absolute;
	right: 10px;
	top: 110px;
}
ul#MenuTop li#feedbackLink a {
	width: auto;
	height: 1.5em;
	background: url(/img/struttura/icon_feedback.gif) left no-repeat;
	text-indent: 0;
	text-decoration: underline;
	color: #eee;
	font-weight: bold;
	padding-left: 16px;
	position: static;
}
ul#MenuTop li#feedbackLink a:hover {
	background: url(/img/struttura/icon_feedback.gif) left no-repeat;
	color: #fff;
}





/* homepage
------------------------------------------*/
div#homePage {
	background: url(/img/struttura/bg_ctaBody.gif) no-repeat bottom;
	width: 604px;
	float: left;
}
div#homePage div.contentProdotti {
	background: url(/img/struttura/bg_ctaTop.gif) no-repeat top;
	padding: 1px 12px;
}
div#homePage ol {
	position: relative;
}
div#homePage ol li {
	list-style: none;
	float: left;
	padding-top: 100px;
}
li#prodotti1 {
	background: url(/img/1.gif) no-repeat top center;
	width: 190px;
}
li#prodotti2 {
	background: url(/img/2.gif) no-repeat top center;
	width: 190px;
}
li#prodotti3 {
	background: url(/img/3.gif) no-repeat top center;
	width: 190px;
}

li#prodotti4 {
	background: url(/img/4.gif) no-repeat top center;
	width: 190px;
}
li#prodotti5 {
	background: url(/img/5.gif) no-repeat top center;
	width: 190px;
}
li#prodotti6 {
	background: url(/img/6.gif) no-repeat top center;
	width: 190px;
}

li#infoWelcome {
	background: url(/img/struttura/txt_CTA_mem_welcomeBack.gif) no-repeat top center;
	width: 170px;
}
body.member li#infoMakeChanges {
	background: url(/img/struttura/txt_CTA_mem_makeChanges.gif) no-repeat top center;
}
body.member li#infoInviteFriends {
	background: url(/img/struttura/txt_CTA_mem_inviteFriends.gif) no-repeat top center;
}

div#homePage ol li h2 {
	position: absolute;
	left: -9000px;
	top: -9000px;
}
div#homePage ol li p {
	margin: 5px 20px;
	text-align: center;
	font-size: 1.3em;
}
div#homepageProdotti, div#ctaMakeChanges {
	clear: left;
	position: relative;
	border-top: 1px solid #DBDBDB;
	top: 20px;
	margin: 0 20px 20px 20px;
	padding-bottom: 1.5em;
}
div#homepageProdotti h3, div#ctaMakeChanges h3 {
	width: 180px;
	float: left;
}
div#ctaMakeChanges h3 {
	width: 190px;
}
div#homepageProdotti h3 a, div#homepageProdotti h3 a {
	display: block;
	height: 36px;
	width: 172px;
	text-indent: -9000px;
	text-decoration: none;
	background: url(/img/struttura/btn_homepageProdotti.gif) 0 0 no-repeat;
	margin: 15px 0 30px 10px;
}
div#ctaMakeChanges h3 a {
	background: url(/img/struttura/btn_ctaMakeChanges.gif) 0 0 no-repeat;
}
div#homepageProdotti h3 a:hover, div#ctaMakeChanges h3 a:hover {
	background-position: 0 -36px;
}
div#homepageProdotti p, div#ctaMakeChanges p {
	font-size: 1.2em;
}
div#homepageProdotti p#homepageProdottiTesto, div#ctaMakeChanges p#homepageProdottiTesto{
	color: #4466AA;
	font-size: 1.8em;
	font-weight: bold;
	margin: 15px 0 1.5em 0;
}

div#sloganHome {
	width: 294px;
	float: right;
	background: #fff url(/img/struttura/bg_sloganHome.jpg) top no-repeat;
	position: relative;
}
div#sloganHome div.treeContain {
        height: 31.2em;
	background: url(/img/struttura/bg_sloganHome_bot.jpg) bottom no-repeat;
}
div#sloganHome h2, div#getStarted div#sloganHome h2 {
        text-transform: lowercase;
	margin: 10px 0 0 16px;
	color: #fff;
        font-size: 1.6em;
}
div#sloganHome dl.sloganHomeshowroom {
	position: absolute;
	left: 55px;
	top: 119px;
}
div#sloganHome dl.sloganHomeshowroom dt {
	position: absolute;
	left: 0px;
	top: 2.4em;
	width: 3.5em;
	color: #fff;
font-size: 1em;
}
div#sloganHome dl.sloganHomeshowroom dd {
	position: absolute;
	left: 0;
	top: 0px;
	width: 1.7em;
	font-size: 1.4em;
	background: #fff url(/img/struttura/bg_sloganHomeValori.gif) repeat-x bottom;
	border: 1px solid #6ba543;
	text-align: center;
	padding: 2px 3px;
	font-weight: bold;
}
div#sloganHome dl.sloganHomeProdotti {
	position: absolute;
	left: 139px;
	top: 123px;
}
div#sloganHome dl.sloganHomeProdotti dd {
	width: 4.3em;
	left: 0;
	top: 0;
	font-size: 2.0em;
		background: #fff url(/img/struttura/bg_sloganHomeValori.gif) repeat-x bottom;
	border: 1px solid #6ba543;
	text-align: center;
	padding: 1px 0;
	font-weight: bold;
}
div#sloganHome dl.sloganHomeProdotti dt {
	position: absolute;
	width: 9em;
	left: 0;
font-size: 1.1em;
	top: 3.5em;
	color: #fff;
	font-weight: normal;
}
div#sloganHome dl.sloganHomeProdotti dd span.units {
	font-size: .5em;
}
div#sloganHome dl.sloganHomeTesto {
	position: absolute;
	bottom: 16px;
	left: 15px;
	width: 244px;
	padding: 2px 10px;

background: #000 url(/img/struttura/bg_sloganHome_testo.jpg) top no-repeat;
}
div#sloganHome dl.sloganHomeTesto dd {
        float: left;
}
div#sloganHome dl.sloganHomeTesto dd span.value {
    background: #fff url(/img/struttura/bg_sloganHomeValori.gif) repeat-x bottom;
	border: 1px solid #666;
	font-size: 1.2em;
	padding: 0 2px;
    width: auto;
    margin: 2px 5px 2px 0;
	font-weight: bold;
    text-align: center;
float: left;
}
div#sloganHome dl.sloganHomeTesto dt {
        color: #fff;
        float: left;
	font-size: 1.2em;
	font-weight: normal;
line-height: 1.6em;
margin-right: 5px;
}
div#sloganHome dl.sloganHomeTesto dd span.units {
        color: #fff;
        float: left;
	font-size: 1.2em;
	font-weight: normal;
line-height: 1.6em;
}
div#contentBody {
	clear: both;
	float: left;
	width: 604px;
	margin-top: 1em;
}
div#commentary {
	float: left;
	width: 570px; margin-left: 10px; margin-bottom: 0.8em;
}
div#adBanners, div#insideContent {
	float: right;
	width: 223px;
}


div#commentary h2 {
	background: url(/img/struttura/txt_commentary.gif) bottom left no-repeat;
	height: 19px;
	text-indent: -9000px;
	margin: 1em 0;
}
div#commentary h3 {
	color: #669933;
	font-size: 1.4em;
	font-weight: bold;
	margin-top: 1em;	
}
div#commentary h3 a {
        text-decoration: underline;
}

div#commentary p {
	font-size: 1.2em;
	color: #333;
	line-height: 1.5em;
	
}
p.authInfo, div#commentary p.authInfo {
	margin: .3em 0;
	font-size: 1em;
	font-weight: normal;
	font-style: italic;
        color: #666;
}
ul.articleInfo {
margin: 1em 0 2em 0;
padding-left: 0;
}
ul.articleInfo li {
font-size: 1em;
font-weight: normal;
border-right: 1px solid #666;
padding-right: .5em;
padding-left: .4em;
list-style: none;
display: inline;
}
ul.articleInfo li.last {
border: 0;
}

ul.articleInfo li.comments {
padding-left: .0;
}
div#adBanners h2, div#insideContent h2 {
	background: url(/img/struttura/txt_comingSoon.gif) bottom left no-repeat;
	height: 19px;
	text-indent: -9000px;
	margin: 1em 0;
}
div#insideContent h2 {
	background: url(/img/struttura/txt_inside.gif) bottom left no-repeat;
}


div.insideBlock {
width: 223px;
background: #f8f8f8 url(/img/struttura/bg_homeInsideBox_mid.gif) repeat-y;
}
div.insideBlock div.insideWrap1 {
background:  url(/img/struttura/bg_homeInsideBox_bot.gif) no-repeat bottom;
	padding-bottom: 10px;
margin-bottom: 9px;
}
div.insideBlock div.insideWrap1 div.insideWrap2 {
background:  url(/img/struttura/bg_homeInsideBox_top.gif) no-repeat top;
	padding: 1em 15px 0 15px;
}
div#insideContent h3 {
	font-size: 1.6em;
	font-weight: bold;
	color: #4466AA;
	padding-bottom: .3em;
	text-transform: lowercase; 
position: relative;
}
div#insideContent h3 em {
        font-size: .8em;
	line-height: 1.4em;
	color: #333;
	font-weight: normal;
        display: block;
	text-transform: none; 
}
div#insideContent p {
	font-size: 1.2em;
	line-height: 1.4em;
	color: #333;
	padding: .5em 0;
	list-style: none;
	font-weight: normal;
position: relative;
}

div#insideContent hr {
border-top: 0;
border-bottom: 1px solid #cbcbcb;
height: 1px;
margin: 1.5em 0;
}






div#adBanners a {
	display: block;
	margin-top: 1em;
}
div#video {
	float: right;
	width: 294px;
	margin-top: 1em;
}
div#video h2 {
	background: url(/img/struttura/txt_watchavideo.gif) bottom left no-repeat;
	height: 19px;
	text-indent: -9000px;
	margin: 1em 0;
}
div#videoShell {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(/img/struttura/trans80.png);
	z-index: 1000;
}
div.videoShellOff {
	display: none;
}
div.videoSizeNormal {
	width: 294px;
	margin-top: 1em;
	z-index: 0;
}
div.videoSizeNormal embed {
z-index: 0;
}
div.videoSizeWide {
	width: 664px;
	height: 436px;
	position: relative;
	margin: 0 auto;
	top: 100px;
		z-index: 1000;
}
	
div.videoSizeNormal p {
	margin: 1em 2em;
	font-weight: bold;
}
div.videoSizeNormal li {
	list-style: disc;
	list-style-position: inside;
	padding-left: 30px;
}
div.videoSizeNormal li a {
	display: inline;
	border: 0;
}

div#video h3 {
	background: url(/img/struttura/txt_moreVideos.gif) bottom left no-repeat;
	height: 12px;
	text-indent: -9000px;
	margin: 1.5em 0 1em 0;
}
ul#videosNav li {
	list-style: none;
	margin: .5em 0;
}
ul#videosNav li a img {
	margin-right: 10px;
	float: left;
}
ul#videosNav li a:link, ul#videosNav li a:visited {
	color: #558833;
	text-decoration: none;
	border: 1px solid #DCDCDC;
	padding: 5px;
	display: block;
	
}
ul#videosNav li a:visited {
	color: #333;
}
ul#videosNav li a span {
	text-decoration: underline;
	padding-top: .5em;
	float: left;
	width: 200px;
	line-height: 1.4em;
}
ul#videosNav li a:hover {
	background: #EEE;
}
ul#videosNav li a:hover span {
	text-decoration: none;
	color: #333;
}
ul#videosNav li a:active  {
	background: #DCDCDC;
}


/*footer
------------------------------------------*/
div#footer {
	margin: 1.5em;
	
}

div#footer ul#secondaryUtilNav {
float: left;
width: auto;
padding-bottom: 1em;
}
div#footer li, div#footer h4, div#footer p#copyright  {
	list-style: none;
	display: inline;
	border-left: 1px solid #333;
	padding-left: .3em;
	color: #333;
	font-size: 1.1em;
	line-height: 1em;
}
div#footer p#copyright {
clear: left;
float: left;
border: 0;
padding-bottom: 5em;
}
div#footer li.first {
border: 0;
}
div#footer li a {
margin-left: .2em;
font-weight: normal;
text-decoration: underline;
}
div#footer li a:link, div#footer li a:visited {
	color: #fff;
}
div#footer li a:hover {
	color: #7CA8FF;
}
div#footer li.PaginaCorrente a {
text-decoration: none;
}
div#partners {
float: right;
width: 250px;
}
div#partners h4 {
float: left;
margin: 0pt;
font-weight: normal;
text-align: left;
border: none;
}

div#partners li {
margin: 0pt;
padding: 0pt;
border: none;
float: left;
}


del {
text-decoration: line-through;
}
ins {
text-decoration: none;
font-style: italic;
}


/*clearfix rules to ensure wrapping floated content
------------------------------------------*/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



/*Appearance of Drop Shadow Text*/
span.shadow {
	top: 1px;
	left: 1px;
	color: #3c3c34;
}

/*necessities*/
.altocontrasto {
	position: relative;
}
.altocontrasto span {
	position: relative;
}
span.shadow {
	position: absolute;
}	
a.newWin {
padding-right: 12px;
background: url(/img/struttura/icon_newPage.gif) right no-repeat;
}

div#footer a.newWin {
background: none;
padding-left: 10px;
padding-right: 0;
}

