@charset "UTF-8";
/* Reset */
html, body { height:100%; }
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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { background:#fff; line-height: 1; font-size:62.5%; font-family:Arial, Helvetica, sans-serif; margin-top:7px; }
ol, ul { list-style: none; list-style-position:outside }
blockquote, q { quotes: none; }
textarea { font-family:Arial, Helvetica, sans-serif; font-size:1.1em; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
a { text-decoration:none; color:#004990; }
a:hover { text-decoration:underline; }
p { font-size:1.1em; color:#4e524a; margin:15px 0; line-height:180%; }
h1, h2, h3 { font-size:1.6em; color:#54952a; }
/* Start CSS */
#head-wrap { background:url('../images/head-bg.png') repeat-x top #82ad22; border-top:1px solid #c5c4bf; }
.header { width:960px; margin:0 auto; height:144px; position:relative; }
.logo { position:absolute; top:1px; left:-48px; }
#nav { position:absolute; bottom:0; left:0; width:541px; height:47px; z-index:999; }
.navhome { background:url('../images/jw-sprite.png') no-repeat 0 0; }
.navdrive { background:url('../images/jw-sprite.png') no-repeat 0 -47px; }
.navpat { background:url('../images/jw-sprite.png') no-repeat 0 -94px; }
.navland { background:url('../images/jw-sprite.png') no-repeat 0 -141px; }
.navcon { background:url('../images/jw-sprite.png') no-repeat 0 -188px; }
#nav li { display:inline; }
#nav li a { display:block; float:left; height:47px; text-indent:-9999px; }
#nav li a.home { width:96px; }
#nav li a.drive { width:123px; }
#nav li a.patios { width:92px; }
#nav li a.land { width:124px; }
#nav li a.contact { width:106px; }
.mat-image { position:absolute; top:11px; right:247px; }
#numbers { display:inline; float:right; width:215px; margin-top:25px; }
#numbers li { color:#fff; text-transform:uppercase; font-size:1.1em; margin-bottom:11px; overflow:hidden; }
#numbers li span.town { display:inline; float:left; text-align:right; padding-top:2px; width:50%; }
#numbers li span.number { display:inline; float:right; font-size:1.3em; font-weight:bold; }
#banner-wrap { background:#f8f7f5; padding:15px 0 5px; height:315px; }
.banner-area { width:960px; margin:0 auto; position:relative; }
.featured { display:inline; float:left; width:613px; height:317px; background:url('../images/banner-bg.jpg') no-repeat; position:absolute; left:-8px; }

/* Main content areas */
.content-wrap { width:960px; margin:20px auto; overflow:hidden; }
#tab-strip { padding:8px 0 3px; border-bottom:1px solid #c5c4bf; border-top:1px solid #c5c4bf; clear:both; overflow:hidden; }
#tab-strip ul { width:960px; margin:0 auto; }
#tab-strip ul li { display:inline; }
#tab-strip ul li a { display:block; float:left; margin-right:12px; }
#tab-strip ul li a.end { margin:0; }
#tab-strip ul li a:hover { margin-top:-4px; }
.content-main { display:inline; float:left; width:610px; }
.subhead { display:block; font-size:1.2em; color:#51534c; font-weight:bold; margin-top:3px; }
.rfloat { display:inline; float:right; }
.top20 { margin-top:20px; }
.gallery { overflow:hidden; border-top: 1px solid #c4c4c4; padding-top:15px; }
.gallery li { display:inline; }
.gallery li a img { width:186px; height:110px; background:#eaeaea; margin-right:14px; padding:3px; border:1px solid #ccc; float:left; }
.gallery li a img.end { margin:0; }

/* Jquery styles */
.container, .img-banner { float:left; display:inline; position:relative; width:580px; height:271px; top:18px; left:14px; }
#slides { position:absolute; top:0; left:0; z-index:100; }
.slides_container { width:580px; height:271px; overflow:hidden; position:relative; }
#slides .next { left:580px; }
.pagination { position:absolute; bottom:12px; left:10px; width:100px; list-style:none; z-index:999999; }
.pagination li { float:left; margin:0 1px; }
.pagination li a { display:block; width:12px; height:0; padding-top:12px; background-image:url('../images/pagination.png'); background-position:0 0; float:left; overflow:hidden; }
.pagination li.current a { background-position:0 -12px; }

/* Sidebar */
.sidebar, .mini-contact { display:inline; float:right; width:330px; }
.mini-contact { width:310px; height:298px; border-left:1px solid #ccc; position:relative; }
.mini-digger { display:block; position:absolute; top:0; right:0; background:url('../images/mini-digger-hire.jpg') no-repeat; width:250px; height:145px; text-indent:-9999px; }
.mini-digger:hover { background:url('../images/mini-digger-2.jpg') no-repeat; }
.mini-contact-form { padding-left:20px; }
.mini-contact-form span { color:#53922a; font-size:1.4em; }
.mini-contact-form p { color:#8a8b84; margin:0 0 12px; }
.mini-contact-form fieldset { margin-bottom:15px; overflow:hidden; }
.mini-contact-form label { display:inline; float:left; width:55px; color:#74746c; padding-top:4px; }
.mini-contact-form input.text { display:inline; float:right; border:1px solid #dcd9d5; width:220px; height:12px; padding:5px; }
.mini-contact-form select { width:230px; }
.mini-contact-form input.submit { display:inline; float:right; cursor:pointer; background:none; text-transform:uppercase; font-size:1.1em; color:#53922a; border:0; padding:0; }
.mini-contact-form input.submit:hover { color:#82ad22; }
.latest-news { display:inline; float:right; background:#ebe9e5; width:310px; }
.news-head { color:#53922a; font-size:1.4em; font-weight:bold; display:block; padding:10px 0 10px 15px; text-transform:uppercase; }
.latest-news { margin-bottom:12px; }
.latest-news ul { border-top:3px solid #53922a; }
.latest-news ul li a span { font-weight:bold; }
.latest-news ul li a { border-left:8px solid #bcbcb7; border-bottom:1px solid #bcbcb7; background:#ebe9e5; padding:16px 10px; font-size:1em; color:#808179; display:block; line-height:130%; }
.latest-news ul li a:hover { border-left:8px solid #53922a; background:#bcbcb7; color:#fff; text-decoration:none; }
.latest-news ul li a:hover span { color:#53922a; }

/* Contact page */
.main-contact { margin-left:50px; }
.main-contact fieldset { padding-bottom:15px; font-size:1.2em; }
.main-contact fieldset label { display:inline-block; width:120px; }
.main-contact fieldset input { width:240px; }
.main-contact fieldset textarea { font-size:1em; padding:3px; vertical-align:text-top; }
.main-contact fieldset label.spam_label { display:block; width:100%; margin-bottom:10px; }
.main-contact fieldset label.spam_label span { font-size:.9em; color:#82AD22; }
.main-contact fieldset input.cap_code { width:95px; height:25px; font-size:1.4em; vertical-align:top; }
.error, .success { padding:15px; background:#fae0e0; border:4px solid #f37b7b; margin:15px 0; }
.success { background:#e9fbde; border:4px solid #a2de54; }
.success p { line-height:150%; }
.error a, .success a { color:#555; font-weight:bold; }

/* Sitemap */
.standard_ul li { padding:4px 0; font-size:1.2em; list-style:disc inside; }

/* Google widget */
.google_search { background:#f7f7f7; margin:20px 0; padding:5px 20px 20px; }
#goog-wm-sb { background:url('../images/search.jpg') no-repeat; margin-top:10px; border:0; color:#fff; cursor:pointer; width:88px; height:29px; text-indent:-9999px; vertical-align:middle; }
#goog-wm-qt { width:160px; padding:5px 4px 4px; margin-top:10px; vertical-align:middle; }
.search-goog { font-size:1.2em; }
.other-things { display:none; }
.google_search h3 { font-size:1.4em; margin-bottom:15px; }

/* Footer */
#footer-wrap { background:#82ad22; padding:20px 0; clear:both; margin-bottom:10px; }
.footer { width:960px; margin:0 auto; }
.footer ul { width:380px; overflow:hidden; }
.footer ul li { display:inline; }
.footer ul li a { display:block; float:left; width:75px; margin:0 8px 12px 0; color:#fff; font-size:1.1em; }
.footer p { color:#fff; clear:left; margin:10px 0 0; }
.footer p a { text-decoration:underline; color:#fff; }

/* Final content */
.final-content { float:left; display:inline; clear:both; height:50px; width:50%; }
.final-content ul { float:left; display:inline; margin-top:30px; width:500px; }
.final-content ul li { padding-right:10px; float:left; display:inline; }
.final-content ul li a { font-size:1em; text-decoration:none; color:#868686; border:0; padding:0; width:auto; }

/* Cookie Law */
#cookie-law { position:fixed; bottom:0; left:0; width:100%; color: #fff; background:#222; height:55px; border-bottom:1px solid #5B5B5B; outline:1px solid #fff; z-index:9999; opacity: 0.8; font-family:century gothic, helvetica, arial;}
.cookie-law-holder { width:960px; margin:0 auto; }
.cookie-law-holder a {text-decoration:underline; color:#AFCD06;}
.cookie-law-holder a:hover {text-decoration:none; color:#fff;}
.cookie-law-holder p { padding-top:5px; font-size:13px; font-weight:bold; color:#fff; margin:0; line-height:1.4em;}
.cookie-law-close { float: right; }
.eu-cookies h1, h2, h3, h4{ Padding: 20px 0 10px;}
.eu-cookies ul { font-size:1.2em; line-height:1.3em; }
.eu-cookies li {color:#4E524A; font-size:0.9em;}
#cookies-table { border-left:1px solid #c1dad7; }
#cookies-table th { color: #454545; border-right: 1px solid #C1DAD7; border-bottom: 1px solid #C1DAD7; border-top: 1px solid #C1DAD7; letter-spacing: 2px; text-transform: uppercase; text-align: left; padding: 6px 6px 6px 12px; }
#cookies-table td { border-right: 1px solid #C1DAD7; border-bottom: 1px solid #C1DAD7; background: #fff; padding: 6px 6px 6px 12px; color: #454545; }