/*  
Theme Name: Woodburys
Theme URI: http://www.butteryweb.com.au
Description: A custom theme built ontop of the super awesome Thematic theme : http://themeshaper.com
Author: Chris Buttery | Butteryweb
Author URI: http://www.butteryweb.com.au
Template: thematic
*/

/* =Global
-------------------------------------------------------------- */

body {
	color: #222;
	font:14px/21px 'Helvetica Neue',Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 0;
}

ul, ol {margin-bottom:18px;}

p {
	margin: 0 0 18px 0;
}

a:link, a:visited {color: #ad0716;}
a:active,a:hover {color: #444;}

a img { border: none;}

h1, h2, h3, h4 {
	font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
	font-weight:normal;
	line-height: 18px;
	margin: 0 0 18px 0;
}
h1,
h2 {
	color: #555;
    font-size:26px;
	line-height:36px;
	margin-bottom: 18px;
}
h3 {
	color: #ad0716;
    font-size:20px;
	line-height: 27px;
}
#primary h3,
8px h3 {
	color: #444;
}
h4 {
    font-size:11px;
    font-weight:bold;
    text-transform:uppercase;
    letter-spacing:0.05em;
}
h3.contact-form,
h3.locate-us {
	margin-top: 45px;
}

/* =Wrapper
-------------------------------------------------------------- */
#wrapper {
	border-top: 12px solid #555757;
	width: 100%;
}


/* =Header
-------------------------------------------------------------- */
#headerWrapper {
    z-index:2;
}
#headerWrapper {
	background: #fff url(img/header-bg.png) 0 0 repeat-x;height:307px;
}
.slug-home #headerWrapper {
	background: #fff url(img/home-header-bg.png) 0 0 repeat-x;
	height:179px;
}
#header {
	height: 179px; 
	margin: 0 auto;
	position: relative;
	width: 960px; 
}
.logo { 
	background: url(img/logo.png) no-repeat;
	display: block;
	height:46px;
	overflow: hidden;
	position: absolute;
	text-indent: -9999px;
	top: 60px;
	width:352px;
}


/* =Navigation
-------------------------------------------------------------- */
div.menu {
	position: absolute;
	right: 0;
	top: 50px;
	z-index: 1000;
}
ul#main-nav {
	float: right;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul#main-nav li{
	display: inline;
	float: left;
}
ul#main-nav li a{
	color: #444;
	display: block;
	font-weight: bold;
	padding: 9px 12px;
	text-decoration: none;
}
ul#main-nav li a:hover,
ul#main-nav li a:active,
ul#main-nav li.current_page_item a,
ul#main-nav li.page-item-10:hover
{
	background: #efefef;
	color: #ad0716;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
ul#main-nav li ul {
	display: none;
}
ul#main-nav li.page-item-10 {
	position:relative;
}
ul#main-nav li.page-item-10:hover ul {
	background: #efefef;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	display: block;
	left: 0;
	margin: 0;
	padding: 9px;
	position: absolute;
	top: 33px;
	width: 180px;
}
ul#main-nav li.page-item-10:hover ul li {
	float: none;
}
ul#main-nav li.page-item-10:hover ul li a{
	background: url(img/subnav-li-bg.png) repeat-x bottom left;
}
ul#main-nav li.page-item-10:hover ul li:last-child a {
	background: none;
}


/* = Scrolling Javascript Gallery
-------------------------------------------------------------- */
#galleryWrapper {
	background: url(img/gallery-bg.png) 0 0 repeat-x;height:349px;
}
.gallery-heading {
	color:#FFFFFF;
	float:right;
	font-size:34px;
	line-height:1.3em;
	margin:45px 0 0;
	text-shadow: 0 -1px 2px rgba(148, 8, 23, 1);
	width:290px;
}
#galleryHolder {}
#galleryContainer { 
	background: url(img/banner-bg.jpg) top right no-repeat; 
	margin: 0 auto; 
	overflow: hidden;
	width: 960px;
}
#galleryHolder img {
	border: 1px solid #DDD;
	display:none;
	margin: 0px;
	position:absolute;
	top:207px; 
	background: #fff;
	height: 297px; 
	padding: 10px; 
	width: 630px;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,0.2);
	-o-box-shadow: 0 2px 5px rgba(0,0,0,0.2);
	box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

/* =Content
-------------------------------------------------------------- */

#main {
    margin: 0 auto;
    overflow: hidden;
	padding:63px 0 27px 0;
    position: relative;
    width: 960px;
}
#container {
    float: left;
    width: 620px;
}
.entry-meta {
    color:#666;
    font-size:12px;
    font-style:italic;
	margin: 0 0 18px 0;
	padding: 0 0 9px 0;
	border-bottom: 1px dotted #ccc;
}
.entry-content {
	padding: 0;
	position: relative;
}
.entry-content ul {
	list-style-type:square; 
	line-height: 1.8em;
	padding-left:18px;
}
.entry-content ul li {
	/* margin-bottom: 9px; */
}
.hentry img { 
	display:block; 
	overflow:hidden;
	padding: 9px;
	border: 1px solid #ddd;
	-moz-box-shadow: 0 2px 5px #ccc;
	-webkit-box-shadow: 0 2px 5px #ccc;
	-o-box-shadow: 0 2px 5px #ccc;
	box-shadow: 0 2px 5px #ccc;
	max-width: 590px;
	margin: 0 0 27px 5px;
}
#nav-below {
	margin-top: 36px;
	padding-top: 18px;
	overflow: hidden;
}
.nav-previous,
.nav-next { 
	width: 40%; 
}
.nav-previous { 
	float: left; 
}
.nav-next { 
	float: right;
	text-align: right; 
}

/* =Bottom
-------------------------------------------------------------- */
Wrapper {
	margin:0px;
	overflow: hidden;
}
#bottom {
	border-top: 1px solid #ccc;
	margin: 0px auto;
	overflow: hidden;
	padding: 27px 0;
	width: 960px;
}
#page-bottom {
	overflow: hidden;
}
#page-bottom ul {
	margin: 0;
	overflow: hidden;
}
#page-bottom ul li { 
	border-left: 1px solid #dfdfdf;
	display: block;
	float: left; 
	height: 185px;
	margin-left: 10px; 
	padding: 150px 20px 0 30px; 
	position: relative;
	width: 184px; 
}
#page-bottom ul li:first-child { 
	border: none;
	margin-left: 0;  
	padding: 150px 20px 0 20px;
}
#page-bottom .textwidget {
	margin-top: 20px;
}
#page-bottom .textwidget p {
	padding-left: 10px;
}
#page-bottom .widgetcontainer h3 {
	text-align: center;
}
#page-bottom #text-2 {
	background: url(img/tractor.png) 0 0 no-repeat;
}
#page-bottom #text-3 {
	background: url(img/dump-truck.png) 0 0 no-repeat;
}
#page-bottom #text-4 {
	background: url(img/excavator.png) 0 0 no-repeat;
}
#page-bottom #text-5 {
	background: url(img/bobcat.png) 0 0 no-repeat;
}
.bottom-btn {
	display:block;
	height:27px;
	margin: 25px auto 0 auto;
	width: 188px;
	position: absolute;
	bottom: 0;
}
.civil-btn {
	background: url(img/civil-construction-btn.jpg) 0 0 no-repeat;
}
.quarry-btn {
	background: url(img/quarry-materials-btn.jpg) 0 0 no-repeat;
}
.plant-btn {
	background: url(img/plant-hire-btn.jpg) 0 0 no-repeat;
}
.contact-btn {
	background: url(img/contact-us-btn.jpg) 0 0 no-repeat;
}
.bottom-btn:hover {
	background-position: 0 -27px;
}


/* =Footer
-------------------------------------------------------------- */

#footerWrapper {
	background: #2C2E2E url(img/footer-bg.png) 0 0 repeat-x;
}
#footer {
	color: #ddd; 
	font-size: 13px;
	line-height: 15px;
	margin: 0 auto;
	overflow: hidden;
	padding: 36px 0;
	position: relative;
	width: 960px;
}
#footer .aside a, 
#footer a {
	color: #ddd; 
	text-decoration: none;
}
#footer .aside a:hover, 
#footer a:hover {
	color: #fff; 
	text-decoration: underline;
}
#footer .content {
	display: block;
	float: right;
	width: 470px;
}
#footer ul.xoxo {
	color:#DDDDDD;
	display:block;
	float:left;
	margin: 0;	
}
#footer .textwidget {
	line-height: 24px;
}
#footer .content ul li.widgetcontainer:first-child { 
	margin-left: 0;
}
#footer .content ul li.widgetcontainer { 
	float: left;
	margin-left: 20px; 
	padding-left: 10px;
	width: 215px;
}
#footer .aside ul li { 
	margin-bottom: 5px;
}
.foot-logo { 
	background: url(img/foot-logo.gif) no-repeat;
	display: block;
	height:46px;
	position: absolute;
	top: 36px;
	width:351px;
}
.copyright {
	position: absolute;
	bottom: 36px;
	left: 0;
	width:350px;
}
#footer h3 {
	color: #BBB;
}


/* =Latest News
-------------------------------------------------------------- */
/* Hide or Show Archive */
.widget_archive, .slug-home #text-7{ 
	display:none;
}
.blog .widget_archive, 
.single .widget_archive, 
.archive .widget_archive{
	display: block;
}

.spw_widget,
.widget_text {
	display: none;
}
#footer .widget_text {
	display: block;
}
.slug-careers .widget_categoryposts,
.slug-careers .widget_archive,
.slug-careers .widget_testimonials,
.s-category-careers .widget_categoryposts,
.s-category-careers .widget_archive,
.s-category-careers .widget_testimonials,
.s-category-positions-vacant .widget_categoryposts,
.s-category-positions-vacant .widget_archive,
.s-category-positions-vacant .widget_testimonials {
	display: none;
}

.slug-careers .widget_text,
.s-category-positions-vacant .widget_text,
.s-category-careers .widget_text,
.slug-careers .spw_widget,
.s-category-positions-vacant .spw_widget,
.s-category-careers .spw_widget{
	display: block;
}


/* =Testimonials
-------------------------------------------------------------- */
#sfstest-sidebar{  
	background: url(img/testimonial-top.jpg) 0 0px no-repeat;
	padding: 38px 0 0 0;
}
.testimonial-footer {
	margin-top: 7px;
}
#sfstest-sidebar .client {
	font-style:italic;
	font-weight: bold;
	margin-top:5px;
	text-align:right;
}
#sfstest-sidebar .text {
	line-height:1.5em;
}
.testimonial-footer {
	background: url(img/testimonial-bottom.jpg) 0 0px no-repeat;
	display: block;
	height: 35px;
	width: 250px;
}


/* =Sidebars
-------------------------------------------------------------- */
#primary {
	border: none;
    border-left:1px solid #dfdfdf;
	float: right;
    padding:0 0 0 18px;
	position: relative;
    margin-bottom:22px;
	min-height:285px;
	width: 282px;
}
.aside ul {
	list-style-type:none;
	margin: 0;
	padding: 0;
}
.aside ul li { 
	margin-bottom: 9px;
}
.aside li a{
	color: #ad0716; 
    text-decoration: underline;
}
.aside li a:hover{
    color: #555; 
}
/*#primary .widget_categoryposts,         << Removed News Page
#primary .widget_archive,*/
#primary .spw_widget {
	padding-bottom: 18px;
	border-bottom:1px solid #DFDFDF;
}
/*#primary .widget_archive,
#primary .widget_testimonials,
#primary .widget_categories,*/
#primary .widget_text {
	padding-top: 18px;
}



/* =Contact Form
-------------------------------------------------------------- */

form.wpcf7-form {
	background: #f4f4f4;
	border: 1px solid #ddd; 
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	-o-border-radius: 9px;
	border-radius: 9px;
	padding: 27px;
}
.label { 
	display: block; 
	float: left;
	width: 80px; 
	font-weight: bold;
	color: #666;
}
.form_item  { 
	margin-bottom: 18px;
}
.wpcf7-form input, 
.wpcf7-form textarea {
	border:1px solid #dad9d9; 
	color:#444; 
	padding: 9px 5px;
	font:16px/23px 'Helvetica Neue',Helvetica,Arial,sans-serif;
}
.your-name input, 
.your-phone input, 
.your-email input,
.your-message textarea{ 
	width: 554px;
}

.my-captcha, .wpcf7-form p {
	margin-left: 0px;
}
form.wpcf7-form p {
	margin-bottom: 0;
}
.my-captcha input {
	width: 155px;
}
.form_item img { 
	margin: 0;
	padding: 0;
	border: none;;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}
img.ajax-loader {display: none !important}
.submit-button {
	background: url(img/submit-button.jpg) 0 0px no-repeat;
	border: none !important;
	display:block;
	height:27px;
	overflow:hidden;
	text-indent: -9999px;
	width: 80px;
}
.submit-button:hover {
	background-position: 0 -27px;
	border: none;
}

/* Validation styles */
span.wpcf7-not-valid-tip {
	background:none repeat scroll 0 0 #FFFFFF;
	border:1px solid #e96e6e !important;
	color: #ae2121 !important;
	font-size:10pt;
	font-style:normal;
	left:0 !important;
	padding: 6px !important;
	position:absolute;
	top:-12px !important;
	width:552px !important;
	z-index:100;
}
.my-captcha span.wpcf7-not-valid-tip {
	width:161px !important;
}

.wpcf7-response-output, 
.wpcf7-display-none,
.wpcf7-validation-errors,
.wpcf7-mail-sent-ng {
	margin: 18px 0 0 0 !important;
}
.wpcf7-response-output, 
.wpcf7-display-none,
.wpcf7-validation-errors {
	border: none !important;
	background: #f6a2a2 !important;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	color: #ad0716;
	font-style:normal !important;
	padding: 9px !important;
	width: 547px;
}
.wpcf7-mail-sent-ng {
	background: #bde98a;
	color: #060903;
}
div.wpcf7-response-output {
	font-style:italic;
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
}

/* Certificate of Currency */
.certificates-of-currency {
	display: none;
}
.slug-contact-us .certificates-of-currency {
	border-left:1px solid #CCCCCC;
	display:block;
	height:140px;
	position:absolute;
	right:0;
	top:240px;
	width:300px;
}
.certificates-of-currency h3 {
	margin-left: 15px;
	clear: both;
}
.certificates-of-currency ul {
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 18px;
}
.certificates-of-currency ul li {
	zoom: 1;
}

/* =Main Page Titles
-------------------------------------------------------------- */
.not-singular .main-title, .single .main-title { 
	display: none !important; 
}
.main-title {
	background: url(img/workers.jpg) 0 2px no-repeat;
	color: #fff;
    font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size:32px;
    font-weight:bold;
	height: 78px;
    line-height:26px;
	margin: 0 auto;
	padding:  50px 0 0 0;
	width: 960px;
    text-shadow: 0 -1px 2px rgba(148, 8, 23, 1);
}
.slug-about .main-title {
	background: url(img/about-woodburys.jpg) 0 2px no-repeat;
}
.slug-services .main-title {
	background: url(img/services-woodburys.jpg) 0 2px no-repeat;
}
.slug-civil-construction .main-title {
	background: url(img/civil-construction-woodburys.jpg) 0 2px no-repeat;
}
.slug-quarry-materials .main-title {
	background: url(img/quarry-materials-woodburys.jpg) 0 2px no-repeat;
}
.slug-plant-hire .main-title {
	background: url(img/plant-hire-woodburys.jpg) 0 2px no-repeat;
}
.slug-contact-us .main-title {
	background: url(img/contact-us-woodburys.jpg) 0 2px no-repeat;
}
.blog_title {
	background: url(img/workers.jpg) 0 2px no-repeat;
	color: #fff;
	font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size:32px;
    font-weight:bold;
	height: 78px;
	line-height:26px;
	margin: 0 auto;
	padding:  50px 0 0 0;
	width: 960px;
}
.entry-title {
	color: #555;
    font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight:normal;
	font-size: 24px;
    line-height:32px;
	margin-bottom: 9px;
}
.entry-title a {
    color:#ad0716;
    text-decoration:underline;
}
.entry-title a:active,
.entry-title a:hover {
    color: #555;
}


/* =Page Banner Images
-------------------------------------------------------------- */
.slug-home .floating-image { 
	display: none; 
}
.floating-image {
	background:transparent url(img/contact-us-floatimg.png) no-repeat scroll 0 0;
	display:block;
	height:289px;
	margin-left:530px;
	position:absolute;
	top:95px;
	width:423px;
}
.slug-about .floating-image {
	background:transparent url(img/about-us-floatimg.png) no-repeat scroll 0 0;
	height:281px;
	margin-left:430px;
	top:90px;
	width:512px;
}
.slug-services .floating-image {
	background:transparent url(img/services-floatimg.png) no-repeat scroll 0 0;
	height:300px;
	margin-left:550px;
	top:80px;
	width:400px;
}
.slug-civil-construction .floating-image {
	background:transparent url(img/civil-construction-floatimg.png) no-repeat scroll 0 0;
	height:280px;
	margin-left:490px;
	top:90px;
	width:456px;
}
.slug-quarry-materials .floating-image {
	background:transparent url(img/quarry-materials-floatimg.png) no-repeat scroll 0 0;
	height:280px;
	margin-left:455px;
	top:90px;
	width:493px;
}
.slug-plant-hire .floating-image {
	background:transparent url(img/plant-hire-floatimg.png) no-repeat scroll 0 0;
	height:273px;
	margin-left:590px;
	top:90px;
	width:355px;
}

.slug-careers .floating-image,
.s-category-positions-vacant .floating-image,
.s-category-careers .floating-image {
	background:transparent url(img/careers-floatimg.png) no-repeat scroll 0 0;
	height:280px;
	margin-left:467px;
	top:90px;
	width:481px;
}


/* Main Content Misc Stylings */

.planthire-images {
	overflow: hidden;
}
.planthire-images img {
	float: left; 
	margin-right: 10px;
}
a.more-link {
	color: #ad0716;
    display:block;
	font-style:italic;
	margin-top: 20px;
	text-decoration: underline;
}
a.more-link:hover{
	color: #444;
    text-decoration: underline;	 
}
.blog .hentry, .archive .hentry, .slug-careers .hentry {
	border-bottom:1px dashed #ccc;
	margin:0 0 30px;
	padding:0 0 10px;
}
.highlight { 
	color:#ad0716;
}
.certificates-of-currency ul{
	
}


/* =Next Gen Gallery - Overiding styles
-------------------------------------------------------------- */
.tip {
	color:#999999;
	display:block;
	float:left;
	font-size:11px;
	margin-left:5px;
	width:100%;
}
.slideshowlink,
.piclenselink {
	display: none;
}
.ngg-galleryoverview {
	padding: 10px;
	margin: 18px 0;
}
div#shDisplay img#shTopImg {
	background:none repeat scroll 0 0 transparent;
	border:5px solid #AD0716 !important;
	cursor:pointer;
	display:block;
	float:none;
	margin:0 auto;
	max-height:none;
	max-width:none;
	padding:2px;
}
#shDisplay div#shTitle a {
	color:#999999 !important;
	font:bold 16pt 'Courier New',Courier,fixed;
	letter-spacing:-2px;
	margin:0 10px;
	text-decoration:none;
	width:26px;
}
#shDisplay div#shTitle a:hover{
	color:#AD0716 !important;
}
#shDisplay div#shCount {
	color:#999999 !important;
	font:10px/12px 'Lucida Grande',Verdana,sans-serif !important;
}
.ngg-gallery-thumbnail  {
	float:left !important;
	margin-right:5px !important;
	text-align:center !important;
}
.ngg-gallery-thumbnail img {
	border:1px solid #CCCCCC !important;
}
.ngg-gallery-thumbnail img:hover {
	border:1px solid #AD0716 !important;
	background: #AD0716 !important;
}
#shDisplay div#shTitle {
	margin:18px auto !important;
}


/* =Table Settiings
-------------------------------------------------------------- */
table {
    border:1px solid #ccc;
    border-width:1px 1px 0 1px;
    font-size:13px;
    line-height:18px;
    margin:0 0 22px 0;
    text-align:left;
}
caption {
    text-align:left;
}
tr {
    border-bottom:1px solid #ccc;
}
th, td {
    padding: .7em 1.25em;
}


.slug-careers .hentry,
.blog .hentry {
	background: #f4f4f4;
	border: 1px solid #ddd; 
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	padding: 18px;
}

.slug-careers .entry-meta,
.blog .entry-meta {
	border-bottom: 1px dotted #b6b6b6; 
	margin-bottom: 9px;
}
ul#careers {
	margin: 27px 0 63px 0;
}
ul#positions-vacant {
	margin: 27px 0 0 0;
}
ul.entry-index {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.slug-careers h2 {
	margin-bottom: 9px;
}





/* Safari */
@media screen and (-webkit-min-device-pixel-ratio:0){
	span.wpcf7-not-valid-tip {
		background: #fff;
		border: 1px solid #ad0716;
		font-size: 10pt;
		font-style:italic;
		height: 29px;
		left: 0px;
		position: absolute;
		top: -14px !important;
		width: 287px;
		z-index: 100;
	}
}
/* Opera */
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0)
{
	span.wpcf7-not-valid-tip {
		left: -299px !important;
		padding: 0px 140px 0px 5px !important;
		position: relative !important;
		top: 0px !important;
	}
	.my-captcha span.wpcf7-not-valid-tip {
		left: -168px !important;
		padding: 5px 60px 5px 5px !important;
	}
}
