* { margin: 0; padding: 0; } /* Global Reset */

/* PAGE GENERIC */

body { font: small/1.7 'Helvetica Neue', Helvetica, arial, sans-serif; color: #151515; background: #fff url(../i/bg.gif) repeat; text-align: left; }

a { color: #66641D; text-decoration: underline; }

p { line-height: 17px; margin: 0 0 10px 0;}



#container { width: 750px; margin: 0 auto 0; background: #fff; }

#heading { width: 750px; }

#heading h1 { width: 750px; height: 175px; position: relative; }

#heading h1 b { height: 100%; width: 100%; display: block; position: absolute; top:0; left:0; background: url(../i/ds-logo.gif) no-repeat; }

/* NAVIGATION LAYOUT */

ul#navigation { float: left; width: 100%; color: #fff; background: #151515; border-bottom: 1px solid white; }

ul#navigation li { float: left; margin: 0 0 0 23px; list-style: none; }

ul#navigation li a { display: block; padding: 3px 0 0 0; color: #fff; font-size: 11px; text-transform: uppercase; text-decoration: none; border-bottom: 3px solid #141414;}

ul#navigation li a:hover { border-bottom: 3px solid white; }

/* NAVIGATION PAGE SPECIFIC */

body.default ul#navigation li a.about { border-bottom: 3px solid white; }
body.about ul#navigation li a.about { border-bottom: 3px solid white; }
body.style-gallery ul#navigation li a.gallery { border-bottom: 3px solid white; }
body.tips-and-advice ul#navigation li a.advice { border-bottom: 3px solid white; }
body.events ul#navigation li a.events { border-bottom: 3px solid white; }
body.services-products ul#navigation li a.services { border-bottom: 3px solid white; }
body.contact-bookings ul#navigation li a.contact { border-bottom: 3px solid white; }

/* SECTION TITLE */

#sectiontitle { float: left; width: 750px; height: 100px; color: #fff; background: #151515; }

#sectiontitle h3 { position: relative; top: 43px; left: 20px; font-size: 30px; font-weight: 400; text-transform: uppercase; }

/* CONTENT RULES START HERE */

#content-container { float: left; width: 750px; background: #fff; }

#content { float: left; padding: 0 0 20px 20px; }

#content p { margin: 0 20px 10px 0; }

#content h4 { width: 400px; margin: 10px 0 0 0; font-size: 23px; text-transform: uppercase; font-weight: 400;}

/* IMAGE BOX PAGE SPECIFIC */

#content #images { float: right; width: 300px; height: 440px; margin: 0 0 20px 20px; background: #ccc; }

/* 2007 Image Set

body.default #content #images { background: url(../i/models/salon_2.jpg) no-repeat; }
body.about #content #images { background: url(../i/models/alice.jpg) no-repeat; }
body.style-gallery #content #images { background: url(../i/models/group-crop.jpg) no-repeat; }
body.tips-and-advice #content #images { background: url(../i/models/regina.jpg) no-repeat; }
body.events #content #images { background: url(../i/models/greg.jpg) no-repeat; }
body.services-products #content #images { background: url(../i/models/products.jpg) no-repeat; }
body.contact-bookings #content #images { background: url(../i/models/jonathan.jpg) no-repeat; } */

/* 2008 Image Set */
body.default #content #images { background: url(../i/models/20years.jpg) no-repeat; }
body.about #content #images { background: url(../i/models/products.jpg) no-repeat; }
body.style-gallery #content #images { background: url(../i/models/2008/bristolzoo/sabrina-purplebow.jpg) no-repeat; }
body.tips-and-advice #content #images { background: url(../i/models/regina.jpg) no-repeat; }
body.events #content #images { background: url(../i/models/nepal-thanks.jpg) no-repeat; }
body.services-products #content #images { background: url(../i/models/products.jpg) no-repeat; }
body.contact-bookings #content #images { background: url(../i/models/alice.jpg) no-repeat; }



/* ABOUT SECTION SPECIFIC */

ul#biogs { width: 400px; margin: 20px 0 0 0;}
ul#biogs li { float:left; width: 200px; margin: 0 0 10px 0; list-style: none; text-transform: uppercase; font-size: 14px; font-weight: 400; line-height: 15px; }
ul#biogs li a { color:#000; text-decoration: none; text-transform: uppercase; font-size: 16px; line-height: 14px; font-weight: 600;}
ul#biogs li a:hover { color: #fff; background:#000;}

/* STYLE-GALLERY SPECIFIC */

ul#models { width: 410px;  }
ul#models li { list-style:none; float: left; margin: 0 11px 8px 0;}
ul#models li a { text-decoration: none;}
ul#models li a img { border: 2px solid #E9E9E9; width: 120px; height: 176px; }

body #content #images.Greg { background: url(../i/models/greg.jpg) no-repeat; }
body #content #images.Jonathan { background: url(../i/models/jonathan.jpg) no-repeat; }
body #content #images.Sam { background: url(../i/models/sam.jpg) no-repeat; }

/* ALEX 2007 
body #content #images.Alex { background: url(../i/models/alex.jpg) no-repeat; }
*/

body #content #images.Alice { background: url(../i/models/alice.jpg) no-repeat; }
body #content #images.Regina { background: url(../i/models/regina.jpg) no-repeat; }
body #content #images.Tessa { background: url(../i/models/tessa.jpg) no-repeat; }

body #content #images.Tess { background: url(../i/models/2008/tessa-bar-portrait.jpg) no-repeat; }
body #content #images.Alex { background: url(../i/models/2008/alex-pooltable.jpg) no-repeat; }

body #content #images.Esther { background: url(../i/models/2008/esther.jpg) no-repeat; }
body #content #images.Becks { background: url(../i/models/2008/becks-window.jpg) no-repeat; }

body #content #images.Arzoo { background: url(../i/models/2008/arzoo.jpg) no-repeat; }
body #content #images.Abagail { background: url(../i/models/2008/abagale.jpg) no-repeat; }
body #content #images.Anna { background: url(../i/models/2008/anna.jpg) no-repeat; }
body #content #images.Jonny { background: url(../i/models/2008/jonathan.jpg) no-repeat; }
body #content #images.Luke { background: url(../i/models/2008/luke.jpg) no-repeat; }
body #content #images.Sadie { background: url(../i/models/2008/sadie-bed.jpg) no-repeat; }

body #content #images.Sarah { background: url(../i/models/2008/bristolzoo/sarah-bw.jpg) no-repeat; }
body #content #images.Sabrina { background: url(../i/models/2008/bristolzoo/sabrina-pinkrail.jpg) no-repeat; }
body #content #images.Niamh { background: url(../i/models/2008/bristolzoo/niamh-bridge.jpg) no-repeat; }




/* CONTACT PAGE SPECIFIC */

body.contact-bookings #enquiryform { width: 220px; float: left; overflow: hidden; }
body.contact-bookings #enquiryform form fieldset { border: 0; }
body.contact-bookings #enquiryform form legend { display: none; }
body.contact-bookings #enquiryform form br { display: none; }
body.contact-bookings #enquiryform form label { display: block; line-height:1.3; text-transform: uppercase; }
body.contact-bookings #enquiryform form label.zemRequired { font-weight: bold; }
body.contact-bookings #enquiryform form input { 
	width: 210px;
	border: 1px solid #C3C3C3;
	border-top-color: #7C7C7C;
	border-bottom-color: #DDD;
	background: #fff url(../i/ui/input-bg.gif) 0 0 repeat-x;
	margin: 2px 0 5px; padding: 4px 0;
	font-size: 12px !important;
}

body.contact-bookings #enquiryform form textarea { 
	width: 210px; overflow: auto;
	border: 1px solid #C3C3C3;
	border-top-color: #7C7C7C;
	border-bottom-color: #DDD;
	background: #fff url(../i/ui/input-bg.gif) 0 0 repeat-x;
	font-family: 'Helvetica Neue', arial, helvetica, sans-serif; 
	font-size: 12px !important;
	margin: 0 0 5px;
}

body.contact-bookings #enquiryform form input#phoneme { display: inline; width: auto; margin: 0 5px 0 0; background: transparent; border:0; }
body.contact-bookings #enquiryform form label.phoneme { display: inline;  }

body.contact-bookings .vcard { float:left; margin: .5em 0 1em 1em; width: 150px; padding: 10px 10px 15px 15px; border: 1px solid #E9E9E9; }

body.contact-bookings .vcard p { margin: 0 0 .7em; font-size: 11px; }
body.contact-bookings .vcard .org { display: none; }
body.contact-bookings .vcard .email { font-size: 14px; }

body.contact-bookings .vcard img { display: none; }
body.contact-bookings .vcard .download { background: url(../i/vcf.gif) no-repeat; padding-left: 30px; min-height: 18px; font-size: 13px; margin: 1.5em 0 0; }

/* FORM ERROR */

body.contact-bookings #enquiryform ul.zemError { width: 260px; margin: 0 0 10px 0; padding: 10px 15px 10px 25px; background: #FFDEE4; color: #c00; }
body.contact-bookings #enquiryform form label.zemRequirederrorElement, body.contact-bookings #enquiryform form input.zemRequirederrorElement, body.contact-bookings #enquiryform form textarea.zemRequirederrorElement { font-weight: 500; color: #c00; }

/* FORM SUCCESS */

body.contact-bookings #enquiryform div.zemThanks { width: 300px; padding: 10px 10px 10px 15px; background: #C9FFBF; }

/* DOCUMENT FOOTER */

#footer { float: left; width: 710px; padding: 10px 20px 10px 20px; font-size: 10px; background: #151515; color: #fff; }