.footer, .push
{
    height: 30px; /* .push must be the same height as .footer */
    margin: auto;
    width: 960px;
}

.footer
{
    background-color: #fff;
    border-top: solid 2px #808080;
}

.clearFloat
{
    clear: both;
}

.wrapper
{
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto; /* the bottom margin is the negative value of the footer's height */
    width: 960px;
    background-color: #FFFFFF;
    padding-bottom: 0px;
    margin-bottom: -32px;
    background-image: url(/resources/images/shadowBackground.png);
    background-repeat: repeat-y;
    background-position: -32px 0px;
}


/* Root = Horizontal, Secondary = Vertical */
ul.mainmenu
{
    margin: 0;
    border: 0 none;
    padding: 0;
    width: auto; /*For KHTML*/
    list-style: none;
    height: 20px;
    z-index: 10;
    position: relative;
}

ul.mainmenu li
{
    margin: 0;
    border: 0 none;
    padding: 0;
    float: left; /*For Gecko*/
    display: inline;
    list-style: none;
    position: relative;
    height: 24px;
}

/* SUBMENUS */

ul.mainmenu ul
{
    margin: 0;
    border: 0 none;
    padding: 0; /*width: 160px;*/
    width: auto;
    list-style: none;
    display: none;
    position: absolute;
    top: 18px;
    padding-top: 1px;
    left: 0;
}

ul.mainmenu ul:after /*From IE 7 lack of compliance*/
{
    clear: both;
    display: block;
    font: 1px/0px serif;
    content: ".";
    height: 0;
    visibility: hidden;
}

ul.mainmenu ul li
{
    float: left; /*For IE 7 lack of compliance*/
    display: block !important;
    display: inline; /*For IE*/
    width: 200px;
    height: 18px;
    background-color: #8CB554;
    border-bottom: solid 1px white;
}



/* Root Menu */
ul.mainmenu a
{
    padding: 2px 23px;
    float: none !important; /*For Opera*/
    float: left; /*For IE*/
    display: block;
    color: #fff;
    font-family: Arial;
    font-weight: bold;
    font-size: 9pt;
    text-decoration: none;
}

/* Root Menu Hover Persistence */
ul.mainmenu a:hover
{
    background-color: #006700;
    color: #78b74b;
}

ul.mainmenu ul li a
{
    font-size: 8pt;
    padding-left: 3px;
    padding-right: 3px;
    border-bottom: solid 1px white;
}

ul.mainmenu ul li a:hover
{
    background: #006131;
    color: #fff;
}

/* 2nd Menu */
ul.mainmenu li:hover li a, ul.mainmenu li.iehover li a
{
    float: none;
}

ul.mainmenu ul ul
{
    display: none;
    position: absolute;
    top: 0;
    left: 200px;
}

ul.mainmenu ul ul a
{
    opacity: 1;
    filter: alpha(opacity=100);
}

/* Do Not Move - Must Come Before display:block for Gecko */
ul.mainmenu li:hover ul ul, ul.mainmenu li.iehover ul ul
{
    display: none;
}

ul.mainmenu li:hover ul, ul.mainmenu ul li:hover ul
{
    display: block;
}

ul.mainmenu li.iehover ul, ul.mainmenu ul li.iehover ul
{
    display: block;
}

li.persistHover, a.persistHover
{
    background: #CCC;
    color: #FFF;
}


span.counter
{
    width: 13px;
    text-align: center;
    line-height: 10px;
    padding-left: 3px;
    background: #4e94ca;
    color: white;
    font-size: 12px;
    position: absolute;
    right: 1px;
    top: 1px;
    bottom: 1px;
}

.clearFloat
{
    clear: both;
}

.MooAccorianHover a
{
    display: block;
    background: white;
    opacity: 0.9;
    filter: alpha(opacity=90);
    color: #575757;
    font-family: Arial;
    font-size: 16pt;
    font-weight: normal;
    text-align: right;
}

.MooAccorianHover a:hover
{
    opacity: 1;
    filter: alpha(opacity=100);
}

.noMooBoxElementSelected
{
    padding-right: 25px;
    padding-top: 16px;
    height: 44px;
    margin-bottom: 1px;
    vertical-align: middle;
}

.MooBoxElementSelected
{
    margin-bottom: 1px;
    padding-top: 5px;
    height: 30px;
    vertical-align: middle;
    padding-right: 25px;
}

.MooAccordianSubmenuContainer
{
    height: 151px;
}

.MooAccordianSubMenuSubContainer
{
    height: 150px;
    overflow: hidden;
    background-color: White;
}

.MooAccordianSubmenuContainer a
{
    display: block;
    background: white;
    opacity: 0.9;
    filter: alpha(opacity=90);
    color: #575757;
    font-family: Arial;
    padding-right: 25px;
    font-size: 10pt;
    text-align: right;
    height: 24px;
    padding-top: 6px;
}

.MooAccordianSubmenuContainer a:hover
{
    background: #575757;
    color: white;
}



.mooboxContentBottomRight
{
    position: absolute;
    bottom: 40px;
    right: 0px;
}

.mooboxContentBottomLeft
{
    position: absolute;
    bottom: 40px;
    left: 0px;
}

.MooBox
{
    height: 82px;
    border-bottom: solid 1px white;
    position: relative;
    overflow: hidden;
}

.homeMooContentDiv
{
    height: 365px;
    position: relative;
}

.MooHomeHover
{
    display: block;
    margin-bottom: 1px;
    background-color: White;
    text-align: right;
    color: #575757;
    display: block;
    font-family: Arial;
    font-size: 16pt;
    font-weight: normal;
    opacity: 0.9;
    filter: alpha(opacity=90);
    text-align: right;
    height: 44px;
    margin-bottom: 1px;
    padding-right: 25px;
    padding-top: 16px;
}


.MooHomeHover a
{
    color: #575757;
    display: block;
    height: 30px;
    padding-top: 14;
}

.mooDetailsBox
{
    background-color: White;
    width: 370px;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.mooDetailsBox h2
{
    font-weight: normal;
    padding-left: 25px;
    margin: 0px;
    padding-top: 5px;
    font-family: Arial;
    font-size: 24pt;
}

.mooDetailsBoxMore
{
    position: absolute;
    top: 0px;
    right: 0px;
    width: 370px;
    height: 120px;
}

.mooDetailsBoxMore img
{
    position: absolute;
    top: 18px;
    right: 15px;
}

.mooDetailsBox p
{
    padding-left: 25px;
    padding-right: 25px;
    margin: 0px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-family: Arial;
    font-size: 9pt;
}

.mooHomeInvestigation
{
    background-image: url(/resources/images/headingImages/Services-Investigation-Main.jpg);
    background-repeat: no-repeat;
    background-position: top left;
}

.mooHomeDrainRepairs
{
    background-image: url(/resources/images/headingImages/Services-Drain-Repairs-Main.jpg);
    background-repeat: no-repeat;
    background-position: top left;
}

.mooHomeDrainageInstallations
{
    background-image: url(/resources/images/headingImages/Services-Drain-Installations-Main.jpg);
    background-repeat: no-repeat;
    background-position: top left;
}

.mooHomeFoundationWorks
{
    background-image: url(/resources/images/headingImages/Services-Foundation-Works-Main.jpg);
    background-repeat: no-repeat;
    background-position: top left;
}

.mooHomeGroundAnchors
{
    background-image: url(/resources/images/headingImages/Services-Ground-Anchors-Main.jpg);
    background-repeat: no-repeat;
    background-position: top left;
}

.mooHomeHelicalRepairs
{
    background-image: url(/resources/images/headingImages/Services-Helical-Repairs-Main.jpg);
    background-repeat: no-repeat;
    background-position: top left;
}

.leftBoxHome
{
    border: solid 1px white;
    height: 165px;
    width: 325px;
    float: left;
    margin-top: 12px;
    margin-bottom: 12px;
    margin-left: 12px;
    background-color: #dcddde;
    background-image: url(/resources/images/homeBoxBG.jpg);
    background-repeat: repeat-x;
    background-position: top left;
    position: relative;
}

.RightBoxHome
{
    border: solid 1px white;
    height: 165px;
    width: 610px;
    float: right;
    margin-top: 12px;
    margin-bottom: 12px;
    margin-right: 12px;
    background-color: #dcddde;
    background-image: url(/resources/images/homeBoxBG.jpg);
    background-repeat: repeat-x;
    background-position: top left;
    position: relative;
}

.BoxHomeTitle
{
    padding-left: 10px;
    padding-right: 10px;
    margin: 0px;
    margin-top: 10px;
    margin-bottom: 5px;
    font-family: Arial;
    font-size: 11pt;
    font-weight: bold;
}

.BoxHomePara
{
    padding-left: 10px;
    padding-right: 10px;
    margin: 0px;
    padding-bottom: 5px;
    font-family: Arial;
    font-size: 9pt;
    width: 230px;
}

.BoxHomeContinue
{
    position: absolute;
    bottom: 8px;
    right: 10px;
}

.BoxHomeContinue2
{
    position: absolute;
    bottom: 8px;
    left: 265px;
}

.contentPara
{
    padding: 10px 25px;
}

.contentParaTitle
{
    padding: 0px 25px;
    font-size: 14pt;
}

.contentSubHeader
{
    background-color: White;
    padding-left: 25px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-family: Arial;
    font-size: 16pt;
    font-weight: normal;
    margin-top: 10px;
    margin-bottom: 10px;
}


.caseStudyTitleStyle
{
    padding: 5px 0px;
    font-family: Arial;
    font-size: 14pt;
    font-weight: normal;
}

.caseStudyClientTitle
{
    width: 235px;
    float: left;
    padding-left: 25px;
}

.caseStudyProjectTitle
{
    width: 220px;
    float: left;
}

.caseStudyLocationTitle
{
    width: 220px;
    float: left;
}

.caseStudyClient
{
    padding-left: 25px;
    width: 235px;
    float: left;
    height: 75px;
    overflow: hidden;
}

.caseStudyProject
{
    width: 200px;
    padding-right: 20px;
    float: left;
    height: 75px;
    overflow: hidden;
}

.caseStudyLocation
{
    width: 220px;
    float: left;
    height: 75px;
    overflow: hidden;
}

.caseStudyImage
{
    width: 250px;
    float: right;
    overflow: hidden;
    height: 75px;
}

.caseStudyRow
{
    background-image: url(/resources/images/caseStudiesBackGround.jpg);
    background-repeat: repeat-x;
    background-position: top left;
    border-bottom: solid 1px white;
    height: 75px;
    font-family: Arial;
    font-size: 10pt;
    font-weight: normal;
    position: relative;
}

.caseStudyTitleRow
{
    margin-top: 20px;
    border-bottom: solid 1px white;
    border-top: solid 1px white;
    background-color: White;
}
.caseStudyRowLink
{
    overflow: hidden;
}

.caseStudyRowLink a
{
    display: block;
    height: 75px;
    width: 975px;
    position: absolute;
    top: 0px;
    left: 0px;
}

.contactFormTitle
{
    width: 130px;
    float: left;
    font-size: 10pt;
}

.contactFormField
{
    width: 260px;
    float: left;
}

.contactFormValidation
{
    padding-top: 2px;
    width: 8px;
    float: left;
}

.contactFormRow
{
    padding-top: 3px;
}

.contactInput
{
    background-color: White !important;
    border: solid 1px #acacac;
    background-image: url(/resources/images/textboxBG.jpg);
    background-position: bottom;
    background-repeat: repeat-x;
    font-family: arial;
    color: #666666;
    font-size: 10pt;
    width: 250px;
}

.contactInputMessage
{
    background-color: White;
    border: solid 1px #acacac;
    background-image: url(/resources/images/textareaBG.jpg);
    background-repeat: repeat-x;
    background-position: bottom;
    font-family: arial;
    color: #666666;
    font-size: 10pt;
    width: 250px;
}

.submitButton
{
    float: right;
    margin-right: 58px;
    margin-top: 3px;
    background-color: White;
    border: solid 1px #acacac;
    background-image: url(/resources/images/textboxBG.jpg);
    background-repeat: repeat-x;
    background-position: bottom;
    font-family: arial;
    color: #666666;
    font-size: 10pt;
    width: 100px;
}

.contentLink
{
    color: #666666;
    text-decoration: none;
}


.MooAccordianSubmenu a:active
{
    background: #575757;
    color: white;
}


.DefaultContentContainer h2
{
}

.DefaultContentContainer p
{
}

.rule
{
    clear: both;
    margin: 10px 0px;
    height: 1px;
    background-color: white;
}

.BlogRule
{
    clear: both;
    margin: 0px 25px;
    height: 1px;
    background-color: white;
}

.BlogContent
{
    padding: 25px;
    min-height: 220px;
    position: relative;
}

.blogContentText
{
    float: right;
    width: 456px;
    color: White;
    font-size: 12px;
}

.blogContentTextFooterRow
{
    float: right;
    width: 456px;
    color: White;
    font-size: 12px;
    padding-top: 3px;
    padding-bottom: 3px;
}

.blogContentText a, .blogContentTextFooterRow a
{
    color: White;
}

.blogContentText h2, .blogContentText h2 a
{
    font-weight: bold;
    font-size: 18pt;
    padding-top: 0px;
    margin-top: 0px;
    padding-bottom: 5px;
    color: White;
}



.blogPostImage
{
    width: 676px;
    overflow: hidden;
}

.blogPostText
{
    width: 676px;
}

.BlogPostTagLinks a
{
    text-decoration: underline;
}

.BlogPostTagLinks a:hover
{
    text-decoration: underline;
    color: #444444;
}

.BlogLinkBack
{
    text-decoration: underline;
    float: left;
    font-size: 8pt;
}

.BlogLinkNext
{
    text-decoration: underline;
    float: right;
    font-size: 8pt;
}

.TextBack
{
    display: block;
    float: left;
    padding-left: 0px;
    padding-top: 2px;
}

.TextNext
{
    display: block;
    float: right;
    padding-right: 0px;
    padding-top: 2px;
}

.commentLable
{
    width: 100px;
    float: left;
}

.commentFormInput
{
    border: solid 1px gray;
    color: Gray;
    font-size: 9pt;
    padding: 3px;
    font-family: Arial;
}

.blogCommentThumb
{
    border: solid 1px gray;
    color: Gray;
    font-size: 8pt;
    padding: 3px;
    font-family: Arial;
}

.hr
{
    height: 1px;
    margin: 5px;
    background-color: White;
}

.BlogArchiveTitleRow
{
    padding-left: 45px;
    padding-top: 2px;
    padding-bottom: 2px;
    font-size: 10pt;
}

.IconContainer
{
    position: absolute;
    bottom: 18px;
    width: 125px;
    text-align: center;
    height: 120px;
}

.IconContainer IMG
{
    position: absolute;
    bottom: 0px;
    overflow: hidden;
}

.TextContainer
{
    position: absolute;
    top: 65px;
    width: 180px;
    left: -25px;
    height: 16px;
    font-size: 8pt;
    text-align: center;
    background-color: #8CB554;
    color: White;
    padding-top: 1px;
}

.TextContainer a
{
    color: White;
}

/* generalWasteIconLarge */
.generalWasteIconLarge
{
    left: 15px;
    width: 95px;
    height: 103px;
}
.generalWasteIcon
{
    left: 30px;
    width: 48px;
    height: 52px;
}

/* HazardousWasteIconLarge */
.HazardousWasteIconLarge
{
    left: 0px;
    height: 110px;
    width: 124px;
}
.HazardousWasteIcon
{
    left: 30px;
    height: 55px;
    width: 62px;
}

/* WEEEIcon */
.WEEEIconLarge
{
    height: 110px;
    width: 117px;
    left: 4px;
}
.WEEEIcon
{
    height: 55px;
    width: 58px;
    left: 28px;
}

/* WasteHandlingEquipmentIcon */
.WasteHandlingEquipmentIconLarge
{
    height: 121px;
    width: 117px;
    left: 7px;
}
.WasteHandlingEquipmentIcon
{
    height: 60px;
    width: 59px;
    left: 30px;
}

/* PackagingWasteRegulationsIcon */
.PackagingWasteRegulationsIconLarge
{
    height: 108px;
    width: 127px;
    left: 0px;
}
.PackagingWasteRegulationsIcon
{
    height: 54px;
    width: 64px;
    left: 30px;
}

/* SpecialistEquipmentIconLarge */
.SpecialistEquipmentIconLarge
{
    height: 110px;
    width: 124px;
    left: 0px;
}
.SpecialistEquipmentIcon
{
    height: 55px;
    width: 62px;
    left: 30px;
}

/* ConfidentialDestructionIconLarge */
.ConfidentialDestructionIconLarge
{
    height: 81px;
    width: 139px;
    left: -10px;
}
.ConfidentialDestructionIcon
{
    height: 40px;
    width: 70px;
    left: 20px;
}

.homeMooContentItem
{
    width: 803px;
    height: 346px;
    float: left;
    background-image: url(/resources/images/homeMoo/background.png);
    background-repeat: no-repeat;
    background-position: top-left;
    position: relative;
}

.homeMooContentMoreIcon
{
    background-image: url(/resources/images/homeMoo/moreInfo.png);
    background-position: bottom;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    position: absolute;
    top: 292px;
    left: 749px;
    width: 50px;
    height: 0px;
    padding-top: 50px;
    overflow: hidden;
}

.homeMooContentItem h2
{
    position: absolute;
    left: 24px;
    top: 24px;
    margin: 0px;
    padding: 0px;
    padding-top: 3px;
    font-family: arial;
    color: #006E94;
}

.homeMooContentItemText
{
    position: absolute; /* border: solid 1px #e0e0e0; */
    height: 210px;
    width: 585px;
    top: 80px;
    left: 160px;
    font-family: Arial;
    font-size: 11px;
}

.homeMooContentItemTextc1
{
    display: block;
    float: left;
    padding-left: 25px;
    width: 267px;
    height: 210px;
}

.homeMooContentItemTextc2
{
    display: block;
    float: left;
    padding-left: 25px;
    width: 267px;
    height: 210px;
}

.homeMooContentItemImages
{
    position: absolute;
    height: 210px;
    width: 134px;
    top: 80px;
    left: 25px;
}

.blogHomeLink
{
    color: White;
    font-size: 9pt;
    font-family: Arial;
    font-weight: bold;
    margin: 3px 10px;
    padding: 0px;
    float: right;
}

.blogRSSLink
{
    margin: 3px 5px 0px 0px;
    padding: 0px;
    float: right;
}

.hrBlogPosts
{
    border-bottom: solid 1px white;
    height: 0px;
    margin: 8px auto;
}

.BlogPostDate
{
    font-size: 10pt;
}

.BlogContentContainer
{
    width: 774px;
    background-color: #8CB554;
    margin-left: 50px;
    color: #fff;
}

.BlogContentContainer a
{
    color: #fff;
}


.blogContentImage
{
    position: absolute;
    top: 25px;
    left: 25px;
    width: 249px;
    height: 220px;
    margin-right: 25px;
}

.BlogSmallDate
{
    color: White;
    font-size: 10px;
}

.BlogTitle
{
    color: White;
    padding: 0px 25px;
}

.blogArchiveContentPadding
{
    padding: 0px 25px;
}

.contactTelAndEmail
{
    font-size: 22px;
    font-weight: bold;
    padding: 20px 25px;
}

.HowCanWeHelpOption
{
    background-color: #4D4D4D;
    border-bottom: 1px solid white;
    color: White;
    cursor: pointer;
    padding: 3px;
    width: 318px;
}

.contactFooter
{
    padding: 0px 25px;
    font-size: 10px;
}