body {
	margin: 0;
	padding: 60px 25px 25px;
	color: #309;
	background: #ebebeb;
	font: normal normal normal 0.81em/1.23em Helvetica, Arial, Verdana, sans-serif;
}
.offset {
	position: absolute;
	top: 0;
	left: -9999px;
	z-index: 10;
}
h1, h2, h3, h4, h5, h6 {
	line-height: 100%;
}
h1 {
	margin: 45px 0 .16em;
	padding-left: 100px;
	color: #666;
	font-size: 2.46em;
	text-transform: uppercase;
}
div.content h1, h2.generic {
	margin: 0 0 .89em;
	padding: 0;
	color: #fff;
	font-weight: normal;
	font-size: 2.15em;
	text-transform: uppercase;
}
div.content h1.news {
	margin-bottom: .5em;
	padding: 0;
	font-weight: bold;
	font-size: 1.38em;
	text-transform: none;
}
/*
div.product h1 {
	margin: 0;
	padding: 0;
	position: absolute;
	top: -35px;
	left: 0;
	z-index: 420;
	font-weight: normal;
	font-size: 2.31em;
	text-transform: uppercase;
}
*/
div.product h1, div#highlights h1 {
	margin: 0 0 .36em;
	padding: 0;
	position: absolute;
	top: -1.18em;
	left: 25px;
	z-index: 400;
	color: #666;
	font-weight: normal;
	font-size: 2.15em;
	text-transform: uppercase;
}
h1.heating, div.heating h1 {
	color: #ff6200;
}
h1.piping, div.piping h1 {
	color: #0064e6;
}
h1.air_conditioning, div.air_conditioning h1 {
	color: #00af32;
}
h2 {
	margin-bottom: .5em;
	padding-top: .5em;
	color: #fff;
	font-weight: bold;
	font-size: 1.08em;
}
div.product h2 {
	padding: 0;
	color: #fff;
	font-weight: normal;
	font-size: 1.08em;
	text-transform: uppercase;
}
h2.product {
	margin: 0 0 .18em;
	padding-top: .61em;
	padding-left: 100px;
	color: #666;
	font-weight: normal;
	font-size: 2.15em;
	text-transform: uppercase;
}
h2.career {
	margin-bottom: .5em;
	padding: 0;
	font-size: 1.23em;
}
h2.location {
	font-size: 1.38em;
}
div.product-highlight h2 {
	margin-bottom: 0;
	padding: 10px;
	color: #fff;
	background: #e1dfdb;
	font-weight: bold;
	font-size: 1.08em;
}
div.news-highlight h2 {
	padding: 0;
	line-height: 130%;
	color: #fff;
	font-weight: bold;
	font-size: 1.08em;
}
h3 {
	margin-bottom: .5em;
	color: #fff;
	font-weight: bold;
	font-size: 1.08em;
}
ul.products h3 {
	padding: 0;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 720;
	background: #e1dfdb;
}
div.column h3 {
	padding-top: 1em;
	font-size: 1.38em;
}
div.section h3 {
	padding-top: .5em;
}
div.section h3 {
	margin-left: 15px;
}
h4 {
	padding-top: .5em;
	color: #fff;
	font-weight: bold;
	font-size: 1em;
}
p {
	margin: 0 0 .5em;
	padding: 0;
	font-size: 1em;
}
p.language {
	margin: 0;
	padding: 0;
	position: absolute;
	right: 30px;
	top: -30px;
	z-index: 210;
	font-size: .92em;
}
p.breadcrumb {
	margin: 45px 0 .16em;
	padding-left: 100px;
	line-height: 100%;
	color: #666;
	font-size: 2.46em;
	text-transform: uppercase;
}
div.footer p.address {
	margin: 0;
	padding-left: 50px;
	display: inline;
	float: left;
	color: #808080;
}
p.copyrights {
	margin: 0;
	padding: 0;
	position: absolute;
	right: 30px;
	top: 20px;
	z-index: 220;
	font-size: .92em;
	text-align: right;
}
p.address {
	margin-bottom: .25em;
}
p.date {
	margin-top: -.5em;
	margin-bottom: 1em;
	color: #d3d2cb;
}
p.illustration {

}
p.publication_date {

}
p.more {
	margin-bottom: 2em;
}
div.product p {
	margin-bottom: 1em;
}
div.images p {
	margin: 0 0 .5em;
	padding: 0;
}
p.image {
	margin: 0;
	text-align: center;
	background: #fff;
}
p.image img {
	margin: 0 auto;
}
div.error p {
	font-size: 1.23em;
}
div.section p {
	margin-left: 15px;
}
ul, ol {
	margin: 0 0 1em;
	padding: 0;
	font-size: 8px;
}
ul li ul, ol li ol {
	font-size: 1em;
}
ul li {
	margin: 0 0 .15em;
	padding: 0;
	list-style-type: disc;
	font-size: 8px;
}
ol li {
	margin: 0 0 .15em;
	padding: 0;
	list-style-type: decimal;
	font-size: 1em;	
}
ul li ul {
	margin: .5em 0 1em;
	padding-left: 1em;
}
ul#navigation {
	margin: 0;
	padding: 0 10px 0 0;
	width: 790px;
	height: 34px;
	display: inline;
	position: absolute;
	top: 0;
	left: 180px;
	z-index: 115;
	overflow: hidden;
	list-style: none;
	font-size: 8px;
}
ul#navigation li {
	margin: 0; 
	padding: 0;
	display: inline;
	list-style-type: none;
}
ul.utilities {
	margin: 1.54em 0 0;
	padding: 0 30px 0 0;
	width: 35%;
	display: inline;
	float: right;
	line-height: 1em;
	list-style: none;
	color: #808080;
	font-size: .92em;
}
ul.utilities li {
	margin: 0;
	margin: 0 0 .5em;
	padding: 0 10px;
	border-right: 1px solid #808080;
	display: inline;
	float: right;
	list-style: none;
	color: #808080;
	font-size: 1em;
}
ul.utilities li.first_child {
	padding-right: 0;
	border-right: 0;
}
dl.contacts {
	margin-bottom: 1em;
	font-size: 1em;
}
dl.contacts dt {
	font-weight: bold;
}
dl.contacts dd {
	font-size: 1em;
}
dl.forms {
	margin: 1em 0;
	font-size: 1em;
}
dl.forms dt {
	margin-top: 1em;
}
dl.forms dd {
	margin: -1em 0 0 30px;
}
ul#categories {
	margin: 0;
	padding: 0;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	width: 98px;
	display: inline;
	float: left;
	position: absolute;
	left: -100px;
	top: 0;
	list-style: none;
	color: #fff;
	background: #f2f2f2;
	font-size: .86em;
}
ul#categories li {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100px;
	display: inline;
	float: left;
	list-style: none;
	color: #fff;
	font-size: 1em;
}
div#products ul {
	margin: 0;
	padding: 10px 0;
	width: 220px;
	width: 31%;
	height: 220px;
	display: inline;
	float: left;
	position: relative;
	top: 0;
	left: 0;
	z-index: 310;
	list-style: none;
	color: #fff;
	background: transparent url(../i/design/ul_products.png) repeat 0 0;
	font-size: 1.09em;
}
div#products ul li {
	margin: 0;
	padding: 0;
	width: 100%;
	display: inline;
	float: left;
	line-height: 100%;
	list-style: none;
	color: #fff;
	font-size: 1em;
}
div#products ul li ul {
	margin: 0;
	padding: 10px 0;
	width: 220px;
	width: 101%;
	height: 220px;
	display: inline;
	float: left;
	position: absolute;
	top: 0;
	left: 270px;
	left: -9999px;
	z-index: 330;
	list-style: none;
	color: #fff;
	background: transparent url(../i/design/ul_products.png) repeat 0 0;
	font-size: 1em;
	display: none;
}
div#products ul li ul li {
	margin: 0;
	padding: 0;
	width: 100%;
	display: inline;
	float: left;
	line-height: 100%;
	list-style: none;
	color: #fff;
	font-size: 1em;
}
div#products ul li ul li ul {
	margin: 0;
	padding: 10px 0;
	width: 220px;
	width: 100%;
	height: 220px;
	display: inline;
	float: left;
	position: absolute;
	top: 0;
	left: 270px;
	left: -9999px;
	z-index: 350;
	list-style: none;
	color: #fff;
	background: transparent url(../i/design/ul_products.png) repeat 0 0;
	font-size: 1em;
	display: none;
}
div#products ul li ul li ul li {
	margin: 0;
	padding: 0;
	width: 100%;
	display: inline;
	float: left;
	line-height: 100%;
	list-style: none;
	color: #fff;
	font-size: 1em;
}
div#products ul li.sfhover ul li ul, 
div#products ul li.sfhover ul li ul li ul {
	left: -9999px;
}
div#products ul li.sfhover ul, 
div#products ul li ul li.sfhover ul, 
div#products ul li ul li ul li.sfhover ul {
	left: 270px;
	left: 110.5%;
}
div#products ul.hidden {
	display: none;
}
ul.documents, ul.pricelist {
	margin: 0 0 1em;
	padding: 0;
	width: 100%;
	display: inline;
	float: left;
	list-style: none;
	color: #000;
	font-size: 1em;
}
ul.documents li, ul.pricelist li {
	margin: 0 0 0 5%;
	padding: 0;
	width: 26%;
	display: inline;
	float: left;
	list-style: none;
	color: #fff;
	font-size: 1em;
}
ul.documents li.first_child, ul.pricelist li.first_child {
	margin-left: 0;
	clear: left;
}
ul.thumbs {
	margin: 0;
	padding: 0;
	width: 100%;
	display: inline;
	float: left;
	list-style: none;
	color: #000;
	font-size: 1em;
}
ul.thumbs li {
	margin: 0 10px 1em 0;
	padding: 0;
	width: 40px;
	display: inline;
	float: left;
	list-style: none;
	color: #000;
	font-size: 1em;
}
ul.thumbs li.first_child {
	margin-left: 0;
}
ul.products {
	margin: 0;
	padding: 0;
	width: 100%;
	display: inline;
	float: left;
	list-style: none;
	color: #000;
	font-size: 1em;
}
ul.products li {
	margin: 0 0 0 3.5%;
	padding: 0;
	width: 31%;
	display: inline;
	float: left;
	list-style: none;
	color: #fff;
	background: #fff;
	font-size: 1em;
}
ul.products li.first_child {
	margin-left: 0;
}
ul.products li.last_child {
	margin-left: 0;
	float: right;
}
ul#category_icons {
	margin: 0;
	padding: 0;
	width: 100%;
	display: inline;
	float: left;
	list-style: none;
	color: #000;
	font-size: 1.23em;
}
ul#category_icons li {
	margin: 0 0 0 3.5%;
	padding: 190px 0 10px 0;
	padding: 0;
	width: 31%;
	height: 40px;
	height: 240px;
	display: inline;
	float: left;
	list-style: none;
	color: #fff;
	font-size: 1em;
	text-align: center;
}
ul#category_icons li.first_child {
	margin-left: 0;
}
ul#category_icons li.heating {
	background: #ff6200 url(../i/design/ul_category_icons_heating.gif) no-repeat 50% 0;
	background-image: none;
}
ul#category_icons li.piping {
	background: #0064e6 url(../i/design/ul_category_icons_piping.gif) no-repeat 50% 0;
	background-image: none;
}
ul#category_icons li.air_conditioning {
	margin-left: 0;
	float: right;
	background: #00af32 url(../i/design/ul_category_icons_air_conditioning.gif) no-repeat 50% 0;
	background-image: none;
}
div.sitemap ul {
	margin: 0;
	padding: 0;
	font-size: 1.08em;
	list-style: none;
}
div.sitemap ul li {
	list-style: none;
	text-transform: uppercase;
}
div.sitemap ul li ul {
	margin: .5em 0 1em;
	padding: 0 1em;
	font-size: 1em;
	list-style: none;
}
div.sitemap ul li ul li {
	text-transform: none;
	list-style-type: none;
}
div.sitemap ul li ul li ul {
	margin: .5em 0 1em;
	padding: 0 1em;
	font-size: 1em;
	list-style: outside;
}
div.sitemap ul li ul li ul li {
	text-transform: none;
	list-style-type: disc;
}
div.section ul{
	margin-left: 15px;
}
img, a img {
	border: 0;
	display: block;
}
div.branding_logo img {
	width: 141px;
	height: 120px;
	position: absolute;
	top: -35px;
	left: 25px;
	z-index: 230;
	cursor: pointer;
}
p#canvas {
	width: 240px;
	height: 240px;
}
ul.thumbs img {
	width: 40px;
	height: 40px;
}
/*
div.icon img {
	width: 100px;
	height: 99px;
	position: absolute;
	top: -30px;
	left: -130px;
	z-index: 520;
}
div.c2 div.icon img {
	top: 0;
	left: -100px;
}
*/
p.copyrights small {
	font-size: 1em;
}
ul#category_icons span {
	display: block;
}
span.phone {
	margin: .36em 0 .71em;
	display: block;
	font-size: 2.15em;
}
fieldset.archive label {
	margin-bottom: .25em;
	display: block;
}
a:link, a:visited, a:hover, a:active {
	color: #808080;
	text-decoration: underline;
}
a:visited {
	color: #999;
}
a:hover {
	color: #333;
	text-decoration: none;
}
a:focus {
	color: #fff;
	background: #333;
	text-decoration: none;
}
ul.utilities a:link, ul.utilities a:visited, ul.utilities a:hover, ul.utilities a:active {
	white-space: nowrap;
}
div.content a:link, div.content a:visited, div.content a:hover, div.content a:active {
	color: #fff;
	text-decoration: underline;
}
div.content a:visited {
	color: #999;
}
div.content a:hover {
	color: #fff;
	text-decoration: none;
}
div.content a:focus {
	color: #333;
	background: #fff;
	text-decoration: none;
}
div.product a:link, div.product a:visited, div.product a:hover, div.product a:active {
	color: #fff;
	text-decoration: underline;
}
div.product a:visited {
	color: #999;
}
div.product a:hover {
	color: #fff;
	text-decoration: none;
}
div.product a:focus {
	color: #333;
	background: #fff;
	text-decoration: none;
}
ul#navigation a {
	padding: 34px 0 0 0;
	height: 0 !important; 
	height /**/: 34px; /* for IE5/Win */
	float: left;
	overflow: hidden;
	outline: none;
}
ul#navigation a:hover, ul#navigation a:focus {
	background-position: 0 -34px;
}
ul#navigation a:active, ul#navigation a.selected {
	background-position: 0 -68px !important;
}
#n_company a  {
	width: 137px;
	background: url(../i/design/n_company.gif) no-repeat 0 0;
}
#n_products a  {
	width: 109px;
	background: url(../i/design/n_products.gif) no-repeat 0 0;
}
#n_services a  {
	width: 94px;
	background: url(../i/design/n_services.gif) no-repeat 0 0;
}
#n_news a  {
	width: 93px;
	background: url(../i/design/n_news.gif) no-repeat 0 0;
}
#n_market a  {
	width: 183px;
	background: url(../i/design/n_market.gif) no-repeat 0 0;
}
#n_forum a  {
	width: 170px;
	background: url(../i/design/n_forum.gif) no-repeat 0 0;
}
ul#categories li a:link, 
ul#categories li a:visited, 
ul#categories li a:hover, 
ul#categories li a:focus, 
ul#categories li a:active {
	padding: 80px 0 0;
	width: 98px;
	height: 20px;
	display: block;
	color: #999;
	color: #fff;
	text-align: center;
	text-decoration: none;
	text-transform: lowercase;
	outline: none;
}
ul#categories li.heating a:link, 
ul#categories li.heating a:visited, 
ul#categories li.heating a:hover, 
ul#categories li.heating a:active {
	background: transparent url(../i/design/li_heating.gif) no-repeat 0 -200px;
}
ul#categories li.heating a:hover, 
ul#categories li.heating a:focus {
	color: #ff6200;
	color: #fff;
	background-position: 0 -100px;
}
ul#categories li.heating a.selected:link, 
ul#categories li.heating a.selected:visited, 
ul#categories li.heating a.selected:hover, 
ul#categories li.heating a.selected:active {
	color: #fff;
	background-position: 0 0;
}
ul#categories li.piping a:link, 
ul#categories li.piping a:visited, 
ul#categories li.piping a:hover, 
ul#categories li.piping a:active {
	background: transparent url(../i/design/li_piping.gif) no-repeat 0 -200px;
}
ul#categories li.piping a:hover, 
ul#categories li.piping a:focus {
	color: #0064e6;
	color: #fff;
	background-position: 0 -100px;
}
ul#categories li.piping a.selected:link, 
ul#categories li.piping a.selected:visited, 
ul#categories li.piping a.selected:hover, 
ul#categories li.piping a.selected:active {
	color: #fff;
	background-position: 0 0;
}
ul#categories li.air_conditioning a:link, 
ul#categories li.air_conditioning a:visited, 
ul#categories li.air_conditioning a:hover, 
ul#categories li.air_conditioning a:active {
	background: transparent url(../i/design/li_air_conditioning.gif) no-repeat 0 -200px;
}
ul#categories li.air_conditioning a:hover, 
ul#categories li.air_conditioning a:focus {
	color: #00af32;
	color: #fff;
	background-position: 0 -100px;
}
ul#categories li.air_conditioning a.selected:link, 
ul#categories li.air_conditioning a.selected:visited, 
ul#categories li.air_conditioning a.selected:hover, 
ul#categories li.air_conditioning a.selected:active {
	color: #fff;
	background-position: 0 0;
}
div#products ul li a:link, 
div#products ul li a:visited, 
div#products ul li a:hover, 
div#products ul li a:active {
	margin: 0 10px 0 0;
	padding: 2px 5px 4px 20px;
	display: block;
	color: #fff;
	text-decoration: none;
	outline: none;
}
div#products ul li a:hover {
	
}
div#products a {
	position: relative;
	z-index: 500;
}
div#products ul li a.selected {
	font-weight: normal;
}
ul#heating li a.selected {
	background: #ff6200 url(../i/design/ul_heating_a.gif) no-repeat 0 -3px;
}
ul#piping li a.selected{
	background: #0064e6 url(../i/design/ul_piping_a.gif) no-repeat 0 -3px;
}
ul#air_conditioning li a.selected {
	background: #00af32 url(../i/design/ul_air_conditioning_a.gif) no-repeat 0 -3px;
}
ul#heating li a:hover {
	background: #ff6200 url(../i/design/ul_heating_a.gif) no-repeat 0 -3px;
}
ul#piping li a:hover {
	background: #0064e6 url(../i/design/ul_piping_a.gif) no-repeat 0 -3px;
}
ul#air_conditioning li a:hover {
	background: #00af32 url(../i/design/ul_air_conditioning_a.gif) no-repeat 0 -3px;
}
h2.section a:link, h2.section a:visited, h2.section a:hover, h2.section a:active {
	padding-left: 15px;
	color: #fff !important;
	background: transparent url(../i/design/a_toggle_plus.gif) no-repeat 0 50%;
	text-decoration: none;
}
h2.section a:hover, h2.section a:active, h2.section a:focus {
	background: transparent url(../i/design/a_toggle_plus_hover.gif) no-repeat 0 50%;
}
h2.section a.selected:link, h2.section a.selected:visited, h2.section a.selected:hover, h2.section a.selected:active {
	background: transparent url(../i/design/a_toggle_minus.gif) no-repeat 0 50%;
}
h2.section a.selected:hover, h2.section a.selected:active, h2.section a.selected:focus {
	background: transparent url(../i/design/a_toggle_minus_hover.gif) no-repeat 0 50%;
}
a.pdf:link, a.pdf:visited, a.pdf:hover, a.pdf:active {
	padding: 0 0 15px 30px;
	display: block;
	background: transparent  url(../i/design/a_pdf.png) no-repeat 0 0;
}
a.zip:link, a.zip:visited, a.zip:hover, a.zip:active {
	padding: 0 0 15px 30px;
	display: block;
	background: transparent  url(../i/design/a_zip.png) no-repeat 0 0;
}
a.doc:link, a.doc:visited, a.doc:hover, a.doc:active {
	padding: 0 0 15px 30px;
	display: block;
	background: transparent  url(../i/design/a_doc.png) no-repeat 0 0;
}
a.jpg:link, a.jpg:visited, a.jpg:hover, a.jpg:active {
	padding: 0 0 15px 30px;
	display: block;
	background: transparent  url(../i/design/a_jpg.png) no-repeat 0 0;
}
a.ppt:link, a.ppt:visited, a.ppt:hover, a.ppt:active {
	padding: 0 0 15px 30px;
	display: block;
	background: transparent  url(../i/design/a_ppt.png) no-repeat 0 0;
}
ul.thumbs a:link, ul.thumbs a:visited, ul.thumbs a:hover, ul.thumbs a:active, ul.thumbs a:focus {
	margin-bottom: 2px;
	padding-bottom: 3px;
	display: block;
	background: none;
	text-decoration: none;
	outline: none;
}
ul.thumbs a:hover, ul.thumbs a:active, ul.thumbs a:focus {
	margin-bottom: 0;
	border-bottom: 2px solid #fff;
}
ul.products h3 a:link, ul.products h3 a:visited, ul.products h3 a:hover, ul.products h3 a:active {
	display: block;
	padding: 10px;
	color: #666;
	font-weight: bold;
}
a.close:link, a.close:visited, a.close:hover, a.close:active {
	padding: 2px 20px 3px 0;
	position: absolute !important;
	top: -23px;
	right: 0;
	z-index: 600;
	color: #fff !important;
	background: transparent url(../i/design/a_close.png) no-repeat 100% 50%;
	text-decoration: none;
}
a.map:link, a.map:visited, a.map:hover, a.map:active {
	padding: 2px 0 2px 20px;
	display: block;
	background: transparent  url(../i/design/a_map.gif) no-repeat 0 50%;
}
ul#category_icons a:link, ul#category_icons a:visited, ul#category_icons a:hover, ul#category_icons a:active {
	display: block;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}
div.news-highlight a:link, div.news-highlight a:visited, div.news-highlight a:hover, div.news-highlight a:active {
	color: #fff;
}
div.content a:visited {
	color: #c4bedb;
}
div.products a:visited {
	color: #e8e7e4;
}
div.heating a:visited {
	color: #f7c9ac;
}
div.piping a:visited {
	color: #b2d1f8;
}
div.air_conditioning a:visited {
	color: #b2e7c1;
}
div#highlights div#secondary a:link, 
div#highlights div#secondary a:visited, 
div#highlights div#secondary a:hover, 
div#highlights div#secondary a:active {
	color: #fff;
}
div#highlights div#secondary a:visited {
	color: #e8e7e4;
}

