html{height:100%;}
.index{background:url(../images/body-index.jpg) repeat-x;}
.indexDE{background:url(../images/body-index_de.gif) repeat-x;}
body{
	height:100%;
	font:12px "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	margin:0;
}
.sponsor{background:url(../images/body-sponsor.jpg) repeat-x;}
form,
fieldset{
	border:0;
	padding:0;
	margin:0;
}
input,
select,
textarea{font:12px "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;}
/*--main container--*/
#page-holder{
	width:980px;
	height:100%;
}
#container{
	width:940px;
	overflow:hidden;
	padding:0 0 0 40px;
	position:relative;
}
* html #container{
	height:100%;
	overflow:visible;
}
/*--logo--*/
.logo{
	margin:0;
	position:absolute;
	top:40px;
	left:41px;
	z-index:2;
}
.logo a{
	background:url(../images/logo.png) no-repeat;
	width:235px;
	height:50px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
}
/*--header part--*/
#header{
	width:940px;
	height:438px;
	position:absolute;
	top:0;
	left:0;
}
/*--navigation--*/
.mainnav{
	position:absolute;
	top:101px;
	left:40px;
	list-style:none;
	padding:0;
	margin:0;
}
.mainnav a{
	height:20px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	cursor:pointer;
}
.mainnav span{
	height:60px;
	display:block;
}
.mainnav a:hover{position:relative;}
.mainnav a:hover span{margin:-20px 0 0;}
.mainnav .selected a span,
.mainnav .selected a:hover span{margin:-40px 0 0;}
.nav-deutsch{width:86px;}
.nav-deutsch span{background:url(../images/nav-deutsch.png) no-repeat;}
.nav-filosofia{width:91px;}
.nav-filosofia span{background:url(../images/nav-filosofia.png) no-repeat;}
.nav-centri{width:64px;}
.nav-centri span{background:url(../images/nav-centri.png) no-repeat;}
.nav-salute{width:69px;}
.nav-salute span{background:url(../images/nav-salute.png) no-repeat;}
.nav-sun-box-card{width:137px;}
.nav-sun-box-card span{background:url(../images/nav-sun-box-card.png) no-repeat;}
.nav-sponsorizzazioni{width:173px;}
.nav-sponsorizzazioni span{background:url(../images/nav-sponsorizzazioni.png) no-repeat;}
.nav-contatto{width:99px;}
.nav-contatto span{background:url(../images/nav-contatto.png) no-repeat;}
.nav-occasioni{width:98px;}
.nav-occasioni span{background:url(../images/nav-occasioni_it.png) no-repeat;}

.nav-ita{width:81px;}
.nav-ita span{background:url(../images/nav-italiano.png) no-repeat;}
.nav-filosofia_de{width:119px;}
.nav-filosofia_de span{background:url(../images/nav-filosofia_de.png) no-repeat;}
.nav-centri_de{width:85px;}
.nav-centri_de span{background:url(../images/nav-centri_de.png) no-repeat;}
.nav-salute_de{width:117px;}
.nav-salute_de span{background:url(../images/nav-salute_de.png) no-repeat;}
.nav-sun-box-card_de{width:147px;}
.nav-sun-box-card_de span{background:url(../images/nav-sun-box-card_de.png) no-repeat;}
.nav-sponsorizzazioni_de{width:155px;}
.nav-sponsorizzazioni_de span{background:url(../images/nav-sponsorizzazioni_de.png) no-repeat;}
.nav-contatto_de{width:86px;}
.nav-contatto_de span{background:url(../images/nav-contatto_de.png) no-repeat;}
.nav-occasioni_de {width:124px;}
.nav-occasioni_de span{background:url(../images/nav-occasioni_de.png) no-repeat;}

#header img{display:block;}
/*--decor--*/
.decor-1{
	background:url(../images/sole_01.png) no-repeat;
	width:132px;
	height:309px;
	position:absolute;
	top:225px;
	left:0;
}
.decor-2{
	background:url(../images/sole_02.png) no-repeat;
	width:155px;
	height:289px;
	position:absolute;
	top:245px;
	left:0;
}
.decor-3{
	background:url(../images/sole_03.png) no-repeat;
	width:175px;
	height:269px;
	position:absolute;
	top:260px;
	left:0;
}
.decor-4{
	background:url(../images/sole_04.png) no-repeat;
	width:199px;
	height:262px;
	position:absolute;
	top:252px;
	left:0;
}
.decor-5{
	background:url(../images/sole_05.png) no-repeat;
	width:160px;
	height:262px;
	position:absolute;
	top:247px;
	left:0;
}
.decor-6{
	background:url(../images/sole_06.png) no-repeat;
	width:182px;
	height:272px;
	position:absolute;
	top:255px;
	left:0;
}
.decor-7{
	background:url(../images/sole_07.png) no-repeat;
	width:163px;
	height:291px;
	position:absolute;
	top:255px;
	left:0;
}
/*--content part--*/
#content{
	width:940px;
	overflow:hidden;
	margin:476px 0 0;
	padding:0 0 50px;
	position:relative;
	z-index:2;
}
/*--main content styles--*/
.heading-sun-box-card{
	background:url(../images/heading-sun-box-card.png) no-repeat;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
}
.heading-sun-box-card_de{
	background:url(../images/heading-sun-box-card_de.png) no-repeat;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
}
.heading-consigli{
	background:url(../images/heading-consigli.png) no-repeat;
	height:22px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
}
.heading-consigli_de{
	background:url(../images/heading-consigli_de.png) no-repeat;
	height:24px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
}
.heading-filosofia{
	background:url(../images/heading-filosofia.png) no-repeat;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
}
.heading-filosofia_de{
	background:url(../images/heading-filosofia_de.png) no-repeat;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
}
.heading-centri{
	background:url(../images/heading-centri.png) no-repeat;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
}
.heading-centri_de{
	background:url(../images/heading-centri_de.png) no-repeat;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
}
.heading-precauzioni{
	background:url(../images/heading-precauzioni.png) no-repeat;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
}
.heading-precauzioni_de{
	background:url(../images/heading-precauzioni_de.png) no-repeat;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
}
.heading-benefici{
	background:url(../images/heading-benefici.png) no-repeat;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
}
.heading-benefici_de{
	background:url(../images/heading-benefici_de.png) no-repeat;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
}
.heading-sponsor{
	background:url(../images/heading-sponsor.png) no-repeat;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
}
.heading-sponsor_de{
	background:url(../images/heading-sponsor_de.png) no-repeat;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
}
.heading-contatto{
	background:url(../images/heading-contatto.png) no-repeat;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
}
.heading-contatto_de{
	background:url(../images/heading-contatto_de.png) no-repeat;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
}
.heading-detail-promo{
	background:url(../images/heading-detail-promo.png) no-repeat;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
}
.heading-thanks{
	background:url(../images/heading-thanks.png) no-repeat;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
}
.heading-links{
	background:url(../images/heading-links.png) no-repeat;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
}
.heading-privacy{
	background:url(../images/heading-privacy.png) no-repeat;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
}
.heading-occasioni{
	background:url(../images/heading-occasioni.png) no-repeat;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
}
.heading-occasioni-de{
	background:url(../images/heading-occasioni-de.png) no-repeat;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
}
.heading-info {
	background:url(../images/heading-info-clienti.png) no-repeat;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
}
.heading-info-de {
	background:url(../images/heading-info-clienti-de.png) no-repeat;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
}
.heading-migliora {
	background:url(../images/heading-migliora.png) no-repeat;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
}
.heading-migliora-de {
	background:url(../images/heading-migliora-de.png) no-repeat;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
}
#content h2.heading-news{
	background:url(../images/heading-news.gif) no-repeat;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
}
#content h2.heading-promo{
	background:url(../images/heading-promo.gif) no-repeat;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
}
#content h1{
	font-size:22px;
	line-height:26px;
	font-weight:normal;
	color:#823f23;
	margin:24px 0 10px;
}
#content h2{
	font-size:18px;
	line-height:22px;
	font-weight:normal;
	color:#823f23;
	margin:24px 0 10px;
}
#content h3{
	font-size:14px;
	line-height:19px;
	color:#772e0e;
	margin:24px 0 0;
}
#content h3.occasioni {
	font-size:14px;
	line-height:19px;
	color:#772e0e;
	margin:24px 0 10px;
}
#content h3 a{color:#772e0e;}
#content h3 a:hover{text-decoration:none;}
#content h3 span{
	display:block;
	font-size:14px;
	line-height:20px;
	font-weight:normal;
	color:#ee7b30;
	margin:16px 0 10px;
}
#content p{
	line-height:19px;
	color:#6b6b6b;
	margin:0;
	padding-top:0.5em
}
#content a{
	color:#e85b1f;
	text-decoration:none;
}
#img a{
	color:#fff;
	text-decoration:none; border:none
}
#content a:hover{text-decoration:underline;}
#content ul{
	width:100%;
	list-style:none;
	padding:7px 0 7px;
	margin:0;
}
#content ul ul{
	width:100%;
	list-style:circle;
	padding:11px 0 10px 15px;
	margin:0;
}
#content ul li{
	background:url(../images/bullet.gif) no-repeat 15px 5px;
	line-height:19px;
	color:#6b6b6b;
	padding:0 0 0 50px;
}
#content ul li ul li{
	background:none;
	list-style:square;
	padding:0 0 0 5px;
}
* html #content ul li{
	height:1%;
	overflow:visible;
}
/*--column--*/
.column{
	width:310px;
	float:left;
	padding:0 10px 0 0;
}
.column img{
	float:left;
	margin:28px 20px 0 0;
}
/*--newsletter--*/
.newsletter{
	width:300px;
	float:left;
}
#content h2.heading-newsletter{
	background:url(../images/heading-newsletter.gif) no-repeat;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
}
#content .newsletter p{
	color:#7e7d7d;
	margin:24px 0 4px;
}
.newsletter input{
	background:#eee7e1;
	width:276px;
	border:0;
	float:left;
	color:#772e0e;
	padding:6px 12px 5px;
	margin:10px 0 0;
}
.newsletter label{
	width:276px;
	border:0;
	float:left;
	color:#772e0e;
	margin:10px 0 0;
}
.newsletter input.submit{
	background:url(../images/btn-invia.gif) no-repeat;
	width:102px;
	height:23px;
	border:0;
	text-indent:-9999px;
	overflow:hidden;
	padding:0 0 0 102px;
	cursor:pointer;
	margin:18px 0 0;
}
.newsletter input.submit_de{
	background:url(../images/btn-invia_de.gif) no-repeat;
	width:102px;
	height:23px;
	border:0;
	text-indent:-9999px;
	overflow:hidden;
	padding:0 0 0 102px;
	cursor:pointer;
	margin:18px 0 0;

}
.two-column{
	width:100%;
	overflow:hidden;
}
.maincontent{
	width:600px;
	float:left;
}
#content p.sub-heading{
	font-style:italic;
	margin:23px 0 -7px;
}
.rightcontent{
	width:300px;
	float:right;
}
#content .rightcontent h2{
	font-size:16px;
	margin:20px 0 0;
}
#content .rightcontent h3{font-weight:normal;}
/*--downloads--*/
#content ul.downloads-list{padding:0;}
#content ul.downloads-list li{
	background:none;
	font-size:11px;
	margin:0;
	padding:0;
}
/*--footer part--*/
#footer{
	width:940px;
	height:66px;
	overflow:hidden;
	border-top:4px solid #eee7e1;
	margin:0 0 0 40px;
	position:relative;
}
/*--footer tools--*/
#footer ul{
	width:300px;
	float:right;
	font:11px/19px Tahoma, Arial, Helvetica, sans-serif;
	list-style:none;
	padding:0;
	margin:12px 0 0;
}
#footer ul a{
	color:#e95b20;
	text-decoration:none;
}
#footer ul a:hover{text-decoration:underline;}
#footer strong{
	display:block;
	line-height:19px;
	color:#303030;
	margin:12px 0 0;
}
#footer address{
	overflow:hidden;
	line-height:19px;
	font-style:normal;
	color:#303030;
	margin:0;
}
* html #footer address{
	height:1%;
	overflow:visible;
}
#footer address span{
	background:url(../images/footer-separator.gif) no-repeat 0 50%;
	float:left;
	padding:0 10px 0 11px;
	margin:0 12px 0 -12px;
}
#footer address a{
	color:#e95b20;
	text-decoration:none;
}
#footer address a:hover{text-decoration:underline;}

.metanav {
	color: #fff;
	font-size:13px;
	background-image:url(../images/bg_metanav.png);
	width:100%;
	height:31px;
	position:absolute;
	top:1px;
	left:33px;
	text-align:right;
	vertical-align:middle; 
	
}
.metanav {
	color: #fff;
	font-size:13px;
	background-image:url(../images/bg_metanav.png);
	width:979px;
	height:24px;
	position:absolute;
	top:0px;
	left:1px;
	text-align:right;
	vertical-align:middle;
	
}

.metanav a:link, .metanav a:visited { border:none; color:#ffb114;text-decoration: none }
.metanav a:hover, .metanav a:active {color:#ffb114; text-decoration:none}


#footer2 {
	width:940px;
	height:140px;
	overflow:hidden;
	border-top:4px solid #eee7e1;
	margin:0 0 0 40px;
	position:relative;
	padding-bottom:20px
}
#footer2 ul{
	width:300px;
	float:right;
	font:11px/19px Tahoma, Arial, Helvetica, sans-serif;
	list-style:none;
	padding:0;
	margin:12px 0 0;
}
#footer2 .address{ width:549px; float:left; padding-top:50px}
#footer2 .right{ width:150px; float:right;}
#footer2 .right3{ width:91px; float:right; margin-top:20px}
#footer2 .right2{ width:150px; float:right; padding-top:31px}
#footer2 .right ul{
	width:150px;
	float:right;
	font:11px/19px Tahoma, Arial, Helvetica, sans-serif;
	list-style:none;
	padding:0;
	margin:12px 0 0;
}
#footer2 .right2 ul{
	width:150px;
	float:right;
	font:11px/19px Tahoma, Arial, Helvetica, sans-serif;
	list-style:none;
	padding:0;
	margin:12px 0 0;
}

#footer2 a{
	color:#e95b20;
	text-decoration:none;
}
#footer2 a:hover{text-decoration:underline;}
#footer2 .address span{
	background:url(../images/footer-separator.gif) no-repeat 0 50%;
	float:left;
	padding:0 10px 0 11px;
	margin:0 12px 0 -12px;
}
#footer2 .right img a{
	text-decoration:none;
}

#footer2 .photomed{ font-size:10px; line-height:1.2em; margin-top:5px; color:#666}