/* global */
body {margin: 0px; padding: 0px; background: url('../images/bgTerry.jpg') top repeat-x #c9c9c9; font: 13px/20px Arial, Verdana, Helvetica; color: #6f6f6f;}
p {margin: 0px 0px 15px 0px;}
a {color: #6f6f6f; text-decoration: underline; white-space: nowrap;}
a:hover {text-decoration: none;}
sup {font-size: 9px;}

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

/* primary navigation */
#containerNav {width: 788px; height: 60px; margin: 7px auto 0px auto;}
#navTerryTitle, #navTerryHome, #navTerrySafety, #navTerryAbout, #navTerryMaterials, #navTerryConstruction, #navTerryProjects, #navTerryContact {height: 60px; float: left;}

#navTerryTitle {width: 273px;}
#navTerryTitle img {width: 273px; height: 60px; border: 0px;}

#navTerryHome {width: 50px;}
#navTerryHome img {width: 50px; height: 60px; border: 0px;}

#navTerrySafety {width: 59px;}
#navTerrySafety img {width: 59px; height: 60px; border: 0px;}

#navTerryAbout {width: 71px;}
#navTerryAbout img {width: 71px; height: 60px; border: 0px;}

#navTerryMaterials {width: 77px;}
#navTerryMaterials img {width: 77px; height: 60px; border: 0px;}

#navTerryConstruction {width: 93px;}
#navTerryConstruction img {width: 93px; height: 60px; border: 0px;}

#navTerryProjects {width: 69px;}
#navTerryProjects img {width: 69px; height: 60px; border: 0px;}

#navTerryContact {width: 96px;}
#navTerryContact img {width: 96px; height: 60px; border: 0px;}




/* upper banner */
#containerBanner {width: 752px; height: 306px; background: #fff; margin: 0px auto 0px auto; padding: 5px 5px 0px 5px;}
#containerBannerConstruction, #containerBannerHome, #containerBannerSafety, #containerBannerProjects {width: 752px; height: 404px; background: #fff; margin: 0px auto 0px auto; padding: 5px 5px 0px 5px;}

#imageBanner {width: 752px; height: 302px;}
#imageBannerConstruction, #imageBannerHome, #imageBannerSafety, #imageBannerProjects {width: 752px; height: 400px;}

#imageBanner img {width: 752px; height: 302px; border: 0px;}
#imageBannerConstruction img, #containerBannerHome img, #imageBannerSafety img, #imageBannerProjects img {width: 752px; height: 400px; border: 0px;}




/* lower content */
#containerContent {width: 752px; height: auto; border: 1px solid #b2b2b2; border-bottom: 0px; border-top: 0px; background: url('../images/bgContent.jpg') top repeat-x #fff; margin: 0px auto 0px auto; padding: 8px 5px 0px 5px;}


#containerContentHomeLeftBorder {width: 185px; height: 90px; margin: 8px 10px 5px 0px; padding: 10px 0px 0px 180px; background: url('../images/thumbHomeHamilton.jpg') top left no-repeat #fff; font: bold 11px Arial, Verdana, Helvetica; color: #6f6f6f; border-right: 1px dotted #ccc; float: left;}
#containerContentHomeRightPlain {width: 195px; height: 90px; margin: 8px 0px 5px 0px;  padding: 10px 0px 0px 180px; background: url('../images/thumbHomeAlma.jpg') top left no-repeat #fff; font: bold 11px Arial, Verdana, Helvetica; color: #6f6f6f; float: left;}
#containerContentHomeLeft p, #containerContentHomeLeftBorder p, #containerContentHomeRight p, #containerContentHomeRightPlain p {font-size: 10px; font-weight: normal; margin: 5px 0px 0px 0px;}


/* interior pages */
#containerContentInterior {height: auto; font: 12px/18px Arial, Verdana, Helvetica; color: #444; padding: 0px 10px 20px 10px;}
#titleInterior {padding: 5px 0px 8px 0px; border-bottom: 1px dotted #ccc; height: 25px; margin: 0px 0px 15px 0px;}
blockquote {margin: 10px 20px 0px 20px;}
.subtitleInterior {padding: 10px 0px 5px 25px;}

/* interior page: contact info */
.containerContact150 {width: 150px; float: left; padding: 10px 0px 25px 25px;}
.containerContact150 a {font-size: 11px;}
.containerContact210 {width: 210px; float: left; padding: 10px 0px 25px 25px;}
.containerContact300 {width: 300px; float: left; padding: 10px 0px 25px 25px;}
.containerContact350 {width: 350px; float: left; padding: 10px 0px 25px 25px;}

/* interior page: construction */
div.containerBrochure {width: 80px; height: 150px; float: left; margin: 0px 15px 10px 0px; padding: 0px 10px 15px 10px;}
div.containerBrochure img {width: 80px; height: 100px; border: 0px;}
div.captionBrochure {width: 80px; height: 20px; font-size: 11px; text-align: center;}
div.captionFileSize {width: 42px; height: 16px; font-size: 11px; background: url('../images/iconPDF.gif') no-repeat; padding: 2px 0px 0px 16px; margin: 0px auto 0px auto; color: #6f6f6f;}


/* interior page: affiliates */
div.affiliateLink {float: left; font-size: 11px; height: 20px; padding: 0px 8px 0px 20px; margin-top: 8px;}
div.affiliateButton {float: left; height: 20px; margin-top: 8px;}
div.affiliateButton img {width: 12px; height: 20px; border: 0px;}

/* interior page: safety */
#terrySafetyPhotos {width: 250px; margin: 0px 0px 20px 20px; float: right;}

/* footers */
#containerFooter1 {width: 746px; height: 25px; border: 1px solid #b2b2b2; border-top: 0px; background: url('../images/bgFooter1.gif') top repeat-x #fff; margin: 0px auto 0px auto; font-size: 11px; padding: 9px 8px 3px 8px;}
#containerFooter1Text {width: 460px; float: left;}
#containerFooter1Button {width: 152px; float: right;}
#containerFooter2 {text-align: right; width: 757px; height: 25px; background: url('../images/bgFooter2.jpg') top repeat-x #c9c9c9; margin: 0px auto 0px auto; font-size: 10px; padding: 3px 5px 0px 0px;}

#containerFooter1 a {color: #6f6f6f; text-decoration: none; white-space: nowrap;}
#containerFooter1 a:hover {text-decoration: underline;}
