/*
Theme Name:Doug Hood Mining
Theme URI:http://www.doughood.co.nz/
Description:Doug Hood custom theme for Wordpress by Mogul
Version:1.0
Author:Mogul
Author URI:http://www.mogul.co.nz
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:

http://developer.yahoo.net/yui/license.txt
version:2.6.0
*/
/* Reset all the browser default styles */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td{margin:0; padding:0}
table{border-collapse:collapse; border-spacing:0}
fieldset, img{border:0}
address, caption, cite, code, dfn, em, strong, th, var{font-style:normal; font-weight:normal}
li{list-style:none}
caption, th{text-align:left}
h1, h2, h3, h4, h5, h6{font-size:100%; font-weight:normal}
q:before, q:after{content:''}
abbr, acronym{border:0; font-variant:normal}
sup{vertical-align:text-top}
sub{vertical-align:text-bottom}
input, textarea, select{background: #eee;border: 0px;line-height: 16px;padding: 6px;font-size: 14px;border-radius: 3px;width: 58%;border-top: 1px solid #ddd;color: #5C5C5C;}

legend{color:#000}
del, ins{text-decoration:none}/* remember to define focus styles! */
:focus{outline:0}
html{ /*background:#fff url(img/bg2.gif) repeat-x top center; */}
body{font-family:Arial,Helvetica,sans-serif; font-size:12px; background:#fff url(img/bg2.gif) repeat-x top center}
body.page-template-homepage-php{background:#fff url(img/bg.jpg) repeat-x top center}
/* Headings */
/* remember to add line-height for all headings */
h1, h2, h3, h4, h5, h6{  line-height:1.3em; margin-bottom:1em}
h1{}
h2{font-size:24px; color:#d64c1b; background:transparent url(img/h2-border.gif) repeat-x scroll bottom left; padding-bottom:10px; margin-bottom:20px;clear: both;}
h3{color:#724936; font-size:16px; font-weight:700; clear:both; }
table h3{margin: 1em 0px 0.3em;}
h4{color:#724936; font-size:12px; font-weight: 700;clear: both;}
h5{color:#7F7F7F; font-size:11px; margin-bottom:6px; text-transform:uppercase; clear:both;}
h6{}
/* Paragraphs */
p{color:#5C5C5C; font-size:12px; line-height:16px; margin-bottom:1.4em;}
/* Lists */
ul{}
ul li{}
ol{}
ol li{}
/* Blockquote */
blockquote{}
/* Links */
a:link, a:visited{color:#9F7854; text-decoration:none}
a:hover, a:active{color:#9F7854; text-decoration:underline}
/* Tables */
table{}
tr{}
th{}
td{}
/* Text formatting */
b, strong{ font-weight:bold}
i, em{ font-style:italic}
/* Wordpress image styles */
.aligncenter,
div.aligncenter{ display:block;  margin-left:auto;  margin-right:auto}
.alignleft{ float:left}
.alignright{ float:right}
.wp-caption{ border:1px solid #ddd;  text-align:center;  background-color:#f3f3f3;  padding-top:4px;  margin:10px;  /* optional rounded corners for browsers that support it */ -moz-border-radius:3px;  -khtml-border-radius:3px;  -webkit-border-radius:3px;  border-radius:3px}
.wp-caption img{ margin:0;  padding: 5px;  border:0 none}
.wp-caption p.wp-caption-text{ font-size:11px;  line-height:17px;  padding:0 4px 5px;  margin:0}
img.alignright{padding:4px; margin:0 0 2px 7px; display:inline}
img.alignleft{padding: 4px 0px; margin: 0 0px 2px 0; display:inline}
/* end of image styles */
#wrapper{margin:0 auto; padding-bottom:20px; width:960px}
#header-content{height:109px; position:relative; width:96px}
#header-content h1{  width:263px; height:91px; display:block;   position:absolute}
#header-content h1 a{  width:263px; height:91px; display:block; text-indent:-99999px; cursor:pointer; background:transparent url(img/logo.gif) no-repeat scroll top left}
#header{height:250px; position:relative; width:960px; background:url("img/dh.gif") no-repeat scroll 585px 93px}
#header h1{  width:263px; height:91px; display:block;   position:absolute}
#header h1 a{  width:263px; height:91px; display:block; text-indent:-99999px; cursor:pointer; background:transparent url(img/logo.gif) no-repeat scroll top left}
#nav{height:50px; left:279px; position:absolute; width:660px}
#nav ul li{border-left: 1px solid #2B436A; border-right: 1px solid #182C4D; float:left; height:50px}
#nav ul li a,
#nav.project-is-parent ul li.current_page_item a,
#nav.project-is-parent ul li.current_page_item a:visited,
#nav.project-is-parent ul li.current_page_ancestor a,
#nav.project-is-parent ul li.current_page_ancestor a:visited,
#nav.project-is-parent ul li.current_page_parent a,
#nav.project-is-parent ul li.current_page_parent a:visited{color:#FFF; display:inline-block; font-size:12px; height:50px; line-height:46px; padding:0 16px; text-decoration:none}
#nav ul li a:hover{  background-color:#1b3155}
#nav ul li.current_page_item a,
#nav ul li.current_page_item a:visited,
#nav ul li.current_page_ancestor a,
#nav ul li.current_page_ancestor a:visited,
#nav ul li.current_page_parent a,
#nav ul li.current_page_parent a:visited,
#nav.project-is-parent ul li.page-item-25 a,
#nav.project-is-parent ul li.page-item-25 a:visited{color:#FFE13F}

#nav .current_page_ancestor .children a { color: #FFF !Important;  }
#nav .current_page_ancestor .children .current_page_item > a { color:#FFE13F !important; }
#nav .page_item_has_children { position:relative; }
#nav .page_item_has_children:hover .children { display:block; }
#nav .children { display:none; position:absolute; top:50px;  background: #1e3761; border: 1px solid #182C4D; margin-left: -2px; border-left: 5px solid #182C4D; z-index: 999;}
#nav .children li { border-right:0px; border-top:  1px solid #2B436A; border-bottom: 1px solid #182C4D; height: 40px;}
#nav .children li a { min-width:190px; border:none; height: 40px; line-height: 40px;}

#intro{  width:960px; height:160px; position:absolute; top:93px}
#intro h2{background:none repeat scroll 0 0 transparent; color:#462B1E; font-size:36px; margin-bottom:2px; margin-top:10px; padding-bottom:0}
#intro p{  font-size:14px; color:#462B1E; width:563px; padding-bottom:0px; margin-bottom:10px; text-shadow:1px 1px 2px #FFF}
#intro a.enquire{  width:105px; height:32px;   display:block; background-color:#d64c1b; border:2px solid #d64c1b; color:#fff; display:flex; align-items:center; justify-content:center; border-radius:4px;}
#intro a.enquire:hover { background-color:#fff; color:#d64c1b; }

#ctas{  width:960px; margin-top:48px; display:flex; gap:20px; justify-content:space-between;}
.cta{flex:1;}
.cta img{background:url("img/img-border.gif") repeat-x scroll left bottom transparent; margin-bottom:6px; padding-bottom:5px; width:100%;}
.cta h4{margin-bottom:5px}
.cta p{font-size:11px}
.margin-r-none{  margin-right:0}
#main-content{padding-top:20px; width:960px}
#home-content-left{  float:left; width:470px; margin-right:16px}
#content-left{  float:left; width:632px; margin-right:16px}
#content-right{float:left; margin-right:0px; width:308px}
#content-right h3{margin-bottom:7px}
#content-right ul{border-bottom:1px solid #D2D2D2; margin-bottom:20px; padding-bottom:23px}
#content-right ul.children{margin-top:9px}
#content-right ul.last{border-bottom:none}
#content-left ul li, #content-right ul li{background:url("img/bullet.gif") no-repeat scroll 7px 5px transparent; margin-bottom:5px; padding-left:16px}
#content-left li, #content-right ul li a{font-size:12px}
#content-left ul{color:#5C5C5C; margin-bottom:15px}
#content-left ol{color:#5C5C5C; padding-left:25px; margin-bottom:15px}
#content-left ol li{list-style-type:decimal; margin-bottom:14px}
#home-content-mid{float:left; margin-right:16px; width:308px}
.home-news{border-bottom:1px solid #D2D2D2; margin-bottom:9px}
.home-news h4{margin-bottom:2px}
.home-news h4 a{color:#724936}
.home-news p{font-size:11px; margin-bottom:8px}
.home-news p a{}
#side-logos{width:146px; float:left}
#footer{  height:193px; background:transparent url(img/footer.gif) repeat-x scroll bottom left}
#footer-inner{margin:0 auto; padding-top:20px; width:960px}
#footer h2{  font-size:18px}
#footer p{font-size:11px}
#footer p span{color:#B0B0B0}
#footer p span a{color:#B0B0B0}
#logo-left {
    width: 130px;
    height: 84px;
} #logo-right {
    width: 261px;
    position: relative;
    height: auto;
    top: 14px;
    margin-left: 16px;
}
.highslide img { width: 100px; height: 72px !important; }
#contact{  width:470px; margin-right:16px; float:left}
#associations{  width:470px; float:left}
#associations img{  float:left;   margin-top: -10px;}
.clear{clear:both}
#content-left img{ margin-right: 0px;max-width: 100%;height: auto; padding: 0 2.2em 2.2em 0;}
#content-left .ngg-galleryoverview img { padding:4px; margin-right: 0px; width: 106px;}
#content-left .ngg-galleryoverview { margin-left:-5px; margin-bottom: 1em;}
.content2box{float:left; margin-right:16px; width:308px}
.content2box.last{margin-right:0px}
.content2box p{padding-right:5px}
.content2box-last p{padding-right:5px}
.navigation{}
.newer-posts{float:left}
.older-posts{float:right}
#multiple .post{padding:20px 0; border-top:1px solid #D2D2D2}
#multiple .post.first{padding-top:0; border-top:medium none}
#content-right ul li.current_page_item a{font-weight:bold}
#content-right ul li.current_page_item ul li a{font-weight:normal}
td.table-left{color:#5C5C5C; font-size:11px; line-height:14px; padding-right:15px}
td.table-right{color:#5C5C5C; font-size:11px; line-height:14px}
#page-63 table{margin-bottom:22px}
#page-63 h3{margin-bottom:10px}
#proj_sidebar h3{background:url("img/h3openclose.gif") no-repeat scroll right top transparent; color:#FFF; cursor:pointer; line-height:29px; margin-bottom: 10px; padding-left:9px;  -moz-border-radius:5px; /* FF1+*/ -webkit-border-radius:5px; /* Saf3+,Chrome */ border-radius:5px; /* Opera 10.5,IE 9 */}
#proj_sidebar h3:hover{background:url("img/h3openclose.gif") no-repeat scroll right -29px transparent}
#proj_sidebar h3.open{background-position:right -58px}
#proj_sidebar h3.open:hover{background-position:right -87px}
input#submit{width:62px; height:28px; border:none; display:block; text-indent:-9999px; background:transparent url(img/submit.gif) no-repeat scroll top left}
input#submit:hover{background:transparent url(img/submit.gif) no-repeat scroll bottom left}
#content-left ol li ul{margin-top:14px; margin-bottom:19px}
#content-left ol li ul li{list-style-type:none; margin-bottom:6px}
/*
#proj_sidebar ul li{background:url("img/bullet-blue.gif") no-repeat scroll 7px 5px transparent; margin-bottom:5px; margin-left:-5px; padding-left:19px}
#proj_sidebar ul li a{border-bottom:1px dashed #D4D4D4; color:#1F4B96; display:block; padding-bottom:7px; padding-top:1px; width:292px}
*/
/* NINJA FORMS STYLING */
.ninja-forms-form-wrap label{display: inline-block;vertical-align: top;color: #5C5C5C;padding-top: 8px;padding-right: 10px;}
.ninja-forms-form-wrap input, .ninja-forms-form-wrap textarea{margin: 0.4em 0 0 0;font-family: Arial,Helvetica,sans-serif;}
.vertical-wrap{float:left;width: 28%;margin-right: 1% !important;overflow: hidden;}
.vertical-wrap input[type="text"], .vertical-wrap label{width: 100%; margin:0}
.prev-from-wrap input, .prev-from-wrap label, .prev-to-wrap input, .prev-to-wrap label{width:70px}
.prev-position-wrap input, .prev-position-wrap label{width:150px}
.prev-leaving-wrap input, .prev-leaving-wrap label{width:150px}
.nolabel-wrap label{display: inline-block;}
.clear-wrap{clear:both}
#content-left .list-radio-wrap ul li{background: none;float: left;padding-left: 0px;margin-top: -18px;margin-bottom: 27px;}
#content-left .list-radio-wrap ul li label{ padding:0; display:inline-block;text-align: center;float: left; margin-right: 5px;}
.ninja-forms-form-wrap .list-radio-wrap label{display:block; width:auto;max-width: 530px;}
.list-radio-wrap{clear:both;padding: 0;margin-bottom: -5px !important;}
#content-left img.ninja-forms-help-text{margin-bottom:0; margin-top:0; position:relative; top:4px}
.checkbox-wrap label{padding-left: 15px;padding-top: 0px;margin-bottom: 20px;}
#ninja_forms_field_336_label, #ninja_forms_field_337_label {width:590px;}
.checkbox-wrap.label-above label {margin-bottom:8px;padding-left: 4px;padding-top:8px;}
.ninja-forms-field-error p, .ninja-forms-error-msg{color:#FD0D0D}
.ninja-forms-error input{border:1px solid #FD0D0D}
.ninja-forms-form-wrap ul{}
.vertical-wrap input{margin: 4px 3px 3px 0px !important;width: 90% !important;}
.ninja-forms-form-wrap input[type="checkbox"]{width: auto;}
.ninja-forms-form-wrap input[type="file"]{background:white; border-top:0px;}
.MultiFile-wrap{display: inline-block;width: 64%;}
.ninja-forms-form-wrap input[type="submit"]{background: #d64c1b;border: 0px;color: #fff;width: auto;padding: 13px 59px;margin: 22px 0px 30px;font-weight: bold;font-size: 16px;margin: 10px 0px 40px !important;}
.field-wrap{padding: 4px 0px;margin-right: 10px;}
#ninja_forms_required_items{border-top: 1px solid #eee;border-bottom: 1px solid #eee;padding: 10px 0px;color: #5C5C5C;font-size: 18px;}

#ninja_forms_field_277_div_wrap .ninja-forms-field, #ninja_forms_field_280_div_wrap .ninja-forms-field, #ninja_forms_field_283_div_wrap .ninja-forms-field {width:auto !important;margin-left:5px !important;}

#ninja_forms_form_1_wrap .formheading {
	font-size:16px;
	font-weight:bold;
	padding: 10px 0;
	border-bottom:1px solid #eeeeee;
	margin:10px 0;
}

#ninja_forms_field_4_div_wrap, #ninja_forms_field_8_div_wrap, #ninja_forms_field_1_div_wrap, #ninja_forms_field_242_div_wrap, #ninja_forms_field_248_div_wrap, #ninja_forms_field_241 {
	display:none;
}

.ninja-forms-form-wrap input[type="radio"]{
    display: inline-block;
    margin-left: 15px !important;
    margin-top: 16px;
    margin: 0px !important;
    padding-right: 10px;
    margin-right: 5px !important;
}


.ninja-forms-form-wrap input[type="text"], .ninja-forms-form-wrap textarea  { width: 318px !important; max-width: 90% !important;}
.ninja-forms-form-wrap select { width:auto !important; }
.vertical-wrap input { margin-left:0px; }

.field-wrap.label-above input[type="text"] { width:94% !important; }

.ninja-forms-form-wrap h3 { margin:50px 0 0 0; clear:both;  }

.checkbox-wrap.label-right label, .checkbox-wrap.label-right input { float:left !Important; padding: 5px 0; margin-bottom: 0; max-width: 530px;}

#ninja_forms_field_318_div_wrap { clear:both; width: 100%;}
a[title*="Print"] { clear:both; width: 100%; display: block; margin: 10px 0;}

span.required { font-size:0.8em; }
.wpcf7 { max-width:400px;box-sizing: border-box;}
.wpcf7-form .wpcf7-response-output { padding:20px !important;border-width:5px !important;}
.wpcf7-form.sent > p { display:none; }
.wpcf7-form input, .wpcf7-form textarea { padding:10px;width:100%;max-width:400px;box-sizing: border-box;}
.wpcf7-form p { width:100%; }
.wpcf7-submit { cursor:pointer; background-color:#1e3761; color:#fff;}
