html {
    min-height: 100.2%;
}


input {
    outline: none;
}
body {
    margin: 0;
    min-width:960px;
    font:12px Arial, Helvetica, sans-serif;
    background:#e8ebef url(../images/bg-body-default.gif) repeat-x;
    color:#555;
}
    body.green {
        background-image: url(../images/bg-body-energy.gif);
    }
    body.yellow {
        background-image: url(../images/bg-body-services.gif);
    }
img{
    border:0;
    vertical-align:top;
}
a{
    text-decoration:none;
    outline:none;
    color:#555;
}
a:hover{text-decoration:underline;}
input, textarea, select{
    font:100% arial,sans-serif;
    vertical-align:middle;
}
form, fieldset{
    margin:0;
    padding:0;
    border-style:none;
}
.wrapper-holder{
    width:100%;
    background:url(../images/bg-wrapper-holder-default.gif) no-repeat 50% 159px;
}
    .green .wrapper-holder {
        background-image: url(../images/bg-wrapper-holder-energy.gif)
    }
    .yellow .wrapper-holder {
        background-image: url(../images/bg-wrapper-holder-services.gif)
    }

img.align-right {
    float: right;
    margin: 5px 0 10px 20px;
}
img.align-left{
    float: left;
    margin: 5px 20px 10px 0;
}

#wrapper{
    margin:0 auto;
    width:960px;
}
#header{
    padding:25px 18px 30px 15px;
    width:927px;
}
#header:after{
    content:"";
    display:block;
    clear:both;
}
#header .wrap{
    width:100%;
    margin:0 0 10px;
    height: 78px;
}
.logo{
    float:left;
    background:url(../images/logo-group.gif) no-repeat;
    text-indent:-9999px;
    overflow:hidden;
    width:321px;
    height:65px;
}
    #header .logo-section-75 {
        background:url(../images/logo-drilling-international.gif) no-repeat;
    }
    #header .logo-section-85 {
        background:url(../images/logo-energy-services.gif) no-repeat;
    }
    #header .logo-section-95 {
        background:url(../images/logo-energy.gif) no-repeat;
    }
    #header .logo-section-99 {
        background:url(../images/logo-equipment-hire.gif) no-repeat;
    }
.logo a{
    display:block;
    height:100%;
}
.logo-print{display:none;}
.header-box{
    float:right;
    width:600px;
}
.header-box .user-menu{
    overflow:hidden;
    width:100%;
    margin:0 0 45px;
}
.header-box .user-menu ul{
    margin:0;
    padding:0;
    list-style:none;
    float:right;
    font-size:11px;
    line-height:12px;
}
.header-box .user-menu li{
    float:left;
    padding:0 0 0 14px;
}
.header-box .user-menu a{
    color:#838383;
    padding:0 0 0 18px;
    float:left;
}
.header-box .home{background:url(../images/ico-home.gif) no-repeat;}
.header-box .contact{background:url(../images/ico-contact.gif) no-repeat;}
.header-box .sitemap{background:url(../images/ico-sitemap.gif) no-repeat;}
.header-box .holder{
    overflow:hidden;
    width:100%;
}
.header-box .holder ul{
    margin:0;
    padding:0;
    list-style:none;
    float:left;
    line-height:20px;
    overflow:hidden;
}
.header-box .holder li{
    float:left;
    padding:0 20px 0 10px;
    background:url(../images/separator-header.gif) no-repeat 0 4px;
    margin:0 0 0 -10px;
}
.header-box .holder a{color:#5f5f5f;}
.search-form{
    float:right;
    color:#717171;
    font-size:11px;
    width:208px;
}
    .search-form label{
        float:left;
        width:41px;
        line-height:20px;
    }
    .search-form .text-holder{
        background:url(../images/bg-text-holder.gif) no-repeat;
        float:left;
        width:145px;
        padding:3px 3px 4px;
    }
        .search-form .text-holder input{
            margin:0;
            padding:0;
            background:0;
            border:0;
            float:left;
            width:145px;
        }
.search-form .submit {
    background: url(../images/btn-search.gif) no-repeat 50% 50%;
    float:right;
    margin:3px 0 0;
    border: none;
    display: block;
    width: 10px;
    /padding-left: 15px;
    text-indent: 15px;
    overflow: hidden;
    outline: none;
}
.search-form .image {
    float:right;
    margin:3px 0 0;
}
.nav-holder{
    width:960px;
    margin:0 -18px 0 -15px;
    background:#000 url(../images/bg-nav.gif) no-repeat;
    height: 46px;
    overflow: hidden;
}
#nav{
    padding:0;
    list-style:none;
    width:972px;
    margin:0 -6px;
    line-height:16px;
}
    #nav:after{
        content:"";
        display:block;
        clear:both;
    }
    #nav li{
        float:left;
        background:url(../images/separator-nav.gif) no-repeat 0 15px;
        padding:0 4px 0 6px;
        position:relative;
    }
    #nav .first-child{
        background:none;
        padding:0 4px 0 0;
    }
    #nav .last-child{padding:0 0 0 6px;}
    #nav a{
        float:left;
        font-weight:bold;
        color:#b7b7b7;
    }
    #nav span{
        float:left;
        padding:17px 0 13px 12px;
        text-align:center;
    }
    #nav em{
        float:left;
        width:12px;
        height:46px;
    }
    #nav a:hover,
    #nav .active{
        text-decoration:none;
        color:#fff;
    }
    #nav a:hover span,
    #nav .active span{
        background:url(../images/bg-nav-active-l-default.png) no-repeat;
        padding:13px 0 17px 12px;
        color: #FFF;
    }
        .green #nav a:hover span,
        .green #nav .active span {
            background-image: url(../images/bg-nav-active-l-energy.png);
        }
        .yellow #nav a:hover span,
        .yellow #nav .active span {
            background-image: url(../images/bg-nav-active-l-services.png);
        }
    #nav a:hover em,
    #nav .active em { 
        background:url(../images/bg-nav-active-r-default.png) no-repeat;
    }
        .green #nav a:hover em,
        .green #nav .active em { 
            background-image: url(../images/bg-nav-active-r-energy.png);
        }
        .yellow #nav a:hover em,
        .yellow #nav .active em { 
            background-image: url(../images/bg-nav-active-r-services.png);
        }
#main{
    padding:0 35px 43px 15px;
    width:910px;
    background:url(../images/bg-main.gif) repeat-y;
    overflow:hidden;
}
#content{
    width:668px;
    float:right;
    line-height: 21px;
}
.content-holder{
    overflow:hidden;
    width:100%;
    line-height:14px;
    font-size:11px;
    border-bottom:1px solid #e0e3e6;
    padding:18px 0 13px;
    margin:0 0 16px;
}
.breadcrumbs{float:left;}
.breadcrumbs strong{
    float:left;
    font-weight: normal;
    margin:0 5px 0 0;
}
.breadcrumbs ul{
    margin:0;
    padding:0;
    list-style:none;
    overflow:hidden;
    float:left;
}
.breadcrumbs li{
    float:left;
    background:url(../images/bullet-main.gif) no-repeat 0 4px;
    padding:0 22px 0 11px;
    margin:0 0 0 -11px;
}
.breadcrumbs a{color:#02499b;}
    .yellow .breadcrumbs a{color:#ba7f00;}
    .green .breadcrumbs a{color:#0e8237;}
    
.content-holder .menu{
    margin:0;
    padding:0;
    list-style:none;
    float:right;
}
.content-holder .menu li{
    float:left;
    padding:0 0 0 12px;
}
.content-holder .menu a{
    color:#02499b;
    padding:0 0 0 19px;
}
    .yellow .content-holder .menu a {
        color:#ba7f00;
    }
    .green .content-holder .menu a {
        color:#0e8237;
    }
.friend{background:url(../images/ico-friend.gif) no-repeat;}
.print{background:url(../images/ico-print.gif) no-repeat;}
#content h1{
	margin:0 0 15px;  /*0 0 3px*/
}
#content h1 span{
    font-size:26px;
    line-height:30px;
    margin:0;
}
#content p{
    margin:0 0 18px;
    line-height:18px;
}
.info-holder{
    overflow:hidden;
    width:100%;
}
.contact-holder{
    background:#efefef url(../images/contact-holder.gif) no-repeat;
    width:239px;
    float:left;
}
.contact-holder .frame{
    background:url(../images/contact-holder.gif) no-repeat -239px 100%;
    padding:20px 20px 78px;
    width:199px;
    line-height:18px;
}
.contact-holder em{
    font-style:normal;
    display:block;
}
.contact-holder dl{
    margin:10px 0 26px;
    overflow:hidden;
    width:100%;
}
.contact-holder dt{
    float:left;
    padding:0 2px 0 0;
}
.contact-holder dd{margin:0;}
/* Contact Form */
.contact-form, .enquiry-form {
    float:right;
    width:390px;
}
    .contact-form h2, .enquiry-form h3, .sendtoafriend h3 {
        margin:-3px 0 10px;
        font-size:18px;
        line-height:22px;
        color:#000;
    }
    .contact-form label, .enquiry-form label, .sendtoafriend label {
        font-weight:bold;
        color:#515151;
        line-height:21px;
    }
    .contact-form label span, .enquiry-form label span, .sendtoafriend label span {color:#f50000;}
    .contact-form .text, .enquiry-form .text, .sendtoafriend .text {
        margin:0 0 3px;
        padding:5px 2px;
        border:1px solid #d8d8d8;
        background:#efefef;
        width:234px;
        display:block;
    }
    * html .contact-form .text, * html .enquiry-form .text, * html .sendtoafriend .text {margin:0 0 1px;}
    * +html .contact-form .text, * +html .enquiry-form .text, * +html .sendtoafriend .text {margin:0 0 1px;}
    .contact-form textarea, .enquiry-form textarea, .sendtoafriend textarea {
        margin:0 0 16px;
        padding:0 2px;
        border:1px solid #d8d8d8;
        background:#efefef;
        width:384px;
        min-height:115px;
        height:115px;
        max-width:384px;
        display:block;
    }
    .enquiry-form .submit input, .sendtoafriend .submit input {
        background: url(/images/btn-submit.gif) no-repeat;
        border: none;
        height: 25px;
        width: 101px;
        overflow: hidden;
        text-indent: 101px;
        padding-left: 101px;
        cursor: pointer;
    }
    .enquiry-form .validation-advice, .sendtoafriend .validation-advice {
        color: #F50000;
        font-size: 11px;
        padding: 0 0 3px 0;
    }
    .sendtoafriend .submit {
        border-top: 1px solid #FFF; /* IE6 hack */
    }
#sidebar{
    float:left;
    width:190px;
    font:11px/18px Tahoma, Arial, sans-serif;
    color:#ffffff;
    padding:22px 0 0;
}
    #sidebar .box{
        width:188px;
        padding:0 1px;
        margin:0 0 8px;
    }
        #sidebar h2 {
            margin:0;
            background:#dd9f00 url(../images/bg-sidebar-heading-default.gif) no-repeat;
            position:relative;
            padding:13px 0 8px 17px;
        }
        .green #sidebar h2 {
            background-image: url(../images/bg-sidebar-heading-energy.gif);
        }
        .yellow #sidebar h2 {
            background-image: url(../images/bg-sidebar-heading-services.gif);
        }
            #sidebar h2 span{
                font-size:13px;
                line-height:18px;
            }
        #sidebar .sidebar-holder{
            background:url(../images/bg-sidebar-holder.gif) repeat-y -190px 0;
            width:190px;
            margin:-7px -1px 0;
        }
            #sidebar .holder{background:url(../images/bg-sidebar-holder.gif) no-repeat -380px 0;}
                #sidebar .frame{
                    background:url(../images/bg-sidebar-holder.gif) no-repeat 0 100%;
                    padding:17px 6px 0 18px;
                    width:166px;
                    overflow:hidden;
                }
#sidebar .accordion{
    margin:-10px -5px 0 -17px;
    padding:0 0 1px;
    list-style:none;
    width:188px;
}
    #sidebar .accordion li{
        background:url(../images/bullet-main.gif) no-repeat 17px 11px;
        padding:0 0 0 27px;
        border-top:1px solid #e0e3e6;
        margin:-1px 0 0;
        vertical-align:top;
        height:1%;
    }
    #sidebar .accordion li.submenu {
        background: url(../images/bullet-main-submenu.gif) no-repeat 15px 14px;
    }

        #sidebar .accordion a{
            color:#434343;
            padding:5px 0 7px;
            display:block;
        }
        #sidebar .accordion .active{
            position:relative;
        }
    #sidebar .accordion .slide{
        width:188px;
        margin:0 0 0 -27px;
        border-top:1px solid #e0e3e6;
        overflow:hidden;
    }
        #sidebar .accordion .slide ul{
            margin:0;
            padding:0;
            list-style:none;
            width:100%;
            background:#e9e9e9;
        }
            #sidebar .accordion .slide li{border-top:1px solid #fff;}
            
    #sidebar .box h3 {
        color:#02499b;
        margin:0;
        font-size:11px;
        line-height:18px;
    }
        .yellow #sidebar .box h3 {
            color:#ba7f00;
        }
        .green #sidebar .box h3 {
            color:#0e8237;
        }
    #sidebar .box address{
        font-style:normal;
        display:block;
        margin:0 0 18px;
    }
#sidebar .box dl{
    margin:0 0 22px;
    overflow:hidden;
    width:100%;
}
#sidebar .box dt{
    float:left;
    padding:0 2px 0 0;
}
#sidebar .box dd{margin:0;}
#sidebar .box dl a { color:#02499b; }
    .yellow #sidebar .box dl a { color:#ba7f00; }
    .green #sidebar .box dl a { color:#0e8237; }
    
.news{background:#e8ebef url(../images/bg-body-news.gif) repeat-x;}
.news #main{padding:0 35px 0 15px;}
/*
.news .logo{
    background:url(../images/logo-group.gif) no-repeat;
    width:220px;
}
*/
.news .wrapper-holder{background:url(../images/bg-wrapper-holder-news.gif) no-repeat 50% 159px;}
.news #nav a:hover span,
.news #nav .active span{background:url(../images/bg-nav-active-l-news.png) no-repeat;}
.news #nav a:hover em,
.news #nav .active em{background:url(../images/bg-nav-active-r-news.png) no-repeat;}
.news .breadcrumbs a,
.news .content-holder .menu a,
.news .login-form label,
.news #sidebar .box h3,
.news #sidebar .box dl a{color:#02499b}
.news #sidebar h2{ background:#dd9f00 url(../images/bg-sidebar-heading-news.gif) no-repeat;}
.article-holder{
    overflow:hidden;
    width:100%;
    padding:9px 0 0;
    margin:0 0 -10px;
}
.article-holder .bg-none{background:none;}
.article{
    background:url(../images/separator-article.gif) repeat-x 0 100%;
    padding:0 0 26px;
    margin:0 0 18px;
}
.article h3, .article h3 a {
    margin:0;
    color:#044996;
    font-size:18px;
    line-height:22px;
}
.returnLink {
    color:#044996;
}
.article .date, .articleDetails .date {
    color:#02499b;
    line-height:18px;
    font-style:normal;
}
.article .holder{
    overflow:hidden;
    width:100%;
    padding:4px 0 0;
}
.article img{
    float:left;
    border:1px solid #cecece;
    margin:4px 24px 0 0;
}
.article .text-holder{
    overflow: hidden;
    height: 1%;
    /*margin-left: 140px;*/
}
#content .article p {
    margin: 0;
    line-height:18px;
}
.article .more {
    margin-top: 9px;
    background:url(../images/btn-read-more.gif) no-repeat;
    text-indent:-9999px;
    width:101px;
    height:25px;
    display:block;
}
.articleDetails {
    margin-bottom: 10px;
}
.article .more-print{display: none;}
.history{background:#e8ebef url(../images/bg-body-history.gif) repeat-x;}
/*.history .logo{
    background:url(../images/logo-group.gif) no-repeat;
    width:220px;
}*/
.history .wrapper-holder{background:url(../images/bg-wrapper-holder-history.gif) no-repeat 50% 159px;}
.history #nav a:hover span,
.history #nav .active span{background:url(../images/bg-nav-active-l-history.png) no-repeat;}
.history #nav a:hover em,
.history #nav .active em{background:url(../images/bg-nav-active-r-history.png) no-repeat;}
.history .breadcrumbs a,
.history .content-holder .menu a,
.history .login-form label,
.history .login-form label,
.history #sidebar .box h3,
.history #sidebar .box dl a{color:#108036}
.history #sidebar h2{background:#027027 url(../images/bg-sidebar-heading-history.gif) no-repeat;}
.faqs #content h1{margin:0 0 16px;}
.history-holder{
    overflow:hidden;
    width:100%;
    margin:0;
    padding:0;
    list-style:none;
    background:url(../images/bg-history-holder.gif) repeat-y;
    line-height:20px;
}
.history-holder li{
    padding:0 0 29px;
    overflow: hidden;
    width: 100%;
    vertical-align: top;
}
.history-holder strong{
    float:left;
    width:72px;
    background:#02499b;
    border:1px solid #fff;
    border-width:1px 0;
    color:#fff;
    text-align:center;
    padding:4px 0;
}
.history-holder em{
    float:left;
    width:540px;
    background:#e8ebef;
    border:1px solid #fff;
    border-width:1px 0;
    padding:4px 38px 5px 18px;
    font-style: normal;
}
.history-holder .last-child{padding:0;}
#footer{
    height:120px;
    background:url(../images/bg-footer.gif) no-repeat;
    line-height:18px;
    margin:0 auto;
    width:960px;
    padding:29px 0 0;
}
#footer .holder{
    overflow:hidden;
    width:100%;
    border-bottom:1px solid #c7cbd0;
    padding:0 0 22px;
    margin:0 0 19px;
}
#footer .holder ul{
    margin:0;
    padding:3px 0 0;
    list-style:none;
    text-transform:uppercase;
    font-size:10px;
    float:left;
}
#footer .holder li{display:inline;}
#footer .holder a{color:#919191;}

.login-form{
    width:512px;
    padding:0 2px 0 0;
    float:right;
}
    .login-form label{
        color:#02499b;
        float:left;
        width:132px;
        margin:4px 0 0;
        font-weight:bold;
        font-size:11px;
    }
        .yellow .login-form label{
            color:#ba7f00;
        }
        .green .login-form label {
            color: #0e8237;
        }
    .login-form .text-holder{
        float:left;
        width:120px;
        padding:6px 9px 5px;
        background:url(../images/bg-text-holder-login.gif) no-repeat;
        margin:0 1px 0 0;
    }
        .login-form .text-holder input{
            margin:0;
            padding:0;
            background:0;
            border:0;
            float:left;
            width:120px;
            color:#717171;
            font-size:11px;
        }
    .login-form .image{
        float:right;
        margin:0 0 0 -3px;
    }
    
#footer .box{
    overflow:hidden;
    width:100%;
    font-size:9px;
    color:#6d6d6d;
}
#footer .box ul{
    margin:0;
    padding:0;
    list-style:none;
    float:right;
    overflow:hidden;
    line-height: 18px;
}
#footer .box li{
    /*background:url(../images/separator-footer.gif) no-repeat 100% 6px;*/
    padding:0 5px 0 10px;
    margin:0 -5px 0 0;
    float:left;
}
#footer .box li span{
    padding: 0 8px 0 0;
    float: left;
}
#footer .box li img{margin:1px 0 0;position: relative;}
#footer .box a{color:#6d6d6d;}
#footer .box p{margin:0;}
.sIFR-flash {
    visibility:visible !important;
    margin:0;
}
.sIFR-replaced {visibility:visible !important;}
span.sIFR-alternate {
    position:absolute;
    left:0;
    top:0;
    width:0;
    height:0;
    display:block;
    overflow:hidden;
}
.sIFR-flash + div[adblocktab=true] { display:none !important;}

#LocationsMap {
    margin: 14px 0 20px 0;
}


/* SLIMBOX */

#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}
