
* { margin:0; padding:0; }

body { font-family:Arial, Helvetica, sans-serif; font-size:0.7em; color:#000; background-image:url(gfx/bg.gif); }

p { line-height:19px; margin-bottom:15px; }

ol { margin:5px 0 20px 20px; }

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

#content ul, #contentother ul { margin:10px 0 20px 20px; }

#contain { margin:0 auto 20px auto; width:942px; height:auto; overflow:hidden; background:url(gfx/body-bg.jpg) repeat-y; }

#homepage { margin:0 auto; width:936px; height:auto; overflow:hidden; background:url(gfx/home-bg.jpg) no-repeat top; }

#aboutpage { margin:0 auto; width:936px; height:auto; overflow:hidden; background:url(gfx/about-bg.jpg) no-repeat top; }

#pavingpage { margin:0 auto; width:936px; height:auto; overflow:hidden; background:url(gfx/paving-bg.jpg) no-repeat top; }

#testimonialspage { margin:0 auto; width:936px; height:auto; overflow:hidden; background:url(gfx/testimonials-bg.jpg) no-repeat top; }

.testimonial { float:left; width:470px; height:232px; margin-bottom:5px; }

#qualitypage { margin:0 auto; width:936px; height:auto; overflow:hidden; background:url(gfx/quality-bg.jpg) no-repeat top; }

#portfoliopage { margin:0 auto; width:936px; height:auto; overflow:hidden; background:url(gfx/portfolio-bg.jpg) no-repeat top; }

#contactpage { margin:0 auto; width:936px; height:auto; overflow:hidden; background:url(gfx/contact-bg.jpg) no-repeat top; }

#newspage { margin:0 auto; width:936px; height:auto; overflow:hidden; background:url(gfx/news-bg.jpg) no-repeat top; }

.client-name { font-weight:bold; color:#306; font-size:1.2em; margin:0; padding:0; }

header { float:left; width:936px; height:350px; position:relative; }

#headerother { float:left; width:936px; height:400px; position:relative; }

.logo { width:280px; height:84px; position:absolute; top:16px; left:225px; }

nav { width:720px; height:25px; position:absolute; left:16px; top:118px; }

nav ul { display:block; list-style:none; width:720px; height:25px; }

nav li { display:inline; }

nav a:link { color:#000; font-size:1.3em; border-right:1px solid #000; padding:0 5px 0 2px; }

nav a:visited { color:#000; text-decoration:underline; }

nav a:hover { color:#666; text-decoration:underline; }

#content { float:left; width:530px; padding-left:15px; }

#contentother { float:left; width:470px; padding-left:15px; }

footer { margin:0 auto; width:926px; padding:0 8px; height:190px; background:url(gfx/footer-bg.jpg) no-repeat bottom; position:relative; }

.numberfooter { position:absolute; top:38px; right:274px; color:#d7df02; font-weight:bold; font-size:3em; }

footer p { text-align:center; }

footer ul { display:block; list-style:none; margin:10px 0; text-align:center; }

footer li { display:inline; }

footer li a { padding:0 8px; text-transform:uppercase; color:#9C0; }

.img-space { margin:0 10px 10px 0; }

a { color: #000; text-decoration: none; }

p a { text-decoration:underline !important; }

h1 { margin:20px 0 0; padding:0; }

.bold { font-weight:bold; }

.title { font-size: 24px; line-height: 30px; background-color: #006666; color: #DCDCDC; }

.sunhead { font-family: Georgia, "Times New Roman", Times, serif; font-size: 18px; color: #9D005D; text-align:center; }

.promo { color:#000033; font-size:1.3em; font-weight:bold; }

.newshead { font-size:1.3em; }

.pclose { margin:0; }

/* Cookie Law */
h6 { font-size:0.8em; color:#d7df00; font-weight:bold; text-transform:uppercase; margin:10px 0 0; }

.list1 { font-size:0.9em; text-decoration:underline; }

.list1 li { padding:0 0 8px; }

.list1 a { color:#000; }

.full-list { width:90%; margin:5px 0 15px; padding:0 0 0 15px; }

.full-list li { list-style:circle; color:#000; font-size:0.9em; padding:0 0 8px; }

#cookie-law { position:fixed; bottom:0; left:0; width:100%; background:#d7df00; height:65px; z-index:9999; }

.cookie-law-holder { width:960px; margin:0 auto; }

.cookie-law-holder p { font-size:0.95em; font-weight:bold; line-height:16px; color:#000; margin:10px 0 0; padding:0; }

.cookie-law-holder a { color:#000; }

.cookie-law-holder a:hover { color:#fff; }

.cookie-law-close { float: right; }

.eu-cookies ul { font-size:1.2em; line-height:1.3em; }

#cookies-table { width:100%; margin:5px 0 15px; }

#cookies-table th { color:#d7df00; text-transform: uppercase; border: 1px solid #000; font-size:0.85em; text-align: left; padding: 6px 6px 6px 12px; }

#cookies-table td { color: #000; background:#fff; border:1px solid #000; font-size:0.75em; text-align:left; padding: 6px 6px 6px 12px; }

.width1 { width:20%; }

.width2 { width:60%; }