* { margin: 0; padding: 0;
	font-family: Verdana, sans-serif; font-size: 14px; }

	#top { width: 100%; }
	
		#logo { display: block;
			width: 206px; height: 56px;
			margin: 10px auto 4px auto;
			padding: 0 522px 0 10px; }
	
		#homepageHeader { overflow: hidden; position: relative;
			height: 313px; 
			margin-bottom: 0px;
			background: url("../img/homepage/bg.png") repeat-x; }
	
			.hpContainer { position: relative;
				width: 800px; height: 313px;
				margin: 0 auto; }
	
			.topMenu { position: relative;
				float: left; display: inline;
				width: 404px; height: 313px;
				/* background: url("../img/homepage/menu_bg.jpg") no-repeat; */
        background: #EE1C25;
      }
				
				.topMenu ul { list-style: none;
					position: absolute;
					width: 155px;
					top: 25px; left: 245px;
					font-size: 0; white-space: nowrap; }
					
					.topMenu ul li { height: 36px;
						margin-bottom: 4px; }
					
						.topMenu ul li a { display: block; 
							width: 131x; height: 24px;
							padding-top: 12px;
							text-transform: uppercase; text-decoration: none;
							color: #000; font-size: 12px; font-weight: bold;
							border-right: 4px solid #9f2226; }
							
						.topMenu ul li.active a, .topMenu ul li a:hover { color: #fff;
							border-right: 4px solid #fff; }
			
			.top_menu_image {
				position: absolute;
				
				top: 13px;
				left: 0px;
				
				width: 227px;
				height: 294px;
			}
			
			.speedoPromo { 
				background:transparent;
				
				position:absolute;
				display:inline;
				float:left;
				
				height:285px;
				left:408px;
				
				padding-top:14px; }
				
				.speedoPromo h2 { margin-bottom: 25px; }
	
		#menu { height: 36px;
			padding-bottom: 10px; }
		
			#menu .menuLevel1 { height: 34px;
				border-top: 2px solid #000; border-bottom: 2px solid #000;
				background-color: #ed1d24; }
				
				#menu .menuLevel1 ul { overflow: hidden;
					width: 950px; height: 34px;
					margin: 0 auto; 
					list-style: none; }
					
					#menu .menuLevel1 ul li { float: left; display: inline;
						height: 34px;
						padding: 0px 15px 10px 15px;
						background: url("../img/top/menu/level1item_bg.png") no-repeat top right;
						text-transform: uppercase; text-decoration: none;
						color: #000;  font-weight: bold;
						}
						
					#menu .menuLevel1 ul li:hover { 
						text-transform: uppercase; text-decoration: none;
						color: #ffffff;  font-weight: bold;
						cursor: pointer;}
						
						#menu .menuLevel1 ul li a { font-weight: bold; font-size: 14px;
							color: #000;
							text-decoration: none; 
							text-transform: uppercase;
							display: block; height: 34px; line-height: 34px; float: left; }
							
							#menu .menuLevel1 ul li a:hover { color: #fff; }
				
						#menu .menuLevel1 ul li.active { background: url("../img/top/menu/level1item_active_bg.png") no-repeat top right;
							text-transform: uppercase; text-decoration: none;
							color: #ffffff;  font-weight: bold;
							cursor: pointer;
						}
							
							#menu .menuLevel1 ul li.active a { color: #fff; }
					
					#menu .menuLevel1 ul li.searchForm, .searchForm { width: 190px; height: 20px;
						padding: 8px 15px 5px 15px;
						background: none; }
						
						.searchForm.homepage { position: absolute;
							top: 274px; left: 233px;
							width: 169px; 
							padding: 0;  } 
					
						#menu .menuLevel1 ul li.searchForm form { display: block;
							width: auto; height: 18px;
							padding: 0;
							background: none; }
							
							#menu .menuLevel1 ul li.searchForm form fieldset, .searchForm fieldset { height: 18px;
								margin: 0; }
				
							#menu .menuLevel1 ul li.searchForm form label, .searchForm label { float: none; display: inline;
								width: auto; 
								padding: 0 4px;
								font-weight: normal; font-size: 11px; 
								color: #fff; }
								
								.searchForm.homepage label { padding: 0; }
								
							#menu .menuLevel1 ul li.searchForm form input, .searchForm input { width: 100px;
								font-size: 10px; }
								
								.searchForm.homepage input { width: 90px; }
								
								#menu .menuLevel1 ul li.searchForm form button, .searchForm button { float: right; display: inline; }
			
			
	/* Left navigation */
	
	ul.leftNavigation, ul.leftNavigationDarkRed { list-style: none;
		width: 211px;
		padding-bottom: 21px; margin-bottom: 20px;
		background: #cbcbd0 url("../img/navigation/nav_bottom.png") bottom left no-repeat; }
		
		ul.leftNavigationDarkRed { background: #969696 url("../img/navigation/nav_red_bottom.png") bottom left no-repeat; }

		ul.leftNavigation li, ul.leftNavigationDarkRed li { position: relative;
			margin-top: -1px; padding: 0;
			border-top: 1px dotted #000; border-bottom: 1px dotted #000; cursor: pointer; cursor: hand;}
			
			ul.leftNavigation li.level2 a{ padding: 4px 15px 4px 30px; width: 165px;}
				ul.leftNavigationDarkRed li.level2 a{ padding: 2px 15px 2px 20px;
					background-color: #969696 !important; }
			
					.level2.active a { font-weight: bold !important; } 
			
			ul.leftNavigation li a { font-size: 11px; font-weight: bold;
				color: #414141 !important; text-decoration: none;
				padding: 4px 15px; display: block; width: 180px; }
				
				ul.leftNavigationDarkRed li a { font-size: 11px; font-weight: bold;
					color: #fff !important; text-decoration: none;
					padding: 4px 15px;
					display: block;
					width: 180px;}
				
				ul.leftNavigation li a:hover { color: #000 !important; }
				ul.leftNavigation li:hover a { color: #000 !important; }
					ul.leftNavigationDarkRed li a:hover { color: #000 !important; }
					ul.leftNavigationDarkRed li:hover a{ color: #000 !important; }
			
				ul.leftNavigation li.level2 a, ul.leftNavigationDarkRed li.level2 a { font-weight: normal; }
				
					ul.leftNavigationDarkRed li.level2 a { padding: 4px 15px 4px 30px; width: 165px;line-height: 13px;
						background: url("../img/navigation/glyph.png") no-repeat 15px 0px; }
						
						ul.leftNavigationDarkRed li.level2.active a { background-position: 15px -15px; }
			
		ul.leftNavigation li.active { background: #bdbdc2; }
			ul.leftNavigationDarkRed li.active { background: #888; }
		
			ul.leftNavigation li.active a, ul.leftNavigationDarkRed li.active a { color: #000 !important; }
		
		/* Common category headers' styles */
		
		ul.leftNavigation li.categoryHeaderOpen, ul.leftNavigation li.categoryHeaderClosed, 
		ul.leftNavigation li.categoryHeaderInnerOpen, ul.leftNavigation li.categoryHeaderInnerClosed, 
		ul.leftNavigationDarkRed li.categoryHeaderOpen, ul.leftNavigationDarkRed li.categoryHeaderClosed,
		ul.leftNavigationDarkRed li.categoryHeaderInnerOpen, ul.leftNavigationDarkRed li.categoryHeaderInnerClosed
		{ margin-bottom: 10px; padding: 12px 15px 2px 15px;
			color: #fff; font-size: 18px;
			border: none; }
		
		/* Common opened category headers' styles */
		
		ul.leftNavigation li.categoryHeaderOpen, ul.leftNavigation li.categoryHeaderInnerOpen,
		ul.leftNavigationDarkRed li.categoryHeaderOpen, ul.leftNavigationDarkRed li.categoryHeaderInnerOpen
		{ border-bottom: 1px solid #fff; border-top: none; }
		
		/* Margin for inner headers */

		ul.leftNavigation li.categoryHeaderInnerClosed, 
		ul.leftNavigationDarkRed li.categoryHeaderInnerClosed
		{ margin-top: 10px; margin-bottom: 0px; }
		
		ul.leftNavigation li.categoryHeaderInnerOpen, 
		ul.leftNavigationDarkRed li.categoryHeaderInnerOpen
		{ margin-top: 10px; margin-bottom: 10px; }
		
		/* Styles for grey leftNavigation */
		
		ul.leftNavigation li.categoryHeaderOpen { background: url("../img/navigation/category_header.png") no-repeat; }
		ul.leftNavigation li.categoryHeaderInnerOpen { background: url("../img/navigation/category_header_inner.png") no-repeat; }
		
		ul.leftNavigation li.categoryHeaderClosed { background: url("../img/navigation/category_header_closed.png") no-repeat; }
		ul.leftNavigation li.categoryHeaderInnerClosed { background: url("../img/navigation/category_header_inner_closed.png") no-repeat; }

		/* Styles for red leftNavigation */

		ul.leftNavigationDarkRed li.categoryHeaderOpen { background: url("../img/navigation/category_red_header.png") no-repeat; }
		ul.leftNavigationDarkRed li.categoryHeaderInnerOpen { 	background: url("../img/navigation/category_red_header_inner.png") no-repeat; }
		
		ul.leftNavigationDarkRed li.categoryHeaderClosed { background: url("../img/navigation/category_red_header_closed.png") no-repeat; }
		ul.leftNavigationDarkRed li.categoryHeaderInnerClosed { background: url("../img/navigation/category_red_header_inner_closed.png") no-repeat; }
	
	/* Product Info */
	
	.productInfo { float: left; display: inline; } 
		
		.productInfo .productPhoto { float: left; display: inline;
			width: 90px;
			padding-right: 10px; }
			
		.productInfo .productDescription { float: left; display: inline;
			width: 230px; }
			
			.productInfo p, .productInfo h3 { color: #000; font-size: 11px; line-height: 14px;
				margin-bottom: 10px; }
				
			.productInfo a.productViewMore { float: right; display: inline;
				margin-right: 10px;
				text-decoration: none; color: #000; font-size: 11px; font-weight: bold; }
				
				.productInfo a.productViewMore:hover { text-decoration: underline; }
	
	.productsInlineOverview { overflow: hidden;
		width: 500px; margin: 0 auto;
		clear: both !important; }
		
		.overviewItem { float: left; display: inline;
			width: 100px; }
			
			.overviewItem a img { border: none; }
		
		.overviewDescription { padding-top: 5px;
			text-align: center;
			border-top: 1px dotted #000; }
			
			.overviewDescription p { font-size: 11px !important; }
	
	/* Product catalogue item */
	
	#content .productCatalogueItem { float: left; display: inline;
		margin-bottom: 20px; }
	
		#content .productCatalogueItem .productPhoto { float: left; display: inline;
			width: 130px; 
			padding-right: 10px; }
		
		#content .productCatalogueItem .productDescription { float: left; display: inline;
			width: 380px; 
			padding: 0 5px; }
			
			#content .productCatalogueItem .productDescription p { font-size: 11px; line-height: 1.3; }
			#content .productCatalogueItem .productDescription a.jump { display: block;
				padding: 4px;
				font-size: 11px; font-weight: bold; text-decoration: none; text-align: right;
				border-top: 1px dotted #000; }
				
				#content .productCatalogueItem .productDescription a.jump:hover { text-decoration: underline; }
			#content a.lagerImage { 
				display: block;
				padding-top: 10px;
				font-size: 11px; font-weight: bold; text-decoration: none; text-align: right;
			}
	/* Product extras & bookmark menu */
	
	#content .productExtras { float: left; display: inline;
		padding-left: 127px; 
		background: url("../img/productextras/left_bg.png") no-repeat; }
	
		#content .productExtras ul.bookmarks { float: left; display: inline;
			padding-right: 10px; margin-bottom: 20px;
			list-style: none;
			background: url("../img/productextras/right_bg.png") no-repeat right top; }
	
			#content .productExtras ul.bookmarks li { float: left; display: inline;
				width: 128px; height: 31px;
				background: url("../img/productextras/bookmark_bg.png") no-repeat; }
				
				#content .productExtras ul.bookmarks li.active { background-position: 0 -31px; }
				
				#content .productExtras ul.bookmarks li a { display: block;
					width: 128px; height: 21px;
					padding-top: 10px;
					font-weight: bold; color: #000; font-size: 11px; text-decoration: none;
					text-align: center; }
		
		#content .productExtras p { float: left; display: inline;
			padding: 0 20px 0 10px; }
			
		#content .productExtras ul.dashedList { float: left; display: inline;
			list-style: outside;
			padding-left: 20px; }
			
			#content .productExtras ul.dashedList * { font-size: 11px; }
		
	/* about */
	
	#content .about p { margin-bottom: 10px;
		font-size: 11px; line-height: 14px; }
		
		#content .about a.details { display: block;
			padding: 4px 2px;
			text-align: right; font-size: 11px; color: #000; text-decoration: none; font-weight: bold;
			border-top: 1px dotted #000; }
			
			#content .about a.details:hover { text-decoration: underline; }
			
		
	
	/* right selector */
	
	ul.rightSelector { list-style: none;
		overflow: hidden; clear: none;
		display: inline;
		
		position: absolute; 
		top: 2px; 
		right: -1px;}
		
		ul.rightSelector li { float: left; display: inline;
			padding: 0 6px 2px 6px; margin-left: -1px;
			border-left: 1px solid #000;
			line-height: 13px; }
			
			ul.rightSelector li a { color: #000 !important; text-decoration: none;
				font-size: 11px; font-weight: bold; }
				
				ul.rightSelector li a:hover { text-decoration: underline; }
				
	/* right selector */
	
	ul.leftSelector { list-style: none;
		overflow: hidden; clear: none;
		position: relative; top: -16px;
		display: inline; float: left; }
		
		ul.leftSelector li { float: left; display: inline;
			margin-left: -1px;
			margin-top: 5px; margin-right: 5px;
			line-height: 13px; }
			
			ul.leftSelector li a { color: #000 !important; text-decoration: none;
				font-size: 11px; font-weight: bold; }
				
				ul.leftSelector li a:hover { text-decoration: underline; }
	
	/* colored ul */
	
	ul.colored { list-style: none;
		margin-bottom: 20px; }
		
		ul.colored li { padding: 2px 8px; }
		
		ul.colored li.dark { background: #f1f1f1; }
		ul.colored li.light_grey { background: #f5f5f5; margin-top: 5px; margin-bottom: 5px; }
		
			ul.colored li a { text-decoration: none;
				color: #000 !important; font-size: 11px; font-weight: bold; }
				
			ul.colored li a.active, ul.colored li a:hover { color: #ed1d24 !important; }
	
	#content { overflow: hidden;
		width: 790px;
		margin: 0 auto; 
		padding: 25px 15px 0px 0px; }
		
		h2, h3 { clear: both;
			color: #ed1d24; }
		
		h2.black { color: #000; }
		h2.topBorder { padding-top: 10px; border-top: 1px solid #ccc; }
		
			h1, h2 { font-size: 16px; }

		#content h1 { font-size: 16px; 
			margin-bottom: 15px;
			color: #000; }
		
		#content h2 { margin-bottom: 15px; }
		
		#content h4 { font-size: 11px;
			margin-bottom: 15px; }
		
		#content a { color: #ed1d24; }
		
		#content p { font-size: 11px; line-height: 14px;
			margin-bottom: 10px; }
			
		#content div.productExtras div ul { float: left; display: inline;
			list-style: outside;
			padding-left: 20px; padding-top: 10px;}
		
		div.productDescription p.price { font-size: 12px !important; font-weight: bold; }
		
		.red { color: #ed1d24 !important; }
		
		#content .leftColumn, #content .rightColumn { float: left; display: inline;
			padding-bottom: 20px; } 
		
			#content .leftColumn { width: 230px; 
				margin-right: 10px; }
			#content .rightColumn { width: 550px; }
		
			#content .rightFloatedContainer { float: right; display: inline; 
				text-align: right; }
				
				#content .rightFloatedContainer a { font-size: 11px; }
				
				#content .rightFloatedContainer p { color: #ba0000; 
					margin-bottom: 0; }

		.newsContainer { padding-left: 16px; margin-bottom: 10px;
			background: url("../img/news/glyph.png") top left no-repeat; }
			
			#content .newsContainer h1 { color: #000; }
			
			#content .newsContainer h2 { padding: 3px 10px 2px 10px; margin-bottom: 1px;
				background: #e3e3e3;
				font-size: 12px; }
				
			#content .newsContainer p { margin-bottom: 0; }
				
			.newsContainer .newsDate { float: right; display: inline;
				font-size: 12px; }
			
			.newsContainer .newsContent { background: #f2f2f2; }
				
				.newsContainer .newsContent p { padding: 12px 10px;
					font-size: 11px; }
				
			.newsContainer .newsLearnMore { padding: 4px 10px 8px 10px;
				background: #f2f2f2;
				border-top: 1px dotted #000;
				text-align: right; } 
						
						.newsContainer.light .newsContent, .newsContainer.light .newsLearnMore, .newsContainer.light .newsContent p { background: #fff; }
							
				.newsContainer .newsLearnMore a { font-size: 11px;
					font-weight: bold; }
		
		#content .item { overflow: hidden;
			padding-left: 16px; margin: 20px 0 10px 0;
			background: url("../img/news/glyph.png") top left no-repeat; }
			
			#content .item h2 { padding: 3px 12px 2px 12px; margin-bottom: 20px;
				background: #c7c7c7; color: #000; 
				font-size: 12px; }
				
			#content .item h3 { padding: 0 0 0 12px; margin: 10px 0;
				font-weight: normal; }
			
		table td { vertical-align: top; }
		
		table.list { width: 100%;
			border-collapse: collapse; }
		
		table.list td { padding: 4px 12px; font-size: 11px; font-weight: bold; }
		
		table.list tr.dark td { background: #f2f2f2; }
		table.list tr.light_grey td { background: #f5f5f5; }
		
			table.list .header { font-size: 12px;
				color: #ed1d24; }
				
			table.list .productName { font-size: 12px;
				text-align: right; }
		
			table.list .description { width: 75%; }
			table.list .action { width: 25%; padding: 4px; }
			table.list .price { width: 15%; }
			table.list .number { width: 20%; }
			table.list .model { width: 50%; }
			
				table.list .modelDescription, table.list .price { font-weight: normal; }
			
			table.list a { font-size: 11px; font-weight: bold; text-decoration: none; }
			table.list a:hover { text-decoration: underline; }
		
	
		#content .link { float: left; display: inline; overflow: hidden;
			width: 170px; 
			margin: 0 13px 20px 0;
			text-align: center; }
			
			#content .link a img { border: none; }
				
			#content .link p.description { padding: 2px 4px; font-weight: bold;
				background: #e3e3e3;
				text-align: center; } 
	
	#footer { background: #000; }
		
		#footer ul { overflow: hidden; 
			height: 18px; width: 310px;
			margin: 0 auto; padding: 4px 0 0 0;
			list-style: none;
			
			background: #000; }
		
			#footer ul li { float: left; display: inline;
				height: 14px;
				padding: 1px 6px 0 6px;
				margin-left: -1px; 
				border-left: 1px solid #fff; }
		
				#footer ul li a { display: block;
					color: #fff;
					text-decoration: none;
					font-size: 10px; }
					
					#footer ul li a:hover { text-decoration: underline; }
					
		#footer p.copyright { padding: 4px 0;
			background: #fff;
			font-size: 10px;
			text-align: center; }
		
	/* Some silly styles */
	
	.threeContainer { float: left; display: inline;
		clear: both; 
		margin-bottom: 20px; }
	
	.rightContainer { padding: 5px;	
		text-align: right; }
		
	ul.pageList { float: right; display: inline;
		margin-bottom: 5px;
		list-style: none; }
	
		ul.pageList li { float: left; display: inline;
			padding: 4px; }
			
			ul.pageList li.caption { font-weight: bold; }
	
	/* Repair station blocks */
	
	.repairStation { float: left; display: inline; 
		width: 170px;
		padding: 10px 10px 10px 0; }
		
		.repairStation h4, .repairStation h5, .repairStation p { margin: 0 !important;
			color: #000;
			font-size: 11px !important; }
			
		.repairStation h4 { color: #ed1d24; }
	
	/* Forms */

	form { float: left; display: inline;
		padding-bottom: 10px;
		background: #fbfbfb; }

	form.noBg { background: none; }

	form h2.formHeader { display: inline; float: left;
		font-size: 16px; 
		margin-bottom: 15px;
		color: #000; background: none; }

		form.login { width: 352px;
			padding-bottom: 0;
			background: #e3e3e3 url("../img/forms/login_bottom_bg.png") no-repeat left bottom; }
	
				form.login fieldset.buttonSet { margin: 10px 0 0 0 !important; padding: 0 0 0 116px;
					background: url("../img/buttons/login_buttonset_left_bg.png") no-repeat left bottom; }

					form.login fieldset.buttonSet .buttons { font-size: 0;
						padding-right: 52px;
						background: url("../img/buttons/login_buttonset_right_bg.png") no-repeat bottom right; }
						
						
				form.login fieldset.buttonSet2 { margin: 10px 0 0 0 !important; padding: 0 0 0 116px;
					background: url("../img/buttons/login_buttonset_left_bg.png") no-repeat left bottom; }

					form.login fieldset.buttonSet2 .buttons { font-size: 0;
						padding-right: 52px;
						background: url("../img/buttons/login_buttonset_right_bg.png") no-repeat bottom right; }
	
				form.login button.narrow { background: url("../img/buttons/button_narrow_dark.png") no-repeat; }
				form.login button.wide { background: url("../img/buttons/button_wide_dark.png") no-repeat; }
			
			form.login fieldset.login { padding-top: 13px; margin-bottom: 0;
				background: url("../img/forms/login_top_bg.png") no-repeat; }
	
				fieldset.login label { width: 100px;
					padding: 2px 10px 2px 10px; }
			
				fieldset.login .formLine.forgotPassword { width: 300px;
					padding: 2px 52px 2px 0;
					background: none; 
					text-align: right; }
					
					fieldset.login .formLine.forgotPassword a { font-size: 11px; }
					
	legend { display: none; }
	
	fieldset { margin-bottom: 15px;
		border: none;
		font-size: 0 !important; }
		
		fieldset.leftColumn { display: inline; float: left;
			width: 550px; }
			
		fieldset.rightColumn { display: inline; float: left;
			width: 370px; }
			
		fieldset.column { display: inline; float: left;
			width: 395px; }
			
			div.sameAsBilling { float: right; display: inline;
				width: 120px; }
				
				div.sameAsBilling input.checkbox { display: inline; float: left;
					height: 17px;
					margin-right: 2px; }
					
				* html div.sameAsBilling input.checkbox { height: auto; width: 17px; }
				
				div.sameAsBilling label { display: inline; float: left;
					width: auto;
					padding: 2px 0 2px 0 !important;
					text-align: left; }
		
		fieldset.buttonSet { float: right; display: inline;
			clear: both;
			padding: 5px 150px 0 116px;
			margin-bottom: 5px !important;
			background: url("../img/buttons/buttonset_left_bg.png") no-repeat bottom left; }
			
			button { border: none; cursor: pointer;
				font-weight: bold; }
			
				button.narrow { width: 84px; height: 29px;
					padding-top: 4px;
					background: url("../img/buttons/button_narrow.png") no-repeat; }
					
				button.wide { width: 160px; height: 29px;
					padding-top: 4px;
					background: url("../img/buttons/button_wide.png") no-repeat; }
		
		fieldset.buttonSet.largePadding { padding: 5px 10px 5px 340px; } 
		
		fieldset.buttonSet2 { float: right; display: inline;
			clear: both;
			padding: 5px 0px 0 116px;
			margin-bottom: 5px !important;
			background: url("../img/buttons/buttonset_left_bg.png") no-repeat bottom left; }
			
			button { border: none; cursor: pointer;
				font-weight: bold; }
			
				button.narrow { width: 84px; height: 29px;
					padding-top: 4px;
					background: url("../img/buttons/button_narrow.png") no-repeat; }
					
				button.wide { width: 160px; height: 29px;
					padding-top: 4px;
					background: url("../img/buttons/button_wide.png") no-repeat; }
	
	fieldset h2 { padding: 2px 10px 2px 80px; 
		margin-bottom: 3px;
		background: #f6f6f6; }
		
		fieldset h2.formHeader { clear: none;
			padding-left: 20px; }
		
		.formLine { overflow: hidden;
			clear: both;
			width: 460px;
			margin-bottom: 2px; padding: 0 0 0 80px; 
			background: #f8eee8; }
			
				.formLine .rightButtons { float: right; }
			
			.formLine.buttons { float: left; display: inline;
				width: auto !important; padding: 0 18px 0 0;
				margin: 0;
				background: url("../img/buttons/buttonset_right_bg.png") no-repeat bottom right; }
			
				.formLine .rightButtons div { float: left;
					width: 25px; height: 22px;
					margin-right: 2px; padding: 3px; 
					text-align: center; font-size: 0; }
				
				.formLine .rightButtons div.light { background: #e3d7cf; }
				.formLine .rightButtons div.dark { background: #cfcfcf; }
			
			.formLine p { padding: 5px 0; } 
			
		.formLine.input { overflow: hidden;
			width: 100%;
			padding: 5px 0;
			background: none;}
			
			.formLine.input button { margin-left: 10px;
				vertical-align: top; }
		
		.formLine.leftPadding { width: auto;
			padding-left: 340px; }
			
			.formLine.smallLeftPadding { width: auto;
				padding-left: 190px; }
			
			.formLine.smallLeftPadding p { width: 260px; } 
		
			fieldset.rightColumn .formLine.leftPadding { padding-left: 130px; }
		
			label { float: left; display: inline;
				width: 180px;
				padding: 2px 10px 2px 0;
				font-weight: bold; text-align: right; }
			
				fieldset.column label { padding-left: 15px; }
				
			/*	fieldset.rightColumn label { width: 110px;
					padding: 2px 10px; }*/
				
				label.right { text-align: right; }
				
				label.comment { float: right; display: inline;
					padding: 5px 10px;
					color: #ed1d24;
					font-size: 10px; }
					
				label.inline { float: none;
					padding: 5px;
					font-weight: normal; }
			
			label, select, input, textarea, option { font-size: 11px !important; line-height: normal !important; }
			
			select { width: 180px; }
				select.halfWidth { width: 90px; }
			
			input { width: 180px; }
				input.file, input.radio, input.checkbox { width: auto; }
				input.halfWidth { width: 90px; }
				input.tinyWidth { width: 50px; }
				input.smallWidth { width: 70px; }
				input.mediumWidth { width: 120px; }
				input.checkBox { height: 17px; width: 17px; }
				
			textarea { overflow: auto; }
			
	/* Table */
	
	table.asForm { clear: both;
		border-collapse: collapse;
		width: 550px;
		margin-left: 80px; margin-bottom: 20px; }
	
		table.asForm.fullWidth { width: 800px; }
		table.asForm.twoThirdsWidth { width: 670px; }
	
		table.asForm td { background: #f8efe9;
			border-bottom: 1px solid #fff; }
	
			table.asForm  td.light { width: 25px;
				text-align: center;
				background: #e3d7cf; }
				/*fbfbfb*/
	        table.asForm  td.dark { width: 25px;
				text-align: center;
				background: #cfcfcf; }

				
		table.asForm td, table.asForm th { padding: 2px; }
	
		table.asForm th { background: #ccc;
			border-bottom: 3px solid #fff;
			text-align: left; }
				
			table.asForm th a.sort { line-height: 25px;
				padding: 2px 2px 2px 15px;
				background-repeat: no-repeat; background-position: 2px 2px }
			
			table.asForm th a.sort.up { background-image: url("../img/tables/sort_up.png"); }
			table.asForm th a.sort.down { background-image: url("../img/tables/sort_down.png"); }
			table.asForm th a.sort.upDown { background-image: url("../img/tables/sort_updown.png"); }
				
		table.asForm td.total { padding-right: 10px;
			text-align: right;
			font-weight: bold; }
	
	
	table.shoppingCart { clear: both;
		border-collapse: collapse;
		margin: 20px 0 20px 20px;
		background: #f7f7f7; width: 500px;}
		
		table.shoppingCart tr td { background: url("../img/cart/cart_bg.png") repeat-x bottom left; }
		
		table.shoppingCart td { padding: 15px; 
			font-size: 11px; }
		
		table.shoppingCart tr.header td { background: #d7d7d7;
			font-weight: bold; }
	
		table.shoppingCart tr.total td { background: #fff; }
			table.shoppingCart tr.total b { font-size: 11px; }
	
	
		td.cartItems { width: 120px; }
	    td.cartPrice { width: 80px; }
		td.cartQuantity { width: 80px; }
		td.cartButtons { width: 70px; }
	
		button.btnRemove { padding-right: 10px;
			border: none; 
			background: url("../img/cart/btn_remove.png") no-repeat;
			background-position: right 4px; }
	
	/* Buttons */
	
	button { font-size: 12px; }
	
		.btnPlus, .btnMinus, .btnEdit, .btnMove, .btnUp, .btnDown { border: none;
			cursor: pointer; }
			
			.btnPlus, .btnMinus, .btnUp { margin-top: 2px; }
		
		.btnPlus { width: 18px; height: 18px;
			background: url("../img/buttons/btn_plus.png") no-repeat; }
			
		.btnMinus { width: 18px; height: 18px;
			background: url("../img/buttons/btn_minus.png") no-repeat; }
			
		.btnEdit { width: 23px; height: 20px;
			background: url("../img/buttons/btn_edit.png") no-repeat; }
			
		.btnMove { width: 10px; height: 19px;
			background: url("../img/buttons/btn_move.png") no-repeat; }
			
		.btnDown { width: 18px; height: 9px;
			background: url("../img/buttons/btn_down.png") no-repeat; }
			
		.btnUp { width: 18px; height: 9px;
			background: url("../img/buttons/btn_up.png") no-repeat; }
			
		.btnStartSearch { width: 21px; height: 20px;
			background: url("../img/buttons/btn_search.png") no-repeat; 
			border: none; cursor: pointer; }
		
		.btnDealerSearch { width: 75px; height: 20px; 
			border: 2px outset #CCCCCC; font-weight: normal; }
		
		form.login fieldset.buttonSet1 { margin: 10px 0 0 0 !important; padding: 0 0 0 225px;
					}
					
		form.login fieldset.buttonSet1 div.btnDealerLogin { font-size: 0; border: 0;
						padding-right: 52px;
						background: url("../img/buttons/grey_right_bg.gif") no-repeat bottom right; 
						}
		
		fieldset.formButton { text-align: right;}
		
		
		.btnDealerLogin { width: 75px; height: 20px; 
			border: 2px outset #CCCCCC; font-weight: normal;
		 }
		
		.btnSubmit { width: 75px; height: 20px; border: 2px outset #CCCCCC; font-weight: normal; }
		
		.btnAddCart { width: 110px; height: 20px; border: 2px outset #CCCCCC; font-weight: normal; }
		
		.btnRequestItems { width: 130px; height: 20px; border: 2px outset #CCCCCC; font-weight: normal; }
		
		.btnContinueShopping { width: 130px; height: 20px; border: 2px outset #CCCCCC; font-weight: normal; }
		
		.btnRequestItems { width: 130px; height: 20px; border: 2px outset #CCCCCC; font-weight: normal; }
		
		.btnPrintOrder { width: 110px; height: 20px; border: 2px outset #CCCCCC; font-weight: normal; }
    /* Errors */
	h4.error_message {
		
		color: #FF3333; 
		font-size: 11px;
		font-family: Verdana, sans-serif;
		
		margin: 3px 0px 3px 0px;
	}
	
	p.error_message {
		
		font-size: 11px;
		font-family: Verdana, sans-serif;
		
		margin: 3px 0px 3px 15px;
		color: #FF3333; 
	}
    
    ul.error_message {
        
        line-height: 130%;
        
        font-size: 10px;
        list-style: none;
    }

    ul.error_message li {
        
        line-height: 130%;
        
        margin: 3px 0px 3px 25px;
        color: #FF3333; 
    }
	
	ul.normal {
		padding-left: 15px;
		margin-top: -10px;
	}
	
	ul.normal li {
		font-size: 11px;
		line-height: 13px;
	}
	
	table.links td {
		text-align: center;
	}
	
	table.links img {
		border: 0px;
	}
	
	table.links p.description { padding: 2px 4px; font-weight: bold;
		background: #e3e3e3;
		text-align: center; 
		position: relative;
		top: 100%;
		} 
	
	td.red_td { background: url("../img/news/glyph.png") top right repeat-y !important;
		}
		/*.btnAdd, .btnPreview, .btnPublish, .btnRevert, .btnSave, .btnLogin { width: 82px; height: 20px; }
		
		.btnAdd { background: url("../img/buttons/btn_add.png") no-repeat; }
		.btnPreview { background: url("../img/buttons/btn_preview.png") no-repeat; }
		.btnPublish { background: url("../img/buttons/btn_publish.png") no-repeat; }
		.btnRevert { background: url("../img/buttons/btn_revert.png") no-repeat; }
		.btnSave { background: url("../img/buttons/btn_save.png") no-repeat; }
		.btnLogin { background: url("../img/buttons/btn_login.png") no-repeat; }*/
		
		
/* by ai_n0p */

#black_line, #brown_line {
		padding: 0 !important;
}

#black_line a, #brown_line a {
		font-size: 18px;
		font-weight: normal;
		color: #ffffff !important;
		padding: 12px 15px 2px 15px;
		display: block !important;
		width: 180px;
}

#black_line a:hover, #brown_line a:hover {
		color: #000000 !important;
}

* html #black_line a, * html #brown_line a {
		padding: 12px 15px 0px 15px !important;
}

/*-------------------------------*/

a img {
     border: 0;
}

.sliderNav {
	position: absolute;
	right: 0px;
	top: -0px;
}

.sliderNav a {
	
	margin: 0px 2px 0px 2px;
	padding: 1px 2px 1px 2px;
	
	text-decoration: none;
	color: #000 !important;
	font-size: 11px;
	font-weight: bold;
	
	border: 1px solid black;
	
	background-color: #ffa5a9;
}
.sliderNav a:hover {
	
	background-color: #ff3b42;
}
.sliderNav a.active {
	
	background-color: #ff3b42;
}




ol#search_results {

	margin-left: 45px;
}


