  html
, body {
	margin: 0;
	padding: 0;
} html {
	height: 100%;
	width: 744px;
	margin: 0 auto;
	font-family: Arial, Helvetica, sans-serif;
	background: #5b575f;
} body {
	background: #5b575f url(/i/bg.png) top center repeat-y;
	min-height: 100%;
	position: relative;
	color: white;
} * {
	margin-top: 0;
} a img {
	border: none
} a:link {
	color: #e33
} a:visited {
	color: #e36
} a:hover
, a:active {
	color: #f00
} form {
	margin: 0;
} label
, input
, textarea {
	margin: 1em 20px;
	display: block;
} h1 {
	font-size: 150%;
	border-bottom: 1px solid #334;
	padding: 0 8px;
} h2 {
	font-size: 135%;
	border-bottom: 1px dashed #334;
	padding: 0 8px;
} .pagescope.section {
	color: #ccc;	
} form h1 {
	margin: 1em 20px;
	font-size: 150%
} label input {
	margin: 0;
	width: 400px;
} label textarea {
	margin: 0;
	width: 400px;
	height: 100px;
} p.input-instruction {
	margin: .2em 20px;
	color: #999;
} .pagescope.header 
, .pagescope.section
, .pagescope.footer {
	right: 0;
	left: 0;
} .pagescope.header {
	top: 0;
	height: 56px;
	position: absolute;
	background: url(/i/menubar.png) top center no-repeat;
} .pagescope.section {
	padding: 56px 21px 81px;
	overflow: hidden
} .pagescope.footer {
	bottom: 0;
	height: 53px;
	padding-top: 28px;
	position: absolute;
	background: url(/i/footer.png) top center no-repeat;
	text-align: center;
} .pagescope.footer p{
	font-size: 9px;
	margin: 4px 21px 0;
} .pagescope.header h1 {
	display: none;
} .pagescope.header ul {
	padding: 0;
	margin: 12px 12px;
	list-style: none;
} .pagescope.header .page li a
, .pagescope.header .page li strong {
	font-size: 13px;
	line-height: 31px;
	word-spacing: -.2em;
	width: 144px;
	display: block;
	float: left;
	color: #f00;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	background: url(/i/hovermenu.png) no-repeat scroll 50% 20px;
} .pagescope.header .page li strong {
	background-position: 50% 5px
} .pagescope.header .page li * .first-word {
	color: #fff;
} .language {
	position: absolute;
	right: 0px;
	top: 38px;
} .language ul {
	margin: 0;
	padding: 0;
} .language li {
	background: url(/i/it3.gif) 0 0;
	float: left;
	list-style: none;
	margin: 0 10px 0 0;
} .language .it, .language .it * {
	background-image: url(/i/it3.gif);
} .language .en, .language .en * {
	background-image: url(/i/en3.gif);
} .language a:link, .language a:visited {
	background-position: 0 12px;
} .language a:hover, .language a:active {
	background: transparent;
} .language a, .language strong {
	width: 18px;
	height: 12px;
	display: block;
	background-position: 0 24px;
	overflow:hidden;
	text-align:left;
	text-indent:-4000em;
} #home .contentscope.section.gallery {
	background: #02000a url(/i/picbg.png) top right no-repeat;
	float: right;
	padding: 15px 10px 23px 20px;
	height: 258px;
	width: 294px;
	position: relative;
	text-align: center
} #home .contentscope.section.gallery .legend {
	background: rgba(0, 0, 0, 0.5);
	position: absolute;
	bottom: 42px;
	color: white;
	left: 0pt;
	right: 0pt;
} #home .contentscope.section.gallery .nav {
	position: absolute;
	bottom: 17px;
	right: 10px;
	width: 48px;
} #home .contentscope.section.gallery .loader {
	bottom: 13px;
	position: absolute;
	right: 10px;
} #home .contentscope.section.gallery .nav a {
	float: left;
	display: block;
	text-indent: -4000em;
	width: 24px;
	overflow: hidden;
	text-align: left;
	height: 20px;
} .pagescope.section {
	background: url(/i/home.jpg) 0px 56px no-repeat;
	padding-top: 332px;
} #home .pagescope.section {
	min-height: 300px;
} #UomoCatalogue .pagescope.section {
	background-image: url(/i/men.jpg);
} #DonnaCatalogue .pagescope.section {
	background-image: url(/i/women.jpg);
} #BambinoCatalogue .pagescope.section {
	background-image: url(/i/kids.jpg);
} body.lang-en .pagescope.section {
	background-image: url(/i/home-en.jpg);
} body#UomoCatalogue.lang-en .pagescope.section {
	background-image: url(/i/men-en.jpg);
} body#DonnaCatalogue.lang-en .pagescope.section {
	background-image: url(/i/women-en.jpg);
} body#BambinoCatalogue.lang-en .pagescope.section {
	background-image: url(/i/kids-en.jpg);
} .register-box h1 {
	padding: 0 6px
} .ui-dialog {
	width: 400px;
	-moz-border-radius: .4em;
	-webkit-border-radius: .4em; 
	border-radius: .4em;
	padding: .2em;
	border: 1px solid #423;
	background: #111;
	color: #fff;
	margin: 1em auto;
} .ui-dialog h1 {
	font-size: 1em;
	padding: .3em 1em;
	margin: 0 0 8px;
	background: #300 url(/i/header.png) repeat-x 50% 50%;
	border: 1px solid #200;
	-moz-border-radius: .4em;
	-webkit-border-radius: .4em; 
	border-radius: .4em;
} .login-form {
	text-align: right;
	width: 350px;
	margin: 0 0 1em 340px
} .login-form h1 {
	margin-bottom: 28px;
	text-align: left;
} .login-form label {
	display: block;
	margin: -17px 0 6px;
	text-align: right;
	padding: 8px 0 1em;
	border-bottom: 1px solid #423;
	background: #111
} .login-form label input{
	margin: 0 50px 0 10px;
	width: 170px;
	text-align: left;
} .login-form input {
	margin: 0 16px 8px 0;
	display: inline;
} .contactform {
	float: left;
	margin-left: 0px;
	margin-right: 10px;
} .contactform * {
	margin-left: 0!important;
	margin-right: 0!important;
} .error-report {
	-moz-border-radius: .4em;
	-webkit-border-radius: .4em; 
	border-radius: .4em;
	background: #000 url(/i/glass.png) repeat-x 50% 50%;
	border: 1px solid #900;
	margin: 1em auto;
	padding: 0 .7em;
	width: 550px;
} .error-report .ui-icon {
	background-image: url(/i/erroricons.png);
} .ui-icon-alert {
	background-position: 0 -144px;
} .ui-icon {
	float: left;
	height: 16px;
	margin: 2px 5px 10px 0;
	width: 16px;
} .register-box {
	float: left;
	width: 330px;
} div.pp_overlay {
	background: #000;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9500;
} div.pp_pic_holder {
	position: absolute; z-index: 10000;
	width: 100px;
} div.ppt {
	top: 0; left: 0;
	color: #fff;
	font-size: 24px;
} div.pp_pic_holder .pp_content {
	position: relative;
	text-align: left;
	width: 100%; height: 40px;
} div.pp_pic_holder .pp_content .pp_details {
	overflow: auto;
	width: 100%;
	display: none;
	margin: 10px 15px 4px 0;
} div.pp_pic_holder .pp_content .pp_details p.pp_description {
	display: none;
	float: left;
	margin: 0;
} div.pp_pic_holder .pp_content .pp_details .pp_nav {
	float: left;
	margin: 3px 0 0 0;
} div.pp_pic_holder .pp_content .pp_details .pp_nav p {
	float: left;
	margin: 2px 4px;
} div.pp_pic_holder .pp_content .pp_details .pp_nav a.pp_arrow_previous
, div.pp_pic_holder .pp_content .pp_details .pp_nav a.pp_arrow_next {
	float: left;
	display: block;
	width: 14px; height: 15px;
	overflow: hidden;
	text-indent: -10000px;
	margin-top: 3px;
} div.pp_pic_holder .pp_content div.pp_hoverContainer {
	position: absolute; z-index: 2000;
	top: 0; left: 0;
	width: 100%;
} div.pp_pic_holder .pp_content a.pp_next {
	display: block; float: right;
	text-indent: -10000px;
	width: 49%; height: 100%;
	background: url(/i/btnNext.png) 10000px 10000px no-repeat;
} div.pp_pic_holder .pp_content a.pp_previous {
	display: block; float: left;
	text-indent: -10000px;
	width: 49%; height: 100%;
	background: url(/i/btnPrevious.png) 10000px 10000px no-repeat;
} div.pp_pic_holder .pp_content a.pp_next:hover
, div.pp_pic_holder .pp_content a.pp_next.hover {
	background-position: center right!important;
	cursor: pointer;
} div.pp_pic_holder .pp_content a.pp_previous:hover
, div.pp_pic_holder .pp_content a.pp_previous.hover {
	background-position: center left!important;
	cursor: pointer;
} body.lang-it div.pp_pic_holder .pp_content a.pp_next
, body.lang-it div.pp_pic_holder .pp_content a.pp_next:hover {
	background-image: url(/i/itBtnNext.png)
} body.lang-it div.pp_pic_holder .pp_content a.pp_previous
, body.lang-it div.pp_pic_holder .pp_content a.pp_previous:hover {
	background-image: url(/i/itBtnPrevious.png)
} div.pp_pic_holder .pp_content a.pp_expand
, div.pp_pic_holder .pp_content a.pp_contract {
	position: absolute; z-index: 20000;
	top: 10px; right: 30px;
	cursor: pointer;
	display: none;
	text-indent: -10000px;
	width: 20px; height: 20px;	
} div.pp_pic_holder .pp_content a.pp_close {
	float: right;
	display: block;
	text-indent: -10000px;
} div.pp_pic_holder .pp_loaderIcon {
	display: none;
	position: absolute;
	top: 50%; left: 50%;
	margin: -12px 0 0 -24px;
	width: 48px; height: 24px;
} div.dark_rounded {
	background: url(/i/darkbg.png);
	background: rgba(0,0,0,.75);
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px; 
	border-radius: 20px;
} .pp_wrap {
	margin: 20px
} div.dark_rounded .pp_content {
} div.dark_rounded .pp_content a.pp_expand {
	background: url(/i/dark_round_sprite.png) -31px -26px no-repeat;
	cursor: pointer;
} div.dark_rounded .pp_content a.pp_expand:hover {
	background: url(/i/dark_round_sprite.png) -31px -47px no-repeat;
	cursor: pointer;
} div.dark_rounded .pp_content a.pp_contract {
	background: url(/i/dark_round_sprite.png) 0 -26px no-repeat;
	cursor: pointer;
} div.dark_rounded .pp_content a.pp_contract:hover {
	background: url(/i/dark_round_sprite.png) 0 -47px no-repeat;
	cursor: pointer;
} div.dark_rounded .pp_content a.pp_close {
	width: 75px;
	height: 22px;
	background: url(/i/dark_round_sprite.png) -1px -1px no-repeat;
	cursor: pointer;
} div.dark_rounded .currentTextHolder {
	color: #c4c4c4;
} div.dark_rounded  p.pp_description {
	color: #fff;
} div.dark_rounded .pp_content .pp_details .pp_nav a.pp_arrow_previous {
	background: url(/i/dark_round_sprite.png) 0 -71px no-repeat;
} div.dark_rounded .pp_content .pp_details .pp_nav a.pp_arrow_previous.disabled {
	background-position: 0 -87px;
	cursor: default;
} div.dark_rounded .pp_content .pp_details .pp_nav a.pp_arrow_next {
	background: url(/i/dark_round_sprite.png) -22px -71px no-repeat;
} div.dark_rounded .pp_content .pp_details .pp_nav a.pp_arrow_next.disabled {
	background-position: -22px -87px;
	cursor: default;
} div.dark_rounded .pp_loaderIcon {
	background: url(/i/loader.gif) center center no-repeat;
} div.dark_rounded .legend {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 38px;
	background: url(/i/darkbg.png);
	background: rgba(0,0,0,.75);
} div.dark_rounded .legend .wrap {
	margin-left: 6px;
	margin-right: 6px;
} body.lang-it div.dark_rounded .pp_content a.pp_expand
, body.lang-it div.dark_rounded .pp_content a.pp_expand:hover
, body.lang-it div.dark_rounded .pp_content a.pp_contract
, body.lang-it div.dark_rounded .pp_content a.pp_contract:hover
, body.lang-it div.dark_rounded .pp_content a.pp_close
, body.lang-it div.dark_rounded .pp_content .pp_details .pp_nav a.pp_arrow_previous
, body.lang-it div.dark_rounded .pp_content .pp_details .pp_nav a.pp_arrow_next {
	background-image: url(/i/it_dark_round_sprite.png)
} div.pp_pic_holder #pp_full_res {
	display: block;
	margin: 0 auto;
	text-align: center;
	width: 100%;
} #product-gallery ul {
	padding: 0;
	overflow: hidden;
	width: 100%;
} #product-gallery li {
	list-style: none;
	width: 102px;
	float: left;
	text-align: center;
	margin: 5px;
	border: 2px solid #202029;
	background: black;
	padding: 9px;
	cursor: pointer;
	height: 160px;
} #product-gallery .imgholder {
	margin-bottom: 5px;
	height: 100px
} #map {
	float: left;
	width: 286px;
} #map_canvas {
	width: 286px;
	height: 300px;
} #Contacts h1 {
	margin-top: 0;
} #map_canvas h1
, #map_canvas p {
	margin: 0;
	color: black;
} #map_canvas .infowindow {
	font-size: 14px;
} #copyright {
	white-space: normal!important
}