html,body,table,table,tr,td,p,ul,li,h1,h2,h3,h4,h5,input,textarea,select,option
{
	padding: 0;
	margin: 0;
	font: normal 12px Tahoma, Arial, verdana, sans-serif;
	color: #4c4c4c;
}

body
{
	background: url(../images/bg.jpg) repeat-x top left;
	margin: 0;
}

a
{
	color: #7f8184;
}
	a:hover
	{
		color: #063159;
	}
	
p
{
	line-height: 18px;
	padding: 0  0 10px 0;
}	

.clear_fix
{
	clear: both;
}

#container
{
	position: relative;
	overflow: hidden;
	width: 909px;
	margin: 0 auto;
	background: url(../images/bg_header.jpg)  0 0 no-repeat;
}

#header
{
	position: relative;
	height: 137px;
}
	#header h1 a
	{	
		display: block;
		overflow: hidden;
		text-indent: -999px;
		position: absolute;
		top: 60px;
		left: 0;
		height: 73px;
		width: 210px;
	}
	#header #top_nav
	{
		float: right;
		list-style: none;
		margin-top: 20px;
	}
		#header #top_nav li
		{
			float: left;
			padding: 0 10px;
			background: url(../images/sep_top_nav.jpg) right 4px no-repeat;
		}
			#header #top_nav li.last
			{
				background: none;
			}
			#header #top_nav li a
			{
				font-size: 10px;
				color: #505e72;
				text-decoration: none;
			}
				#header #top_nav li a:hover
				{
					text-decoration: underline;
				}

#body
{
	position: relative;
	background-color: #fff;
	border-top: 1px solid #b6c6dc;
	padding: 3px 3px 20px 3px;
	_height: 200px;
}
	#body #left
	{
		width: 225px;
		margin-right: 13px;
		float: left;
		font-size: 11px;
	}
		#body #left p
		{
			font-size: 11px;
		}
	#body #right
	{
		float: left;
		width: 665px;
	}
	#body #main_nav
	{
		padding-bottom: 30px;
	}
		#body #main_nav li
		{
			overflow: hidden;
			display: block;
			height: 45px;
			*height: 44px;
		}
		#body #main_nav li a
		{
			display: block;
			padding: 15px 10px;
			text-decoration: none;
			font-weight: bold;
			font-size: 11px;
			border-bottom: 1px solid #e8e8e8;
			background: url(../images/arrow_grey_right.gif) 210px center no-repeat;
		}
			#body #main_nav li a:hover, #body #main_nav li a.current
			{
				color: #063159;
				border-bottom: 1px solid #c7c7c7;
				background: #f5f5f5 url(../images/arrow_blue_right.gif) 210px center no-repeat;
			}
		#body ul.subnav
		{
			display: block;
			float: right;
			list-style: none;
			margin: 0 0 10px 10px;
			width: 175px;
			background-color: #f4f4f4;
			border-top: 1px solid #e5e5e5;
			padding: 10px 15px;
		}
			#body ul.subnav li
			{
				display: block;
				list-style: none;
				padding: 0;
				margin: 0;
				margin: 4px 0;
			}
				#body ul.subnav li a
				{
					font-size: 11px;
					line-height: 11px;
				}
	#body #banner
	{
		padding-bottom: 5px;
	}
	#body .view_products
	{
		background-color: #e3e3e3;
		padding: 3px 3px 1px 3px;
		margin: 0 0 5px 5px;
	}
		#body .view_products a
		{
			display: block;
			padding: 5px 5px 7px 5px;
			font-size: 11px;
			color: #4c4c4c;
			text-decoration: none;
			background: url(../images/arrow_darkgrey_right.gif) 148px 8px no-repeat;
		}
	#footer
	{
		border-top: 1px solid #c9d4e1;
		color: #a1adbf;
		font-size: 10px;
		padding-top: 5px;
	}
		.zigbee, .apsp
		{
		    float: right; 
			padding-left: 10px;
		}
		.apsp
		{
			padding-right: 10px;
			border-right: 1px solid #c9d4e1;
		}
		
		.zigbeeProduct
		{
			position: absolute; 
			top: 450px;  
			*top: 470px;
			left: -2px; 
		}	
	
	h2
	{
		overflow: hidden;
		height: 20px;
		padding-bottom: 5px;
		border-bottom: 1px solid #e0e0e0;
		margin: 15px 0 5px 0;
	}
		h2.greatengineering
		{
			text-indent: -999px;
			background: url(../images/title_lg_greatengineering.jpg) 0 0 no-repeat;
		}
		h2.smartproducts
		{
			text-indent: -999px;
			background: url(../images/title_lg_smartproducts.jpg) 0 0 no-repeat;
		}
		h2.products
		{
			text-indent: -999px;
			background: url(../images/title_lg_products.jpg) 0 0 no-repeat;
		}
		h2.aboutus
		{
			text-indent: -999px;
			background: url(../images/title_lg_aboutus.jpg) 0 0 no-repeat;
		}
		h2.testimonials
		{
			text-indent: -999px;
			background: url(../images/title_lg_testimonials.jpg) 0 0 no-repeat;
		}
		h2.contactus
		{
			text-indent: -999px;
			background: url(../images/title_lg_contactus.jpg) 0 0 no-repeat;
		}
		h2.listeningfordiscovery
		{
			text-indent: -999px;
			background: url(../images/title_lg_listeningfordiscovery.jpg) 0 0 no-repeat;
		}
		h2.creatingharmony
		{
			text-indent: -999px;
			background: url(../images/title_lg_creatingharmony.jpg) 0 0 no-repeat;
		}
		h2.alwayslistening
		{
			text-indent: -999px;
			background: url(../images/title_lg_alwayslistening.jpg) 0 0 no-repeat;
		}
		h2.productguide
		{
			text-indent: -999px;
			background: url(../images/title_lg_productguide.jpg) 0 0 no-repeat;
		}
		h2.annualreports
		{
			text-indent: -999px;
			background: url(../images/title_lg_annualreports.jpg) 0 0 no-repeat;
		}
		h2.investorrelations
		{
			text-indent: -999px;
			background: url(../images/title_lg_investorrelations.jpg) 0 0 no-repeat;
		}
		h2.annualreports
		{
			text-indent: -999px;
			background: url(../images/title_lg_annualreports.jpg) 0 0 no-repeat;
		}
		h2.secfilings
		{
			text-indent: -999px;
			background: url(../images/title_lg_secfilings.jpg) 0 0 no-repeat;
		}
		h2.earningsreleases
		{
			text-indent: -999px;
			background: url(../images/title_lg_earningsreleases.jpg) 0 0 no-repeat;
		}
		h2.stockinfo
		{
			text-indent: -999px;
			background: url(../images/title_lg_stockinfo.jpg) 0 0 no-repeat;
		}
		h2.investments
		{
			text-indent: -999px;
			background: url(../images/title_lg_investments.jpg) 0 0 no-repeat;
		}
		h2.contactinformation
		{
			text-indent: -999px;
			background: url(../images/title_lg_contactinformation.jpg) 0 0 no-repeat;
		}
		h2.financialhistory
		{
			text-indent: -999px;
			background: url(../images/title_lg_financialhistory.jpg) 0 0 no-repeat;
		}
		h2.events
		{
			text-indent: -999px;
			background: url(../images/title_lg_events.jpg) 0 0 no-repeat;
		}
		h2.pressreleases
		{
			text-indent: -999px;
			background: url(../images/title_lg_pressreleases.jpg) 0 0 no-repeat;
		}
		h2.corporateinformation
		{
			text-indent: -999px;
			background: url(../images/title_lg_corporateinformation.jpg) 0 0 no-repeat;
		}
		
	h3
	{
		overflow: hidden;
		height: 16px;
		padding-bottom: 4px;
		border-bottom: 1px solid #e0e0e0;
		margin-bottom: 4px;
	}
		h3.testimonial
		{
			text-indent: -999px;
			background: url(../images/title_sm_testimonial.jpg) 0 0 no-repeat;
		}
		h3.briowave175p
		{
			margin-top: 15px;
			width: 486px;
			text-indent: -999px;
			background: url(../images/title_sm_briowave175p.jpg) 1px 0 no-repeat;
		}
		h3.briowave325p
		{
			margin-top: 15px;
			width: 486px;
			text-indent: -999px;
			background: url(../images/title_sm_briowave325p.jpg) 1px 0 no-repeat;
		}
		h3.companydescription
		{
			padding: 10px 0 0 0;
			width: 665px;
			text-indent: -999px;
			background: url(../images/title_sm_companydescription.jpg) 0 6px no-repeat;
		}
		h3.productinfo
		{
			padding: 10px 0 0 0;
			width: 665px;
			text-indent: -999px;
			background: url(../images/title_sm_productinformation.jpg) 1px 6px no-repeat;
		}
		h3.brochures
		{
			padding: 10px 0 0 0;
			width: 665px;
			text-indent: -999px;
			background: url(../images/title_sm_brochures.jpg) 1px 6px no-repeat;
		}
		h3.branding
		{
			padding: 20px 0 0 0;
			width: 665px;
			text-indent: -999px;
			background: url(../images/title_sm_branding.jpg) 1px 16px no-repeat;
		}
		h3.productimagery
		{
			padding: 20px 0 0 0;
			width: 665px;
			text-indent: -999px;
			background: url(../images/title_sm_productimagery.jpg) 1px 16px no-repeat;
		}
	
	h4
	{
	font-size: 14px;
	font-weight: bold;
	margin-top: 15px;
	}
	
	h5.price_175p, h5.price_325p
	{
		float: left;
		margin: 5px 10px 0 0;
		padding: 15px 10px 2px 0;
		width: 55px;
		height: 0;
		overflow: hidden;
		background: url(../images/price_175p.jpg) 0 0 no-repeat;
		border-right: 1px solid #e0e0e0;
	}
	h5.price_325p
	{
		width: 56px;
		background: url(../images/price_325p.jpg) 0 0 no-repeat;
	}
	
.product_content
{
	float: left;
	padding: 0 0 10px 0;
	width: 491px;
}

	a.pdflink
	{
		position: relative;
		display: block;
		float: left;
		padding: 8px 0 0 31px;
		height: 25px;
		font-size: 11px;
		background: url(../images/logo_pdf.jpg) 0 0 no-repeat;
	}
	
	.col
	{
		margin: 5px 0 0 0;
		float: left;
		width: 300px;
	}
	
	.brandimgs img
	{
		padding: 0 0 10px 0;
	}
	
	.brandimgs img.emailsig
	{
		padding: 4px 0 14px 0;
	}
	
.resource_images a
{
	float: left;
	margin: 5px;
	padding: 1px;
	border: 1px solid #e0e0e0;
}

	.resource_images a:hover
	{
		border: 1px solid #063159;
	}

	.resource_images a img
	{
		border: none;
	}
	
a.btn_productguide, a.btn_downloadableresources
{
	display: block;
	padding: 26px 0 0 0;
	width: 160px;
	height: 0;
	overflow: hidden;
	background: url(../images/btn_productguide.jpg) left top no-repeat;
}

a.btn_downloadableresources
{
	width: 163px;
	background: url(../images/btn_downloadableresources.jpg) left top no-repeat;
}

/*
	FORM STYLES
*/
.error
{
	color: #b32929;
}

form
{

}
	form .fieldset
	{
		margin-bottom: 10px;
	}
		form .fieldset .field 
		{
			display: block;
			padding: 5px;
			float: left;
			width: 320px;
		}
			form .fieldset .field label
			{
				display: block;
				font-weight: bold;
			}
				form .fieldset .field label span
				{
					color: #b32929;
				}
			form .fieldset .field .message
			{
				font-size: 10px;
			}
			form .fieldset .field .text
			{
				display: block;
				margin-top: 2px;
				width: 310px;
				color: #37358d;
				border: 1px solid #e0e0e0;
				padding: 2px;
			}
		form .fieldset .full
		{
			width: 640px;
		}
			form .fieldset .full .text
			{
				width: 630px;
			}
		form .fieldset .error
		{
			color: #b32929;
		}
			form .fieldset .error .text
			{
				color: #b32929;
				border: 1px solid #b32929;
			}
		form .fieldset .buttons
		{
			display: block;
			clear: both;
			padding: 5px;
		}
			form .fieldset .buttons input
			{
				padding: 5px 10px;
			}
		

