/*
Theme Name: Avoca
Author: Big Fish Creative
*/

/* ----------------------------------------------------------------
    RESET
-----------------------------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section { display: block; }

audio,
canvas,
video { display: inline-block; max-width: 100%; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; background: #dad6cd; }

strong,
b { font-weight: 700; }

em,
i { font-style: italic; }

blockquote { -webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; hyphens: none; quotes: none; color: #767676; font-size: 19px; font-style: italic; font-weight: 300; margin-bottom: 24px; }
blockquote:before,
blockquote:after { content: ""; content: none; }
blockquote cite,
blockquote small { color: #2b2b2b; font-size: 16px; font-weight: 400; line-height: 1.5; }
blockquote em,
blockquote i,
blockquote cite { font-style: normal; }
blockquote strong,
blockquote b { font-weight: 400; }

small { font-size: smaller; }

ul,
ol { list-style: none; margin: 0 0 24px 20px; }
ul { list-style: disc; }
ol { list-style: decimal; }
li > ul,
li > ol { margin: 0 0 0 20px; }

img { -ms-interpolation-mode: bicubic; border: 0; vertical-align: middle; }

fieldset { border: 1px solid rgba(0, 0, 0, 0.1); margin: 0 0 24px; padding: 11px 12px 0; }
legend { white-space: normal; }

button,
input,
select,
textarea { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 100%; margin: 0; max-width: 100%; vertical-align: baseline; }
button,
input { line-height: normal; }
input,
textarea { background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); /* Removing the inner shadow, rounded corners on iOS inputs */ }
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled],
input[disabled] { cursor: default; }
input[type="checkbox"],
input[type="radio"] { padding: 0; }
input[type="search"] { -webkit-appearance: textfield; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner,
input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; }

table,
th,
td { border: 1px solid rgba(0, 0, 0, 0.1); }
table { border-collapse: separate; border-spacing: 0; border-width: 1px 0 0 1px; margin-bottom: 24px; width: 100%; }
th,
td { font-weight: normal; text-align: left; }
th { border-width: 0 1px 1px 0; font-weight: bold; }
td { border-width: 0 1px 1px 0; }

hr { background-color: rgba(0, 0, 0, 0.1); border: 0; height: 1px; margin-bottom: 23px; }

/* Support a widely-adopted but non-standard selector for text selection styles */

::selection { background: #00a950; color: #fff; text-shadow: none; }
::-moz-selection { background: #00a950; color: #fff; text-shadow: none; }

/* Placeholder text color -- selectors need to be separate to work. */

::-webkit-input-placeholder { color: #939393; }
:-moz-placeholder {	color: #939393; }
::-moz-placeholder { color: #939393; opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */}
:-ms-input-placeholder { color: #939393; }

/* Responsive images. Fluid images for posts, comments, and widgets */

#main-content img,
.wp-caption { max-width: 100%; }

/* Make sure images with WordPress-added height and width attributes are scaled correctly */

#main-content img,
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] { height: auto; }

img,
img.size-full,
img.size-large,
.wp-post-image,
.post-thumbnail img { height: auto; max-width: 100%; }

/* Make sure embeds and iframes fit their containers */

embed,
iframe,
object,
video { margin-bottom: 24px; max-width: 100%; }

p > embed,
p > iframe,
p > object,
span > embed,
span > iframe,
span > object { margin-bottom: 0; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix { display: inline-block; *zoom:1;}
* html .clearfix { height: 1%;} /* Hides from IE-mac \*/
.clearfix { display: block;}

/* ----------------------------------------------------------------
    STRUCTURE
-----------------------------------------------------------------*/

#wrapper { width: 100%; margin: 0 auto; position: relative; }
.container { width: 960px; margin: 0 auto; position: relative; }
.container-header { max-width: 1040px; margin: 0 auto; position: relative; }
.bottommargin { margin-bottom: 60px !important;}
.nobottommargin { margin-bottom: 0 !important;}
.norightborder { border-right: none !important; }
.align-left { float: left; }
.align-right { float: right; }
.list-reset { margin: 0; padding: 0; list-style: none; }

.col-full { width: 100%; }
.col-half { width: 48%; }
.col-one-third { width: 30.63%; }
.col-two-third { width: 65.33%; }
.col-one-fourth { width: 22%; }
.col-three-fourth { width: 74%; }
.col-one-fifth { width: 16.8%; }
.col-two-fifth { width: 37.6%; }
.col-three-fifth { width: 58.4%; }
.col-four-fifth { width: 79.2%; }
.col-one-sixth { width: 13.33%; }
.col-five-sixth { width: 82.67%; }

.col-full,
.col-half,
.col-one-third,
.col-two-third,
.col-three-fourth,
.col-one-fourth,
.col-one-fifth,
.col-two-fifth,
.col-three-fifth,
.col-four-fifth,
.col-one-sixth,
.col-five-sixth,
.timeline-desc,
.timeline-image { display: block; position: relative; margin-right: 4%; margin-bottom: 50px; float: left; }

.col-full { clear: both; float: none; margin-right: 0; }
.col-last { margin-right: 0 !important; clear: right; }

/* ----------------------------------------------------------------
    REPEATABLE PATTERNS
-----------------------------------------------------------------*/

form p { margin-bottom: 10px; }
label { cursor: pointer; display: inline-block; padding-bottom: 5px; font-size: 18px; line-height: 22px; font-weight: 600; width: 145px; }
label span,
small span { color: #00a950; }
small { display: block; margin-bottom: 25px; font-size: 15px; font-style: italic; }
small span { font-size: 18px; font-style: normal; }
label.error { font-size: 14px; font-style: italic; color: red; }
input, select, textarea { font-family: 'Source Sans Pro', sans-serif; font-size: 16px; line-height: 22px; color: #453205; }
input[type="text"], input[type="email"], input[type="password"], select, textarea {  display: block; background: #FFF; padding: 8px 12px; border: 1px solid #fff; outline: 0; font-weight: 400; width: 370px; display: inline-block; }
input[type="text"], input[type="email"], input[type="password"], textarea { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-appearance: none; }
textarea { height: 110px; }
input[type="text"]:focus, input[type="email"]:focus, input[type="search"]:focus, input[type="password"]:focus, select:focus, textarea:focus { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; background: #effff7; border-color: #00a950; color: #00a950; }
input[type="submit"] { font-family: 'Source Sans Pro', sans-serif; text-transform: uppercase; outline: none; border: none; cursor: pointer; font-size: 18px; line-height: 20px; padding: 10px 20px; display: inline-block; background: #453205; color: #fff; font-weight: 600; -webkit-transition: all 0.15s ease-in-out; -moz-transition: all 0.15s ease-in-out; -o-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; margin: 10px 0 0 145px; }
input[type="submit"]:hover, input[type="submit"]:active { background-color: #00a950; }
input#contact-captcha { width: 85px; }
.wpcf7-form .wpcf7-not-valid { border: 1px solid red; background: #ffe7e7; }
div.wpcf7-response-output { margin: 2em 0 1em 145px !important; padding: 10px 15px !important; border-width: 1px !important; background: #fffef0 !important; color: #656565 !important; }
div.wpcf7-validation-errors { border: 1px solid #ff0000 !important; background: #ffe7e7 !important; color: red !important; text-shadow: none; }
span.wpcf7-not-valid-tip { font-size: 14px !important; font-style: italic; width: 180px !important; padding: 3px 0; color: red !important; text-shadow: none; font-weight: 400; margin-left: 145px; }
div.wpcf7-mail-sent-ok { background: #f1ffeb !important; color: #398F14 !important; }

/* TEASERS */

.teaser-list { background: #fff; padding: 5px 0; }

.teaser-item { position: relative; float: left; margin: 0; width: 20%; }
.teaser-item .teaser-teaser,
.teaser-item .teaser-teaser > a,
.teaser-item .teaser-image img { display: block; position: relative; width: 100%; height: auto; }
.teaser-item .teaser-image { overflow: hidden; position: relative; }
.teaser-item .teaser-image img { transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; -ms-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; }
#page-499 { display: none; }

.teaser-overlay,
.teaser-overlay-wrap { display: none; position: absolute; top: 0; left: 0; background-color: rgba(0,0,0,0.6); width: 100%; height: 100%; z-index: 5; }
.teaser-overlay-wrap { display: block; text-shadow: 1px 1px 1px rgba(0,0,0,0.3); background-color: transparent; }
.teaser-text { position: absolute; bottom: 5%; left: 5%; width: 90%; color: #fff; }
h3.teaser-title { position: absolute; bottom: 5%; left: 5%; } 
h3.teaser-title,
.teaser-text h3 { font-family: 'Roboto Slab', serif; color: #fff; border-bottom: 3px solid #fff; display: inline-block; padding: 0 5px 5px 0; }
.teaser-text h3 { background: url(gfx/arrow-teaser-more.png) no-repeat center right; padding-right: 16px; }
.teaser-text p { font-size: 15px; line-height: 20px; margin-bottom: 0; }

.article-teaser { background: #dad6cd; margin-bottom: 4%; min-height: 350px; max-height: 351px; }
.article-teaser.term-teaser { min-height: 1px; max-height: 1000px; }
.article-teaser.no-image { display: table; }
.article-teaser a { display: block; outline: none; }
.article-content { padding: 16px 18px 5px 18px; }
.article-teaser.term-teaser .article-content { padding-bottom: 15px; }
.article-teaser.no-image .article-content { display: table-cell; vertical-align: middle; }
.article-content h5 { font-weight: 300; margin-bottom: 2px; }
.article-teaser.no-image .article-content h5 { border-top: 1px solid #453205; padding-top: 30px; }
.article-content h3 { margin-bottom: 6px; font-weight: 400; line-height: 22px; }
.article-teaser.term-teaser .article-content h3 { margin-bottom: 10px; }
.article-content p { line-height: 22px; }
.article-teaser.no-image .article-content p { border-bottom: 1px solid #453205; padding-bottom: 30px; }
.article-teaser .article-content a { display: inline-block; }

/* IMAGES */

.rounded { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.entry-content img, .comment-content img, .widget img { max-width: 97.5%; /* Fluid images for posts, comments, and widgets */ }
img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] { height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */ }
img.size-full, img.size-large { max-width: 97.5%; width: auto; /* Prevent stretching of full-size and large-size images with height and width attributes in IE8 */ height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */ }
.alignleft, .alignright, .aligncenter { margin-bottom: 10px; }
.alignleft, .alignright { display: inline; }
.alignleft { margin-right: 15px; float: left; }
.alignright { margin-left: 15px; float: right; }
img.alignleft, img.alignright, img.aligncenter { margin-bottom: 1.625em; }
p img, .wp-caption { margin-top: 0.4em; }
.wp-caption { background: #eee; max-width: 96%; padding: 9px; }
.wp-caption img { display: block; margin: 0 auto; width: 100%; }
.wp-caption .wp-caption-text, .gallery-caption { color: #666; font-size: 12px; }
.wp-caption .wp-caption-text { padding: 10px 0 2px 6px; position: relative; margin-bottom: 0; }

/* ----------------------------------------------------------------
    TYPOGRAPHY
-----------------------------------------------------------------*/

body,
button,
input,
select,
textarea { font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif; color: #453205; font-size: 16px; font-weight: 400; line-height: 1.5; }

p { margin-bottom: 20px; }

.kicker { font-size: 30px; line-height: 36px; font-weight: 300; }

.sub-kicker { font-weight: 700; font-size: 18px; line-height: 24px; }

.upper { text-transform: uppercase; }
.centered { text-align: center; }

/* HEADINGS */

h1,h2,h3,h4,h5,h6 { font-weight: 700; }
h1 { font-size: 40px; line-height: 42px; margin-bottom: 20px; }
#page-title { font-family: 'Roboto Slab', serif; font-size: 66px; line-height: 70px; color: #fff; font-weight: 700; }
.single h1#page-title { font-size: 54px; line-height: 56px; }
h2 { font-size: 28px; font-weight: 400; margin-bottom: 15px; }
h3 { font-size: 20px; line-height: 24px; margin-bottom: 15px; }
h6 { font-size: 16px; margin-bottom: 5px; }

/* LINKS */

a { color: #00a950; text-decoration: none; }
a:focus { outline: thin dotted; }
a:hover,
a:active { outline: 0; }
a:active,
a:hover { color: #2ad179; }

.btn { text-transform: uppercase; border: none; cursor: pointer; font-size: 18px; line-height: 20px; padding: 12px 20px; display: inline-block; background: #453205; color: #fff; font-weight: 600; -webkit-transition: all 0.15s ease-in-out; -moz-transition: all 0.15s ease-in-out; -o-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; }
.btn:hover{ background-color: #00a950; color: #fff; }

/* ----------------------------------------------------------------
    MASTHEAD
-----------------------------------------------------------------*/

#masthead { background: transparent url(gfx/transparency-white.png) repeat 0 0; position: absolute; top: 0; width: 100%; z-index: 10000; padding: 20px 0; min-height: 60px; }
body.page-id-23 #masthead { position: relative; background: #fff; }
	
	/* HOME LOGO */
	
	#logo { float: left; }
	#logo a { display: inline-block; }
	#logo img { display: block; }
	#logo .retina-logo { display: none; }
	
	/* MAIN MENU */
	
	.slicknav_menu { display:none; }
	#main-nav { display: block; text-transform: uppercase; position: absolute; top: 49px; right: 0; }
	#main-nav ul { list-style: none; padding-left: 0; }
	#main-nav li { float: left; position: relative; cursor: pointer; margin: 0 25px 0 0; }
	#main-nav a { color: #000; display: block; font-weight: 700; text-decoration: none; padding: 4px 6px; }
	#main-nav ul ul { display: none; float: left; margin: 0; position: absolute; top: 36px; left: 0; width: 188px; z-index: 99999; background: rgb(69,50,5); /* The Fallback */ background: rgba(51,37,4,0.95); padding: 10px 0; }
	#main-nav ul ul li { padding: 0; }
	#main-nav ul ul a { color: #fff; font-size: 14px; font-weight: 400; height: auto; line-height: 1.4em; padding: 10px 20px; width: 158px; text-transform: none; }
	#main-nav li:hover { border-bottom: 5px solid #56451c; }
	#main-nav li.current-menu-item:hover,
	#main-nav .sub-menu li:hover { border-bottom: none; }
	#main-nav .sub-menu li a:hover { text-decoration: underline; }
	#main-nav li.current-menu-item a,
	#main-nav li.current-menu-parent { border-bottom: 5px solid #00a950; }
	#main-nav .sub-menu li.current-menu-item a { border-bottom: none; text-decoration: underline; }
	#main-nav li.current-menu-item .sub-menu a { border-bottom: none; }
	#main-nav ul li:hover > ul { display: block; }

/* ----------------------------------------------------------------
    HEADER IMAGE
-----------------------------------------------------------------*/

#hero-header { position: relative; background-repeat: no-repeat; background-position: 50% 100%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; -webkit-backface-visibility: hidden; overflow: hidden; padding-top: 32.66%; }
#hero-header:after { content: ""; display: block; height: 0; }
	
	/* SLIDER */
	
	#slider { position: relative; }
	#slider .bx-controls { position: absolute; bottom: 25px; left: 0; width: 100%; }
	#slider .bx-pager { overflow: hidden; text-align: center; z-index: 100; }
	#slider .bx-pager-item { display: inline-block; }
	#slider .bx-pager-link { display: block; width: 18px; height: 18px; text-indent: -5000px; margin: 0 6px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background: #fff; border: 2px solid transparent; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; }
	#slider .bx-pager-link:hover, #slider .bx-pager-link.active { background: #00a950; border-color: #fff; }
	
	.slide img { width: 100%; }
	
	.hero-overlay { position: relative; height: 100%; }
	.hero-overlay-wrapper { position: absolute; bottom: 30px; left: 0; width: 610px; font-family: 'Roboto Slab', Arial, serif; text-shadow: 1px 1px 0 rgba(0,0,0,0.3); }
	.hero-overlay-wrapper h2 { font-size: 44px; line-height: 48px; color: #fff; font-weight: 700; }
	.hero-overlay-wrapper p { color: #fff; font-size: 30px; line-height: 36px; }
	
	#page-header { position: absolute; bottom: 30px; left: 0; }

/* ----------------------------------------------------------------
    SIDEBAR LEFT
-----------------------------------------------------------------*/

#sidebar-left.has-subnav { margin-bottom: 0 !important; }

/* SUBNAV */

#subnav { background: #fff; position: relative; top: -81px; }
#subnav ul { list-style: none; margin: 0; padding: 0; font-size: 16px; }
#subnav h2 { font-family: 'Roboto Slab', Arial, serif; font-size: 18px; margin-bottom: 10px; padding: 12px 20px 2px 20px; }
#subnav a { display: block; padding: 6px 20px; color: #453205; position: relative; }
#subnav a:hover { color: #00a950; }
#subnav li.current_page_item > a, #subnav li.current_page_parent > a, #subnav li.current-cat > a, .events li.cat-item-12 a, .news li.cat-item-11 a { background-color: #453205; color: #fff !important; }
#subnav li.current_page_item > a:after, #subnav li.current_page_parent > a:after, #subnav li.current-cat > a:after, .events li.cat-item-12 a:after, .news li.cat-item-11 a:after { content: ""; position: absolute; right: -12px; top: 0; border-left: 12px solid #453205; border-top: 18px solid transparent; border-bottom: 18px solid transparent; }
#subnav li.page_item_has_children.current_page_item .children,
#subnav li.page_item_has_children.current_page_parent .children { display: block; }
#subnav .children { background-color: #dad6cd; padding-bottom: 3px; margin-bottom: 6px; display: none; }
#subnav .children a { background-color: #dad6cd; padding-left: 30px; }
#subnav .children li.current_page_item a { background-color: #dad6cd; color: #00a950 !important; }
#subnav .children li.current_page_item a:after { display: none; }

/* ----------------------------------------------------------------
    MAIN CONTENT
-----------------------------------------------------------------*/

.content-wrapper { background: #fff; padding-top: 50px; }
	
	#page-content.col-two-third { float: right; }
	
	/* SECTION INTRODUCTION */
	
	#section-introduction { background: #453205; padding-top: 55px; border-top: 105px solid #fff; }
	#section-introduction .kicker,
	#section-introduction .sub-kicker p { color: #fff; }
	#section-introduction .sub-kicker { font-weight: 400; }
	
	/* PAGE INTRODUCTION */
	
	#page-introduction { background: #fff; }
	
	/* HOME */
	
	#home-related-image img { float: right; margin-top: 20px; }
	#home-promo { width: 300px; height: 300px; display: table; text-align: center; background: #00a950; float: right; color: #fff; }
	#home-promo div { display: table-cell; vertical-align: middle; padding: 40px; }
	#home-promo p { margin-bottom: 10px; font-family: 'Roboto Slab', serif; font-weight: 400; font-size: 20px; line-height: 26px; }
	#home-promo a { font-size: 20px; color: #fff; border-bottom: 1px solid #fff; display: inline-block; padding: 3px 3px 0 3px; }
	#home-promo a:hover { border-color: transparent; }
	
	/* OUR PEOPLE */
	
	.profile { padding: 50px 0 15px 0; }
	.profile:last-child { border-bottom: 15px solid #fff; }
	.profile.bottom { padding: 15px 0 50px 0; }
	.profile.alt { background: #fff; }
	.profile-text { padding-top: 30px; }
	.profile-text h2 { margin-bottom: 0; line-height: 36px; }
	.profile-text h5 { font-weight: 400; font-style: italic; margin-bottom: 15px; }
	.profile-text,
	.profile-image { margin-bottom: 0; }
	.profile-image img { border-radius: 500px; -moz-border-radius: 500px; -webkit-border-radius: 500px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: block; width: 100%; }
	.profile-phone { display: inline-block; margin-right: 30px; }
	.profile-email a { font-weight: 700; color: #453205; }
	.profile-email a:hover,
	.profile-email a:active { color: #00a950; }
	
	/* OUR HISTORY */
	
	.timeline-wrapper { padding-top: 20px; background: #fff; }
	.timeline-date { border-top: 4px solid #dad6cd; font-size: 28px; font-weight: 300; padding-top: 5px; margin-top: 12px; }
	.parallax .timeline-date { border-top: 4px solid #ffffff; }
	.timeline-desc { width: 51.2%; }
	.timeline-desc h3 { font-size: 30px; line-height: 34px; font-weight: 400; }
	.timeline-image { width: 24%; }
	#recent-timeline-2 .timeline-image img { padding-top: 150px; }
	
	/* NEWS */
	
	#article-list { padding-top: 20px; }
	
	#nav-single { width: 100%; clear: both; overflow: hidden; margin-bottom: 20px; }
	#nav-single li { width: 50%; float: left; }
	.single-post #nav-single li { width: 33%; }
	#nav-single #tab-prev a { margin-right: 15px; }
	#nav-single #tab-all { text-align: center; }
	#nav-single #tab-next { text-align: right; }
	#nav-single #tab-next a { margin-left: 15px; }
	#nav-single a { text-transform: uppercase; padding: 8px 5px; display: inline-block; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
	
	.wp-pagenavi a, .wp-pagenavi span { padding: 6px 12px !important; display: inline-block; }
	.wp-pagenavi a { background: #453205; border-color: #453205; }
	.wp-pagenavi a:hover, .wp-pagenavi span.current { background: #00a950; border-color: #00a950; color: #fff; }
	.wp-pagenavi span.pages { border: none; }
	
	/* CONTACT */
	
	#google-map { position: relative; width: 100%; height: 490px; }
	.gmap img { max-width: none !important; }
	.gm-style .gm-style-iw h3 span { font-size: inherit; font-family: inherit; }
	
	#quarry-list { margin-top: -6px; float: right; }
	.quarry-details { border-bottom: 1px solid #c2bbad; margin-bottom: 30px; overflow: hidden; }
	.quarry-details div { margin-bottom: 30px; }
	.quarry-details p { margin-bottom: 15px; }
	
	/* SEMINAR */
	
	body.page-id-468 .content-wrapper { background: #fbfbfb; }
	body.page-id-468 h1#page-title { display: none; }
	
	/* SOIL TEST */
	
	.page-id-499 h1#page-title,
	.page-id-746 h1#page-title { display: none; }
	.page-id-499 #page-content,
	.page-id-746 #page-content { margin-bottom: 30px; }
	.page-id-499 #page-content h2 { font-family: 'Roboto Slab', serif; font-weight: 700; font-size: 40px; line-height: 44px; }
	.page-id-499 #page-content p.body-copy { font-size: 22px; }
	.page-id-499 #page-content p.important { font-size: 28px; }
	#booking-form, #terms-and-conditions { overflow: auto; }
	#booking-form { padding: 50px 0 40px 0; }
	.page-id-746 #booking-form { border-bottom: 60px solid #fff; }
	#terms-and-conditions { padding: 60px 0 40px 0; }
	#booking-form div, #terms-and-conditions div { margin-bottom: 0; }
	#terms-and-conditions h3 { font-size: 26px; line-height: 30px; margin-bottom: 10px; }
	#form-recaptcha { margin-left: 144px; }
	
/* ----------------------------------------------------------------
    FOOTER
-----------------------------------------------------------------*/

#global-footer { background: #dad6cd; padding-top: 50px; }
#global-footer a { color: #453205; }
#global-footer a:hover { color: #00a950; }
	
	.footer-links li { line-height: 16px; margin-bottom: 6px; }
	.footer-links a { font-size: 14px; display: block; }
	.footer-links li.title-li { margin-bottom: 12px; }
	.footer-links li.title-li a { font-size: 16px; font-weight: 700; }
	#footer-contacts { float: right; }
	#footer-contacts ul { padding-left: 20px; }
	#all-contacts a { font-family: 'Roboto Slab', Arial, serif; padding-top: 8px; display: block; }

/* ----------------------------------------------------------------
    BACK TO TOP
-----------------------------------------------------------------*/

#gotoTop { display: none; z-index: 999; position: fixed; width: 40px; height: 40px; top: auto; left: auto; right: 30px; bottom: 30px; cursor: pointer; background: url(gfx/btn-btt.png) no-repeat 0 0; opacity: 0.7; }
#gotoTop:hover,
#gotoTop:active { background-position: 0 -40px; }
#gotoTop span { display: block; text-indent: -10000px; }

html.ie7 #main-nav { top: 46px; }
html.ie7 .col-two-third { padding-bottom: 50px; }
html.ie7 .teaser-overlay-wrap { background-color: #a5a5a5; }