body, html {
	font:13px "Lucida Grande", Helvetica, Arial, Verdana, serif;
	color:#000;
	margin:0;
	padding:0;
	background:#6a2122 url(../images/bg_gradient.gif) repeat-x right 86px;
}

/* DEFAULTS */

a { color: #6a2122; font-weight: bold; }
ul, li { margin:0;padding:0;}
h1, h2, h3, h4 { margin:0; padding;0; }
.subhead { font-size: 16px; border-bottom: 1px #ccc solid; padding-bottom: 3px; color: #21215A }
.bold { font-weight: bold; }
#contentBox ul { margin: 10px 0 10px 0; }
#contentBox li { margin-left: 30px; padding: 2px; }
.aligncenter { text-align: center; }
a img { border:0; }

/* TEMPLATE */

#header { min-width:956px; height:86px; margin:0 auto; background:url(../images/header_bg.jpg) no-repeat center top #fff; }
#banner { width:956px; height:86px; margin:0 auto; }
#wrapper { min-width:980px; padding:0; margin:0 auto; }

#logo_menu { width:350px; height:86px; margin:0 auto; float:left; }
#logo_menu h1 { margin:0; padding:0; text-indent:-8888px; }
#logo_menu h1 a { width:350px; height:86px; display:block;outline:none; }
	

/* Menu Tabs */

ul#menu { list-style-type:none;	margin:0;	padding:0;	padding-top:40px; font-size:13px; }
ul#menu li { float:left; background:url(../images/menu_tab.png) no-repeat bottom; text-align:center; margin-left:5px; line-height:1.9; }
ul#menu li#active { background:url(../images/menu_activetab.png) no-repeat bottom; }

ul#menu li a { color:#fff;	text-transform:uppercase;text-decoration:none;font-weight:bold;display:block;margin-top:20px;width:105px;height:28px; }
ul#menu li#active a { margin-top:8px; width:105px; height:45px; }


/* Content */
#contentHolder { width:956px; margin:0 auto; padding-top:15px; }
#contentTop { width:956px; height:13px; background:url(../images/curve_top.gif) no-repeat left top; }
#contentMain { margin:0 auto; width:890px; }
#contentBox { width:956px; background:url(../images/contentBg.gif) repeat-y; padding:15px 0; margin:0; min-height: 450px;}
#contentBottom { width:956px; height:13px; background:url(../images/curve_bottom.gif) no-repeat left top; }

/* Home */

#homeLeft { width: 410px; float: left; margin-right: 70px; }
#homeRight { width: 410px; float: left; }
#homeLeft, #homeRight { margin-top: 20px; min-height: 400px; }

#homeLeft h2#welcome { text-indent: -8888px;}
#homeLeft h2#welcome a { background:url(../images/home-welcome.jpg) no-repeat left top; width:117px; height: 27px; display: block; text-decoration: none; z-index: 1000; margin: 0 0 10px 0; }
#homeRight h2#news { text-indent: -8888px;}
#homeRight h2#news a { background:url(../images/home-news.jpg) no-repeat left top; width:67px; height: 27px; display: block; text-decoration: none; z-index: 1000; margin: 0 0 10px 0; }
#homeRight h2#specials { text-indent: -8888px;}
#homeRight h2#specials a { background:url(../images/home-specials.jpg) no-repeat left top; width:109px; height: 30px; display: block; text-decoration: none; z-index: 1000; margin: 0 0 10px 0; }

#homeRight .entry { margin-bottom: 15px; border-bottom: 1px #eee solid; padding: 5px 0 5px 0; }

#homeLeft #browseProducts { background:url('../images/homeProductBox.gif') no-repeat left top; padding: 20px; margin: 20px 0 0 0; width: 400px; height: 170px; }
#homeLeft #browseProducts table { width: 370px; }
#homeLeft #browseProducts img { width: 55px; height: 55px; border:0; }
#homeLeft #browseProducts a { display: block; text-decoration: none; font-size: 10px; text-align: center;  }
#homeLeft #browseProducts span { display: block; margin-top: 5px; }
#homeLeft #browseProducts a:hover span { text-decoration: underline; }

#homeLogos { margin: 20px 0 0 0; }
#homeLogos table { width: 500px; margin:0 auto;}
#homeLogos table td { padding: 10px 20px 0 20px; }

/* About Page */

ul#aboutMenu { margin: 20px 0 0 0; padding:0; }
ul#aboutMenu li { list-style-type:none; margin:0; padding:0; }
ul#aboutMenu li a { width:210px; height: 30px; display: block; }
ul#aboutMenu li#about-mission a{ background:url(../images/about-menu-mission.jpg) no-repeat top left; }
ul#aboutMenu li#about-bios a { background:url(../images/about-menu-bios.jpg) no-repeat top left; }
ul#aboutMenu li#about-partners a{ background:url(../images/about-menu-partners.jpg) no-repeat top left; }

ul#aboutMenu li#about-mission a:hover, ul#aboutMenu li#about-mission a.activesub { background:url(../images/about-menu-mission-a.jpg) no-repeat top left; }
ul#aboutMenu li#about-bios a:hover, ul#aboutMenu li#about-bios a.activesub { background:url(../images/about-menu-bios-a.jpg) no-repeat top left; }
ul#aboutMenu li#about-partners a:hover, ul#aboutMenu li#about-partners a.activesub { background:url(../images/about-menu-partners-a.jpg) no-repeat top left; }

#aboutLeft { width:210px; float:left; padding-right:20px; }
#aboutRight { float:right; width:620px; margin-top:30px; padding-right:20px; }
#aboutImage { margin-bottom: 15px;float:right; width:240px; padding: 5px 0 20px 30px; }
#aboutLeft h1 { text-indent:-8888px; }
#aboutLeft h1 a { background:url(../images/about-head.jpg) no-repeat top left; width: 147px; height: 38px; display: block; text-decoration: none; z-index: 1000; }

#vendor-logos, #assoc-logos { width: 90%; }
#vendor-logos td, #assoc-logos td { padding-bottom: 10px; }


/* Services Pages */

#servicesLeft { width:310px; float:right; padding-right:20px; padding-top: 40px; }
#servicesRight { float:left; width:515px; padding-right:20px; }
#servicesRight h1 { text-indent:-8888px; }
#servicesRight h1 a { background:url(../images/services-head.jpg) no-repeat top left; width: 157px; height: 47px; display: block; text-decoration: none; z-index: 1000; }
#services-include { margin: 30px 0 15px 0; }

/* Product Page */

#productLeft { width:320px; float:left; }
#productLeft p { color:#61191B; font-size:11px; margin-top:10px; }
#productMid h3, #productNew h3 { font-size:16px; font-weight:bold; color:#21215a; margin-top:0; }

#catalogue { width: 250px; float: left; }
#coringrig { width: 250px; float: left; }
#catButn { list-style-type:none; margin:0 auto;	padding:0; width:211px; }
#catButn li { margin:5px 0 0 20px; padding:0; }
#catButn li a { display:block; text-align:center; width:211px; height:30px; background:url(../images/cat_button.gif) no-repeat; text-align:center; text-decoration:none; font-size: 14px; font-weight:bold; color:#fff; line-height:1.8; }

/* Product headlines */

#productLeft h1 { text-indent:-8888px; }
#productLeft h1 a { background:url(../images/products-head.jpg) no-repeat top left; width: 144px; height: 34px; display: block; text-decoration: none; z-index: 1000; }

#productRight h2 { text-indent: -8888px;}
#productRight h2 a { display: block; text-decoration: none; z-index: 1000; margin: 0 0 10px 0; }
#productRight h2#masonry-head a { background:url(../images/products/head/masonry.jpg) no-repeat top left; width: 85px; height: 25px;  }
#productRight h2#construction-head a { background:url(../images/products/head/construction.jpg) no-repeat top left; width: 129px; height: 25px; }
#productRight h2#equipment-head a { background:url(../images/products/head/equipment.jpg) no-repeat top left; width: 105px; height: 25px; }
#productRight h2#promarket-head a { background:url(../images/products/head/promarket.jpg) no-repeat top left; width: 110px; height: 25px; }
#productRight h2#stonetile-head a { background:url(../images/products/head/stonetile.jpg) no-repeat top left; width: 123px; height: 25px; }

/* Product menu */

ul#prodMenu { margin: 20px 0 0 0; padding:0; }
ul#prodMenu li { list-style-type:none; margin:0; padding:0; text-indent: -8888px; }
ul#prodMenu li a { width:210px; height: 30px; display: block; }
ul#prodMenu li#masonry a{ background:url(../images/products/menu/masonry.jpg) no-repeat top left; }
ul#prodMenu li#construction a { background:url(../images/products/menu/construction.jpg) no-repeat top left; }
ul#prodMenu li#stoneandtile a{ background:url(../images/products/menu/stoneandtile.jpg) no-repeat top left; }
ul#prodMenu li#promarket a{ background:url(../images/products/menu/promarket.jpg) no-repeat top left; }
ul#prodMenu li#equipment a{ background:url(../images/products/menu/equipment.jpg) no-repeat top left; }

ul#prodMenu li#masonry a:hover, ul#prodMenu li#masonry a.activesub { background:url(../images/products/menu/masonry-hi.jpg) no-repeat top left; }
ul#prodMenu li#construction a:hover, ul#prodMenu li#construction a.activesub { background:url(../images/products/menu/construction-hi.jpg) no-repeat top left; }
ul#prodMenu li#equipment a:hover, ul#prodMenu li#equipment a.activesub { background:url(../images/products/menu/equipment-hi.jpg) no-repeat top left; }
ul#prodMenu li#stoneandtile a:hover, ul#prodMenu li#stoneandtile a.activesub { background:url(../images/products/menu/stoneandtile-hi.jpg) no-repeat top left; }
ul#prodMenu li#promarket a:hover, ul#prodMenu li#promarket a.activesub { background:url(../images/products/menu/promarket-hi.jpg) no-repeat top left; }


/* Product cat pages */

#productRight { width:540px; float:right; padding-left:20px; }
#productRight p { color:#000; margin-top:5px; }
#productRight h2 { color:#61191B; margin:0; }
#productRight h3 { color:#21215A; font-size: 16px; }

.product { padding-bottom: 20px; margin-bottom: 10px; border-bottom: 1px #ccc solid; }
.productImage { width: 170px; float: left; margin: 15px 0 10px 0; }
.productDesc { width: 360px; float: left; margin: 15px 0 10px 0; }
.productTable { width: 320px; float: left; }
.productGoodFor { width: 200px; float: right; }
table.prodList { background: #000; width: 100%;  }
table.prodList td, table.prodList th { background:#fff; text-align: center;}

.productGoodFor ul { list-style-type:square; }
.productGoodFor ul li { margin: 0 0 4px 15px; }

#equipment-logos { width: 100%; border-top: 1px #ccc solid; border-bottom: 1px #ccc solid; margin: 10px 0 10px 0; }
#equipment-logos td { padding: 10px 0 10px 0; }

.coringrig { background: url('../images/products/equipment/coringBg.gif') no-repeat top left; padding: 12px; margin: 20px; width: 170px; height: 150px;}
.coringrig h4 { font-size: 15px; margin-top: 10px; }


/* News and Info Page */

#newsLeft { width:210px; float:left; padding-right:20px; }
#newsLeft h1 { text-indent:-8888px; }
#newsLeft h1 a { background:url(../images/newsinfo-head.jpg) no-repeat top left; width: 179px; height: 38px; display: block; text-decoration: none; z-index: 1000; }
#newsRight { float:right; width:620px; padding-right:20px; }
#newsRight h3, #aboutRight h3, #servicesRight h3, #homeLeft h3 { font-size:22px; font-weight:normal; color:#21215a; margin:0 0 20px 0; }
#newsRight h4, #aboutRight h4 { font-size:16px; font-weight:bold; color:#21215a; margin: 10px 0 0 0; }
#newsRight span { color:#61191b; font-size:14px; font-weight:bold; }

ul#newsMenu { margin: 20px 0 0 0; padding:0; }
ul#newsMenu li { list-style-type: none; margin:0; padding:0; }
ul#newsMenu li a { width:210px; height: 30px; display: block; }
ul#newsMenu li#newsinfo-news a{ background:url(../images/newsinfo-news-head.jpg) no-repeat top left; }
ul#newsMenu li#newsinfo-cutting a { background:url(../images/newsinfo-cutting-head.jpg) no-repeat top left; }
ul#newsMenu li#newsinfo-trouble a{ background:url(../images/newsinfo-trouble-head.jpg) no-repeat top left; }
ul#newsMenu li#newsinfo-policies a{ background:url(../images/newsinfo-policy-head.jpg) no-repeat top left; }
ul#newsMenu li#newsinfo-safety a{ background:url(../images/newsinfo-safety-head.jpg) no-repeat top left; }
ul#newsMenu li#newsinfo-gallery a{ background:url(../images/newsinfo-gallery-head.jpg) no-repeat top left; }

ul#newsMenu li#newsinfo-news a:hover, ul#newsMenu li#newsinfo-news a.activesub { background:url(../images/newsinfo-news-head-a.jpg) no-repeat top left; }
ul#newsMenu li#newsinfo-cutting a:hover, ul#newsMenu li#newsinfo-cutting a.activesub { background:url(../images/newsinfo-cutting-head-a.jpg) no-repeat top left; }
ul#newsMenu li#newsinfo-trouble a:hover, ul#newsMenu li#newsinfo-trouble a.activesub { background:url(../images/newsinfo-trouble-head-a.jpg) no-repeat top left; }
ul#newsMenu li#newsinfo-policies a:hover, ul#newsMenu li#newsinfo-policies a.activesub { background:url(../images/newsinfo-policy-head-a.jpg) no-repeat top left; }
ul#newsMenu li#newsinfo-safety a:hover, ul#newsMenu li#newsinfo-safety a.activesub { background:url(../images/newsinfo-safety-head-a.jpg) no-repeat top left; }
ul#newsMenu li#newsinfo-gallery a:hover, ul#newsMenu li#newsinfo-gallery a.activesub { background:url(../images/newsinfo-gallery-head-a.jpg) no-repeat top left; }

.newsEntry { line-height:1.5; margin-bottom:25px; }
.newsLine { border-top:1px solid #b08c8d; height:1px; margin-bottom:25px; }

.infoTable { width: 450px; margin: 20px 0 20px 0; background: #eee; }
.infoTableFull { width: 95%; margin: 20px 0 20px 0; background: #fff; }
.infoTable td, .infoTableFull td { background: #fff; padding: 5px; }
.infoTable th, .infoTableFull th { background: #21215A; color: #fff; padding: 5px; text-align: left; }
.infoTable .second td, .infoTableFull .second td { background: #eee; }

/* Contact */

#contact { margin: 20px 0 20px 0; }
h1#contact-head { text-indent:-8888px; }
h1#contact-head a { background:url(../images/contact-head.jpg) no-repeat top left; width: 179px; height: 38px; display: block; text-decoration: none; z-index: 1000; }

#vancouver { width: 420px; float: left; margin-right: 50px; }
#calgary { width: 420px; float: left; }
#contact .left { width: 190px; float: left; margin: 20px 0 0 0; padding-left: 10px; }
#contact .right { width: 190px; float: left; margin: 20px 0 0 0; padding-left: 10px; }
#contact .email { padding-left: 10px; margin-top: 10px; }
#mapVancouver { width: 388px; height: 161px; background: url('../images/contact-map-van.jpg') no-repeat top left; }
#mapCalgary { width: 388px; height: 161px; background: url('../images/contact-map-calgary.jpg') no-repeat top left; }

/* Footer */

#footer { text-align:center; padding:10px 0; color:#fff; font-size:10px; }
#footer a { color: #ccc; }
#footer p { margin:5px; }
#footer h3 { margin: 10px 0 20px 0; border-top: 1px #eee solid; border-bottom: 1px #eee solid; padding: 8px 0 8px 0; font-size: 12px; }
#footer h4 { font-size: 14px; font-weight: bold; }
#footer #siteby { margin-top:10px; }

/* Clear */
.clear { clear:both; visibility: hidden; }

/* Admin */
#adminNewsList { margin: 20px auto; width: 75%; }
#adminNewsList th { text-align: left; border-bottom: 1px #ccc solid; padding: 3px; font-size: 14px; }
#adminNewsList td { padding: 3px; }
.admin label { font-weight: bold; }
.admin label span { font-weight: normal; }