* {
	margin:0;
	padding:0;
}
html {
	background-color:#000;
}
body {
	color:#E9E9E9;
	text-align:left;
}
a {
	color:#5F78B1;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}

#wrapper {
	margin:0 auto;
	width:900px;
}
#header {
	margin:50px 0 1em 0;
	overflow:hidden;
	zoom:1;
	width:900px;
}
.home #header {
	margin:50px 0 0 0;
}
#logo {
	float:left;
	display:block;
	width:156px;
	height:25px;
	overflow:hidden;
}
#logo a {
	float:left;
	width:156px;
	height:25px;
	text-decoration:none;
	text-indent:-9999em;
	color:#000;
	background:transparent url(../images/logo_white.gif) no-repeat top left;
}
#navigation {
	margin-top:14px;
	float:left;
	width:900px;
	background:#343434 url(../images/layout/bg_nav_wrapper.gif) repeat-x top left;
}
#navigation ul {
	position:relative;
	float:right;
	width:726px;
	margin:-1.8em 0 0 0;
}
	#navigation ul li {
		float:left;
		width:121px;
		list-style-type:none;
	}
		#navigation ul li span,
		#navigation ul li a {
			padding:0 3px .3em 7px;
			width:111px;
			display:block;
			color:#B2B2B2;
			font-size:116%;
		}
			#navigation ul li ul {
				margin:0;
				padding:8px 0;
				width:121px;
				background:transparent url(../images/layout/bg_nav_ul_grad.gif) no-repeat top left;
				sborder-left:1px solid #474747;
				_height:102px;
				min-height:102px;
			}
				#navigation ul li ul li {
					display:inline;
					float:none;
				}
					#navigation ul li ul li a {
						font-size:85%;
						padding:0 5px 0 8px;
						width:101px;
						display:block;
						color:#E8E8E8;
						margin-bottom:.5em;
					}
					#navigation ul li ul li a.active,
					#navigation ul li ul li a:hover {
						color:#5F78B1;
					}

#contentwrapper {
	clear:both;
	overflow:hidden;
	zoom:1;
	width:900px;
	background:url(../images/layout/bg_content_nav.gif) repeat-y top left;
}
#content {
	width:900px;
	float:left;
	margin:0 0 0 20px;
}
.home #content {
	margin:0;
}

/* home slide-show */
.standard #slide-show,
.theme #slide-show {
	width:690px;
}
#slide-show {
	width:900px;
	position:relative;
}
#ssControl {
	position:absolute;
	top:10px;
	left:10px;
	zoom:1;
	width:500px;
}
#ssNavList {
	float:left
}
#ssNavList li {
	display:inline;
	font-size:85%;
}
#ssNavList li a {
	display:inline;
	float:left;
	display:block;
	width:25px;
	margin-right:5px;
	text-align:center;
	border:1px solid #ccc;
	background-color:#f1f1f1;
	color:#333;
}
#ssNavList li a.active,
#ssNavList li a:hover {
	background-color:#333;
	color:#FFF;
	text-decoration:none;
}

#navControls {
	clear:left;
	float:left;
	width:500px;
	margin-top:5px;
	position:relative;
}
	#navControls li {
	}
		#navControls li a {
			font-size:85%;
			position:absolute;
			top:0;
			left:-9999em;
			margin-right:5px;
			text-align:center;
			border:1px solid #ccc;
			background-color:#f1f1f1;
			color:#333;
			width:43px;
		}
		#navControls li a:hover {
			background-color:#333;
			color:#FFF;
			text-decoration:none;
		}
		#navControls li a.active {
			left:0;
		}

	#slide-show-cover {
		zoom:1;
		overflow:hidden;
	}
		#slide-show-cover ul {
			position:relative;
			list-style-type:none;
			background-color:#333;
			width:35000px;
		}
			#slide-show-cover ul li {
				zoom:1;
				display:inline;
				float:left;
			}
				.standard #slide-show-cover ul li div,
				.theme #slide-show-cover ul li div {
					width:690px;
				}
				#slide-show-cover ul li div {
					width:900px;
				}
				.standard #slide-show-cover ul li div.caption,
				.theme #slide-show-cover ul li div.caption {
					width:690px;
				}

				#slide-show-cover ul li div.caption {
					zoom:1;
					position:absolute;
					bottom:-910px;
					width:900px;
					padding:3px;
					sheight:2.5em;
					background-color:#f1f1f1;
					color:#333;
					opacity:0.85;
				}
				#slide-show-cover ul li img {
					float:left;
				}

			.js #slide-show {
				overflow:hidden;
				zoom:1;
				height:424px;
			}
				.js #slide-show-cover {
					width:35000px;
				}

			/*
			.js div#slide-show-cover.active {
				sheight:424px;
				soverflow:hidden;
			}
				.js div#slide-show-cover ul {
					sposition:absolute;
					stop:0;
					sleft:0;
					swidth:900px;
					list-style-type:none;
					background-color:#333;
				}
					.js div#slide-show-cover ul li {
						sfloat:left;
						sswidth:900px;
					}
				*/		
				.standard div#slide-show #ssCaption,
				.theme div#slide-show #ssCaption {
					width:690px;
				}
				div#slide-show #ssCaption {
					position:absolute;
					bottom:0;
					width:900px;
					padding:3px;
					height:2.5em;
					background-color:#f1f1f1;
					color:#333;
					opacity:0.85;
					bottom:0;
					left:0;
				}

/* carousel widget */
.carousel {
	clear:both;
	display:block;
	width:582px;
	position:relative;
	margin-left:25px;
	margin-bottom:2em;
}
	.carousel-cover {
		zoom:1;
		overflow:hidden;
		width:582px;
		height:62px;
		position:relative;
	}
		.carousel-cover ul {
			position:absolute;
			top:0;
			left:0;
			float:left;
			width:35000px;
		}
			.carousel-cover ul li {
				float:left;
			}
				.carousel-cover ul li img {
					float:left;
					margin-right:5px;
					border:1px solid #ccc;
				}

.carousel button {
	position:absolute;
	top:20px;
	border:none;
	background:none;
	text-indent:-9999em;
	width:12px;
	height:22px;
	cursor:pointer;
}
.carousel #btnNext {
	right:-25px;
	background:url(../images/slider/bg_next.gif) no-repeat center left;
}
.carousel #btnNext.inactive {
	background:url(../images/slider/bg_next_off.gif) no-repeat center left;
}
.carousel #btnPrevious {
	left:-25px;
	background:url(../images/slider/bg_prev.gif) no-repeat center left;
}
.carousel #btnPrevious.inactive {
	background:url(../images/slider/bg_prev_off.gif) no-repeat center left;
}

				
#contentwrapper .main {
	width:690px;
}
#contentwrapper .narrow {
	width:468px;
}
#sidebar {
	float:right;
	width:218px;
}
#subnav {
	display:inline;
	float:left;
	width:155px;
	text-align:right;
	padding:10px;
	_height:420px;
	min-height:420px;	
}

#subnav h1 {
	font-size:138.5%;
	margin-bottom:1.5em;
}
#subnav ul li {
	margin-bottom:.75em;
}
#subnav ul li a {
	color:#B4B4B4;
}
#subnav ul li a.active,
#subnav ul li a:hover {
	color:#5F78B1;
}
#catalog {
	overflow:hidden;
	zoom:1;
}
#catalog ul li ul {
	display:inline;
	clear:left;
}
#catalog ul li ul li {
	display:inline;
	float:left;
	width:92px;
	margin:0 0 20px 27px;
}
#catalog ul li ul li.first {
	margin-left:0;
}
#catalog ul li ul li img {
	border:1px solid #CCC;
}

.web-form {
	background-color:#2F2F2F;
	width:670px;
	padding:10px;
	margin-bottom:1em;
}
.web-form fieldset {
	clear:left;
}
.web-form h3 {
	font-size:108%;
	color:#5F78B1;
	margin-bottom:.5em;
}
.web-form p {
	margin-bottom:.75em;
}
.web-form p span {
	font-weight:bold;
}
.web-form label {
	width:130px;
	display:block;
	float:left;
	margin-bottom:.1em;
}
.web-form label input {
	float:left;
	margin:1px 5px 0 0;
	_margin:-3px 0 0 0;
}
.web-form .submit {
	padding:1px 2px;
	font-size:95%;
	margin-top:1em;
	border:1px solid #555;
	background-color:#EEE;
	color:#333;
}
.web-form .submit:hover {
	border:1px solid #ccc;
	background-color:#333;
	color:#ccc;
}

.item {
	clear:both;
}

/* Numeric pagination */
div.numericPagination {
	clear:left;
	margin:1em 0;
	padding:.4em 0;
	border-top:1px solid #888;
	border-bottom:1px solid #888;
	text-align:center;
}
div.numericPagination ul {
	margin:0;
	padding:0;
}
	div.numericPagination ul li {
		display:inline;
		list-style-type:none;
		font-size:93%;
	}
	div.numericPagination ul li.total {
		color:#888;
	}
		div.numericPagination ul li a {
			text-decoration:none;
			margin:0 3px;
		}
		div.numericPagination ul li a.active {
			font-weight:bold;
			text-decoration:underline;
		}
		div.numericPagination ul li a:hover {
			text-decoration:underline;
		}

.category-name {
	font-size:116%;
	color:#5F78B1;
	font-weight:bold;
	margin-bottom:.5em;
}

.product-list {
	overflow:hidden;
	zoom:1;
}
	.product-list li {
		clear:left;
		float:left;
		width:100%;
		margin-bottom:1em;
	}
	.product-list li h3 {
		font-size:108%;
	}
	.product-list li h3 a {
		color:#5F78B1;
	}
	
	.product-list li h3 a img {
		float:left;
		margin:0 10px 10px 0;
	}
		
/*
Slider
*/
.yui-h-slider {
	width:675px;
	position:relative;
	background:url(../images/slider/bg-fader-interni.gif) 5px 8px no-repeat;
	height:28px;
}
.yui-h-slider .yui-slider-thumb, .yui-v-slider .yui-slider-thumb {
	cursor:default;
	position:absolute;
}
#product-details-wrapper {
	position:relative;
	clear:left;
	sfloat:left;
	swidth:670px;
	soverflow:hidden;
	sborder:1px solid red;
}

#product-details-wrapper .waiting {
  background:url(../images/slider/spinner.gif) center 100px no-repeat;
}

#product-details {
	position:relative;
	float:left;
	width:670px;
	margin-bottom:1em;
}
#product-details-wrapper p img.image-left {
	float:left;
	margin:0 20px 20px 0;
}

#product-details .product-details {
	overflow:hidden;
	zoom:1;
}
#product-details-content-wrapper {
	sposition:absolute;
	sleft:9999em;
}

	#image-slider {
	  clear:left;
	  position:relative;
	  margin-bottom:1em;
	}
    #image-slider-wrapper {
      width:675px;
      float:left;
      overflow:hidden;
      height:62px;
      margin-bottom:.25em;
      position:relative;
    }
    #image-slider-clip {
      float:left;
      width:10080px;
      position:relative;
    }
    #image-slider-content {
      float:left;
      position:absolute;
      top:0;
      left:0;
    }
	    #image-slider-content li {
	      border:1px solid #333;
	      float:left;
	      margin-right:5px;
	      width:90px;
	    }
		    #image-slider-content li a {
				display:block;
				float:left;
			}
		    #image-slider-content li img {
		      float:left;
		    }

.designer {
  overflow:hidden;
  zoom:1;
  margin:0 0 1em 0;
}

.designer .designer-description {
  overflow:hidden;
  zoom:1;
}

#subnav .designers li {
  margin-bottom:2em;
}

        
.sitemap ul {
	margin:0 0 1em 20px;
}
.sitemap ul ul {
	margin-top:5px;
	padding:5px 0 0 5px;
	background:url(../images/layout/bg_sitemap_v.gif) repeat-y top left;
}
.sitemap ul li ul li {
	padding:0 0 0 15px;
	background:url(../images/layout/bg_sitemap_h.gif) no-repeat top left;
}


#footer {
	clear:both;
	overflow:hidden;
	zoom:1;
	margin:1em 0;
	padding:1em 0;
	border-top:1px solid #2F2F2F;
	font-size:95%;
	color:#B4B4B4;
}
#footer a {
	color:#B4B4B4;
}
#footer a:hover {
	color:#5F78B1;
}
#copyright {
	float:left;
	width:200px;
}
#footer ul {
	float:left;
	width:410px
}
#footer ul li {
	float:left;
}
#footer ul li a {
	border-left:1px solid #2F2F2F;
	display:block;
	padding:0 10px;
}
#design {
	text-align:right;
	float:right;
	width:290px;
}
