/**
 * PRODUCTLIST
 ******************************************************************************************/
	.productlist
	{
		width:100%;
		height:115px;
		float:left;
		display:block;
		margin-bottom:10px;
		border-bottom:1px solid #ccc;
	}

	.productlist a,
	.productlist span
	{
		float:left;
		text-align:center;
		position:relative;
		display:block;
	}

	.productlist a
	{
		width:90px;
		height:95px;
		padding-top:20px;
		position:relative;
		margin-left:5px;
		margin-right:5px;
		bottom:10px;
	}
	
	.productlist a.hidden img
	{
		filter:alpha(opacity=30);
		-moz-opacity:0.3;
		-khtml-opacity: 0.3;
		opacity: 0.3;
	}

	.productlist a span
	{
		float:none;
		position:relative;
	}
	
	.productlist a img
	{
		width:37px;
		height:75px;
		position:relative;
	}

	.productlist a:hover img
	{
		width:40px;
		height:80px;
		margin-top:-5px;
	}

	.productlist a:hover
	{
		width:90px;
		height:80px;
		background-color:none;
		color:#000001;			/*ie6 fix*/
	}

	.productlist h3
	{
		width:100px;
		margin:0;
		margin-right:20px;
		padding-bottom:10px;
		float:left;
		display:inline;
		font-size:1.4em;
		color:#004d8f;
	}

	/****** PRODUCTLIST - OVERVIEW ******/
	.right_column .productlist
	{
		height:auto;
		border:0;
		padding-bottom:50px;
	}
	
	.right_column .productlist img
	{
		width:58px;
		height:116px;
	}
	
	.right_column .productlist a:hover img
	{
		width:64px;
		height:130px;
		margin-top:-14px;
	}

	.right_column .productlist .separator
	{
		width:20px;
	}

	.right_column .productlist a
	{
		height:120px;
		float:left;
		display:inline;
		margin-right:25px;
		margin-top:20px;
	}
	

/*** .PRODUCTLIST LARGE *************************************************************************************************************************************************************/
.right_column .productlist.large
{
	width:450px;
	margin-left:30px;
	padding:0;
	float:left;
	display:inline;
}

.right_column .productlist.large a
{
	height:165px;
	margin:0;
	padding:0;
	margin-right:25px;
	margin-bottom:20px;
}

.right_column .productlist.large a img
{
	width:80px;
	height:165px;
}

.right_column .productlist.large a:hover img
{
	width:90px;
	height:175px;
	margin-top:-10px;
}

/*** .SLIDESHOW *************************************************************************************************************************************************************/
#slideshow
{
	width:600px;
	padding-left:40px;
	padding-right:40px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	position:relative;
	overflow:hidden;
}

#slideshow a
{
	display:none;
}

#slideshow a.previous_button,
#slideshow a.next_button
{
	width:22px;
	height:22px;
	top:40%;
	position:absolute;
	display:block;
	background-repeat:no-repeat;
}

#slideshow a.previous_button
{
	left:0px;
	background-image:url('/images/backbutton.jpg');
}

#slideshow a.next_button
{
	right:0px;
	background-image:url('/images/nextbutton.jpg');
	
}

/*** TABLE *************************************************************************************************************************************************************/
.right_column table td
{
	padding:5px;
	vertical-align:bottom;
}

table.data
{
	width:100%;
	table-layout:fixed;
	border-collapse:collapse;
}

table.data th,
table.data td
{
	padding:5px;
	text-align: left;
}

table th
{
	text-align:left;
	padding-top:10px;
}

table.data th
{
	text-align:left;
}

table.data th p,
table.data td p
{
    margin: 0;
}

.freeform table
{
	border-collapse:collapse;
}

.freeform table input
{
	margin-left:0;
}

/*** .BOX *************************************************************************************************************************************************************/
.box .box_content
{
	padding:10px 15px 70px 15px;
}

.box .box_top *
{
	display:block;
	height: 1px;
	overflow: hidden;
}

.box .corner1
{
	margin: 0 5px;
}

.box .corner2
{
	margin: 0 3px;
}
	
.box .corner3
{
	margin: 0 2px;
}

.box .corner4
{
	margin: 0 1px;
	height: 2px;
}	

.box .box_top
{
	display:none;
}

/**
 * BANNERS
 ******************************************************************************************/
 	.banners
 	{
 		float:left;
 		display:inline;
 	}

	.banner_item
	{
		margin-left:10px;
		margin-right:10px;
		display:block;
		position:relative;
		float:left;
	}
	
	.banner_item p
	{
		margin-top:0;
	}

	.banner_item .corner_top,
	.banner_item .corner_bottom
	{
		width:100%;
		position:absolute;
		z-index:1;
		background-repeat:no-repeat;
		left:0;
	}

	.banner_item .holder
	{
		width:100%;
		display:block;
		text-decoration:none;
		background-repeat:repeat-y;
	}

	.banner_item .holder span.top
	{
		padding:5px;
	}

	.banner_item .holder span.top,
	.banner_item .holder img
	{
		position:relative;
		display:inline;
		float:left;
		cursor:pointer;
	}
	
	/********** LARGE **********/
	.banners.large .banner_item						{width:215px;}
	.banners.large .banner_item .corner_top			{background-image:url("/images/banner_large_corner_top.png");			height:14px;		top:-11px;}
	.banners.large .banner_item:hover .corner_top	{background-image:url("/images/banner_large_corner_top_hover.png");}
	.banners.large .banner_item .corner_bottom		{background-image:url("/images/banner_large_corner_bottom.png");		height:14px;}
	.banners.large .banner_item:hover .corner_bottom{background-image:url("/images/banner_large_corner_bottom_hover.png");}
	.banners.large .banner_item .holder				{background-image:url("/images/banner_large_middle.png");}
	.banners.large .banner_item:hover .holder		{background-image:url("/images/banner_large_middle_hover.png");}
	.banners.large .banner_item .holder span.top	{width:179px;		margin:-4px 0 0 8px;		padding:10px 10px 16px 10px;  height:80px; padding-bottom:20px; overflow:hidden;}
	.banners.large .banner_item .holder img			{width:199px;		margin:-4px 0 -9px 8px;}
	.banners.large .banner_item	 p					{margin-top:15px;}

	/********** SMALL **********/
	.banners.small
	{
		width:128px;
		position:absolute;
		top:160px;
		float:right;
		right:20px;
		z-index:20;
	}
	
	.banners.small .banner_item						{width:128px;		margin:20px 0 10px 10px;}
	.banners.small .banner_item .corner_top			{background-image:url("/images/banner_small_corner_top.png");			height:14px;		top:-12px;}
	.banners.small .banner_item:hover .corner_top	{background-image:url("/images/banner_small_corner_top_hover.png");}
	.banners.small .banner_item .corner_bottom		{background-image:url("/images/banner_small_corner_bottom.png");		height:14px;}
	.banners.small .banner_item:hover .corner_bottom{background-image:url("/images/banner_small_corner_bottom_hover.png");}
	.banners.small .banner_item .holder				{background-image:url("/images/banner_small_middle.png");}
	.banners.small .banner_item:hover .holder		{background-image:url("/images/banner_small_middle_hover.png");}
	.banners.small .banner_item .holder span.top	{width:102px;		margin:-5px 0 0 8px;		padding:8px 0 8px 5px;}
	.banners.small .banner_item .holder img			{width:112px;		margin:-3px 0px -7px 8px;}
	.banners.small .banner_item .holder span span	{width:102px;		margin:-7px 0px -16px -5px; padding: 10px 5px 20px 5px; display: block;}
	
	/********** MEDIUM **********/
	.banners.medium
	{
		margin-left:-100px;
		display:inline;
		padding-bottom:100px;
		margin-top:20px;
		position:relative;
	}
	
	.banners.medium p
	{
		margin:0;
	}
	
	.banners.medium .banner_item					{width:177px;		margin-top:20px;	margin-left:-28px;				margin-bottom:5px;}
	.banners.medium .banner_item .corner_top		{background-image:url("/images/banner_medium_corner_top.png");			height:14px;		top:-11px;}
	.banners.medium .banner_item:hover .corner_top	{background-image:url("/images/banner_medium_corner_top_hover.png");}
	.banners.medium .banner_item .corner_bottom		{background-image:url("/images/banner_medium_corner_bottom.png");		height:14px;}
	.banners.medium .banner_item:hover .corner_bottom{background-image:url("/images/banner_medium_corner_bottom_hover.png");}
	.banners.medium .banner_item .holder			{background-image:url("/images/banner_medium_middle.png");}
	.banners.medium .banner_item:hover .holder		{background-image:url("/images/banner_medium_middle_hover.png");}
	.banners.medium .banner_item .holder span.top	{width:136px;		margin:-4px 0 0 15px;		padding:8px 5px 8px 5px;}
	.banners.medium .banner_item .holder img		{width:146px;		margin:0 0 -7px 15px;}
