html { height: 100%; }

#homepage { height: 100%; background: url(images/bg-body.gif) repeat 0 0; }

#homepage #light {
	position: absolute;
	top: 0; left: 0;
	z-index: 0;
	width: 100%; height: 100%;
	background: url(images/homepage-light.jpg) no-repeat center 0; }

#homepage #logo { 
	width: 908px; 
	float: left; 
	padding: 35px 0 0; 
	position: relative;
	z-index: 20; 
	background: url(images/bg-body.gif) repeat 0 0; }

#homepage #logo h1 { width: 172px; float: left; }
#homepage #logo h1 a {
	width: 183px;
	height: 112px;
	float: left; 
	margin: 0 0 0 -10px;
	text-indent: -9000px;
	background: url(images/logo-home.png) no-repeat 0 0; }

#homepage #wrapper { 
	width: 908px; 
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -140px;	
	position: relative;
	clear: left;
	background: url(images/home-sep.gif) repeat-y right 0; }

#homepage #innerWrapper { 
	width: 908px; 
	min-height: 620px; 
	height: auto !important;
	height: 620px; }

#homepage #menu { 
	width: 908px; 
	height: 478px; 
	position: absolute; 
	clear: left;
	top: 50%; 
	left: 50%; 
	margin-top: -239px;
	margin-left: -454px; }

#homepage #sections { width: 908px; float: left; }

#homepage #sections li { 
	width: 452px; 
	height: 478px; 
	float: left; 
	position: relative;
	display: inline;
	margin: 0 2px 0 0; }

#homepage #sections .langs { 
	margin: 0;
	position: absolute; 
	z-index: 100;
	bottom: 20px; left: 220px; } 
	
#homepage #sections .langs p { 
	width: auto; 
	float: left;
	padding: 6px 10px; 
	background: none; }

#homepage #sections .langs p.it { 
	padding-right: 0;
	border-left: 1px solid #464547; }

#homepage #sections .langs p a { 
	width: 16px; height: 11px; 
	display: block; 
	overflow: hidden;  
	text-indent: -9000px; 
	background-repeat: no-repeat; 
	background-position: 0 0; 
	background-image: url(images/flags.gif); }

#homepage #sections .langs p.en a:hover { background-position: 0 -11px; }
#homepage #sections .langs p.it a       { background-position: 0 -22px; }
#homepage #sections .langs p.it a:hover { background-position: 0 -33px; }

#homepage #sections #watchPhoto,
#homepage #sections #jewelPhoto { width: 452px; float: left; margin: 0 0 10px; }

#homepage #sections #watchPhoto img,
#homepage #sections #jewelPhoto img { width: 452px; height: 478px; float: left; }

#homepage #sections li h2 a {
	width: 199px; height: 45px;
	display: block;
	overflow: hidden;
	text-indent: -9000px; 
	position: absolute; right: 0; 
	background-repeat: no-repeat; 
	background-image: url(images/watches-jewels.png); }

#homepage #sections li#jewels h2 a  { top: 48px; }
#homepage #sections li#watches h2 a { top: 340px; }

#homepage #sections li h2 a:hover { background-position: 0 -45px; }

#homepage #sections li#watches h2 a 	  { background-position: 0 0; }
#homepage #sections li#watches h2 a:hover,
#homepage #sections li#watches h2 a.hover { background-position: 0 -45px; }	
#homepage #sections li#jewels h2 a  	  { background-position: 0 -90px; }		
#homepage #sections li#jewels h2 a.hover,
#homepage #sections li#jewels h2 a:hover  { background-position: 0 -135px; }	

#homepage #footerWrapper { background: url(images/bg-home.gif) repeat 0 0; z-index: 20; position: relative; }

#homepage #footerWrapper, #homepage .push { height: 90px; padding: 40px; clear: both; }

#homepage #footer { 
	width: 908px;
	margin: 0 auto;
	color: #726c67;
	padding: 0;
	position: relative; }

#homepage #footer address { 
	width: 226px; 
	float: left; 
	font-style: normal; }

#homepage #footer #firstJewels  { width: 190px; }
#homepage #footer #secondJewels { width: 262px; }

#homepage #footer #credits { text-align: right; }

#homepage #footer p   { text-transform: none; font-size: 12px; }
#homepage #footer p a { 
	padding: 0;
	color: #726c67;
	text-decoration: underline;
	background-color: transparent; }

#homepage #footer p a:hover { color: #938d88; }
	
#homepage #footer p span { color: #938d88; margin-bottom: 50px; }

#homepage #footer #nowrap { white-space: nowrap; }

.paypal { width: 66px; height: 19px; background: url(images/paypal.png) no-repeat 0 0; top: 58px; right: 2px; position: absolute; text-indent: -9000px; text-align: left; }

/* @group Natale 2010 */

/*#horizStripe { width: 100%; height: 43px; background: url(images/bg-horiz-stripe.png) repeat-x 0 0; position: relative; z-index: 95; margin: 0 0 -3px; }

#star { width: 1036px; height: 62px; margin: 0 auto; background: url(images/star.png) no-repeat 0 0; position: absolute; bottom: 67px; left: -128px; padding: 58px 0 0 128px; z-index: 110; }

#star p { color: #fcf4e1; text-shadow: 0 -1px #5c0000; }

#vertStripe { width: 43px; height: 100%; top: 0; margin-left: -80px; display: block; position: fixed; z-index: 90; background: url(images/bg-vert-stripe.png) repeat-y 0 0; }*/

#homepage #footerWrapper { height: 200px; padding: 0; }
#homepage #footer { padding: 35px 0; }

#horizStripe { width: 100%; height: 43px; background: url(images/bg-horiz-stripe.png) repeat-x 0 0; position: relative; z-index: 95; margin: -1px 0 -3px; }

#star { width: 1036px; height: 62px; margin: 0 auto; background: url(images/star.png) no-repeat 0 0; position: absolute; bottom: 128px; left: 50%; margin-left: -581px; padding: 58px 0 0 128px; z-index: 110; }

#star p { color: #fcf4e1; text-shadow: 0 -1px #5c0000; }

#vertStripe { width: 43px; height: 100%; top: 0; left: 50%; margin-left: -533px; display: block; position: fixed; z-index: 90; background: url(images/bg-vert-stripe.png) repeat-y 0 0; }

/* @end */






