body { background:#2bf url("images/blend.png") repeat-x; margin:0; padding:0; font-family:Arial, Sans; font-size:12px; text-align:center; }
h1 { font-size:30px; color:#2bf; margin:0 0 10px 0; padding:0; }
h2 { font-size:20px; color:#000; margin:0; padding:0; }
img.floating { float:left; border:1px solid #444; margin:0 20px 10px 0; }

#shadow { background:url("images/page.png") top center repeat-y; text-align:center; }

#body { width:950px; margin:0 auto; position:relative; }
#body span { display:block; position:absolute; top:0; left:0; }

#header { margin:0; width:950px; height:150px; background:transparent url("images/bar.png") top center no-repeat; position:relative; z-index:100; }
#header div { padding-top:126px; }
#header a:link, #header a:visited, #header span { display:block; float:left; margin:0 20px; font-size:16px; text-decoration:none; color:#231; }
#header a:hover { text-decoration:underline; }

#content { width:910px; margin:0 20px; padding:20px 0; text-align:left; color:#444; }

#images { width:200px; margin-left:30px; float:right; }
#images a:link, #images a:visited { display:block; width:200px; height:120px; margin-bottom:10px; font-size:18px; color:#fff; text-decoration:none; font-weight:bold; text-align:left; line-height:215px; overflow:hidden; border:1px solid #444; }
#images img { display:block; margin-bottom:10px; border:1px solid #444; }
#images a:link.accommodation, #images a:visited.accommodation { background:url("images/accommodation.jpg"); }
#images a:link.activities, #images a:visited.activities { background:url("images/activities.jpg"); }
#images a:link.webcam, #images a:visited.webcam { background-image:url("http://webcams.takeabreak.co.nz/doubtlessbay.jpg?width=200"); background-position:0 -20px; }

img.floatleft { float:left; margin:0 10px 10px 0; }
img.floatright { float:right; margin:0 0 0 10px; }

div.divider { clear:both; height:20px; border-bottom:1px dashed #ccc; margin-bottom:20px; }

#contact div { font-size:14px; }
#contact label { display:block; width:110px; float:left; }
#contact input.text { font-size:14px; width:200px; }
#contact input.button { font-size:14px; width:90px; }
#contact textarea { width:200px; height:100px; font-family:arial; font-size:14px; }

.contact { float:left; font-size:14px; color:#444; line-height:20px; margin-right:30px; }

#copyright { padding:5px 0; }
#copyright, #copyright a:link, #copyright a:visited { color:#999; }

#footer { width:950px; margin:0 auto; height:50px; background:transparent url("images/foot.png") top center repeat-x; }

a:link.book, a:visited.book {	display:block; width:150px; height:50px; color:#fff; font-family:impact, arial, sans; font-size:18px; background:#2bf; text-align:center; text-decoration:none; }
a:hover.book { background:#16c; }