@charset "utf-8";
@import "jasper.css";
/* Stylesheet for Online Voor Verkoop, by Media Solutions */

/* Table of Contents
1. Base Elements
2. Site
3. Header
4. Page
 4.1. Content
 4.2. Sidebar
5. Footer
6. Misc.


/* 1. Base Elements */
* {
	margin:0;
	padding:0;
}

a {
	color:#000;
	text-decoration:none;
}

a img {
	border:0;
}

body {
	padding:0 0 20px;
	font-family:Arial, sans-serif;
	font-size:100%;
	background:#000;
}

ul {
	list-style:none;
}

ol {
	padding:0 0 0 30px;
}

fieldset {
	border:0;
}

/* 2. Site */
#site {
	margin:0 auto;
	padding:24px 0 0;
	width:977px;
	border:4px solid #f00;
	border-top:0;
	border-bottom:0;
	font-size:0.625em;
	background:#fff url(../images/pro-line-bar-top.jpg) 0 0 no-repeat;
}

/* 3. Header */
#header {
	overflow:hidden;
	position:relative;
	width:537px;
	min-height:54px;
	max-height:202px;
	background:#000;
	background:#000 url(../images/header.jpg) 0 0 no-repeat;
}

.index #header,
.contact #header,
.colofon #header,
.disclaimer #header,
.sitemap #header,
.sms #header {
	height:202px;
}

.gratis #header {
	height:215px;
}

.wide #header {
	overflow:hidden;
	width:597px;
}

	h1 {
		padding:12px 0 0 55px;
		width:475px;
		color:#fff;
		font-size:26px;
		text-align:center;
	}

	#header p {
		cursor:pointer;
	}
	
	.menu-right {
		width:226px;
	}
	
	.wide .menu-right {
		width:168px;
	}
	
	.shop #free,
	.uwdealer #free,
	.movie #free,
	.shop #header .advert,
	.uwdealer #header .advert,
	.movie #header .advert {
		display:none;
	}
	
	#free {
		height:145px;
		position:relative;
	}
	
		.box {
			position:absolute;
			right:25px;
			color:#fff;
			font-family:"Myriad Pro", sans-serif;
			font-size:14px;
			font-weight:normal;
			line-height:23px;
			background:url(../images/box.gif) 0 0 no-repeat;
		}
		
		#box-1 {
			padding:5px 20px;
			width:208px;
			height:46px;
		}
		
		#box-2 {
			top:67px;
			padding:5px 20px 11px 50px;
			width:178px;
			height:46px;
			background:url(../images/box-cursor.gif) 0 0 no-repeat;
		}
		
		.sale-star {
			position:absolute;
			top:50px;
			right:237px;
			z-index:10;
			padding:36px 0;
			width:90px;
			height:18px;
			color:#fff;
			font-size:18px;
			line-height:20px;
			text-align:center;
			background:url(../images/sale-star.gif) 0 0 no-repeat;
		}

/* 4. Page */
#page {
	overflow:hidden;
	background:url(../images/border.png) 741px 0 repeat-y;
}

.wide #page {
	background:none;
}

/* 4.1. Middle */
#middle {
	float:left;
	width:530px;
}

.wide #middle {
	width:597px;
}

	#content {
		overflow:hidden;
		padding:8px 10px 15px;
		width:510px;
		min-height:326px;
		background:url(../images/border-left.png) no-repeat;
	}
	
	.wide #content {
		width:560px;
	}
	
	.index #content {
		background:url(../images/index-border-left.png) no-repeat;
	}
	
	.uwdealer #content {
		padding-top:0;
		background:url(../images/dealer-border-left.png) no-repeat;
	}
	
	.winkelwagen #content {
		font-size:1.1em;
		line-height:1.7em;
	}
	
	.winkelwagen #content h3 {
		font-size:1em;
	}
	
		#content h2 {
			margin:0 0 1em;
			font-size:1.1em;
		}
		
		#content h3 {
			font-size:1.1em;
		}
		
		#content p {
			font-size:1.1em;
		}
		
		#content a {
		}
		
		#content a:hover {
			color:#f00;
		}
	
	/* P's */
	p.warning,
	#no-select {
		font-size:1.1em;
	}

		.intro {
			line-height:1.85em;
		}
		
			.intro h2 {
				margin:0 0 10px;
				font-size:1em;
			}
			
			.intro p a {
				color:#000;
			}
			
			.intro p a:hover {
				color:#f00;
			}
		
		fieldset.border {
			border:1px solid #000;
			padding:5px;
		}
		
		/* Products Index */
		.products {
			overflow:hidden;
			width:550px;
		}
		
			.products .pages {
				width:550px;
				height:21px;
				font-size:1.1em;
			}
			
				.products .pages a {
					color:#000;
				}
				
				#content .products dl dd a {
					color:#fff;
				}
				
				.products .pages a:hover {
					text-decoration:underline;
				}
				
				.shop .products .pages h2 {
					font-size:1em;
				}
			
				.products .pages li {
					float:left;
					width:180px;
				}
				
				.products .pages .middle {
					text-align:center;
				}
				
				.shop-detail .products .top .middle {
					width:250px;
					text-align:right;
				}
				
					.shop-detail .products .pages .middle a {
						color:#f00;
					}
				
				.products .pages .link-right {
					text-align:right;
				}
				
				.shop-detail .products .pages .link-right {
					float:right;
				}
				
				.shop-detail .products .top .link-right {
					float:right;
					width:110px;
				}
		
			.products .nav {
				overflow:hidden;
				margin:33px 0 6px;
				width:510px;
			}
			
				.products .nav a {
					font-size:1.1em;
					font-weight:700;
					text-transform:uppercase;
				}
		
				.products .nav .link-left {
					float:left;
				}
				
					.products .nav .link-left a {
						color:#f00;
					}
				
				.products .nav .link-right {
					float:right;
				}
				
					.products .nav .link-right a {
						padding-right:22px;
						color:#000;
						background:url(../images/arrow.gif) right 2px no-repeat;
					}
					
					.products .nav .link-right a:hover {
						color:#f00;
					}
			
			.products dl {
				clear:right;
				float:left;
				margin:0 24px 24px 0;
				width:241px;
				border:1px solid #f00;
				background:#f00;
			}
			
			.shop .products dl {
				margin:0 10px 10px 0;
				width:264px;
			}
			
			#site .products dl.nth-of-type_2n {
				margin-right:0;
			}
			
			.products dt {
				width:241px;
				height:160px;
				background:#000;
			}
			
			.products dt {
				position:relative;
			}
			
			.shop .products dt {
				width:264px;
				height:185px;
			}
			
			.products dt a {
				display:inline-block;
				padding:15px 0 0;
				width:241px;
				height:145px;
				text-align:center;
			}
			
			.products dt p.art_num {
				position:absolute;
				left:5px;
				bottom:5px;
				z-index:11;
				color:#fff;
				background:#000;
			}
			
			#content .products dt p.price {
				position:absolute;
				right:5px;
				bottom:5px;
				width:258px;
				color:#fff;
				font-size:1.7em;
				font-weight:700;
				text-align:center;
				background:#000;
			}
			
			.index #content .products dt p.price {
				width:auto;
				text-align:right;
			}
			
			.products dd {
				position:relative;
				padding:3px;
				width:231px;
				height:38px;
			}
			
			.shop .products dd {
				width:258px;
			}
			
				.products dd a {
					color:#fff;
					font-size:11px;
					font-weight:700;
				}
				
				.products dd a span {
					display:none;
				}
				
				.products dd a.button {
					display:block;
					width:18px;
					height:19px;
				}
				
				.products dd a.info {
					background:url(../images/btn_info.jpg) no-repeat;
				}
				
				.products dd a.video {
					background:url(../images/btn_video.jpg) no-repeat;
				}
				
				.products dd ul {
					overflow:hidden;
				}
				
				.products dd li {
					float:left;
					margin:4px 3px 3px 3px;
				}
				
				.products dd form {
					position:absolute;
					bottom:2px;
					right:2px;
					width:180px;
					height:19px;
				}
				
					#content .products .product-detail p {
						font-size:1em;
					}
				
					.products .product-detail dd form {
						position:relative;
						bottom:0;
						right:0;
					}
					
					#site #content .products .product-detail dd a:hover {
						color:#000;
					}
					
					#site #content .product-detail li {
						border-right:0;
					}
				
					.products dd form input,
					.products dd form select  {
						font-size:10px;
					}
					
					.products dd form select {
						float:left;
						margin:2px 0 0;
					}
				
					.products dd form label {
						display:none;
					}
					
					.products dd form input {
						width:109px;
						float:right;
					}
				
			#site .product-detail {
				position:relative;
				width:550px;
				border:0;
				background:#fff url(../images/product-detail.gif) right 0 repeat-y;
			}
			
				.shop .product-detail dt {
					padding:15px 0;
					border:1px solid #f00;
					width:548px;
					height:auto;
					text-align:center;
				}
				
				.shop .product-detail dt.video {
					padding: 0;
					border:1px solid #f00;
					width:548px;
					height:auto;
					text-align:center;
				}
				
					.shop .product-detail dt p {
						display:none;
					}
					
					.shop .product-detail dt p.price {
						display:block;
						width:auto !important;
						right:5px;
						text-align:right;
					}
				
				.product-detail dd {
					float:right;
					padding-top:8px;
					width:48%;
					height:auto;
				}
				
				.product-detail dd.first-of-type {
					float:left;
					font-size:1.1em;
					line-height:1.5em;
				}
				
					.product-detail dd a {
						cursor:pointer;
					}
					
					.product-detail dd.first-of-type li {
						margin:0;
						width:99%;
					}
					
					.product-detail dd.first-of-type p {
						width:95%;
					}
					
					.product-detail dd ul.links {
						
					}
					
						.product-detail dd ul.links li {
							float:none;
							width:220px;
						}
						
						.product-detail dd ul.links a {
							padding-left:22px;
							background:url(../images/arrow.gif) left 2px no-repeat;
						}
						
						.product-detail dd ul.links a:hover {
							color:#ff0;
						}
						
	#no-select {
		
	}
	
		#no-select a {
			color:#000;
		}
		
		#no-select a:hover {
			color:#f00;
		}
	
		#no-select p:first-child {
			margin-bottom:4em;
		}
		
		#no-select p {
			margin:1em 0;
			font-weight:700;
		}
		
	/* Dealers */
	.dealer {
		float:left;
		margin:0 20px 20px 0;
		width:150px;
		min-height:60px;
	}
	
	#sidebar-right .dealer {
		margin:0;
		height:auto;
	}
	
		.dealer a {
			color:#f00;
		}
	
		.dealer dt {
			color:#f00;
			font-weight:700;
		}
		
	.uwdealer #content p {
		font-weight:bold;
	}
	
	.uwdealer #content .search-dealer ul,
	.uwdealer #content dl.dealer,
	.shop #content dl.dealer {
		font-size:1.1em;
		line-height:1.5em;
	}
	
	.uwdealer #content input,
	.uwdealer #content select {
		font-size:1em;
	}
	
	#site #content .search-dealer {
		float:left;
		position:relative;
		left:-2px;
		padding:10px 5px;
		width:260px;
		height:345px;
		font-size:1.1em;
		background:#f1f1f1;
	}
	
		#site #content .search-dealer * {
			font-size:1em;
		}
		
		#site #content .search-dealer .dealer {
			font-size:1.2em !important;
		}
		
		.search-dealer h4 {
			font-size:1.4em !important;
			margin:30px 0 0;
		}
	
		.search-dealer p {
			margin:0 0 1em;
		}
		
		.search-dealer label {
			display:inline-block;
		}
		
		.search-dealer label.provincie {
			margin-right:10px;
			font-weight:700;
		}
		
		.search-dealer #postcode {
			width:40px;
		}
		
		.search-dealer fieldset {
			margin:0 0 20px;
		}
		
		.search-dealer .dealer {
			width:auto;
		}
		
			.search-dealer .dealer dt {
				color:#000;
				font-weight:400;
			}
		
	.map {
		padding:5px 0 0;
	}
	
		.map h4 {
			margin:0 0 1em;
			font-size:1.1em;
		}
		
		.map img {
			float:right;
			margin:0 0 1em;
		}
		
		.map hr {
			margin-top:20px;
		}
	
	/* Hoe werkt het */
	.help h2 + p {
		margin:0 0 1em;
	}
	
	#uitleg {
		overflow:hidden;
		width:540px;
		color:#fff;
		font-size:1.1em;
		line-height:1.7272em;
		background:url(../images/help-background.png) repeat-y;
	}
	
		#uitleg h2 {
			font-size:1em;
		}
		
		#uitleg p {
			margin-bottom:1.5em;
		}
	
		#uitleg div {
			float:left;
			padding:13px 10px 0;
			width:157px;
		}
		
		#uitleg div.first-child {
			background:url(../images/help-first.png) no-repeat;
		}
		
		#uitleg div.nth-of-type_2n {
			background:url(../images/help-red.png) no-repeat;
		}
		
		#uitleg div.nth-of-type_3n {
			padding-right:19px;
			background:url(../images/help-orange.png) no-repeat;
		}
		
		#uitleg .footer {
			clear:left;
			float:none;
			padding:0;
			width:531px;
			height:10px;
			background:url(../images/help-footer.png) no-repeat;
		}
		
	.ideal {
		overflow:hidden;
		font-size:1.1em;
		line-height:1.5em;
	}
	
	#content .ideal {
		width:538px;
	}
	
	#sidebar-right .ideal {
		width:200px;
	}
	
		.ideal dt {
			float:left;
			width:70px;
		}
		
			.ideal dt img {
				margin-top:15px;
			}
		
		.ideal dd {
			float:right;
			width:468px;
		}
		
		.ideal h3 {
			font-size:1em;
		}
		
	/* Nieuws */
	.actueel #content .message h2 {
		margin:1em 0 0.4em;
		font-size:1.1em;
	}
	
	.actueel #content .message:first-child h2 {
		margin-top:0.4em;
	}
	
	.actueel #content .message p {
		margin:0 0 1.4em;
		font-size:1.1em;
		line-height:1.4em;
	}
	
	.actueel #content .message a {
		color:#f00;
	}
	
	/* Links */
	ul.links {
		margin:1em 0;
		font-size:1.1em;
	}
	
		#content ul.links a {
			color:#000;
		}
		
		#content ul.links a:hover {
			color:#f00;
		}
	
		#content ul.links li {
			float:left;
			margin:4px 10px 4px 0;
			padding:0 10px 0 0;
			border-right:1px solid #000;
			line-height:0.9em;
		}
		
		#content ul.links li.last-of-type {
			margin-right:0;
			padding-right:0;
			border-right:0;
		}
		
	/* Vuurwerktips */
	ul.tips {
		font-size:1.1em;
	}
	
		ul.tips li {
			overflow:hidden;
			padding:5px;
		}
		
		ul.tips li.nth-of-type_odd {
			background:#f6f6f6;
		}
		
		ul.tips p.text {
			float:right;
			width:528px;
		}
		
	/* FAQ */	
	.antwoorden {
		padding:0 0 20px;
	}
	
		.antwoorden a:hover {
			color:#f00;
		}
		
		.antwoorden a:active {
			text-decoration:underline;
		}
	
		.antwoorden hr {
			
		}
		
		.antwoorden h3 {
			margin:1em 0;
		}
		
		.antwoorden ul {
			padding-left:40px;
			list-style:square;
			font-size:1.1em;
		}
		
	.faq #content p + h3 {
		margin-bottom:0;
	}
		
	.faq ol {
		margin:0 0 4em;
		font-size:1.1em;
		font-weight:700;
		line-height:2em;
	}
	
		.faq ol a {
			color:#000;
		}
		
	.faq #content {
		line-height:1.5em;
	}
	
	/* Vuurwerkshows */
	#shows {
		border-collapse:collapse;
		font-size:11px;
		width:100%;
	}
	
		#shows th {
			text-align:left;
		}
		
		#shows td {
			padding:6px 2px;
			vertical-align:top;
		}
	
		#shows .datum,
		#shows .tijd {
			width:40px;
		}
		
		#shows .verkoop,
		#shows .plaats {
			width:75px;
		}
		
		#shows .adres {
			width:250px;
		}
		
		#shows tr.nth-of-type_odd td {
			background:#f6f6f6;
		}

/* 4.2. Left Sidebar */
#sidebar-left {
	float:left;
	width:212px;
}

	.menu {
		overflow:hidden;
		padding:0 0 0 15px;
		width:197px;
		height:202px;
		font-size:12px;
		font-weight:700;
		line-height:19px;
		text-transform:uppercase;
		background:#bc0a0a;
	}
	
		.menu a {
			color:#fff;
		}
		
		.menu a:hover,
		.menu li.active a {
			color:#f5ff1a;
		}
		
		.menu li {
			padding:0 0 0 22px;
			height:22px;
			vertical-align:top;
			background:url(../images/arrow.gif) 0 4px no-repeat;
		}
		
		.menu li.nth-child_3,
		.menu li.nth-child_8,
		.menu li.nth-child_9 {
			height:23px;
		}
		
		.menu li.nth-child_1,
		.menu li.nth-child_2 {
			padding:0;
			background:0;
		}
		
	.menu-sub {
		margin:7px 0 0 15px;
		padding-right:9px;
		font-size:11px;
		text-transform:uppercase;
	}
	
		.menu-sub li {
			height:26px;
			border-top:1px solid #d9d9d9;
			line-height:26px;
		}
		
		.menu-sub li:first-child {
			border:0;
		}
		
		.menu-sub a {
			color:#000;
		}
		
		.menu-sub a:hover {
			color:#f00;
		}
	
	#header .advert {
		position:absolute;
		bottom:0;
		left:5px;
		z-index:1000;
		width:183px;
		height:148px;
		background:url(../images/sms-actie-header.png) no-repeat;
	}
	
	.advert {
		display:block;
		margin:-3px 0 0;
		width:192px;
		height:179px;
		background:url(../images/sms-actie.jpg) no-repeat;
	}
	
		.advert span {
			display:none;
		}

/* 4.3. Right Sidebar */
#sidebar-right {
	overflow:hidden;
	float:right;
	width:228px;
}

.wide #sidebar-right {
	width:168px;
}

	.first-box {
		width:228px;
		color:#fff;
		font-size:1.1em;
		background:#000 url(../images/first-box-big.png) left 0 repeat-y;
	}
	
		.first-subbox {
			padding:10px;
			width:208px;
			background:url(../images/first-subbox-big.png) 0 0 no-repeat;
		}	
	
		.first-box-bottom {
			width:228px;
			height:15px;
			background:url(../images/first-box-bottom-big.png) 0 0 no-repeat;
		}	
	
	.wide .first-box {
		width:168px;
		background:url(../images/first-box.png) left 0 repeat-y;
	}
	
		.wide .first-subbox {
			padding:10px;
			width:168px;
			background:url(../images/first-subbox.png) 0 0 no-repeat;
		}	
	
		.wide .first-box-bottom {
			width:168px;
			height:17px;
			background:url(../images/first-box-bottom.png) 0 0 no-repeat;
		}	
	
	.second-box {
		width:228px;
		color:#fff;
		font-size:1.1em;
		background:#000 url(../images/second-box-big.png) left 0 repeat;
	}
	
		.second-subbox {
			overflow:hidden;
			padding:10px;
			width:208px;
			background:url(../images/second-subbox-big.png) 0 0 no-repeat;
		}
		
			.second-subbox p {
				margin:10px 0;
			}
	
		.second-box-bottom {
			width:228px;
			height:10px;
			background:url(../images/second-box-bottom-big.gif) 0 top no-repeat;
		}
		
		.index .second-box-bottom {background:#000 url(../images/second-box-bottom-big.png) no-repeat;}
	
	.wide .second-box {
		width:168px;
		background:url(../images/second-box.png) left 0 repeat-y;
	}
	
		.first-box h3,
		.second-box h3 {
			margin:0 0 2px;
			font-size:1em;
			text-transform:uppercase;
		}
		
		.wide .second-subbox {
			padding:10px 10px 0;
			width:168px;
			min-height:60px;
			background:url(../images/second-subbox.png) 0 0 no-repeat;
		}	
	
		.wide .second-box-bottom {
			width:168px;
			height:11px;
			background:#fff url(../images/second-box-bottom.png) 0 0 no-repeat;
		}	
		
		.first-box ul {
			margin:0 0 12px;
		}
		
		.first-box li {
			height:14px;
			line-height:1.2em;
		}
		
		.second-box h3 {
			margin-bottom:10px;
			width:75%;
			line-height:1.3em;
		}
		
		.second-box label {
			display:none;
		}
		
		.second-box input {
			font-size:1em;
		}
		
		.second-box input[type=text] {
			width:41px;
			height:14px;
		}
		
		.second-box input[type=submit] {
			padding:0 5px;
		}
	
	.nieuws-container {
		width:228px;
		overflow:hidden;
	}
	
	
		.nieuws-container h4 {
			padding:0 0 0 12px;
			width:216px;
			height:26px;
			color:#fff;
			font-size:1.1em;
			text-transform:uppercase;
			line-height:30px;
			background:url(../images/nieuws.png) no-repeat;
		}
		
		.nieuws,
		.ideal {
			margin:10px 10px 10px 12px;
		}
		
		.shop .ideal {
			margin:10px 5px 10px 5px;
		}
		
		.nieuws {
			padding:0 0 10px;
			width:201px;
			border-bottom:1px dotted #696969;
		}
		
			.nieuws-container h3 {
				margin:0 0 2px;
				font-size:1.1em;
			}
			
			.nieuws p {
				font-size:1.1em;
				line-height:1.4545em;
			}
			div.nieuws a {
				color:#f00;
			}
			
			.nieuws .read-more {
				display:inline-block;
				margin-top:2px;
				padding-right:19px;
				font-size:1.1em;
				background:url(../images/arrow.gif) right 1px no-repeat;
			}
	
/* 5. Footer */
#footer {
	width:977px;
	height:24px;
	font-size:1.1em;
	background:url(../images/footer.jpg) no-repeat;
}

	#footer a {
		color:#000;
	}
	
	#footer a:hover {
		color:#f00;
	}

	#footer ul {
		float:right;
		padding:5px 0 0;
		width:51em;
		height:19px;
	}
	
	#footer li {
		float:left;
		margin:0 8px 0 0;
		padding:0 8px 0 0;
		line-height:0.95em;
		border-right:1px solid #000;
	}
	
	#footer li:first-child {
		margin-left:1px;
		padding-right:7px;
	}
	
	#footer li:last-of-type {
		margin:0;
		padding:0;
		border-right:0;
	}
	
	#footer li.active a {
		color:#f00;
		text-decoration:underline;
	}

/* 6. Misc. */
hr.clear {
	visibility:hidden;
	clear:both;
	height:0;
}

hr.visible {
	visibility:visible;
}

#content .nav .link-right a {
	color:#000;
}

#content .products dl a {
	color:#000;
}

.uwdealer #content hr {
	margin:20px 0 10px;
}

p.announce {
	margin:10px 0;
}

#sidebar-right .dealer {
	width:auto;
}

#sidebar-right .dealer dt {
	color:#fff;
}

#sidebar-right .dealer dd {
	line-height:1.5em;
}

table.contact td {
	padding-bottom:5px;
}

table.contact {
	float:left;
}

#route-planner {
	float:right;
	margin-right:20px;
	width:160px;
}

#content .fu {
	margin-bottom:0;
}

#content .fup {
	margin-bottom:20px;
}

.adresgegevens {
	margin-bottom:10px;
	padding-bottom:20px;
	border-bottom:1px dotted #000;
}

	.adresgegevens .email {
		margin-top:20px;
		padding-left:20px;
		background:url(../images/symbols1.jpg) left center no-repeat;
	}
	
	.adresgegevens .telefoon {
		padding-left:20px;
		background:url(../images/symbols2.jpg) left center no-repeat;
	}
	
.colofon #content p a {
	color:#f00;
}

.colofon #content p a:hover {
	color:#000;
}

#sidebar-right .ideal {
	margin-left:5px;
}

.free {
	margin-left:10px;
}

.menu li {
	white-space:nowrap;
}

.betaal-gegevens td {padding-bottom:5px;}

#overzicht-info .dealer {float:none;min-height:0;padding-bottom:0;}
#overzicht-info div {float:left;}
#klant-gegevens ul {font-size:1.1em;line-height:1.5em;margin:0 0 20px;}
.bestelling {font-size:11px;}
.bigger {padding-bottom:20px;font-size:1.4em;}
.bigger a{color:#f00;}
.bigger a:hover{color:#000 !important;}

.helpdesk {padding-left:5px;font-size:1.1em;line-height:1.5em;}
.helpdesk * {margin-bottom:0.5em;font-size:1em;}
.voorwaarden {
	color:red;
}

.btn_gratis {display:block;margin:1em;}

.movie #header {width:767px;}
.movie #page {background:none;}
.movie #middle {width:760px;}
.movie #content {width:100%;}
.movie #sidebar-right {display:none;}

.products dl select {width:65px;}

#promo {margin:0;display:inline-block;height:45px;line-height:45px;font-size:14px;}
#promo img {float:left;margin-right:5px;}
#promo {color:rgb(188, 10, 10);}