body 
{
	margin: 0;
	color: #323232;
	background: #ccc;
	font-family: Georgia, Serif;
	font-size: 15px;
}

#page
{
	
	position: relative;
}

ul, ol, li
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height: 1.2em;
}

ol li 
{
    list-style: decimal outside;
    margin-left: 20px;
}

#text-content ul,
#text-content ol,
.text-content-center ul,
.text-content-center ol 
{
	margin-bottom: 1em;
}

#text-content ul li, .text-content-center ul li
{
	line-height: 1.5em;
	background: url("Images/Elements/bullet.gif") no-repeat left 11px;
	padding-left: 10px;
}

blockquote, q
{
	font-style: italic;
	font-size: 1.1em;
	display: inline;
	margin: 0;
}

a img
{
	border: none;
}

.logo
{
	position: absolute;
	top: 20px;
	left: 40px;
	z-index: 100;
}

#header
{
	position: relative;
	width: 960px;
	padding: 1px 0 0 0;
	margin: 0 auto;
	background: #fff;
}
#content
{
	width: 960px;
	padding: 0 0 15px 0;
	margin: 0 auto;
	border-top: solid 15px #fff;
	background: #fff url(Images/subContentBg.gif) 15px 0 repeat-y;
}

#content:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#sub-content
{
	float: left;
	width: 175px;
	margin-left: 15px;
}
#main-content
{
	float: right;
	width: 740px;
	margin-right: 15px;
	margin-bottom: 60px;
}

#main-content.no-margin
{
	margin-right: 0;
	width: 770px;
}

#content #intro.no-margin 
{
	padding: 0;
	width: 960px;
}

#main-content.no-margin div.extra-margin,
#content #intro.no-margin div.extra-margin
{
	margin: 0 15px;
}

p.center
{
	text-align: center;
	margin: 0.5em 0 0 0;
}

a.back-link 
{
	text-decoration: underline;
}

#site-tools
{
	position: absolute;
	top: 25px;
	right: 16px;
	text-align: right;
}
	#site-search
	{
		width: 210px;
	}
		#site-search input
		{
			float: right;
			width: 78px;
			font-size: 12px;
			font-family: Georgia, Sans-Serif;
		}
		#site-search input.text
		{
			float: left;
			width: 120px;
			font-size: 13px;
			border: solid 1px #d6d6d6;
			height: 18px;
			padding-left: 4px;
			padding-right: 4px;
			line-height: 18px;
		}
	#language-selector
	{
		clear: both;
		float: right; /*new*/
	}
		#language-selector select
		{
			width: 150px;
			/*margin-top: 3px;*/
			border: solid 1px #d6d6d6;
			color: #666;
			font-family: Georgia, Sans-Serif;
		}


h1, h2, h3, h4
{
	font-family: Georgia, Serif;
    margin: 0 0 0.25em;
    padding: 0;
	font-weight: normal;

}

h1 { font-size: 36px; margin-bottom: 0.1em; }
h2 { font-size: 24px; }
h3 { font-size: 18px; }

h2 a 
{
	color: #484848;
	text-decoration: none;
}

.new
{
	display: block;
}

.new span
{
	font-size: 12px;
	padding: 2px 4px;
	background: #000;
	color: #fff;
	text-transform: uppercase;
}

h1 span.tm 
{
	font-size: 20px;
	position: relative;
	top: -8px;
}

h1 span.reg
{
	font-size: 14px;
	position: relative;
	top: -14px;
}

body.centered-headline #text-content h1 { text-align: center; }

a 
{
	color: #8e920e;
	text-decoration: none;
	outline: none;
}

a:hover
{
	color: #6c6f13;
}

a:active
{
	color: #c8cd46;
}

p 
{
	margin: 0 0 1em 0;
	line-height: 1.4em;
}

p.intro 
{
	font-size: 18px;
	margin-top: 0.5em;
}
p.intro strong { font-weight: normal; }
body.style-finder p.intro strong { font-style: italic; }

p.date 
{
	font-size: 12px;
	line-height: 1.0em;
	font-style: italic;
	padding-bottom: 5px;
}

ul.links { margin: 2em 0 0 0; }

	ul.links li 
	{
		margin-bottom: 6px;
	    list-style-type: none !important;
	    line-height: 1.5em !important;
	    padding: 0 !important;
	    background: none !important;
	}
	
		ul.links li a { text-decoration: underline; }
		
input.watermark 
{
	color: #666;
}

table 
{
	border: 0;
	border-collapse: collapse;
}

table tr td 
{
	padding: 2px;
	background: #fff;
	border: 0;
	white-space: normal !important;
}
table.MsoNormalTable tr td 
{
 	border: none;
}
table tr td p 
{
	padding: 0 !important;
	margin: 0 !important;
}

table.border-layout tr td 
{
	padding: 5px;
	background: #fff;
	border: 1px #e6e6e6 solid;
	white-space: normal !important;
}

/* Primary navigation ------------------------------------------------------------------------------ */

ul#primary-navigation
{
	position: absolute;
	top: 0;
	left: 210px;
	margin: 0;
	padding: 0 7px;
	overflow: hidden;
}

	ul#primary-navigation li
	{
		position: relative;
		float: left;
		list-style-type: none;
		z-index: 100; 
	}		
		
		ul#primary-navigation li span
		{
			background: url(Images/primNavShadow.png) 0 100% no-repeat;
			opacity: 0.01;
			-webkit-transition: all 0.2s ease-in-out;
			-moz-transition: all 0.2s ease-in-out;
			z-index: 140;
		}		
		
		ul#primary-navigation li a
		{
			width: 106px;
			display: block;
			margin-left: -1px;
			margin-bottom: 10px;
			color: #000;
			font-size: 12px;
			line-height: 1.2em;
			text-decoration: none;
			font-family: Georgia, Serif;
			border: solid 1px #e8e8e8;
			border-top: none;
			background: #f3f3f3 url(Images/primNavMask.gif) 50% 93% no-repeat;
			padding: 23px 7px 0 7px;
			height: 34px;
			position: relative;
			text-align: center;
			-webkit-transition: all 0.2s ease-in-out;
			-moz-transition: all 0.2s ease-in-out;
			font-style: normal;
			z-index: 250;
		}
		ul#primary-navigation li.oneline a
		{
			padding-top: 30px;
			height: 27px;
		}
		ul#primary-navigation li.threelines a
		{
			padding-top: 22px;
			height: 39px;
		}
		
		ul#primary-navigation li.selected
		{
			position: relative;
			z-index: 300;
		}
		ul#primary-navigation li.onelineSelected, ul#primary-navigation li.threelinesSelected {
			position: relative;
			z-index: 300;
		}		
		
		ul#primary-navigation li.selected a
		{
			padding-top: 36px;
			background-color: #c0c52a;
			color: #8e920e;
			z-index: 400;
		}
		ul#primary-navigation li.onelineSelected a
		{
			padding-top: 42px;
			height: 28px;
			background-color: #c0c52a;
			color: #8e920e;
			z-index: 400;
		}		
		
		ul#primary-navigation.extended li a
		{
			font-size: 11px;
			padding-top: 27px;
			height: 34px;
			padding-bottom: 0;
			line-height: 1.1em;
			background-position: 0 100%;
		}
		ul#primary-navigation.extended li.oneline a
		{
			padding-top: 34px;
			height: 27px;
		}
		ul#primary-navigation.extended li.threelines a
		{
			padding-top: 22px;
			height: 39px;
		}		
		
		ul#primary-navigation.extended li.selected a
		{
			padding-top: 38px;
			height: 34px;
			background-color: #c0c52a;
			color: #8e920e;
			z-index: 400;
		}
		ul#primary-navigation.extended li.onelineSelected a
		{
			padding-top: 45px;
			height: 27px;
			background-color: #c0c52a;
			color: #8e920e;
			z-index: 400;
		}
		ul#primary-navigation.extended li.threelinesSelected a
		{
			padding-top: 34px;
			height: 39px;
			background-color: #c0c52a;
			color: #8e920e;
			z-index: 400;
		}
		
		ul#primary-navigation li:hover
		{
			z-index: 400;
		}
		ul#primary-navigation li:hover span, ul#primary-navigation li.oneline:hover span, ul#primary-navigation li.threelines:hover span, ul#primary-navigation li.selected span, ul#primary-navigation li.onelineSelected span, ul#primary-navigation li.threelinesSelected span
		{
			opacity: 0.99;
			position: absolute;
			z-index: 140;
			top: 0;
			right: -8px;
			bottom: 2px;
			left: -8px;
		}
	
		ul#primary-navigation li:hover a
		{
			color: #787878;
			z-index: 250;
		}
		
		ul#primary-navigation li.selected span, ul#primary-navigation li.onelineSelected span, ul#primary-navigation li.threelinesSelected span
		{
			z-index: 300;
		}

/* Secondary navigation ------------------------------------------------------------------------------ */

	ul#secondary-navigation
	{
		clear: both;
		margin: 100px 0 0 0;
		padding: 15px 15px 8px 15px;
		border-bottom: solid 1px #e6e6e6;
	}
		ul#secondary-navigation li
		{
			display: inline;
			margin: 0;
			padding: 0;
			font-size: 12px;
		}
			ul#secondary-navigation li a
			{
				font-family: Georgia, Serif;
				font-size: 13px;
				text-decoration: none;
				color: #484848;
				border-right: solid 1px #b2b2b2;
				padding-right: 7px;
				margin-right: 3px;
				
			}
			ul#secondary-navigation li.selected a
			{
				color: #8e920e;
			}
			ul#secondary-navigation li a:hover 
			{
				color: #787878;
			}

/* Tertiary navigation ------------------------------------------------------------------------------ */

ul#tertiary-navigation
{
	margin: 8px 0 0 0;
	padding: 0;
}
ul#tertiary-navigation ul
{
	margin: 0;
	padding: 0 1px;
}
	ul#tertiary-navigation ul ul
	{
		padding: 0;
		border-bottom: 1px #eee solid;
	}
	ul#tertiary-navigation li
	{
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	
		ul#tertiary-navigation li a
		{
			display: block;
			padding: 4px 10px 4px 15px;
			margin-bottom: 1px;
			font-family: Georgia, Serif;
			color: #323232;
			text-decoration: none;
			font-size: 12px;
			line-height: 1.2em;
		}
		
		ul#tertiary-navigation li li a
		{
			background: #fff;
			padding: 4px 10px 4px 30px;
			color: #323232;
		}
		ul#tertiary-navigation li li li a
		{
			background: #fff;
			padding: 4px 10px 4px 45px;
			margin-bottom: 0;
			color: #323232;
		}
		
		ul#tertiary-navigation li a:active { color: #c8cd46 !important; }
		
		/* Level 1 */
		ul#tertiary-navigation li.selected a { color: #8e920e; }
		
			/* Level 2 */
			ul#tertiary-navigation li.selected li a { color: #323232; }
			ul#tertiary-navigation li li.selected a { color: #8e920e; }

				/* Level 3 */
				ul#tertiary-navigation li.selected li li a { color: #323232; }
				ul#tertiary-navigation li li li.selected a { color: #8e920e; }
		
		/* Hover */
		ul#tertiary-navigation li a:hover,
		ul#tertiary-navigation li.selected li a:hover,
		ul#tertiary-navigation li.selected li li a:hover { color: #6c6f13; }


/* Text content ------------------------------------------------------------------------------ */

#text-content
{
	padding: 40px 130px 20px 80px;
}

#text-content h2, #text-content h3
{
	margin-top: 1em;
}

.text-content-center 
{
	padding: 26px 105px 1em 105px;
}

	.text-content-center h1 
	{
		text-align: center;
		font-size: 36px;
	}
	
	.text-content-center h2 
	{
		text-align: center;
		font-size: 24px;
		margin-bottom: 0.5em;
		font-weight: normal;
	}

/* Intro page ------------------------------------------------------------------------------ */

#intro 
{
	padding: 0 15px;
}

/* Campaign page ------------------------------------------------------------------------------ */

body.campaign #content
{
	border-top: 0;
}

/* Start page ------------------------------------------------------------------------------ */

.startpage #content,
.campaign #content,
.error #content
{
	background-image: none;
}

.startpage .productSlide
{
	padding: 25px 15px 0;
	clear: both;
}

.startpage .productSlide h3 { text-align: center; margin-bottom: 15px; }

/* Media space ------------------------------------------------------------------------------ */

.media-space 
{
	padding: 0 0 15px 0;
	text-align: center;
}
	.media-space img
	{
		/*display: block;*/
	}
	
/* Enticers ------------------------------------------------------------------------------ */

.enticers
{
	border-bottom: solid 1px #e6e6e6;
	border-top: solid 1px #e6e6e6;
	position: relative;
	z-index: 0;
	float: left;
}

	.enticer 
	{
		width: 290px;
		height: 256px;
		padding: 15px 14px 15px 15px;
		float: left;
		border-left: solid 1px #e6e6e6;
		cursor: pointer;
		position: relative;
		z-index: 0;
	}
	
	.enticer:first-child
	{
		padding-right: 15px;
	}

	.enticer:hover
	{
		position: relative;
		z-index: 100;
	}
	
	.enticer:hover a 
	{
		color: #323232;
	}
	
	.enticerShadow
	{
		position: absolute;
		top: -11px;
		bottom: -11px;
		left: -11px;
		right: -11px;
		display: none;
		z-index: 100;
		background: url(Images/enticerShadow.png) 0 0 no-repeat;
		-webkit-transition: all 0.3s ease-out;
		-moz-transition: all 0.3s ease-out;
	}
	
	.enticer:hover .enticerShadow 
	{
		display: block;
	}
	.enticer:first-child
	{
		border-left: none;
	}
		.enticer h2
		{
			font-size: 34px;
			font-weight: normal;
			line-height: 1.0em;
		}
		.enticer .enticerImage
		{
			position: relative;
			z-index: 200;
		}
		.enticer .enticerContent
		{
			padding: 11px 15px;
			position: relative;
			z-index: 200;
		}
		.enticer p.category
		{
			font-size: 14px;
			font-style: italic;
			color: #8c8c8c;
			position: absolute;
			bottom: -5px;
			right: 18px;
			z-index: 200;
			text-align: right;
			margin-left: 10px;
		}
		.enticer img
		{
			float: none;
			margin: 0 auto;
			display: block;
		}

		.enticersType2
		{
			border-top: none;
		}
			.enticersType2 .enticerImage
			{
				position: absolute;
				bottom: 40px;
				left: 0;
				width: 100%;
			}
			
/* Graph ------------------------------------------------------------------------------ */

.graphBox 
{
	font-size: 14px;
}

	.graphBox h4 
	{
		margin-bottom: 1em;
		margin-left: 10px;
	}
	
	.graphBox .date
	{
		font-size: 13px;
		margin-bottom: 1em;
		margin-left: 10px;
	}
	
		.graphBox h4 img
		{
			margin-right: 10px;
		}
		
	.graphBox ul
	{
		margin-top: 10px;
		margin-left: 10px;
	}

	.graphBox #ticker0,	
	.graphBox #ticker1
	{
		background-position: left center;
		padding-left: 15px;
	}

/* Graph small */
.enticer table { margin: 5px 0 0 0; }
.enticer table tr td { border: 0; }		
.enticer table tr td span { font-size: 11px !important; }
.enticer p.date { padding: 0; }
.enticer h4 
{
	font-size: 14px;
	margin-bottom: 15px;
}
.enticer h4 img 
{
	width: 13px !important;
	display: inline;
	margin-right: 10px;
}

/* Graph large */
.period-element li 
{
	background: none !important;
	padding: 0;
}

.period-element li label 
{
	display: block;
}
			
/* Carousel ------------------------------------------------------------------------------ */

.carousel-module
{
	margin: 1em 0;
}
	.carousel-module h2
	{
		font-size: 18px;
		font-weight: normal;
		text-align: center;
		color: #323232;
		margin: 0;
	}
	.carousel-module p
	{
		font-size: 13px;
		text-align: center;
		color: #323232;
		font-style: italic;
		margin: 0;
	}
	.carousel
	{
		overflow: hidden;
		position: relative;
		border-top: solid 1px #e6e6e6;
		border-bottom: solid 1px #e6e6e6;
		margin: 7px 0;
	}
	#product-finder-result .carousel {border:0 !important;}
	.carousel-items
	{
		width: 99999px;
		overflow: hidden;
		position: relative;
	}
		.carousel-area
		{
			overflow: hidden;
			width: 100%;
			padding: 0 15px;
		}
			.carousel-item 
			{
				float: left;
				margin-bottom: 10px;
				text-align: center;
				width: 100px;
				color: #9a9a9a;
				font-size: 12px;
				font-style: italic;
				position: relative;
			}
			#product-finder-result .carousel-item {height: 110px;}
				.carousel-item a
				{
					float: left;
					text-align: center;
					display: block;
				}
				.carousel-item a img
				{
					width: 60px;
					height: 60px;
					margin: 20px;
					-webkit-transition: all 0.1s ease-in-out;
					-moz-transition: all 0.1s ease-in-out;
					-ms-interpolation-mode: bicubic;
				}
				#product-finder-result .carousel-item a img {margin: 10px 20px;}
				#product-finder-result .carousel-item a:hover img {margin: 0 10px;}
					
				.carousel-item a:hover img
				{
					width: 80px;
					height: 80px;
					margin: 10px;
				}
		
		.carousel .carousel-prev 
		{
			position: absolute;
			left: 0;
			top: 0;
			width: 30px;
			height: 100px;
			background: url(Images/carouselPrevBg.png) 0 0 repeat-y;
			cursor: pointer;
		}
		.carousel .carousel-next 
		{
			position: absolute;
			right: 0;
			top: 0;
			width: 30px;
			height: 100px;
			background: url(Images/carouselNextBg.png) 0 0 repeat-y;
			cursor: pointer;
		}
		.carousel .carousel-arrow-disabled 
		{
			background-position: 0 -100px;
			cursor: default;
		}

/* Product ------------------------------------------------------------------------------ */

#product-area
{
	position: relative;
}
	#product 
	{
		margin-left: 145px;
		margin-right: 153px;
		padding-right: 30px;
		padding-top: 30px;
		text-align: center;
		border-right: solid 1px #ebebeb;
	}
		#product p 
		{
			font-size: 13px;
			font-style: italic;
			margin: 0;
		}
		#product-image 
		{
			width: 300px;
			height: 300px;
			margin: 30px auto 1em auto;
			background: #eee;
			text-align: center;
			position: relative;
		}
		#product-image img 
		{
			display: block;
		}
			#product-image #product-image-big
			{
				position: absolute;
				left: 0;
				top: 0;
				display: none;
				cursor: crosshair;
			}
			
			#product-packaging
			{
				width: 160px;
				position: absolute;
				bottom: 2em;
				left: 0;
			}
			#product-packaging img
			{
				margin-top: 14px;
			}
			
			#product-search-nav 
			{
				width: 125px;
				position: absolute;
				top: 0;
				right: 3px;
				padding-top: 28px;
			}
				#product-search-nav ul
				{
					margin-bottom: 1em;
					overflow: hidden;
					
				}
					#product-search-nav li
					{
						float: left;
						width: 50%;
					}
						#product-search-nav img
						{
							display: block;
							border: solid 1px #e7e7e7;
						}
				
				#product-search-nav a
				{
					font-size: 12px;
				}
					#product-search-nav a span
					{
						display: block;
					}
		#product-info 
		{
			border-top: solid 1px #e6e6e6;
			border-bottom: solid 1px #e7e7e7;
			margin: 14px 0 30px 0;
			padding: 14px 0;
			overflow: hidden;
		}
			#product-details 
			{
				width: 200px;
				display: inline-block;
				*display: inline;
				*zoom:1;
				vertical-align: middle;
				padding: 20px 10px 10px 20px;
				background: #f5f5f5;
			}
				#product-details h2 
				{
					font-size: 13px;
					font-style: italic;
				}
				#product-details dl 
				{
					margin-top: 1em;
					overflow: hidden;
				}
					#product-details dt
					{
						float: left;
						width: 60%;
					}
					#product-details dd
					{
						float: left;
						width: 40%;
						margin: 0;
					}
		#category-info
		{
			width: 425px;
			margin-left: 35px;
			display: inline-block;
			*display: inline;
			*zoom:1;
			vertical-align: middle;
		}
		#product-in-use
		{
			margin-bottom: 50px;
			text-align: center;
		}
			#product-in-use h2
			{
				font-size: 26px;
				margin: 30px 0 18px 0;
				text-align: center;
			}
			#product-in-use img
			{
				/*display: block;*/
				margin-bottom: 5px;
			}
			
.productSlide 
{
	margin-top: 15px;
}

/* Columns ------------------------------------------------------------------------------ */

/* IR */
.columns_wrapper
{
	/*border-bottom: solid 1px #e6e6e6;*/
}

	.columns_wrapper .columns
	{
		border-top: 1px solid #e6e6e6;
		border-bottom: solid 1px #e6e6e6;
		margin-top: -1px;
	}

		.columns_wrapper .column
		{
			padding-top: 20px;
		}

			.columns_wrapper .column h2
			{
				text-align: center;
				margin-bottom: 16px;
			}

			.columns_wrapper .column .columnImage
			{
				text-align: center;
			}
			
				.columns_wrapper .column .columnImage img
				{
					margin-bottom: 20px;
				}

			.columns_wrapper .column p a
			{
				text-decoration: none;
			}
			
			.columns_wrapper .column p.arrow a {
				background:url("Images/Icons/arrow-small.gif") no-repeat 0 3px;
				display:block;
				font-weight:bold;
				margin-bottom:8px;
				padding:0 0 0 24px;
				font-size: 14px;
				text-decoration: none;
				line-height: 1.0em;
			}

			.columns_wrapper .centerize 
			{
				text-align: center;
				margin-bottom: 10px;
				overflow: hidden;
			}
				
				.columns_wrapper .imageBox 
				{
					display: inline-block;
					*display: inline;
					*zoom: 1;
				}
				
					.columns_wrapper .imageBox img
					{
						max-width: 200px;
					}
								
				ul li a
				{
					text-decoration: underline;
				}
					
				ul li p
				{
					margin-bottom: 0;
				}

				.linkPDF { background: url("../images/icons/icon_pdf.jpg") no-repeat left 4px; padding-left: 36px; line-height: 36px; }
				.linkPPT { background: url("../images/icons/icon_ppt.jpg") no-repeat left 4px; padding-left: 36px; line-height: 36px; }
				.linkDOC { background: url("../images/icons/icon_doc.jpg") no-repeat left 4px; padding-left: 36px; line-height: 36px; }
				.linkXLS { background: url("../images/icons/icon_xls.jpg") no-repeat left 4px; padding-left: 36px; line-height: 36px; }
				.linkEMAIL { background: url("../images/icons/icon_mail.jpg") no-repeat left 4px; padding-left: 36px; line-height: 36px; }
				.linkIMG { background: url("../images/icons/icon_image.jpg") no-repeat left 4px; padding-left: 36px; line-height: 36px; }
				.linkIPAPER { background: url("../images/icons/icon_ipaper.jpg") no-repeat left 4px; padding-left: 36px; line-height: 36px; }
				.linkZIP { background: url("../images/icons/icon_zip.jpg") no-repeat left 4px; padding-left: 36px; line-height: 36px; }
				.linkMOVIE { background: url("../images/icons/icon_movie.jpg") no-repeat left 4px; padding-left: 36px; line-height: 36px; }
				p[class^=link] + p[class^=link] { margin-top: -1em; }

				.columns_wrapper .column table
				{
					border: 0;
					margin-top: 10px;
				}
				
				.columns_wrapper .column table *
				{
					border: 0;
					font-size: 12px !important;
				}
				
					.columns_wrapper .column table div
					{
						width: 9px !important;
						height: 9px !important;
					}

/* END IR */

.columns
{
	border-bottom: solid 1px #e6e6e6;
	margin: 0 -15px;
	overflow: hidden;
	clear: left;
}

	.column 
	{
		width: 226px;
		padding: 35px 15px 15px 15px;
		float: left;
		border-left: solid 1px #e6e6e6;
	}
	
	.column:first-child
	{
		border-left: none;
	}
	
	.column h3 
	{
		font-size: 18px;
		font-weight: normal;
		margin-bottom: 25px;
	}
	
		.column .item 
		{
			margin-bottom: 35px;
			font-family: Georgia, Serif;
			font-size: 14px;
		}
		
			.column .item a
			{
				display: block;
				padding: 0 0 0 24px;
				background: url("Images/Icons/arrow-small.gif") no-repeat 0 3px;
				margin-bottom: 8px;
				font-weight: bold;
			}
			
			.column .item p 
			{
				padding: 0 0 0 24px;
				margin: 0 0 0.5em 0;
			}

				.column .item p em
				{
					font-size: 12px;
				}

/* Footer ------------------------------------------------------------------------------ */

#footer
{
	clear: both;
	width: 930px;
	padding: 15px;
	margin: 0 auto;
	background: #fff;
}

	#footer #extra-navigation
	{
		background: #c0c52a;
		padding: 10px 20px;
		overflow: hidden;
	}
	
		#footer #extra-navigation li.selected a { color: #323232; }
	
		#footer #extra-navigation a { color: #fff; }
		
	#footer #extended-footer
	{
		background: #e5e5e5;
		overflow: hidden;
		padding: 20px 0 30px 0;
		margin: 15px 0 0 0;
	}
	
		#footer #extra-navigation ul
		{
			margin-top: 2px;
			overflow: hidden;
		}
		
		#footer #extra-navigation li
		{
			float: left;
			list-style-type: none;
			padding: 0 0 0 7px;
			margin: 0 0 0 7px;
			font-size: 14px;
			border-left: solid 1px #fff;
		}
		
		#footer #extra-navigation li:first-child
		{
			border-left: none;
			padding: 0;
			margin: 0;
		}
		
		#footer dl
		{
			margin: 0 0 0 30px;
			font-family: Arial, Sans-Serif;
			font-size: 11px;
			float: left;
			width: 150px;
		}
		
		#footer dl dt
		{
			margin: 0;
			text-transform: uppercase;
			font-weight: bold;
		}
		
		#footer dl dd
		{
			margin: 6px 0 0 0;
		}
		
			#footer dl a, #footer li a
			{
				color: #484848;
				text-decoration: none;
			}
			
#bottom-text
{
	width: 960px;
	margin: 0 auto;
	text-align: center;
	padding: 10px 0;
	font-size: 12px;
	font-style: italic;
}

/* Item boxes ------------------------------------------------------------------------------ */
	
	div.item.hover 
	{
		cursor: pointer;
	}

	div.item.hover a
	{
		color: #6c6f13 !important;
		text-decoration: underline;
		cursor: pointer;
	}

/* Tabs ------------------------------------------------------------------------------ */

#tab-holder
{
	width: 100%;
	border-bottom: 1px #ebebeb solid;
	overflow: hidden;
}

ul#tabs
{
	padding: 0 0 0 1px;
}

	ul#tabs li
	{
		float: left;
		margin-left: -1px;
	}
	ul#tabs li.selected
	{
		position: relative;
		margin-right: -6px;
	}
		
		ul#tabs li a
		{
			display: block;
			background: #f5f5f5;
            border: 1px solid #ebebeb;
            border-bottom-width: 0;
            color: #323232;
			font-size: 14px;
			padding: 7px 18px;
			margin: 5px 0 0 0;
		}
		
		ul#tabs li.selected a
		{
			background: #fff;
			font-size: 18px;
			margin-top: 0;			
			line-height: 23px;
		}
		
			ul#tabs li.selected span
			{
				background: url("Images/Elements/tab_shadow.png") no-repeat right 5px;
				height: 38px;
				padding-right: 6px !important;
				position: relative;
				display: block;
				float: left;
				margin-bottom: -1px;
			}
			
/* Product finder ------------------------------------------------------------------------------ */

#product-finder-result 
{
	margin: 15px 0 0 0;
	overflow: hidden;
}

	#product-finder-result h3
	{
		background: #f5f5f5;
		padding: 5px 10px;
		font-size: 18px;
		font-style: italic;
		font-weight: normal;
		clear: both;
		margin-bottom: 15px;
	}

	#product-finder-result div.sub-category
	{
		font-size: 13px;
		font-style: italic;
		font-weight: normal;
		color: #9a9a9a;
		padding: 0 10px;
		clear: both;
	}
	
	#product-finder-result div.sub-category strong 
	{
		color: #323232;
		font-weight: normal;
	}
	
		#product-finder-result .carousel-item span
		{
			display: block;
		}
		
		#product-finder-result .carousel-item span.pieces
		{
			margin: 0 10px;
			border-top: 1px dotted #ccc;
			margin-top: 5px;
			padding-top: 5px;
		}

		#product-finder-result .carousel-item .new-tag
		{
			float: left;
			position: relative;
			margin: -65px 0 0 70px;
			background: #000;
            _margin: -65px 0 0 35px;
			zoom: 1;
			z-index: 100;
		}
		
		#product-finder-result .carousel-item .new-tag-left 
		{
			background: url("Images/Elements/new-tag-left.png") no-repeat;
			width: 17px;
			height: 19px;
			float: left;
			position: relative;
			left: -17px;
			margin-right: -17px;
		}

		#product-finder-result .carousel-item .new-tag-right 
		{
			background: url("Images/Elements/new-tag-right.png") no-repeat;
			width: 17px;
			height: 19px;
			float: left;
			position: relative;
			left: 17px;
			margin-left: -17px;
		}
		
		#product-finder-result .carousel-item .new-tag-text 
		{
			float: left;
			color: #fff;
			font-size: 11px;
			font-style: normal;
			line-height: 19px;
			margin: 0 -8px; /*margin: 0 -12px; 12 is okey if words are always longer than 2 chars*/ 
			position: relative;
			z-index: 100;
			text-transform: uppercase;
		}
		
/* Style finder ------------------------------------------------------------------------------ */

body.style-finder #text-content
{
	padding: 0 150px 20px 150px;
}

body.style-finder #text-content h1
{
	text-align: center;
	font-size: 36px;
}

body.style-finder #text-content p
{
	margin: 0.4em 0;
}

#style-finder 
{
	font-family: Georgia, Serif;
	border-bottom: 1px #ebebeb solid;
	overflow: hidden;
}
			
	#filter-boxes 
	{
		overflow: hidden;
		margin: 15px 0 15px -16px;
	}
		
	#style-finder #filter-boxes 
	{
		overflow: hidden;
		margin: 0 0 15px 0;
		border: 1px #ebebeb solid;
		background: url("Images/vertical-dotted-line.gif") repeat-y 315px 0;
	}
	
		#filter-boxes div.filter-box
		{
			width: 204px;
			border: 1px #ebebeb solid;
			padding: 15px;
			float: left;
			margin-left: 16px;
		}
	
		#filter-boxes div.color-box
		{
			width: 245px;
			padding: 15px;
			margin: 0 20px;
			float: left;
		}
		
		#filter-boxes div.occasion-box
		{
			width: 370px;
			padding: 15px;
			float: left;
			margin-left: 20px;
		}
		
			#filter-boxes h2
			{
				font-size: 18px;
				margin-bottom: 25px;
				text-align: center;
				font-weight: normal;
				font-style: italic;
			}
			
			#colors img 
			{
				padding: 5px;
				border: 1px #fff solid;
			}
			
			#colors a.selected img
			{
				border: 1px #c0c52a solid;
			}
			
			#colors a:hover img
			{
				border: 1px #ebebeb solid;
			}
			
			.box-links 
			{
				margin-left: -13px;
			}
			
			.box-links li
			{
				float: left;
				width: 110px;
				margin: 0 0 3px 13px;
			}
			
			.box-links li a 
			{
				display: block;
				padding: 3px 5px;
				color: #000;
				font-size: 14px;
			}

			.box-links li a:hover { background: #ebebeb; }
			
			.box-links li a.selected,
			.box-links li a.selected:hover
			{
				background: #c0c52a;
			}
			
#style-finder #result-text
{
	margin: 2em 0 1em 0;
	font-size: 14px;
	text-align: center;
	clear: both;
}

	#style-finder #result-text span
	{
		font-size: 30px;
	}
	
#style-finder-results
{
	margin: 15px 0 0 -14px;
	overflow: hidden;
}

	#style-finder-results div.result
	{
		float: left;
		width: 110px;
		margin-left: 15px;
		height: 80px;
	}
	
		#style-finder-results div.result img
		{
			width: 111px;
			height: 65px;
		}
	
/* News finder ------------------------------------------------------------------------------ */

#news-archive 
{
	font-family: Georgia, Serif;
	overflow: hidden;
}
			
	#news-items
	{
		border-bottom: solid 1px #ebebeb;
		margin-top: -1px;
	}
	
		/*#news-items div.item
		{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			vertical-align: top;
			width: 335px;
			padding: 15px 35px 15px 0;
			border-top: solid 1px #ebebeb;
			margin-bottom: -1px;
			font-size: 14px;
		}*/
		
		#news-items div.item
		{
			padding: 15px 35px 15px 30px;
			border-top: solid 1px #ebebeb;
			margin-bottom: -1px;
			font-size: 14px;
		}
		
		#news-items div.item div.image-holder img,
		#news-items div.item img
		{
			height: 69px;
			margin: 0 0 16px 35px;
		}
		
		/*#news-items div.last
		{
			border-bottom: solid 1px #ebebeb;
			padding-right: 380px;
		}*/
		
		#news-items div.item a 
		{
			padding-left: 35px;
			background: url("Images/Icons/arrow.gif") no-repeat left 3px;
			font-size: 18px;
			margin: 6px 0;
			display: block;
		}
		#news-items div.item .itemLinks
		{
			margin: 0.5em 0 0 0;
		}
			#news-items div.item .itemLinks a 
			{
				padding-left: 0;
				background: none;
				font-size: 1em;
				margin: 0;
			}
		
		#news-items div.item p
		{
			margin: 0 0 0 35px;
			/*width: 300px;*/
			width: 530px;
		}

		#news-items div.item h3
		{
			margin: 6px 0 6px 35px;
		}
		
		#news-items div.item ul.links
		{
			margin-top: 1em;
		}

		#news-items div.item ul.links a
		{
			text-decoration: underline;
			background: none;
			margin: 0;
			font-size: 15px;
		}
		
		#news-items ul.links a 
		{
			display: inline !important;
		}
		
/* Hotspots fallback ------------------------------------------------------------------------------ */

#flashContainer { text-align:center; }

#get-flash
{
	text-align: center;
	font-size: 13px;
	font-style: italic;
	margin-top: 15px;
}

	#get-flash img
	{
		display: inline;
	}
			
#hotspots
{
	border-bottom: solid 1px #ebebeb;
	margin-top: -1px;
}

	#hotspots div.hotspot
	{
		display: inline-block;
		vertical-align: top;
		width: 290px;
		padding: 30px 40px 15px 40px;
		border-top: solid 1px #ebebeb;
		margin-bottom: -1px;
	}
	
	#hotspots div.last
	{
		border-bottom: solid 1px #ebebeb;
		padding-right: 380px;
	}
	
	#hotspots div.hotspot a 
	{
		margin: 6px 0;
		display: block;
		text-decoration: underline;
	}
	
	#hotspots div.hotspot p 
	{
		margin: 0 0 0 0;
		font-size: 14px;
	}

#hotspots-navigation
{
	margin: 10px 0 70px;
	overflow: hidden;
}

	#hotspots-navigation a
	{
		color: #000;
		text-decoration: underline;
		font-size: 14px;
		margin: 0 10px;
	}
	
	#hotspots-navigation li.prev
	{
		float: left;
		width: 50%;
		border-right: 1px #000 solid;
		text-align: right;
	}
	
	#hotspots-navigation li.next
	{
		float: left;
	}

/* Search ------------------------------------------------------------------------------ */

body.search #content { background: #fff; }

#search
{
	background: #f5f5f5;
	padding: 30px 50px;
}

	#search h1 
	{
		font-size: 36px;
		margin-bottom: 0.3em;
	}
	
	#search input.text-field
	{
		width: 230px;
		margin-right: 10px;
	}
	
	#search input.submit 
	{
		width: auto;
		padding: 0 20px;
	}
	
#result-header
{
	padding: 20px 0 0 35px;
	overflow: hidden;
}

	#result-header h2 
	{
		font-size: 24px;
		margin-bottom: 0.5em;
	}

	#result-header p
	{
		font-size: 12px;
	}
	
	#view-settings
	{
		float: right;
		padding-top: 14px;
		font-size: 12px;
		color: #000;
		margin-bottom: 10px;
	}
	
		#view-settings a 
		{
			text-decoration: underline;
		}
	
	div.pagination
	{
		padding: 10px 35px;
	}

	div.pagination a
	{
		color: #000;
		font-size: 16px;
		margin-right: 5px;
	}

	div.pagination a.selected
	{
		font-weight: bold;
	}
	
	div.pagination a.prev,
	div.pagination a.next
	{
		font-size: 14px;
		text-decoration: underline;
	}

	#search-results
	{
		border-bottom: solid 1px #ebebeb;
		margin-top: -1px;
	}
	
	#search-results div.item
	{ 
		display: inline-block;
		vertical-align: top;
		border-top: solid 1px #ebebeb;
		width: 335px;
		padding: 15px 35px 15px 0;
		margin-bottom: -1px;
		font-size: 14px;
		
		/* IE */
		*display: inline;
		zoom: 1;
	}
		
		#search-results div.last
		{
			padding-right: 405px;
		}
	
	#search-results div.item .image-holder
	{
		height: 60px;
		margin-left: 35px;
	}

	#search-results div.item .image-holder img,
	#search-results div.item img
	{
		height: 60px;
	}
	
	#search-results div.item a 
	{
		padding-left: 35px;
		background: url("Images/Icons/arrow.gif") no-repeat left 3px;
		font-size: 18px;
		margin: 6px 0;
		display: block;
		color: #000;
	}
	
	#search-results div.item p 
	{
		margin: 0 0 0 35px;
		font-size: 14px;
	}
	
/* Investor relations ------------------------------------------------------------------------------ */

#share 
{
	border-top: 1px #e6e6e6 solid;
	padding: 20px 0 35px 0;
	text-align: center;
	font-family: Georgia, Serif;
}

	#share em { font-size: 12px; }

	#share h2 
	{
		font-size: 24px;
		font-weight: normal;
	}

	#share table { margin: 0 auto; } 

	#share-table thead tr th,
	#share-table tbody tr td
	{
		padding: 3px 10px;
	}

	#share-table thead tr th
	{
		border-left: 1px #e6e6e6 solid;
		border-bottom: 1px #e6e6e6 solid;
		font-size: 14px;
		font-style: italic;
		color: #484848;
		font-weight: normal;
	}
	#share-table tbody tr td
	{
        border: 0 solid #e6e6e6;
        border-left-width: 1px;
        font-weight: bold;
	}
		#share-table thead tr th.first,
		#share-table tbody tr td.first
		{
			border-left: 0;
		}
		
	/* Cision html */
	.wrp-sharegraph 
	{
		border: 1px solid #e6e6e6;
		border-top-width: 0;
		overflow: hidden;
		zoom: 1;
	}
	
	#GraphWrapper
	{
		float: left;
		padding: 30px 10px;
		border-top: 1px #e6e6e6 solid;
		width: 400px;
	}
	
	#formWrapper
	{
		float: left;
		border-left: 1px #e6e6e6 solid;
	}
	
		.elementWrapper 
		{
			padding: 15px 10px;
			border-top: 1px #e6e6e6 solid;
			width: 297px;
		}
		
		.period-element li 
		{
			margin-bottom: 10px;
		}
		
		#ticker0 {
			background:transparent url(http://feed.ne.cision.com/sharegraph/LegendBuilderPage.aspx?LegendWidth=8&LegendHeight=8&LegendIndex=0&LegendBorder=1&legendbordercolor=dark) no-repeat scroll center 6px;
		}
		
		#ticker1 {
			background:transparent url(http://feed.ne.cision.com/client/duni/templates/orange.jpg) no-repeat scroll center 6px;
		}

/* ------------------------------------------------------------------------------ */

#product-categories
{
	background: url("Images/product-categories-vertical-lines.gif") repeat-y;
	overflow: hidden;
	border-bottom: 1px #e6e6e6 solid;
	width: 770px;
}

#product-categories .enticer:first-child { padding-right: 16px; }

#product-categories .enticer
{
	height: auto !important;
    border: 0 solid #e6e6e6;
    border-top-width: 1px !important;
    padding-bottom: 0;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	cursor: default;
	float: none;
	vertical-align: top;
	width: 228px !important;
}

#product-categories .product-category-group div.first { width: 227px !important; }

#product-categories .enticer:hover p a
{
	color: #8e920e !important;
}

#product-categories .enticer p a:hover
{
	color: #6c6f13 !important;
}


#product-categories .enticerContent p a
{
	text-decoration: underline;
}

/* ------------------------------------------------------------------------------ */

#main-content .enticers
{
	margin: 0 -15px;
	width: 770px;
	height: 250px;
	float: none;
}

	#main-content .enticer 
	{
		width: 227px;
		height: 220px;
	}
	
	#main-content .enticer h2 { font-size: 28px; }
	
	#main-content .enticer:first-child { padding-right: 14px; }
	
		#main-content .enticer img,
		#product-categories .enticer img
		{
			width: 226px;
		}
		
		#main-content .enticerShadow { background: url("Images/enticerShadowShort.png"); }

	/* Contact boxes ------------------------------------------------------------------------------ */
	
	body.ir #contact-boxes 
	{
		border-bottom: 1px solid #e6e6e6;
		padding: 0 45px;
	}
			
	#contact-boxes 
	{
		margin: 0 -15px;
		overflow: hidden;
		clear: left;
	}

		#contact-boxes div.box
		{
			width: 178px;
			padding: 24px 24px 14px 24px;
			margin: 15px;
			background: #f5f5f5;
			float: left;
			font-family: Georgia, Serif;
			font-size: 14px;
		}
		
			#contact-boxes div.box h3
			{
				font-size: 12px;
				padding-bottom: 0.5em;
				font-style: italic;
				font-weight: bold;
			}
			
			#contact-boxes div.box a
			{
				text-decoration: underline;
			}
			
/* Image box ------------------------------------------------------------------------------ */

.imageBox
{
	overflow: hidden;
}

	.imageBox div 
	{
		display: inline-block;
		float: left;
	}
	
	.imageBox .bottom { background: url("Images/Elements/image-shadow.gif") no-repeat right bottom; padding: 0 12px 12px 0; }
	.imageBox .top { background: url("Images/Elements/image-shadow.gif") no-repeat left top; padding: 12px 0 0 12px; }
	.imageBox .bottom-corner { background: url("Images/Elements/bottom-left-corner.gif") no-repeat left bottom; padding: 0 0 13px 12px; margin: 0 0 -12px -12px; }
	.imageBox .top-corner { background: url("Images/Elements/top-right-corner.gif") no-repeat right top; padding: 13px 12px 0 0; margin: -14px -12px 0 0; }
	
	.imageBox img { display: block; }

	/* Links under image boxes ------------------------------------------------------------------------------ */
			
	ul.link-list
	{
		margin-left: 5px;
	}

	ul.link-list li 
	{
		margin-bottom: 8px;
		list-style-type: none;
	}

		ul.link-list li a 
		{
			font-family: Georgia, Serif;
			font-size: 14px;
			text-decoration: underline;
			margin-left: 6px;
		}
		
		ul.link-list li img.icon
		{
			position: relative;
			top: 6px;
		}

/* Forms -------------------------------------------------------------------------------- */

/* Simple form */

body.simpleForm div.no-margin,
body.form div.no-margin 
{
	width: 740px !important;
	margin-right: 15px !important;
}

body.simpleForm div#main-content
{
	padding: 0;
	border: 1px #ebebeb solid;
	margin-bottom: 0;
}

body.form div.extra-margin,
body.simpleForm div.extra-margin
{
	margin: 0 !important;
}

body.simpleForm div#content,
body.simpleForm div#text-content
{
	padding-bottom: 0;
}

body.simpleForm div.form-area 
{
	padding: 20px 130px 20px 80px;
}

body.simpleForm div.form-area input
{
	width: 200px;
}

body.simpleForm div.form-area select
{
	width: auto !important;
}

body.simpleForm div.form-area label
{
	display: block;
}

/* Advanced form */

body.form div#content 
{
	padding-bottom: 0;
}

body.form div#main-content
{
	border: 1px #ebebeb solid;
	padding: 0;
	margin-bottom: 0;
}

body.form div.text-content-center 
{
	padding-top: 0;
}

div.form-area 
{
	padding: 25px 15px 10px 15px;
	overflow: hidden;
	font-size: 14px;
}

	div.form-area.odd 
	{
		background: #f5f5f5;
	}
	
	div.form-area div.form-item 
	{
		margin-bottom: 15px;
		overflow: hidden;
	}

	div.form-area div.form-item-smaller
	{
		margin-bottom: 7px;
		overflow: hidden;
	}
	
	div.form-area h4
	{
		font-size: 14px;
		font-weight: bold;
	}

	/* Two columns */
	div.form-area div.column-double 
	{
		float: left;
		width: 355px;
	}
	
		div.form-area div.column-double textarea
		{
			width: 310px;
		}
		
		div.form-area div.column-double input.text-field
		{
			width: 280px;
		}

		div.form-area div.column-double input.file-field
		{
			width: 280px;
		}
	
	/* Three columns */
	div.form-area div.column-tripple 
	{
		float: left;
		width: 223px;
		margin-right: 13px;
		border-right: 1px #e6e6e6 solid;
		margin-bottom: 10px;
	}

		div.form-area div.column-tripple.no-border
		{
			border: 0;
		}
		
		div.form-area div.column-tripple div.form-item,
		div.form-area div.column-tripple div.form-item p
		{
			margin-bottom: 0.5em;
		}

	/* Four columns */
	div.form-area div.column-quad 
	{
		float: left;
		width: 177px;
	}

		div.form-area div.form-item div.column-quad
		{
			margin-bottom: 7px;
		}
	
		div.empty-filler 
		{
			margin-left: 177px;
		}
	
	/* Labels */
	div.form-area label 
	{
		font-size: 14px;
		cursor: pointer;
		margin-bottom: 3px;
		display: inline-block;
	}

	div.form-area label span
	{
		margin-left: 6px;
		color: #777;
		font-size: 12px;
		font-style: italic;
		font-weight: normal;
	}

	div.form-area label span.required
	{
		color: #d32020;
		font-size: 14px;
	}
	
	/* Default inputs */
	div.form-area input.text-field,
	div.form-area input.text-field-short,
	div.form-area select,
	div.form-area textarea
	{
		font-size: 14px;
		border: 1px #d6d6d6 solid;
		font-family: Georgia, Serif;
		padding: 2px;
		color: #484848;
	}

	div.form-area .radio-list label,
	div.form-area .check-list label
	{
		float: none;
		display: inline !important;
		font-weight: normal;
		position: relative;
		top: -1px;
		left: 5px;		
	}

	div.form-area select
	{
		width: 160px;
	}

	div.form-area textarea
	{
		width: 520px;
		height: 150px;
		overflow: auto;
	}
	
	/* Notifications */
	div.form-area div.error
	{
		font-size: 12px;
		color: #d11111;
		font-style: italic;
		padding: 5px 5px 0 18px;
		background: url("Images/Icons/alert.gif") no-repeat 2px 6px;
	}

	div.form-area div.notice
	{
		font-size: 12px;
		color: #91a215;
		font-style: italic;
		padding: 5px 5px 0 18px;
		background: url("Images/Icons/tick.gif") no-repeat 2px 8px;
	}

/* FAQ ------------------------------------------------------------------------------ */

#questions
{
	border-top: 1px #e6e6e6 solid;
	text-align: right;
	font-family: Georgia, Serif;
	padding-top: 5px;
}

	#questions a#expand-all,
	#questions a#collapse-all
	{
		text-decoration: underline;
		font-size: 13px;
		padding: 10px 0;
		display: none;
	}

	#questions ul { margin-top: 10px; }
	
		#questions ul li
		{
			text-align: left;
			margin-bottom: 16px;
		}
		
			#questions ul li a.question
			{
				display: block;
				padding: 5px 160px 5px 50px;
				background: #f5f5f5 url("Images/Icons/arrow.gif") no-repeat 10px 9px;
				font-size: 18px;
				width: 530px;
			}
				
			#questions ul li div.answer
			{
                border: 1px solid #f5f5f5;
                border-top-width: 0;
                padding: 8px 158px 5px 50px;
			}
					
			#questions ul li div.answer { display: block; }
		
			#questions ul li.closed a.question { background-position: 10px -135px; color: #323232; }
			#questions ul li.closed div.answer { display: none; }
			
			/* Normalize content ul's */
			#questions ul li div.answer ul { margin-bottom: 1em; }
			#questions ul li div.answer ul li a { text-decoration: underline; }
			#questions ul li ul li
			{
				line-height: 1.5em;
				background: url("Images/Elements/bullet.gif") no-repeat left 11px;
				padding-left: 10px;
				margin-bottom: 0;
			}

/* Catalogues ------------------------------------------------------------------------------ */

div.catalogue-group
{
	border-top: 1px #ebebeb solid;
	padding: 25px 0 0 5px;
	overflow: hidden;
}

	div.catalogue-group h2
	{
		font-size: 14px;
		margin-left: 10px;
		font-style: italic;
		color: #888;
		margin-bottom: 30px;
	}
	
	div.catalogue
	{
		display: inline-block;
		*display: inline;
		*zoom: 1;
		vertical-align: top;
		width: 180px;
		margin-bottom: 35px;
	}
		
	div.catalogue h3
	{
		font-size: 18px;
		margin: 0 20px 0 10px;
	}
	
/* AddThis -------------------------------------------------------------------------------------- */

.addthis_toolbox
{
	padding-top: 30px;
	font-weight: normal;
	font-size: 12px;
	font-family: Arial, Helvetica,sans-serif;
}

.addthis_toolbox_center 
{
	margin: 0 auto;
	width: 185px;
}

#text-content .addthis_toolbox 
{
	padding: 40px 0 0 0;
}

.addthis_toolbox.addthis_default_style span { line-height: 15px !important; }

.addthis_toolbox a { color: #17438D; }

/* Contact us ------------------------------------------------------------------------------------------ */

div.sections 
{
	
}

div.section
{
	padding: 15px 105px 1em 105px;
}

div.section h2, div.section h3 { padding-top: 0.5em; }

div.section h2 { text-align: left; }

div.section h4 
{
	font-style: italic;
	font-weight: bold;
	font-size: 14px;
}

div.section select { margin-top: 0.5em; }

div.section div.info { margin-bottom: 1.0em; }

div.section div.info h4 { margin-bottom: 0; }

div.section div.info p { margin-bottom: 0.75em; }

div.section select
{
	font-size: 14px;
	border: 1px #d6d6d6 solid;
	font-family: Georgia, Serif;
	padding: 2px;
	color: #484848;
}

/* ProductFinder / Product */

.box-links a:hover
{
	background-color: #EBEBEB;
}

.box-links a.selected:hover
{
	background-color: #C0C52A;
}

#colors a:hover img
{
	border-color: #EBEBEB;
}

#colors a.selected:hover img
{
	border-color: #C0C52A;
}

#product-finder #filter-boxes
{
	background: url(Images/product-finder-filter-boxes-bg-738x4.png) repeat-y;
	border: 1px solid #EBEBEB;
	border-top: 0;
    margin: 0 0 15px;
    overflow: hidden;
}

#product-finder #filter-boxes .filter-box
{
	border: 0;
	float: left;
	margin-left: 16px;
	padding: 15px;
	width: 160px;
}

#product-finder #filter-boxes .first-filter-box
{
	margin-left: 0 !important;
	width: 296px;
}

#product-finder .first-filter-box .box-links li
{
	width: 90px;
}

#product-finder #text-search
{
	border: 1px solid #EBEBEB;
	border-top: 0;
	margin: 0 0 15px 0;
	overflow: hidden;
	padding: 19px 24px;
}

#product-finder #text-search p
{
	font-size: 13px;
	font-style: italic;
	margin: 1em 0 0;
}

#product-finder #result-text
{
	clear: both;
	font-size: 14px;
	margin: 2em 0 1em;
	text-align: center;
}
#product-finder #result-text span
{
	font-size:30px;
}

#product-finder-result h3 .quantity
{
	float: right;
	font-size: 13px;
	margin-top: 2px;
}

.product-thumbnails
{
	margin: 0 auto;
	width: 70px;
}

ul.product-thumbnails
{
	margin-top: -10px;
}

ol.product-thumbnails
{
	background: url(Images/product-thumbnails-bg-70x100.gif) no-repeat 50% 50%;
}

.product-thumbnails li
{
	list-style: none;	
	margin: 0;
}

ul.product-thumbnails li
{
	margin: 10px 0;
}

.product-thumbnails li.current
{
	margin: 20px 0;
}

.product-thumbnails img
{
	border: 1px solid #FFF;
	display: block;
	padding: 3px 4px;
	width: 60px; height: 60px;
}
.product-thumbnails .selected img,
.product-thumbnails .current img
{
	border-color: #BCBCBC;
}



.product-information-section h2
{
	font-size: 18px;
	margin: 26px 0 0;
}
.product-information-section .content
{
	background-color: #F5F5F5;
	margin: 6px 0 0;
}
.product-information-section p
{
	margin: 1em 0 0;
}
.product-information-section p:first-child
{
	margin: 0;
}



#product-information .content
{
    background: url(Images/product-section-bg-C0C0C0-1x4.gif) repeat-y 50% 0;
}


#package-information .content
{
	padding: 6px;
}
#package-information .content div
{
	background: url(Images/package-information-bg-C0C0C0-577x4.gif) repeat-y 9px 0;
	overflow: hidden;
	padding: 9px;
}
#package-information img
{
	float: left;
	margin-left: 31px;
	width: 117px; height: 98px;
}
#package-information img.first-child
{
	margin-left: 0;
}

.key-value-items
{
	float: left;
	font-size: 13px;
	margin-left: 50px;
	width: 320px;
}
.first-key-value-items
{
	margin-left: 0;
}
.key-value-items li
{
	margin-top: 4px;
	*zoom: 1;
}
.key-value-items .k
{
	background: url(Images/key-value-guide-323232-4x4.gif) repeat-x 0 100%;
	float: left;
	font-style: italic;
	font-weight: bold;
	width: 171px;
}
.key-value-items .k span
{
	background-color: #F5F5F5;
	padding-right: 3px;
}
.key-value-items .v
{
	margin-left: 180px;
}

.carousel-module
{
    margin: 53px 0 0;
}

#error-tear 
{
	background: url(Images/error_404.png) repeat-x top left;
	width: 273px;
	height: 223px;
	text-indent: -9000px;
	margin: -95px 0 -125px 660px;
	position: relative;
	*position: static;
}

body.error #text-content
{
	padding-left: 150px;
	padding-right: 270px;
	padding-top: 0;
}

body.error #text-content h3 
{
	margin-bottom: 30px;
	font-style: italic;
}

body.error #text-content h2
{
	margin-top: 2em;
}

body.error ul.links 
{
	margin-top: 0.5em !important;
}
 
body.error ul.links li 
{
	margin-bottom: 0 !important;
}

/* Store locator ------------------------------------------------------------------------------------------ */

#store-locator 
{
	border-top: 1px #e6e6e6 solid;
	padding-top: 16px;
	border-bottom: 1px #e6e6e6 solid;
}

	#store-country-selector
	{
		background: #f5f5f5;
		padding: 20px;
		text-align: center;
	}

	#store-country-selector h3 
	{
		margin-bottom: 10px;
	}

	#store-country-selector select
	{
		width: 190px;
		font-family: Georgia, Sans-Serif;
		color: #666666;
		padding: 2px 4px;
	} 

	#store-results 
	{
		background: url("Images/store-locator-vertical-lines.gif") repeat-y center top; 
		margin: 16px 0;
	}
	
	#store-locator.items1, #store-results.items0 { background: none; }
	#store-locator.items2 { background: url("Images/store-locator-one-vertical.gif") repeat-y center top; }
	
		#store-locator div.result
		{
			width: 216px;
			padding: 15px;
			display: inline-block;
			*display: inline;
			*zoom: 1;
			vertical-align: top;
			font-size: 13px;
		}
		
		#store-locator div.result ul
		{
			margin-top: 5px;
		}
		
			#store-locator div.result ul li.extra-space
			{
				margin-top: 5px;
			}

/* UK Online ------------------------------------------------------------------------------------------ */

#breadcrums {
    border-top: 1px #e6e6e6 solid;
    padding: 5px 10px;
}

    #breadcrums p {
        font-size: 14px;
        font-style: italic;
    }

    #breadcrums ul {
        overflow: hidden;
		padding-top: 25px;
    }

        #breadcrums ul li {
            float: left;
            margin-right: 30px;
        }

            #breadcrums ul li a {
				display: block;
				padding: 0 0 0 24px;
				background: url("Images/Icons/arrow-small.gif") no-repeat 0 3px;
				margin-bottom: 8px;
            }

	#products h2
	{
		background: #f5f5f5;
		padding: 5px 10px;
		font-size: 18px;
		font-style: italic;
		font-weight: normal;
		clear: both;
		margin: 40px 0 15px 0;
	}

	#products h3
	{
		font-size: 18px;
		font-weight: normal;
		color: #666;
		padding: 0 10px;
		clear: both;
        float: left;
	}

	#products div.category
	{
		padding-bottom: 30px;
		padding-top: 16px;
		border-top: 1px #c0c0c0 solid;
	}

	#products div.category.first
	{
		padding-top: 0;
		border-top: 0;
	}

    #products div.quality
    {
        float: right;
        color: #9a9a9a;
        font-size: 13px;
        font-style: italic;
    }

    #products div.quality span.rating
    {
		position: relative;
		top: 2px;
    }

    #products p.description
    {
        font-size: 13px;
        font-style: italic;
        clear: both;
        padding: 0 10px;
    }

    #products p.price
    {
        border-top: 1px #c0c0c0 dotted;
        border-bottom: 1px #c0c0c0 dotted;
        padding: 10px;
        font-size: 15px;
        margin: 0;
    }

    #products p.price span
    {
        color: #c0c0c0;
        font-weight: normal;
        font-size: 13px;
    }

        #products div.item
        {
            width: 165px;
            margin: 17px 10px 17px 10px;
            display: inline-block;
            *display: inline;
            *zoom: 1;
            vertical-align: top;
        }

            #products div.item p.name
            {
                font-size: 13px;
                margin: 0;
				font-style: italic;
            }

            #products div.item p.article-no
            {
                font-size: 13px;
                margin: 0;
            }

            #products div.item div.product-image
            {
                margin: 5px 0 5px 0;
            }

            #products div.item div.quantity
            {
                font-size: 14px;
            }

                #products div.item div.quantity input
                {
                    width: 25px;
                    padding: 2px 5px;
                    text-align: right;
                    margin-left: 5px;
                    font-family: georgia, sans-serif;
                    font-size: 15px;
                }

	#products div.actions
	{
		border-top: 1px #c0c0c0 dotted;
		padding: 10px;
		overflow: hidden;
	}

		#products div.actions div.buttons
		{ 
			float: left;
		}

		#products div.actions div.buttons a
		{
			text-decoration: underline;
		}

		#products div.actions a.top
		{
			display: block;
			float: right;
			font-size: 14px;
			text-decoration: underline;
		}

/* UK Online Order ------------------------------------------------------------------------------------------ */

#order table
{
	border-collapse: collapse;
	border: 0;
	font-size: 14px;
}

	#order table th, #order table td
	{
		padding: 3px 2px;
		vertical-align: top;
	}

	#order table th
	{
		border: 0 #8d8d8d solid;
		border-bottom-width: 1px;
		text-align: left;
		font-weight: normal;
		font-style: italic;
		color: #666;
	}

	#order table td
	{
		border: 0 !important;
		background: none;
		padding-left: 10px;
	}

	#order table th
	{
		padding-left: 10px;
	}

	#order table th.name,
	#order table td.name 
	{
		padding-left: 0;
	}
	
	#order table td.name input
	{
		width: 185px;
	}

	#order table th.article,
	#order table td.article 
	{
		text-align: right;
	}

	#order table td.article input
	{
		width: 60px;
	}

	#order table th.quantity,
	#order table td.quantity 
	{
		text-align: center;
		width: 50px;
	}
	
	#order table td.quantity input
	{
		width: 40px;
	}

		#order table td input
		{
			padding: 2px 5px;
			font-size: 15px;
			font-family: Georgia, Sans-serif;
			border: 1px #d6d6d6 solid;
		}
		
#order div.form-area 
{
	margin-bottom: 16px;
}

div.form-area h3
{
	margin-bottom: 20px;
}

a#add_order_row
{
	text-decoration: underline;
	margin: 10px 0;
	display:inline-block;
}

div.form-area span.obligatory
{
	font-size: 13px;
	font-style: italic;
}

div.form-area div.form-item p a 
{
	text-decoration: underline;
}

body.ukonline div.form-area input 
{
	width: 250px;
}

div.form-area input.checkbox,
div.form-area span.checkbox input
{
	width: auto !important;
}

div.form-area input.submit,
div.form-area span.submit input
{
	width: auto !important;
	border: normal !important;
}


/* Rating module ------------------------------------------------------------------------------------------ */

span.rating
{
    width: 54px;
    height: 15px;
    background: url("Images/Elements/star-sprite.gif") no-repeat;
    text-indent: -9999px;
    display: inline-block;
}

span.rating_1 { background-position: left -15px; }
span.rating_2 { background-position: left -30px; }
span.rating_3 { background-position: left -45px; }