/*
	theme name: Stratum
	version: 1.0
	author: Volt Creative
	email: info@voltcreative.com.au
	website: http://www.voltcreative.com.au

	created by voltcreative.com.au 2011
*/


@font-face {
    font-family: 'FontSiteSansCondensed';
    src: url('font/FontSiteSans-Cond-webfont.eot');
    src: url('font/FontSiteSans-Cond-webfont.eot?iefix') format('eot'),
         url('font/FontSiteSans-Cond-webfont.woff') format('woff'),
         url('font/FontSiteSans-Cond-webfont.ttf') format('truetype'),
         url('font/FontSiteSans-Cond-webfont.svg#webfontEGuZ0Ad6') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FontSiteSansLightCondensed';
    src: url('font/FontSiteSans-LightCd-webfont.eot');
    src: url('font/FontSiteSans-LightCd-webfont.eot?iefix') format('eot'),
         url('font/FontSiteSans-LightCd-webfont.woff') format('woff'),
         url('font/FontSiteSans-LightCd-webfont.ttf') format('truetype'),
         url('font/FontSiteSans-LightCd-webfont.svg#webfontQKgp3kpk') format('svg');
    font-weight: normal;
    font-style: normal;
}

body { background-color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #fff; position: relative; }
.clear { clear: both; height: 0; line-height: 0; font-size: 0; }
.in { width: 950px; margin: 0 auto; }

a { text-decoration: none; color: #b5d54b; }
a:hover { text-decoration: underline; }
h1,h2,h3,h4,h5,h6 { font-weight: normal; }

#headerb ul.menu li a { font-family: FontSiteSansCondensed, Helvetica, Arial, sans-serif; }
h1, h2, h3, .top a.more, .top p.desc, .top p.desc2, #sub.page .top .menu ul li a, #sub.page .top .headline .desc, #sub.page .text p.intro, #sub.page .sidebar .quotes p, #sub.page .sidebar #text-10 p, #sub.page .text .gform_wrapper ul li label, #sub.page .text .post label { font-family: FontSiteSansLightCondensed, Helvetica, Arial, sans-serif; }
/* main */

/* header */
#header { width: 950px; height: 221px; margin: 0 auto; position: relative; }
#header a.logo { display: block; width: 198px; height: 221px; position: absolute; z-index: 1000; background: url(img/logo.png); overflow: hidden; text-indent: -500px; }

#headerbout { width: 100%; position: absolute; left: 0; top: 0; }
#headerb { width: 950px; height: 221px; margin: 0 auto; position: relative; z-index: 1; }

#headerb ul.menu { width: 710px; height: 38px; position: absolute; right: 2px; top: 153px; line-height: 38px; }
#headerb ul.menu li { display: block; float: left; padding-right: 32px; }
#headerb ul.menu li.last { padding-right: 0; }
#headerb ul.menu li a { display: block; float: left; color: #353535; font-size: 1.7em; }
#headerb ul.menu li a:hover, #headerb ul.menu li.current-menu-item a, #headerb ul.menu li.current-page-ancestor a { text-decoration: none; color: #7ec556; }

#header .execphpwidget { width: 350px; position: absolute; z-index: 1000; left: 238px; top: 67px; line-height: 18px; color: #a3a3a3; }
#header .execphpwidget a { color: #a3a3a3; }
#header .execphpwidget p { padding-bottom: 22px; }
#header .execphpwidget a.printicon, #header .execphpwidget a.emailicon, #header .execphpwidget a.fonticon { display: block; float: left; width: 18px; height: 18px; margin-right: 5px; overflow: hidden; text-indent: -500px; }
#header .execphpwidget a.printicon { background: url(img/icon-print.png); }
#header .execphpwidget a.emailicon { background: url(img/icon-email.png); }
#header .execphpwidget a.fonticon { margin-right: 12px; background: url(img/icon-font.png); }
#header .execphpwidget a.larger, #header .execphpwidget a.smaller { font-size: 0.9em; }
#header .execphpwidget a.owners { margin-left: 16px; font-size: 0.9em; border: 1px solid #7EC556; background: #7EC556; padding: 2px 5px; color: #fff; font-weight: bold; }
#header .execphpwidget a.owners:hover { text-decoration: none; background: #353535; border: 1px solid #353535; color: #fff; }

#headerb .search { width: 306px; height: 46px; padding: 14px 0 0 18px; position: absolute; right: 0; top: 71px; background-color: #f6f6f6; }
#headerb .search input.text { width: 224px; height: 30px; padding: 0 10px; border: 1px solid #ababab; line-height: 30px; font-size: 18px; color: #1d1d1d; }
#headerb .search input.submit { width: 50px; height: 32px; border: none; background: none; cursor: pointer; font-size: 18px; color: #1d1d1d; }
/* header */

/* content */
.page .content { background-color: #313131; line-height: 1.4; }
.page .content .column { float: left; }

#hp.page .top { height: 372px; overflow: hidden; position: relative;z-index: 1;}
#hp.page .top .navout { width: 100%; position: absolute; z-index: 20;}
#hp.page .top .navout2 { width: 950px; margin: 0 auto;position: relative;z-index: 2;}
#hp.page .top .navout3 { position: relative;z-index: 2;}
#hp.page .top .nav { position: absolute; z-index: 100; right: 0; height: 45px; padding: 0 12px; background-color: #fff; line-height: 45px; font-size: 24px; color: #89c855 }
#hp.page .top .nav a { padding: 0 5px; color: #89c855; }
#hp.page .top .nav a:hover { text-decoration: none; }
#hp.page .top .nav a.activeSlide { color: #1f1f1f; }
#hp.page .top .slideshow { position: relative; z-index: 10;margin: 0 auto;}
#hp.page .top .slide { width: 100% !important; height: 372px; overflow: hidden; }
#hp.page .top h1 { display: block; padding: 109px 0 7px 0; line-height: 0.9; font-size: 6em; font-weight: 300; }
#hp.page .top p.desc { display: block; margin: 0 0 10px 0; font-size: 2em; color: #fff; }
#hp.page .top p.desc2 { display: block; margin: 0 0 10px 0; font-size: 1.5em; color: #fff; }
#hp.page .top a.more { font-size: 2em; color: #b0d24d; }
#hp.page .top a.more:hover { color: #fff; }
#hp.page .content { padding: 28px 0 25px 0; }
#hp.page .content h2 { font-size: 1.8em; color: #fff; padding-bottom: 10px; line-height: 1.1; }
#hp.page .content .column.third { width: 300px; margin-right: 24px; }
#hp.page .content .column.third.col-last { margin-right: 0px; }
#hp.page .content .column.third p { margin-bottom: 10px; }
#hp.page .content ul { margin: 5px 0 15px 16px; list-style: square; }
#hp.page .content ol { margin: 5px 0 15px 16px; list-style: decimal; }

#sub.page .top { height: 246px; background-color: #666; }
#sub.page .top .menu { width: 237px; float: left; padding-top: 53px; }
#sub.page .top .menu#ab { padding-top: 21px; }
#sub.page .top .menu ul li { display: block; float: left; clear: both; padding-bottom: 3px; }
#sub.page .top .menu ul li a { display: block; padding: 2px 6px; font-size: 2em; color: #b0d24d; }
#sub.page .top .menu ul li a:hover { background-color: #fff; color: #313131; text-decoration: none; }
#sub.page .top .menu ul li.current_page_item a, #sub.page .top .menu ul li.current_page_ancestor a, #sub.page .top .menu ul li a.onparent { background-color: #fff; color: #313131; }
#sub.page .top .headline { width: 713px; height: 246px; float: right; position: relative; }
#sub.page .top .headline h1 { display: block; position: absolute; bottom: 55px; text-transform: uppercase; line-height: 0.9; font-size: 6em; }
#sub.page .top .headline .desc { position: absolute; bottom: 22px; font-size: 2em; color: #fff; }
#sub.page .top.noimage { background-color: #313131; }

#sub.page .content { padding: 25px 0 25px 0; }
#sub.page .sidebar { width: 200px; float: left; }
#sub.page .sidebar#ga { width: 180px; padding-right: 20px; }
#sub.page .sidebar h3 { padding: 4px 0 4px 0; font-size: 1.8em; color: #fff; }
#sub.page .sidebar .widget_archive h3 { padding-top: 20px; }
#sub.page .sidebar .quotes { margin-top: 8px; margin-bottom: 10px; font-size: 1.5em; color: #c7ea42; line-height: 1.1; }
#sub.page .sidebar .quotes p { border-left: 4px solid #b3d349; padding-left: 9px; }
#sub.page .sidebar #text-10 { width: 220px; font-size: 1.6em; color: #fff; }
#sub.page .sidebar #text-10 p { padding: 10px 0; }
#sub.page .sidebar ul.padded { padding-top: 8px; line-height: normal; }
#sub.page .sidebar ul.padded li { padding: 5px 0; }
#sub.page .sidebar ul li.current_page_item a { color: #fff; }
#sub.page .text { width: 713px; float: right; }
#sub.page .text h2 { padding-bottom: 4px; padding-top: 10px; font-size: 1.8em; color: #fff; line-height: 1.1; }
#sub.page .text .post h2 { padding-top: 0px; }
#sub.page .text .post h2 a { color: #fff; }
#sub.page .text p { padding: 5px 0; }
#sub.page .text p.intro { padding: 5px 35px 20px 0; font-size: 1.7em; color: #fff; line-height: 1.2; }
#sub.page .text ul { margin: 5px 0 15px 16px; list-style: square; }
#sub.page .text ol { margin: 5px 0 15px 16px; list-style: decimal; }
#sub.page .text .column.half { width: 355px; padding: 0 28px 20px 0; }
#sub.page .text .column.half.shorter { width: 330px; padding-right: 0; }
#sub.page .text .column.half p, #sub.page .text .column.half.shorter p { margin-bottom: 10px; }
#sub.page .text .alignleft { float: left; margin-right: 20px; }
#sub.page .text .alignright { float: right; margin-left: 20px; }
#sub.page .text .li { width: 115px; float: left; padding-top: 7px; }
#sub.page .text .ri { width: 598px; float: right; padding-bottom: 22px; }
#sub.page .text .map { width: 303px; padding-top: 12px; float: right; }
#sub.page .text .cform { width: 353px; float: left; padding-top: 12px; }
#sub.page .text .gform_wrapper ul { list-style: none; margin: 0; }
#sub.page .text .gform_wrapper ul li { padding-bottom: 7px;float: left;}
#sub.page .text .gform_wrapper ul li label { width: 134px; padding-right: 23px; float: left; line-height: 21px; font-size: 18px; text-align: right; }
#sub.page .text .gform_wrapper ul li .ginput_container {float: left;}
#sub.page .text .gform_wrapper ul li input { width: 183px; height: 19px; padding: 0 5px; background: none; border: 1px solid #b8d44a; color: #fff; }
#sub.page .text .gform_wrapper ul li select { width: 193px;padding: 4px 5px; background: #313131; border: 1px solid #b8d44a; color: #fff; }
#sub.page .text .gform_wrapper ul li textarea { width: 183px; height: 42px; padding: 5px; background: none; border: 1px solid #b8d44a; color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 11px; overflow: auto; }
#sub.page .text .gform_wrapper ul li span.checkbox_replace {display: block;width: 16px;height: 19px;float: right;background: url(img/checkbox.png) -16px center no-repeat;cursor: pointer;margin: 0 0 0 4px;}
#sub.page .text .gform_wrapper ul li span.checked {display: block;background: url(img/checkbox.png) 0 center no-repeat;}
#sub.page .text .gform_wrapper ul li .gfield_checkbox { width: 172px; float: left; }
#sub.page .text .gform_wrapper ul li .gfield_checkbox li input { width: 15px; height: 15px; float: right; padding: 0; border: none; }
#sub.page .text .gform_wrapper ul li .gfield_checkbox li label { width: 150px; padding-right: 0; font-size: 18px; }
/*contact*/
#sub.page .text .gform_wrapper ul li#field_2_9 {width: 180px;}
#sub.page .text .gform_wrapper ul li#field_2_9 .gfield_checkbox { margin-left: -23px; width: 200px; }
#sub.page .text .gform_wrapper ul li#field_2_9 .gfield_checkbox li { height: 20px; }
#sub.page .text .gform_wrapper ul li#field_2_9 .gfield_checkbox li label { width: 156px; font-size: 18px;padding-right: 20px;}
#sub.page .text .gform_wrapper ul li#field_2_10, #sub.page .text .gform_wrapper ul li#field_2_13 {width: 170px;position: relative;}
#sub.page .text .gform_wrapper ul li#field_2_10 label, #sub.page .text .gform_wrapper ul li#field_2_13 label { font-size: 12px; }
#sub.page .text .gform_wrapper ul li #input_2_10 li span.checkbox_replace {margin: 22px 0 0 5px;}
#sub.page .text .gform_wrapper ul li#field_2_10 label.gfield_label {width: 20px;padding: 0;padding-right: 0;position: absolute;right: 2px;top: 3px;}
#sub.page .text .gform_wrapper ul li#field_2_10 .validation_message { padding-left: 10px;}
#sub.page .text .gform_wrapper ul li#field_2_10 span.gfield_required {display: none;}
/*supplier*/
#sub.page .text .gform_wrapper ul li#field_4_19 {width: 180px;}
#sub.page .text .gform_wrapper ul li#field_4_19 .gfield_checkbox li label {font-size: 12px;}
#sub.page .text .gform_wrapper ul li#field_4_19 span.checkbox_replace {margin: 22px 0 0 5px;}
#sub.page .text .gform_wrapper ul li#field_4_10 {width: 170px;}
#sub.page .text .gform_wrapper ul li#field_4_10 .gfield_checkbox li label {font-size: 12px;}
#sub.page .text .gform_wrapper ul li#field_4_10 span.checkbox_replace {margin: 22px 0 0 5px;}
#sub.page .text .gform_wrapper ul li#field_4_10 span.gfield_required {display: none;}
/*career*/
#sub.page .text .gform_wrapper ul li#field_6_17 input {height: 24px;}
#sub.page .text .gform_wrapper ul li#field_6_20 {width: 180px;}
#sub.page .text .gform_wrapper ul li#field_6_20 .gfield_checkbox li label {font-size: 12px;}
#sub.page .text .gform_wrapper ul li#field_6_20 span.checkbox_replace {margin: 22px 0 0 5px;}
#sub.page .text .gform_wrapper ul li#field_6_10 {width: 170px;}
#sub.page .text .gform_wrapper ul li#field_6_10 .gfield_checkbox li label {font-size: 12px;}
#sub.page .text .gform_wrapper ul li#field_6_10 span.checkbox_replace {margin: 22px 0 0 5px;}
#sub.page .text .gform_wrapper ul li#field_6_10 span.gfield_required {display: none;}
#sub.page .text .gform_wrapper ul li#field_6_9 .ginput_container span.checkbox_replace, #sub.page .text .gform_wrapper ul li#field_6_13 .ginput_container span.checkbox_replace {float: left;margin-left: 0;}
#sub.page .text .gform_wrapper ul li#field_6_9 .ginput_container label, #sub.page .text .gform_wrapper ul li#field_6_13 .ginput_container label {text-align: left;margin-left: 10px;width: 140px;}

#sub.page .text .gform_wrapper .validation_message { font-size: 11px; font-style: italic;padding: 2px 0 3px 160px;clear: both;}
#sub.page .text .gform_wrapper .validation_error {padding: 0 0 10px 0;font-style: italic;}
#sub.page .text .gform_footer { clear: both; }
#sub.page .text .gform_footer input { width: 101px; height: 34px; margin-left: 157px; border: none; background-color: #b8d44a; color: #313131; font-size: 20px; cursor: pointer; }
#sub.page .text .gform_edit_link { display: none; }
#sub.page .text .post { padding-bottom: 20px; }
#sub.page .text .post label { position: absolute; margin-left: -33px; font-size: 20px; color: #aac639; }
#sub.page .text .post label.a { margin-top: -3px; }
#sub.page .text .post.single h2 { padding-top: 20px; }
#sub.page .text .post.single .original p { color: #aaa; font-style: italic; }
#sub.page .text .team {clear: both;padding: 5px 0;}
#sub.page .text .team img { margin-bottom: 20px; }

#sub.page .quote { background: #404040; padding: 10px; }

#sub.page .services-diagram { margin: 20px 0; }

#sub.page .grid ul { margin-left: 0px; }
#sub.page .grid li { float: left; list-style-type: none; margin: 0 10px 10px 0; width: 90px; height: 90px; overflow: hidden; }
#sub.page .grid li img { width: 90px; }
#sub.page .grid li .box-spacer { background: #ccc; height: 95px; width: 95px; }

li.jaw_years { padding: 3px 0; }
li.jaw_years ul li { padding: 2px 0 3px 12px; }

/* content */

/* footer */
#bottom { width: 950px; margin: 0 auto; padding: 27px 0 29px 0; color: #666; }
#bottom a { color: #666; }
#bottom h3 { padding: 7px 0 5px 0; line-height: 1.7; font-size: 1.8em; color: #313131; }
#bottom .widget_text#text-6 h3, #bottom .gform_widget h3 { padding-bottom: 8px; }
#bottom .widget_text { width: 138px; float: left; padding-right: 20px; line-height: 1.7; }
#bottom .widget_text#text-5 { width: 234px; }
#bottom .widget_text p.links { height: 15px; padding-top: 12px; }
#bottom .widget_text p.links a { display: block; float: left; height: 15px; margin-right: 10px; overflow: hidden; text-indent: -500px; }
#bottom .widget_text p.links a.facebook { width: 15px; background: url(img/icon-facebook.png); }
#bottom .widget_text p.links a.twitter { width: 20px; background: url(img/icon-twitter.png); }
#bottom .widget_text p.links a.linkedin { width: 53px; background: url(img/icon-linkedin.png); }
#bottom .gform_widget { width: 206px; float: left; overflow: hidden; padding-right: 20px; line-height: 1.3; }
#bottom .gform_widget ul { padding-bottom: 3px; }
#bottom .gform_widget ul li { padding-bottom: 4px; }
#bottom .gform_widget input { width: 186px; height: 24px; border: 1px solid #ababab; background: none; line-height: 24px; padding: 0 9px; font-size: 12px; color: #666; }
#bottom .gform_widget .gform_footer input { width: 88px; height: 16px; margin-left: 119px; border: none; background: none; line-height: normal; padding: 0; color: #56a922; cursor: pointer; }
#bottom .gform_widget .gform_edit_link { display: none; }
#bottom .gform_widget .validation_error { padding: 0 0 7px 0; }
#bottom .gform_widget .validation_message { font-size: 11px; font-style: italic;}
#bottom .gform_widget label { display: none; }
#bottom .widget_text#text-6 { width: 154px; padding: 0; text-align: right; line-height: 1.5; }

#box { width: 950px; margin: 0 auto; height: 34px; border-top: 1px solid #a0a0a0; line-height: 34px; font-size: 0.82em; color: #666; }
#box a { color: #666; }
#box .left { float: left; }
#box .right { float: right; }
#box ul { display: inline; padding-left: 18px; }
#box ul li { display: inline; padding-right: 8px; }
#box ul li a { color: #666; text-decoration: underline; }
#box ul li a:hover { text-decoration: none; }

a.footer-nolink:hover { text-decoration: none; }
/* footer */