
html { overflow-y: scroll; }

body {
	text-align: center;
	font: 12px/16px Verdana, Arial, Helvetica, sans-serif;
	margin: 35px 0;
}

h1 {
	font-size: 1.33em;
	color: #621554;
}

	body#page-tvaudio h1 {
		color: #7aab27;
	}

	body#page-doorbells h1 {
		color: #37929a;
	}

	body#page-clocks h1 {
		color: #e50e62;
	}

	body#page-alerting h1 {
		color: #8b0e5c;
	}

	body#page-telecoms h1 {
		color: #e17228;
	}

	body#page-useful h1 {
		color: #2b313b;
	}

	body#page-special h1 {
		color: #3475af;
	}

h2 {
	font-size: 1.16em;
}

	body#page-tvaudio h2 {
		color: #7aab27;
	}

	body#page-doorbells h2 {
		color: #37929a;
	}

	body#page-clocks h2 {
		color: #e50e62;
	}

	body#page-alerting h2 {
		color: #8b0e5c;
	}

	body#page-telecoms h2 {
		color: #e17228;
	}

	body#page-useful h2 {
		color: #2b313b;
	}

	body#page-special h2 {
		color: #3475af;
	}

a:link, a:visited {
	color: #591448;
}

	body#page-tvaudio a:link, body#page-tvaudio a:visited {
		color: #7aab27;
	}

	body#page-doorbells a:link, body#page-doorbells a:visited {
		color: #37929a;
	}

	body#page-clocks a:link, body#page-clocks a:visited {
		color: #e50e62;
	}

	body#page-alerting a:link, body#page-alerting a:visited {
		color: #8b0e5c;
	}

	body#page-telecoms a:link, body#page-telecoms a:visited {
		color: #e17228;
	}

	body#page-useful a:link, body#page-useful a:visited {
		color: #2b313b;
	}

	body#page-special a:link, body#page-special a:visited {
		color: #3475af;
	}

a img {
	border: 0;
}

#pagecontainer {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}

	#header {
		width: 960px;
	}

		#headerleft {
			float: left;
			width: 360px;
		}

		#headerright {
			float: left;
			width: 200px;
			padding-top: 10px;
		}

			#headerleft p {
				font-size: 0.9em;
			}

		#headersearch {
			float: left;
			width: 230px;
			padding-top: 24px;
		}

		.headersearchbutton {
			float: left;
			width: 50px;
			padding-top: 28px;
		}

		#minicart {
			float: left;
			width: 120px;
			padding-top: 10px;
			text-align: right;
		}

			#minicart p {
				margin: 0 0 6px 0;
			}

	#topnav {
		clear: both;
		width: 960px;
		height: 50px;
		background: #591448 url(/images/bg-topnav.gif) repeat-x top left;
	}

		#topnav ul {
			margin: 0;
			padding: 0;
			list-style: none;
		}

			#topnav ul li {
				float: left;
				margin: 7px 0;
				height: 36px;
				line-height: 18px;
				padding: 0 14px;
				border-left: 1px solid #ab2076;
				border-right: 1px solid #671548;
			}

				#topnav ul li.home {
					border-left: 0;
				}

				#topnav ul li.last {
					border-right: 0;
				}

				#topnav ul li a:link, #topnav ul li a:visited {
					color: #ffffff;
					font-weight: bold;
					text-decoration: none;
				}

					#topnav ul li a:hover {
						text-decoration: underline;
					}

	#pageinner {
		clear: both;
	}

	p#breadcrumb {
		float: left;
		width: 600px;
		font-size: 0.8em;
		color: #000000;
		margin: 5px 0;
	}

	p#search {
		float: left;
		width: 200px;
		margin: 6px 0 0 25px;
		text-align: right;
	}

		p#breadcrumb a:link, p#breadcrumb a:visited {
			color: #591448;
		}

		p#breadcrumb a:last-child {
			font-weight: bold;
		}

	#nav {
		float: left;
		width: 185px;
		/* margin-right: 20px; */
	}

		#nav ul {
			margin: 0;
			padding: 0;
			list-style: none;
		}

			#nav ul li {
				padding-left: 10px;
			}

			#nav ul li.topnav {
				margin-top: 1px;
				height: 38px;
				line-height: 38px;
				font-weight: bold;
			}

				#nav ul li.topnav a:link, #nav ul li.topnav a:visited {
					text-decoration: none;
					color: #ffffff;
				}

			#nav ul li.subnav {
				padding: 4px 0 4px 10px;
				font-size: 0.9em;
			}

				#nav ul li.subnav a:link, #nav ul li.subnav a:visited {
					text-decoration: none;
					color: #000000;
				}

			#nav ul li.tvaudio {
				background: #7aab27 url(/images/bg-tvaudio.gif) repeat-x top left;
			}

				#nav ul li.tvaudio-sub {
					background: #e2f0cb;
				}

			#nav ul li.doorbells {
				background: #37929a url(/images/bg-doorbells.gif) repeat-x top left;
			}

				#nav ul li.doorbells-sub {
					background: #ffffff;
				}

			#nav ul li.clocks {
				background: #e50e62 url(/images/bg-clocks.gif) repeat-x top left;
			}

				#nav ul li.clocks-sub {
					background: #ffffff;
				}

			#nav ul li.alerting {
				background: #8b0e5c url(/images/bg-alerting.gif) repeat-x top left;
			}

				#nav ul li.alerting-sub {
					background: #ffffff;
				}

			#nav ul li.telecoms {
				background: #e17228 url(/images/bg-telecoms.gif) repeat-x top left;
			}

				#nav ul li.telecoms-sub {
					background: #ffffff;
				}

			#nav ul li.useful {
				background: #2b313b url(/images/bg-useful.gif) repeat-x top left;
			}

				#nav ul li.useful-sub {
					background: #ffffff;
				}

			#nav ul li.special {
				background: #3475af url(/images/bg-special.gif) repeat-x top left;
			}

				#nav ul li.special-sub {
					background: #ffffff;
				}

		.navboxout {
			margin: 15px 0;
			/* border: 1px solid #621554; */
			color: #621554;
			padding: 5px;
		}

			#SearchTxt {
				border: 1px solid #621554;
				width: 123px;
				margin-top: 4px;
			}

			#searchsubmit {
				background: #621554;
				color: #ffffff;
				border: 1px solid #621554;
				font-weight: bold;
				margin: 4px 0 0 2px;

			}

	#content {
		float: right;
		width: 755px;
		line-height:1.6em;
	}

		#prodpageleft {
			float: left;
			width: 245px;
			margin-right: 20px;
		}

			#prodimage {
				position: relative;
				width: 245px;
				height: 245px;
			}

				#mainimage {
					position: absolute;
					top: 0;
					left: 0;
					z-index: 1;
					margin: 22px 22px 23px 23px
				}

					.corner {
						position: absolute;
						z-index: 2;
					}

					.bestseller {
						top: 0;
						left: 0;
					}

			#enlargeimage {
				text-align: center;
				font-size: 0.9em;
			}

			#prodotherimages {
				margin: 10px 0;
			}

				#prodotherimages a {
					outline: 0;
				}

			#prodotherimages img {
				border: 1px solid #ffffff;
				margin-right: 8px;
			}

				#prodotherimages img.viewing {
					border: 1px solid #ffb532;
				}

		#prodpageright {
			float: right;
			width: 490px;
			margin:0px 0px 20px 0px;
		}

			p.prices {
				font-weight: bold;
				line-height: 1.5em;
				font-size: 1.33em;
			}

				p.prices span {
					color: #cc0000;
				}

			#buybox {
				padding: 10px 10px 5px 10px;
			}

				body#page-tvaudio #buybox {
					background: #e2f0cb;
				}

				body#page-doorbells #buybox {
					background: #ffffff;
				}

				body#page-clocks #buybox {
					background: #ffffff;
				}

				body#page-alerting #buybox {
					background: #ffffff;
				}

				body#page-telecoms #buybox {
					background: #ffffff;
				}

				#buybox p {
					font-weight: bold;
					line-height: 1.5em;
					font-size: 1.16em;
					margin: 5px 0;
				}

					#buybox p.buyboxbutton {
						text-align: center;
					}

					body#page-tvaudio #buybox p span {
						color: #7aab27;
					}

					body#page-doorbells #buybox p span {
						color: #37929a;
					}

					body#page-clocks #buybox p span {
						color: #e50e62;
					}

					body#page-alerting #buybox p span {
						color: #8b0e5c;
					}

					body#page-telecoms #buybox p span {
						color: #e17228;
					}

			#similarproducts {
				border-top: 1px solid #bcbcbc;
				padding-top: 10px;
			}

				.similarprod {
					float: left;
					width: 100px;
					margin: 0 15px;
				}

				.similarprod a:link, .similarprod a:visited {
					color: #7aac28;
					font-weight: bold;
					text-decoration: none;
				}

				.similarprod span {
					color: #cc0000;
				}



		#proddetails {
			clear: both;
		}

		#tabmenu {
			margin: 100px 0px 0px 0px;
			padding: 0;
			height: 26px;
			list-style: none;
			border-bottom: 1px solid #bcbcbc;
		}

			#tabmenu li {
				float: left;
				line-height: 25px;
				padding: 0 25px;
				border: 1px solid #bcbcbc;
				text-align: center;
				text-transform: uppercase;
				font-weight: bold;
				font-size: 0.9em;
			}

				#tabmenu li.active {
					border-bottom: 1px solid #ffffff;
				}

			#tabmenu li a:link, #tabmenu li a:visited {
				color: #4f4f4f;
				text-decoration: none;
			}

			#tabmenu li.active a:link, #tabmenu li a:hover, #tabmenu li.active a:hover, #tabmenu li.active a:visited {
				color: #ff9900;
			}

			#instructions a:link, #instructions a:visited {
				color: #7BAC27;
				font-weight: bold;
				padding: 10px 0px 10px 45px;
				line-height: 32px;
				background: url(/images/icon-pdf.gif) no-repeat top left;
			}

		#detailcontainer {
			clear: both;
			border: 1px solid #bcbcbc;
			border-top: 0;
			padding: 10px;
		}

	div#footer {
		clear: both;
		margin-top: 10px;
		border-top: 1px solid ;
		color: #621554;
		font-size: 0.9em;
	}

		div#footer a:link, #footer a:visited {
			color: #621554;
		}

.brokerage {
	float: left;
	width: 168px;
	height: 270px;
	padding: 10px;

}

	.brokerage a:link, .brokerage a:visited {
		font-size: 1.16em;
		color: #87ba32;
	}

dl#faqs {
	line-height:1.6em;
}

	dl#faqs dt {
		font-weight: bold;
	}

	dl#faqs dd {
		margin-bottom: 15px;
	}

		dl#faqs dd p {
			margin-top: 0;
		}

.requestform label {
	clear: both;
	float: left;
	width: 180px;
	text-align: right;
	padding-right: 10px;
	margin-top: 8px;

}

.requestform input, .requestform select, .requestform textarea {
	margin-top: 5px;
}

.requestform #submitbutton {
	margin-left: 190px;
}

.documentdownload:link, .documentdownload:visited {
	line-height: 36px;
	text-decoration: none;
}

/**************
 SHOPCART STUFF
 **************/
.cartoptions {
	clear: both;
	width: 960px;
	height: 80px;
}

	.coleft {
		float: left;
		width: 180px;
		height: 80px;
	}

	.comiddle {
		float: left;
		width: 600px;
		height: 80px;
		line-height: 60px;
		text-align: center;
	}

	.coright {
		float: right;
		width: 110px;
		height: 23px;

	}

#shopcartcontent {
	clear: both;
	width: 960px;
}

table#shopcart {
	width: 960px;
	border-collapse: collapse;
}

	table#shopcart th {
		color: #621554;
		padding: 3px 0;
		border-bottom: 1px solid #621554;
		vertical-align: bottom;
	}

	table#shopcart td {
		padding: 10px 0;
		border-bottom: 1px solid #cccccc;
	}

	table#shopcart td.borderless {
		border-bottom: 0;
	}

	table#shopcart .image {
		width: 110px;
		text-align: center;
	}

	table#shopcart .qty {
		width: 130px;
		text-align: center;
	}

	table#shopcart .product {
		width: 440px;
		text-align: left;
	}

	table#shopcart .unitprice {
		width: 140px;
		text-align: left;
	}

	table#shopcart .subtotal {
		width: 140px;
		text-align: right;
	}

#vatrelief {
	font-size: 0.8em;
	width: 60%;
	padding: 10px;
	background: #ffffcc;
	border: 1px solid #cc0000;
}

	#vatrelief h2 {
		color: #cc0000;
		font-size: 1.3em;
	}

#loginleft {
	float: left;
	width: 370px;
	margin-left: 40px;
	padding: 10px;
	border: 1px solid #621554;
}

#loginright {
	float: right;
	width: 370px;
	margin-right: 40px;
	padding: 10px;
	border: 1px solid #621554;
}

	#loginleft label, #loginright label {
		clear: both;
		float: left;
		position: relative;
		top: 3px;
		width: 150px;
		padding-right: 10px;
		text-align: right;
		margin-bottom: 5px;
	}

	#loginleft input, #loginright input {
		margin-bottom: 5px;
	}

	#memlogingo, #nonmemlogingo {
		float: right;
	}

	#checkout h1 {
		color: #621554;
		height: 2.5em;
		border-bottom: 1px solid #621554;
	}

		#checkout h1 span {
			float: left;
			font-size: 2.5em;
			padding: 8px 10px 0 0;
		}

		#checkout h1 small {
			color: #000000;
		}

		#checkout label {
			float: left;
			width: 400px;
			padding-right: 10px;
			margin-bottom: 5px;
			text-align: right;
			position: relative;
			top: 5px;
		}

		#checkout input, #checkout select, #checkout textarea {
			margin-bottom: 5px;
		}


	#home-banner {
		float:left;
		width:752px;
		margin:10px 0px 20px 0px;
		padding:0px;
		border:1px solid #ddd;
	}

		#home-banner image {
			float:left;
			margin:0px;
		}

		#home-banner-text {
			float:left;
			width:532px;
			padding:10px;
		}



	#home-products {
		float:left;
		width:756px;
	}

		.home-product {
			float:left;
			width: 245px;
			margin:0px 10px 15px 0px;
		}

		.home-product image {
			float:left;
			margin:0px 5px 0px 0px;
		}

		.endrow{
			margin:0px 0px 15px 0px;
		}


	#categories {
		float:left;
		width:756px;
	}

		.category {
			float:left;
			width:370px;
			height: 115px;
			margin:0px 15px 15px 0px;
		}

		.category img {
			float:left;
			margin:0px 5px 0px 0px;
		}

		.catendrow{
			margin:0px 0px 15px 0px;
		}

		.category-from {
			font-weight:bold;
			text-align:right;
			width:370px;
		}


		body#page-telecoms #content #categories .category {
			background: #ffffff;
		}

	#protxerror {
		border: 1px solid #cc0000;
		padding: 10px;
		background: #ffcccc;
		margin-bottom: 15px;
	}

		#protxerror strong {
			color: #cc0000;
		}


img.floatleft { float: left; margin: 0px 10px 0px 0px;}

img.floatright { float: right; margin: 0px 0px 10px 10px; }