
html {
	height: 100%;
	background: url(../images/background/htmlbg.jpg) repeat center top;
}

body {
	width: 100%;
	height: 100%;
	background: url(../images/background/leftbg.jpg) repeat-y left top;
}

#main {
	height: auto !important;
	min-height:100%;
	height: 100%;
	width: expression((documentElement.clientWidth||document.body.clientWidth)<1000?'1000px':'100%');
	min-width:1000px;
	text-align: left;
	background: url(../images/background/rightbg.jpg) repeat-y right top;
}

#mainin {
	background: url(../images/background/leftbg.jpg) repeat-y left top;
	padding-bottom: 240px;
}

#header {
	background: url(../images/background/headbg.jpg) repeat-x center top;
	position:relative;
}

#headleft {
	background: url(../images/background/headleft.jpg) no-repeat left top;
}

#headright {
	background: url(../images/background/headright.jpg) no-repeat right top;
	height: 221px;
}

#footer {
	margin-top: -240px;
	width: expression((documentElement.clientWidth||document.body.clientWidth)<1000?'1000px':'100%');
	min-width:1000px;
	background: url(../images/background/footerbg.jpg) repeat-x center top;
	position:relative;
}

#footerleft {
	background: url(../images/background/footerleft.jpg) no-repeat left top;
}

#footerright {
	height: 240px;
	background: url(../images/background/footerright.jpg) no-repeat right top;
}

#header ul.language-selector {
	width:180px;
	margin:63px 0 0 -90px;
	position:absolute;
	left:50%;
	z-index:500;
	list-style:none outside;
}

#header ul li {
	float:left;
	width:90px;
	font-size:.917em;
	line-height:1.546;
	margin:0;
}

#header ul li a {
	text-decoration:none;
}

#header ul li a img {
	vertical-align:middle;
	margin:0 5px 0 0;
}

#header ul li a span {
	text-decoration:underline;
}

#header ul li a:hover span {
	text-decoration:none;
}

#header ul li.active a {
	font-weight:bold;
}

#header ul li.active a span {
	text-decoration:none;
}

a#logo_primary {
	position:absolute;
	left:133px;
	top:81px;
}

a#logo_secondary {
	position:absolute;
	right:144px;
	top:81px;
}

#header h1 {
	width:20em;
	padding:10px 0 0 0;
	margin:123px 0 0 -10.25em;
	position:absolute;
	left:50%;
	text-align:center;
}

#header h1 span {
	font-size:.48em;
	line-height:1.417;
	display:block;
	margin:.708em 0 0 0;
}

#content {
	padding:0 135px 0 135px;
}

#content .banner {
	margin:0 0 1.417em 0;
	text-align:center;
}

#navigation-primary {
	padding:0 5px;
	background:url(../images/background/nav.jpg) repeat-x;
}

#navigation-primary ul {
	padding:9px 0;
	height:22px;
	overflow:hidden;
	list-style:none outside;
	margin:0;
	text-align:center;
}

#navigation-primary ul li {
	display:inline;
	margin:0;
}

#navigation-primary ul li a {
	line-height:1.9;
	padding:4px 7px;
}

#navigation-primary ul li.active a {
	font-weight:bold;
	color:#EFD7A2;
	background:#21344B;
	text-decoration:none;
}

#content h2 {
}

#content h2 span.subtitle {
	display:block;
	font-size:.612em;
	line-height:1.455;
}

.illustration-left {
	float:left;
	margin:3px 20px 15px 0;
}

#brands {
	border:1px solid #735134;
	border-left:none;
	border-right:none;
	width:100%;
	overflow:hidden;
	padding:28px 0 28px 0;
	margin:2.751em 0 0 0;
}

#brands table {
	width:100%;
	text-align:center;
	margin:0;
}

#brands table a {
	text-decoration:none;
}

#brands table a span.title {
	display:block;
	text-decoration:underline;
}

#brands table a:hover span.title {
	text-decoration:none;
}

#brands table a img {
	display:block;
	margin:0 auto;
}

ul.eq {
	width:100%;
	overflow:hidden;
	list-style:none outside;
	margin:2.126em 0 1.417em 0;
}

ul.eq li {
	float:left;
	display:inline;
	width:44%;
	margin:0 5% .709em 0;
}

ul.eq li.newrow {
	clear:left;
}

ul.partners {
	list-style:none outside;
}

ul.partners li {
	width:100%;
	overflow:hidden;
}

ul.partners li .wrapper {
	padding-left:180px;
}

ul.partners li .illustration {
	float:left;
	display:inline;
	width:180px;
	margin:0 0 0 -180px;
	overflow:hidden;
}

ul.partners li .description {
	float:left;
	margin:0 0 0 30px;
}

ul.partners li .description h3 {
	font-size:1em;
	line-height:1.417;
	margin:0;
}

ul.dealers, ul.dealers ul {
	list-style:none outside;
}

ul.dealers ul {
	margin:0 0 0 20px;
}

ul.dealers h3 {
	font-size:1.334em;
	line-height:1.0625;
	margin:0 0 1.0625em 0;
}

ul.dealers h4 {
	font-size:1.083em;
	line-height:1.308;
	margin:0 0 1.308em 0;
}

ul.dealers h5 {
	font-size:1em;
	line-height:1.417;
	margin:0;
}

ul.dealers ul ul ul {
	list-style:inside circle;
	margin:0;
}

.item-gallery {
	float:left;
	width:320px;
	margin:0 17px 0 0;
	position:relative;
}

.item-gallery img {
	display:block;
	margin:3px 0 0 0;
}

.item-gallery ul {
	list-style:none outside;
	width:100%;
	overflow:hidden;
	margin:10px 0 1.417em 0;
}

.item-gallery ul li {
	float:left;
	margin:0 10px 0 0;
}

.item-gallery ul li img {
	margin:0;
}

.item-details {
}

.item-details h3 {
	font-size:1.08em;
	line-height:1.308;
	margin:0 0 .654em 0;
	font-style:italic;
}

.item-details h4 {
	font-size:.917em;
	line-height:1.546;
	margin:0 0 .773em 0;
	font-style:italic;
}

.item-details table {
}

.item-details table th, .item-details table td {
	font-size:.917em;
	line-height:1.546;
	margin:0 0 .773em 0;
}

.item-details table th {
	font-style:italic;
	width:128px;
	padding:0 0 0 17px;
	vertical-align:top;
}

.item-details table td {
}

.item-details p, .item-details ul, .item-details ol {
	font-size:.917em;
	line-height:1.546;
	margin:0 0 1.546em 0;
}

.item-details li {
	margin:0 0 .773em 0;
}

p.rrp {
	font-size:.917em;
	line-height:1.546;
	margin:0 0 .773em 0;
	text-align:right;
}

p.rrp span.title {
	display:block;
	margin:0 0 .773em 0;
	font-style:italic;
	font-weight:bold;
}

p.rrp span.value {
	font-size:1.818em;
	line-height:.85em;
	font-weight:bold;
}

p.rrp span.currency {
}

ul.item-links {
	list-style:none outside;
	text-align:right;
}

ul.item-links li {
	display:inline;
	font-size:.917em;
	line-height:1.546;
	margin:0 0 0 10px;
}

ul.items {
	width:100%;
	overflow:hidden;
	list-style:none outside;
}

ul.items li {
	float:left;
	width:220px;
	margin:0 22px 0 0;
}

ul.items li img {
	display:block;
	margin:3px 0 0 0;
}

ul.items li h3 {
	font-size:1.167em;
	line-height:1.214;
	margin:.9105em 0 .3035em 0;
	font-weight:normal;
}

ul.items li p.description {
	font-size:.917em;
	line-height:1.546;
	margin:0 0 .773em 0;
}

ul.items li p.price {
	margin:0 0 0 0;
}

ul.items li p.price span.value {
	font-size:1.134em;
	line-height:1.0625;
	font-weight:bold;
}

ul.items li p.price span.currency {
	font-size:.834em;
	line-height:1.7;
}

ul.items li p.link {
	font-size:.834em;
	line-height:1.7;
	margin:0 0 1.7em 0;
	text-align:right;
}

.item-image-original-wrapper {
	text-align:center;
}

p.back {
	font-size:1.5em;
	line-height:.945;
	margin:.945em 0 1.4175em 0;
	text-align:center;
}

p.back img {
	margin:0 10px 0 0;
}

p.note {
	font-size:1.083em;
	line-height:1.308;
	margin:0 0 1.308em 0;
	color:#616162;
	font-style:italic;
}

#footerleft p.phone {
	position:absolute;
	left:135px;
	top:31px;
	font-size:2em;
	line-height:.708;
	margin:0;
	padding:0 0 .708em 0;
}

#footerleft p.phone span.additional {
	font-family:"Times New Roman", serif;
	font-size:.583em;
	line-height:1.214;
}

#footerright .addresses {
	position:absolute;
	top:27px;
	left:364px;
	width:50%;
}

#footerright .addresses address {
	font-size:.917em;
	line-height:1.546;
	margin:0 0 1.546em 0;
}

#footerright .addresses address strong {
	display:block;
}

#footerright ul.additional {
	position:absolute;
	left:364px;
	bottom:7px;
	list-style:none outside;
	width:26.3em;
}

#footerright ul.additional li {
	float:left;
	margin:0 30px 0 0;
}

#footerright ul.additional li a {
	text-decoration:none;
}

#footerright ul.additional li a img {
	vertical-align:middle;
	margin:0 10px 0 0;
}

#footerright ul.additional li a span {
	text-decoration:underline;
}

#footerright ul.additional li a:hover span {
	text-decoration:none;
}

#footerright ul.additional li.copyrights {
	font-size:.917em;
	line-height:1.546;
	margin:6px 30px 0 0;
}

#footerright ul.additional li.sitemap {
	margin:0;
}

#footerright p.copyrights {
	font-size:.917em;
	line-height:1.546;
	position:absolute;
	right:130px;
	bottom:15px;
	width:23em;
}

.nowrap {
	white-space:nowrap;
}
