.mainforbox a
{
	font-size: 100%;
	font-weight: bold;
	width: 170px;
}

@media print
{
	.mainforbox h1
	{
		text-align: left;
		clear: both;
	}

	.mainforbox img
	{
		display: none;
	}
}

@media screen, projection, tv
{
	.productbox
	{
		float:		left;
		width:		161px;
		height:		70px;
		padding:	5px;
		margin:		5px;
		overflow:	hidden;
		border:		1px solid #dedede;border-top:1px solid #eee;border-left:1px solid #eee;background-color:#f5f5f5;
		text-align: center;
		color:		black;
		font-size:	100%;
		vertical-align: middle;
        font-weight: bold;
	}

	.productbox:hover
	{
	background-color:#dff4ff;border:1px solid #c2e1ef;color:#336699;
	}

	.productboxhlight
	{
		background-color: #dff4ff;
	}


	a .productbox
	{
		color: black;
	}

	.whatwedoinfobox
	{
		text-align:	center;
		font-size:	100%;
		height:		7em;
        font-weight: bold;
        color:  #125;
	}
}

@media print
{
	.whatwedoinfobox
	{
		display: none;
	}
}


@media print
{
	#contactus *
	{
		text-align: left;
	}

	#contactus img
	{
		display: none;
	}

	#contactus + hr, #contactus + hr + hr, #contactus + hr + hr + hr
	{
		display: none;
	}
}

.news .newsbox
{
	border-bottom: 1px solid black;
	padding-bottom: 0.5em;
	margin-bottom: 1em;
}

.news .text
{
	text-align: left;
	font-size: 90%;
}

.news .date
{
	text-align: right;
	margin-bottom: 1em;
	font-size: 90%;
}

.news .title
{
	font-size: 100%;
	font-weight: bold;
	text-align: left;
}

.newsletterform label
{
	display: inline-block;
	margin-top: 6px;
}

#newsheader
{
    margin-top: 0px;
    margin-bottom: 0px;
}

div.news
{
    margin-top: -10px;
}



div.infoline1, div.infoline2, div.infoline3
{
	clear: both;
}

div.infoline1
{
	color: #58F;
	font-size: 90%;
}

div.infoline2, div.infoline3
{
	color: #F54;
}

div.infoline2
{
	font-size: 100%;
}

div.infoline3
{
	font-size: 80%;
}

