html { overflow: scroll; }
.clearboth { clear: both; height: 0px; line-height: 0px; font-size: 0px; width: 0px; background: none;}
h1,h2,h3,h4 { margin: 0; padding: 0; }
img { border: none; }
p { margin: 20px 0 0 0; padding: 0; }

/*custom*/
.tsllink 		{ font-family: Arial, Helvetica, sans-serif; font-weight: bold; color: #000000; text-decoration: none; }
.tslmenuc 	{ font-family: Arial, Helvetica, sans-serif; font-weight: normal; color: #808080; text-decoration: none; }
projimg { max-width: 150px; }
projimg { _width: expression(this.width > 150 ? 150: true); }
prodimg { max-width: 150px; }
prodimg { _width: expression(this.width > 150 ? 150: true); }
.weak { background-color: transparent; font-size: 11px; margin-top: -2px; }
.gifbox { border: 1; text-align: center; height: 900px; width: 900px; margin: 20px 20px 0 0; float: left; }
.slink { margin-left: 40px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; color: #000000; text-decoration: none; }

img.centered {
display: block;
margin-left: auto;
margin-right: auto;
}

img.alignright {
padding: 4px;
margin: 0 0 2px 7px;
display: inline;
}

img.alignleft {
padding: 4px;
margin: 0 7px 2px 0;
display: inline;
}

.alignright {
float: right;
}

.alignleft {
float: left;
}


/*Template*/
.wrapper { width: 932px; margin: 0 auto 0 auto; font-family: Arial, Helvetica, sans-serif; font-size: .79em; line-height: 1.6em; }

/* Header */
.logo { float: left; width: 208px; }
.topmenu { float: right; width: auto; margin: 5px 0 0 0;}
.topmenu ul { margin: 0; padding: 0; list-style: none; }
.topmenu li { float: left; border-right: 1px solid #666; margin: 0; padding: 0;}
.topmenu li.homeactive { border: none; }
.topmenu li.lastmenuitem { border: none;}
.flag { position:relative; TOP:-50px; LEFT:-475px; white-space: nowrap; }

.topmenu li a:link, .topmenu li a:visited { background: url("img/menu.gif") top left repeat-x; display: block; color: #fffFFF;
	height: 40px; padding: 0 10px; text-align:center; text-decoration: none; line-height: 40px; font-size: 12px; }
	
.topmenu li.homeli a:link, .topmenu li.homeli a:visited { background: url("img/homeli.gif") top left no-repeat; width: 40px;
	height: 40px; display: block; padding: 0px; } 

.topmenu li.lastmenuitem a:link, .topmenu li.lastmenuitem a:visited { position: relative; }
.topmenu li.lastmenuitem a:link span, .topmenu li.lastmenuitem a:visited span{ background: url("img/lastmenu.gif") top left no-repeat; 	
	position: absolute; right: -3px; top: 0px; width: 3px; height: 40px;}

/* hover and active */
.topmenu li a:hover, .topmenu li a:focus, .topmenu li a:active, .topmenu li.active a:link, .topmenu li.active a:visited, .topmenu li.lastactive a:link, .topmenu li.lastactive a:visited {
	background: url("img/menuhover.gif") top left repeat-x;
}
.topmenu li.homeli a:hover, .topmenu li.homeli a:focus, .topmenu li.homeli a:active, .topmenu li.homeactive a:link, .topmenu li.homeactive a:visited {
	background: url("img/homelihover.gif") top left repeat-x;
}
.topmenu li.lastmenuitem a:hover span, .topmenu li.lastmenuitem a:active span, .topmenu li.lastmenuitem a:focus span
	.topmenu li.lastactive a:link span, .topmenu li.lastactive a:visited span { background-image: url("img/lastmenuhover.gif");}

.toprightnumber { font-weight: bold; padding: 4px 0 0 0; text-align: right; line-height: 15px; font-size: 12px; clear: both; }
.toprightnumber a:link, .toprightnumber a:visited { color: #333; text-decoration: none; }
.toprightnumber a:hover, .toprightnumber a:active, .toprightnumber a:focus { text-decoration: underline; }
.headborder { border-bottom: 1px solid #DBDBDB; height: 1px; padding-top: 10px; line-height: 0px; font-size: 0px; }

/* Header images */
.headerimg { background: url("img/head_home.jpg") top left no-repeat; width: 930px; height: 246px; margin: 10px 0 0 0;}
.headerimg h1 { float: right; margin-right: 20px; color: #fff; font-size: 26px; }
.headerimg strong { display: block; padding-bottom: 5px; }
.headerimg span { padding: 10px 0 10px 0; background-color: #000; opacity: .8; }
.homeimg {}

/* Home page boxes*/
.homeboxestop { background: url("img/homeboxestop.jpg") top left no-repeat; height: 12px; width: 931px; 	line-height: 0px; font-size: 0px; margin-top: 25px; }
.homeboxesmid { background: url("img/homeboxesmid.jpg") bottom left no-repeat; }
.homeboxesmidins  {  }

.homeboxcolone { float: left; width: 368px;  margin-left: 1px; }
.homeboxcol { float: left; width: 177px; margin-left: 10px; }
.homecolins { padding: 0px 15px;  }
.homecolins h2 { font-size: 28px; color: #333; font-weight: normal; line-height: 32px; }
.homecolins p { height: 12em; }
.homecolins a:link, .homecolins a:visited { background: url("img/findoutmorehp.gif") 0 3px no-repeat; padding: 0px 0 5px 25px; margin: 10px 0; display: block;  text-decoration: none; color: #333;}
.homecolins a:hover, .homecolins a:active, .homecolins a:focus { text-decoration: underline; }		

/* Breadcrumb */
.breadcrumb { padding: 10px 0; color: #999; font-size: 11px; }
.breadcrumb a:link, .breadcrumb a:visited { color: #999;}
.breadcrumb a:hover, .breadcrumb a:active, .breadcrumb a:focus { color: #333; }
.breadcrumb span { color: #333; font-weight: bold; }

/* Inside colums */	
.leftcol { width: 220px; float: left; }
.rightcol { width: 690px; float: right; }

.lctop, .lcbot, .rctop, .rcbot { font-size: 0px; line-height: 0px; height: 9px;}
.lctop { background: url("img/lctop.gif") top left no-repeat; }
.lcbot { background: url("img/lcbot.gif") top left no-repeat; }
.lcmid { background: url("img/lcmid.gif") top left repeat-y; }
.rctop { background: url("img/rctop.gif") top left no-repeat; }
.rcbot { background: url("img/rcbot.gif") top left no-repeat; }
.rcmid { background: url("img/rcmid.gif") top left repeat-y; }

/* LHS menu */
.lcmidins { padding: 15px; }
.lhsmenu { list-style: none; margin: 0; padding: 0;}
.lhsmenu li { margin: 0; padding: 1px 0; border-bottom: 1px solid #E4E4E4; } 
.lhsmenu a:link, .lhsmenu a:visited { text-decoration: none; color: #999; font-weight: bold; font-size: 12px; padding: 6px 5px 6px 10px; display: block; }
.lhsmenu .current_page_item a:link, .lhsmenu .current_page_item a:visited, .lhsmenu a:hover, .lhsmenu a:active, .lhsmenu a:focus { background: url("img/menuactive.gif") top left repeat-x; 
	color: #fff;}

/* News LHS menu */
.nlcmidins { padding: 20px; }
.nlhsmenu { list-style: none; margin: 0; padding: 0;}
.nlhsmenu li { margin: 0; padding: 1px 0; border-bottom: 1px solid #E4E4E4; } 
.nlhsmenu a:link, .nlhsmenu a:visited { text-decoration: none; color: #999; font-weight: bold; font-size: 12px; padding: 6px 5px 6px 10px; display: block; }
.nlhsmenu .current_page_item a:link, .nlhsmenu .current_page_item a:visited, .nlhsmenu a:hover, .lhsmenu a:active, .lhsmenu a:focus { background: url("img/menuactive.gif") top left repeat-x; color: #fff;}


/* RHS Lozenge */
.rcmidins { padding: 30px; color: #333; }
.rcmid h1 { font-size: 28px; color: #333; font-weight: normal; border-bottom: 1px solid #DBDBDB; padding-bottom: 15px; }
.aligner .leftalign { float: left; margin: 20px 15px 0 0; }		
.aligner p { float: left; width: 377px; margin: 20px 0 0 0;}

/* Project Gallery */
.pprodbox { text-align: center; height: 200px; width: 190px; margin: 20px 20px 0 0; float: left; }
.pprodboxthird { margin-right: 0px!important; }
.pprodbox img { border: background-color:#FFFFFF; border:1px solid #A9A9A9; margin:4px 0px 4px 5px; padding:4px;}
.pprodbox a:link, .prodbox a:visited { color: #333; font-size: 12px; font-weight: normal; display: block; } 
.pprodbox img:hover { background-color: #A9A9A9;}
.pprodbox a:active, .prodbox a:focus { color: #666;}
.ppblink { margin-top: 0px; }
.flashframe { width: 600px; height: 500px; margin: 20px 0 0px 0;}

/* Product Thumbnails */
.prodbox1 { text-align: center; height: 200px; width: 190px; margin: 40px 20px 0 0; float: left; }
.prodboxthird1 { margin-right: 0px!important; }
.prodbox1 img { border: background-color:#FFFFFF; border:1px solid #A9A9A9; margin:4px 0px 4px 5px; padding:4px;}
.prodbox1 a:link, .prodbox a:visited { color: #333; font-size: 12px; font-weight: normal; display: block; } 
.prodbox1 img:hover { background-color: #A9A9A9;}
.prodbox1 a:active, .prodbox a:focus { color: #666;}
.pblink1 { margin-top: 0px; }
.flashframe { width: 600px; height: 500px; margin: 20px 0 0px 0;}

/* Handle Thumbnails */
.hprodbox { text-align: center; height: 130px; width: 190px; margin: 40px 20px 0 0; float: left; }
.hprodbox img { border: background-color:#FFFFFF; border:1px solid #A9A9A9; margin:4px 12px 4px 5px; padding:4px;}
.hprodbox a:link, .prodbox a:visited { color: #333; font-size: 12px; font-weight: normal; display: block; } 
.hprodbox img:hover { background-color: #A9A9A9;}
.hprodbox a:active, .prodbox a:focus { color: #666;}
.hpblink { margin-top: 0px; }

/* Product Range */
.prodbox { text-align: center; height: 200px; width: 190px; margin: 20px 20px 0 0; float: left; }
.prodboxthird { margin-right: 0px!important; }
.prodbox img { border: background-color:#FFFFFF; border:1px solid #A9A9A9; margin:4px 0px 4px 5px; padding:4px;}
.prodbox a:link, .prodbox a:visited { color: #333; font-size: 12px; font-weight: normal; display: block; } 
.prodbox img:hover { background-color: #A9A9A9;}
.prodbox a:active, .prodbox a:focus { color: #666;}
.pblink { background-color: transparent; margin-top: 0px; }
.flashframe { width: 600px; height: 500px; margin: 20px 0 0px 0;}

/* Footer */
.footer { margin: 25px 0 0 0; border-top: 1px solid #DBDBDB; font-size: 11px; color: #666; padding: 17px 0 20px 0;}
.footerleft { float: left; }
.footerright { float: right; text-align: right; }
.footer a:link, .footer a:visited { color: #666; text-decoration: none; }
.footer a:hover, .footer a:active, .footer a:focus { text-decoration: underline; }