/* hcce print styles */

body
{
	margin: 5%;
	padding: 0;
	background: #fff;
	color: #000;
	font: 12pt/150% verdana,helvetica,sans-serif;
}

#header { margin: 0 0 2em 0; }
#header a.screen { display: none; }

/* nav */
#nav { display: none; }

/* main content */

a:link, a:visited { color: #2145A2; background: transparent; text-decoration: underline; }

#main .colright { display: none; }


#main h1
{
	padding: 0;
	margin: 0 0 1em 0;
	font-size: 140%;
	line-height: normal;
	color: #070D71;
	background: transparent;
	font-weight: normal;
}

#main h2
{
	padding: 1em 0 0;
	margin: 0.5em 0;
	border-top: 1px solid #AFDAFF; 
	font-size: 120%;
	line-height: normal;
	color: #070D71;
	background: transparent;
	font-weight: normal;
}

#main h3
{
	padding: 1em 0 0;
	margin: 0.5em 0;
	font-size: 100%;
	font-weight: bold;
	line-height: normal;
	color: #fff;
	background: transparent;
}

#main p { padding: 0; margin: 0 0 1em 0; }

#bsihome { padding-top: 1em; border-top: 1px solid #eee; }
#bsihome img { float: left; margin: 10px 10px 0 0; }

/* footer */

#footer { clear: both; margin: 1em 0; padding: 1em 0 0 0; font-size: 70%; line-height: 140%; }
#footer em { font-style: normal; font-weight: bold; color: #000; background: transparent; }
#footer p { margin: 0; padding: 0; }

#footer #bar
{
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 6px 0;
}

#footer #altlinks span { display: none; }

/* brochures */
.brotable { border: 0; padding: 0; margin: 0 0 20px 0; width: 560px; }
/* \*/ * html .brotable { font-size: 100%; } /* */
.brotable td { vertical-align: top; text-align: center; padding: 0; margin: 0; border: 0; line-height: 120%; font-size: 90%; }
.brotable img { border: 1px solid #F6D300; margin: 1.5em 0 4px 0; }
#main .brotable a { text-decoration: none; }


/* company */
#main ul { list-style-type: square; margin: 0 0 1em 2em; padding: 0; }
#main li { margin-bottom: 2px; }
#main .companyimg { border: 1px solid #F6D300; float: right; clear: right; margin: 0 0 20px 20px; }
#main .mega { font-size: 150%; color: #6ff; background: transparent; }
#main .mega em { font-style: italic; }

/* contact */
#main .contacttbl { border: 0; padding: 0; margin: 0 0 1em 0; border-bottom: 1px solid #F6D300; }
/* \*/ * html #main .contacttbl { font-size: 100%; } /* */
#main .contacttbl td { width: 46%; padding: 0; margin: 0; }
#main .contacttbl h2 { border: 0; font-size: 110%; font-weight: bold;  }
strong.highlight { font-weight: bold; color: #E6C602; background: transparent; }

/* contact form */

#contactform { margin: 0 0 1em 0; border: 0; padding: 0; }
#main #contactform .colleft, #main #contactform .colright { display: block; }

#contactform label { font-weight: normal; margin: 4px 0; display: block; }
#contactform label.req { font-weight: bold; color: #E6C602; background: transparent; }
#contactform label.hidden { display: none; }
#contactform label.enq { display: block; margin: 1em 0 2px; font-weight: bold; color: #F6D300; background: transparent; }
#contactform input { border: 1px solid #222;  background: #fff; color: #111; }
#contactform input.submit { display: none; }
#contactform textarea { border: 1px solid #222; background: #fff; color: #000; height: 10em; }

#contactform p.divided { padding-top: 1em; }
#contactform ul.blank { list-style: none; margin: 0; padding: 0; }
#contactform ul.blank li { margin-bottom: 4px; }
#contactform ul.blank label { float: none; display: inline; margin-right: 4px; }
#contactform ul.blank input { width: auto; height: auto; float: none; }

#contactform #otherbrowantlabel { display: block; float: none; margin: 1em 0 2px; }
#contactform #otherbrowant { display: block; float: none; margin: 0 0 1em; }

/* specials */
#main p.special { text-align: left; }
#main p.special img { border: 1px solid #F6D300; }

/* product range */
#main ul.productlist li { margin-bottom: 0.5em; }
#main ul.productlist a { text-decoration: none; font-weight: bold; }

#main #bread { margin: 1em 0; padding: 2px 4px; border: 1px solid #2A2D8C; background: #030854; color: #fff; }
#main #bread li { display: inline; }
#main #bread span { font-weight: bold; }

/* product data tables */
#productinfo { line-height: normal; margin: 1em 0 2em; padding: 0; border: 0; }
/* \*/ * html #productinfo { font-size: 100%; } /* */
#productinfo th { font-weight: bold; padding: 3px; }
#productinfo td { padding: 3px; }
#productinfo th, #productinfo td { text-align: center; vertical-align: top; border: 1px solid #aaa; }

#productinfoleft { line-height: normal; margin: 1em 0; padding: 0; border: 0; }
/* \*/ * html #productinfoleft { font-size: 100%; } /* */
#productinfoleft th { font-weight: bold; padding: 3px 5px; }
#productinfoleft td { padding: 3px 10px; }
#productinfoleft th, #productinfoleft td { vertical-align: middle; border: 1px solid #aaa; text-align: left; }

