.clearfix {  
	clear: both;
	/* This fix is for IE only */
		/*	display: inline-block; */
		/*	zoom: 1; */
	/* This fix is for IE6 only */
		/*	height: 1%; */
		/*	overflow: visible; */
}

	/*
	.clearfix:after {  
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	*/

/* vanha extranetin taulukot */
div.removePaddingSet table td,
div.removePaddingSet table th {
	padding: 2px 4px 2px 0;
}

html, body, div#container {
	margin: 0;
	padding: 0;
	height: 100%;
}

div#container {
	position: relative; /* needed for footer positioning */
	margin: 0 auto; /* center, not in IE5 */
	padding: 0 5px; /* shadow */
	background-image: url(/_resx/v1/images/shadow.png);
	background-position: 0 0;
	background-repeat: repeat-y;

	width: 950px;

	height: auto !important; /* real browsers */
	height: 100%; /* IE6: treaded as min-height */

	min-height: 100%; /* real browsers */

	text-align: left;
}

div#header {
	border-top: 10px solid #192854;
	float: left;
	width: 950px;
	background-image: url(/_resx/v1/images/headerBackgroundImage.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

	div#header div#lang {
		width: 760px;
		float: right;
	}

		div#lang ul {
			margin: 0 40px 0 0;
			padding: 0;
			width: auto;
			list-style-type: none;
			float: right;
		}

			div#lang ul li {
				margin: 0 2px 0 0;
				padding: 0;
				width: auto;
				height: 33px;
				background-image: none;
				display: block;
				float: left;
			}

				div#lang ul li a,
				div#lang ul li a:visited,
				div#lang ul li a:link {
					padding: 10px 10px 0 10px;
					height: 23px;
					background-color: trasparent;
					display: block;
					float: left;

					font-family: Arial, Helvetica, Tahoma, sans-serif;
					font-size: 13px;
					color: #192854;

					text-decoration: none;
					line-height: 1.4;
					font-weight: bold;
					font-style: normal;
					text-transform: uppercase;

					letter-spacing: normal;
					text-indent: 0;
					white-space: normal;
					word-spacing: normal;
				}

				div#lang ul li a:hover,
				div#lang ul li a:active {
					background-color: #d7d7d8;
				}


	div#header div#navigation {
		width: 760px;
		float: right;
	}

		div#navigation ul {
			margin: 27px 40px 0 0;
			padding: 0;
			width: auto;
			list-style-type: none;
			float: right;
		}

			div#navigation ul li {
				margin: 0;
				padding: 0;
				width: auto;
				height: 33px;
				background-image: url(/_resx/v1/images/navigation.gif);
				background-position: right 0;
				background-repeat: no-repeat;
				display: block;
				float: left;
				border-left: 2px solid #ffffff;
			}

				div#navigation ul li.first {
					border-left: 0px solid transparent;
				}

				div#navigation ul li.last {
				}

				div#navigation ul li a,
				div#navigation ul li a:visited,
				div#navigation ul li a:link {
					padding: 10px 15px 0 15px;
					height: 23px;
					background-image: url(/_resx/v1/images/navigation.gif);
					background-position: left -35px;
					background-repeat: no-repeat;
					display: block;
					float: left;

					font-family: Arial, Helvetica, Tahoma, sans-serif;
					font-size: 13px;
					color: #ffffff;

					text-decoration: none;
					line-height: 1.4;
					font-weight: bold;
					font-style: normal;
					text-transform: uppercase;

					letter-spacing: normal;
					text-indent: 0;
					white-space: normal;
					word-spacing: normal;
				}

				div#navigation ul li a:hover,
				div#navigation ul li a:active {
					text-decoration: underline;
				}

	div#header div#logo {
		width: 190px;
		height: 93px;
		float: left;
	}
	
		div#logo h1 {
			margin: 0 0 0 35px;
			width: 153px;
			height: 93px;
			background-image: url(/_resx/v1/images/bellaboatsLogo.gif);
			background-position: 5px 0;
			background-repeat: no-repeat;
			border: none;
			overflow: hidden;
		}

		div#logo h1 a,
		div#logo h1 a:visited,
		div#logo h1 a:link {
			text-indent: -999px;
			display: block;
			width: 153px;
			height: 93px;
		}

div#content {
	padding: 0 0 125px 0; /* bottom padding for footer */
	width: 950px;
	float: left;
}

	div#content div#flashImage {
		width: 950px;
		height: 350px;
		overflow: hidden;
	}

	div#content div#flashImage img.image {
		width: 950px;
		height: 350px;
		border-top: 2px solid #ffffff;
	}

	div#content div#contentLeft {
		margin: 40px 40px 0 40px;
		width: 570px;
		float: left;
	}

		div#resellerSearch {
		}

			div#resellerSearch div.clearfixResellerSearch {
				width: 570px;
				height: 30px;
				float: left;
			}

			div#resellerSearch div.row {
				float: left;
			}

				div#resellerSearch div.rowDataHeader {
					padding: 0 15px 0 15px;
					width: 150px;
					float: left;
					font-weight: bold;
				}
		
				div#resellerSearch div.rowData {
					width: 390px;
					float: left;
				}
			
			div#resellerSearch h3 {
				margin: 0 0 10px 0 !important;
				padding: 6px 15px 0 15px;
				width: 540px;
				background-image: url(/_resx/v1/images/resellerSearchHeader.gif) !important;
				background-position: 0 0 !important;
				background-repeat: no-repeat !important;
				color: #3e3e3e;
				font-weight: bold;
				float: left;
			}

			div#resellerSearch h2 {
				width: 540px;
				float: left;
			}

	div#content div#contentRight {
		margin: 40px 0 0 0;
		width: 260px;
		float: left;
	}

	div#content div#contentRightSpecial {
		margin: 40px 0 0 0;
		padding: 0 15px 0 15px;
		width: 230px;
		min-height: 324px;
		_height: 324px;

		background-image: url(/_resx/v1/images/contentRightSpecialBackgroundImage.gif);
		background-position: 0 0;
		background-repeat: repeat-x;
		
		font-size: 11px;

		float: left;
	}

		div#content div#contentRightSpecial h3 {
			margin: 0 -15px 10px -15px;  /* clear div#contentRightSpecial padding */
		}

div#footer {
	position: absolute;
	width: 950px;
	height: 85px;
	bottom: 0; /* stick to bottom */
	background-color: #192854;
}

	div#footer div.navigationFooter {
		width: 600px;
		float: right;
	}

		div.navigationFooter ul {
			margin: 20px 25px 0 0; /* right margin - link padding */
			padding: 0;
			width: auto;
			list-style-type: none;
			float: right;
		}

			div.navigationFooter ul li {
				margin: 0;
				padding: 0;
				width: auto;
				background-image: none;
				display: block;
				float: left;
				border-left: 1px solid #ffffff;
			}

			div.navigationFooter ul li.first {
				border-left: 0px solid transparent;
			}

				div.navigationFooter ul li a,
				div.navigationFooter ul li a:visited,
				div.navigationFooter ul li a:link {
					padding: 0 15px 0 15px;
					display: block;
					float: left;

					font-family: Arial, Helvetica, Tahoma, sans-serif;
					font-size: 11px;
					color: #ffffff;

					text-decoration: none;
					line-height: 1.2;
					font-weight: bold;
					font-style: normal;
					text-transform: none;

					letter-spacing: normal;
					text-indent: 0;
					white-space: normal;
					word-spacing: normal;
				}

				div.navigationFooter ul li a:hover,
				div.navigationFooter ul li a:active {
					text-decoration: underline;
				}

	div#footer div#addressFooter {
		margin: 20px 0 0 40px;
		width: 305px;
		float: left;

		font-family: Arial, Helvetica, Tahoma, sans-serif;
		font-size: 11px;
		color: #ffffff;

		text-decoration: none;
		line-height: 1.2;
		font-weight: bold;
		font-style: normal;
		text-transform: none;

		letter-spacing: normal;
		text-indent: 0;
		white-space: normal;
		word-spacing: normal;
	}