html, body, #container { width: 100%; height: 100%; min-height: 100%; margin: 0; padding: 0; }
a { text-decoration: none; }
a img { border: none; }
#container { position: relative; }
html>body #container { height: auto; }
#main { width: 900px; position: relative; margin: 0 auto 0 auto; }

#logo { position: absolute; top: 19px; left: 29px; z-index: 1; }
#logo:hover, #map a:hover { opacity: 0.7; }
#header { position: absolute; top: 80px; }
#panel1 { width: 195px; height: 300px; position: absolute; top: 35px; left: 0; }
#panel1 div { padding:0 10px 0 0; position: absolute; bottom: 20px; left: 20px; }
#panel1 p { font: 10px/15px verdana; color: #FFFFFF; margin-bottom: 10px; }
#panel1 h1 { padding: 0; }
#panel2 { width: 195px; height: 300px; position: absolute; top: 35px; left: 196px; background: #CCCCCC; }
#flash { position: absolute; top: 0; left: 392px; }

.return { font: bold 10px verdana; margin: 5px 0 15px 0; }
.return a { color: #999999; }
.return img { margin: 0 0 -5px 0; }
#nav { font: 11px verdana; margin: 15px 0 0 0 !important; }
#nav a { width: 100%; height: 23px; color: #666666; display: block; }
.address p, .address h4 { line-height: 20px; padding: 5px 0 5px 0; }
.book { font: bold 11px/25px verdana; }
.book a { color: #666666; }
.book img { margin: 0 0 -4px 0; }

#content { width: 840px; padding: 435px 0 115px 30px; display: table; font: 11px/22px verdana; color: #666666; }
#content table { width:100%; }
#content .left { width: 199px; padding: 15px 20px 0 0; vertical-align:top; }
#content .right { width: 584px; vertical-align:top; }
#content .right .book { margin: 14px 0 0 0; float: right; }
#content .right .book a:hover { border: none; }
#content .right li { padding: 0 0 0 15px; margin: 0 0 0 20px; }
p, h1, h2, h3, h4 { padding: 10px 0 10px 0; margin: 0; }
h1, h2 { font: 19px georgia; }
h3 { font: bold 13px georgia; }
h4 { font: bold 12px georgia; }
hr { border: 1px dashed #FFFFFF; border-bottom: 1px dotted #CCCCCC; }
ul { margin: 0; padding: 0; list-style-type: none; }
#content ul { margin: 0 0 10px 0; }
.fine { font:10px verdana; color:#AAA; }

.feature { width: 200px; float: right; margin: 45px 0 12px 25px; text-align: center; font: bold 15px/22px times new roman; }
.feature p { padding:0 0 8px 0; text-transform:uppercase; }
.quote1, .quote2 { width:12px; height:9px; }
.quote1 { margin:2px 5px 0 0; float:left; }
.quote2 { margin:-25px 0 0 5px; float:right; }
.feature .image img { width:181px; height:140px; padding: 1px; border: 1px solid #CCCCCC; }
.feature .fine { font: 9px/15px verdana; padding:0 0 8px 8px; color: #999999; text-align: left; text-transform:none !important; }

.box, .box2 { width:100%; margin:0; padding:15px 0 20px 0; display:table; }
.box .left img { width:210px; height:95px; padding:1px; border:1px solid #CCC; }
.box h3, .box2 h4 { padding:0 0 10px 0; }
.box .left { width:232px !important; padding:0 !important; font:21px georgia; float:left; }
.box .left span { font:11px verdana; }
.box .right { width:345px !important; float:left; }
.box .book { height:14px; padding:4px 0 0 23px; font: bold 11px verdana; float:left !important; }

.box2 { padding:15px 0 6px 0; }
.box2 .left img { width:120px; height:120px; padding:1px; border:1px solid #CCC; }
.box2 .left a:hover { border:none !important; }
.box2 .left { width:140px !important; padding:0 !important; float:left; }
.box2 .right { width:440px !important; float:left; }
.box2 h4 { color:#666 !important; }

#gallery { margin:15px 0 0 0; }
#gallery table { width:100%; }
#gallery img { width:130px; height:77px; margin:0 0 12px 0; padding:1px; border:1px solid #CCC; }
#gallery a:hover { border-bottom:none !important; }

#team table { margin:5px 0 10px 0; }
#team img, .partners img { margin:15px 15px 0 0; padding:1px; border:1px solid #CCC; }
#team img { width:59px; height:80px; margin:0 15px 0 0; }
#team .img { width:80px; }
#team .img a:hover, .partners a:hover { border:none !important; }
#team img:hover, .partners img:hover { border:1px solid #6EA226; }
#team td { vertical-align:top; }
.teamdetail img { float:right; margin:0 0 15px 15px; padding:1px; border:1px solid #CCC; }

#subscribe2 { width: 179px; height: 41px; background: url(../images/subscribe-over2.jpg); position: absolute; top: 23px; right: 290px; }
#subscribe2 a { width:100%; height:100%; background: url(../images/subscribe-up2.jpg); display:block; }
#subscribe2 a:hover { background:none; }

#search2 { width: 264px; height: 41px; position: absolute; top: 23px; right: 26px; background: url(../images/search-back2.jpg); }
.search { width: 151px; height: 12px; padding: 3px 4px 4px 4px; margin: 10px 0 0 66px; border: 1px solid #D8D8D5; font: 10px verdana; color: #666666; float: left; }
.go { width: 25px; height: 25px; margin: 8px 0 0 3px; background: url(../images/search-go.jpg); border: none; float: left; cursor: pointer; }

#form { margin:15px 0 10px 0; }
#form label { position:absolute; }
.mandatory { color:#6EA226; }
.text1, .text2, .text4 { padding:4px; font:11px verdana; color:#666; border:1px solid #DDD; }
.text1 { width:220px; margin:2px 0 2px 98px; }
.text2 { width:230px; margin:2px 0 2px 98px; }
.text4 { width:188px; margin:2px 0 2px 150px; }
.text1:hover, .text2:hover, .text4:hover { border:1px solid #B6D092; }
.button { width:98px; height:35px; margin:0 0 0 94px; padding:0 0 1px 0; background:url(../images/button-up.png); border:none; font:bold 11px verdana; color:#FFFFFF; cursor:pointer; }
.button:hover { background:url(../images/button-over.png); }
#datepicker .button { margin:0; }

#meetingsplanner { font:10px/17px verdana; }
#meetingsplanner td { height:45px; padding:5px; border-bottom:1px dotted #DDD; }
#meetingsplanner .top { font:bold 10px verdana; }
#meetingsplanner .top td { padding:13px 5px 13px 5px; }
#meetingsplanner .aus { font:bold 15px georgia; color: #F1781D; }
#meetingsplanner .nz { font:bold 15px georgia; color: #0DA843; }
#meetingsplanner .pac { font:bold 15px georgia; color: #00A3DC; }
#meetingsplanner .oth { font:bold 15px georgia; color: #8430D0; }
#meetingsplanner .colour { background:#E2ECD4; text-align:center; border-bottom:1px dotted #FFF; }
#meetingsplanner .colour2 { background:#F0F6E9; text-align:center; border-bottom:1px dotted #FFF; }
#meetingsplanner .hover a { color:#666; }
#meetingsplanner .hover:hover { background:#F8FAF4; }

#map-container { width:100%; height:300px; padding:1px; margin:20px 0; border:1px solid #CCC; }
#googlemap { width:100%; height:100%; }

#footer { width: 100%; height: 81px; background: url(../images/footer-back.jpg) repeat-x; position: absolute; bottom: 0; }
#footer div { width: 900px; margin: 0 auto 0 auto; }
#footer .top { height: 51px; font: 11px arial; }
#footer .top li { height: 51px; padding:0 4px 0 8px; text-align: center; background: url(../images/footer-break.jpg) left no-repeat; float: left; }
#footer .top a { height: 31px; padding-top: 20px; color: #FFFFFF; display: block; }
#footer .top a:hover { color: #CACAC0; }
* html #footer .top a { width: 95px; }
#footer .bottom { height: 20px; padding: 10px 0 0 0; font: 10px arial; }
#footer .bottom a { margin: 0 0 0 18px; color: #72756F; }
#footer .bottom a:hover { color: #9E9F97; }
