html, body { width:100%; height:100%; min-height:100%; font:12px/18px helvetica, arial; }
* { margin:0; padding:0; border:none; outline:none; text-decoration:none; list-style:none; }
#container { width:100%; height:100%; min-height:100%; position:relative; background:url(../images/top-back.png) top repeat-x; }
html>body #container { height:auto; }
#centre, #footer2 { width:960px; margin:0 auto; position:relative; }
#logo:hover, #footerlogo:hover, #links img:hover, .calendar:hover, #sidebar img:hover, .vip:hover, .button:hover { opacity:.7; }

/* Top */
#top { width:100%; height:115px; position:relative; z-index:10; }
#logo { width:287px; height:110px; position:absolute; top:0; left:-50px; background:url(../images/logo.png); _background:url(../images/logo2.png); }
#logo a { width:100%; height:100%; display:block; }
#freecall { width:310px; height:31px; background:url(../images/freecall.png); _background:url(../images/freecall2.png); position:absolute; top:0; right:0; }

/* Nav */
#nav { height:42px; position:absolute; top:73px; left:190px; }
#nav .left { width:42px; height:37px; float:left; background:url(../images/nav-left.png); }
#nav .right { width:42px; height:37px; float:left; background:url(../images/nav-right.png); }
#nav .middle { float:left; background:#3477BA; }
#nav div { height:42px; float:left; }
#nav span { position:absolute; top:-5000px; }
#nav .button { width:100%; height:42px; padding:0 13px; display:block; }

#nav .qld .button { width:79px; padding-left:0; background:url(../images/n-qld-up.png) left no-repeat; }
#nav .qldhover .button { width:79px; padding-left:0; background:url(../images/n-qld-over.png) left no-repeat; cursor:default; }
#nav .nsw .button { width:118px; background:url(../images/n-nsw-up.png) center no-repeat; }
#nav .nswhover .button { width:118px; background:url(../images/n-nsw-over.png) center no-repeat; cursor:default; }
#nav .sa .button { width:105px; padding-right:0; background:url(../images/n-sa-up.png) right no-repeat; }
#nav .sahover .button { width:105px; padding-right:0; background:url(../images/n-sa-over.png) right no-repeat; cursor:default; }

#nav .qld ul, #nav .nsw ul, #nav .sa ul { display:none; }
#nav .qldhover ul, #nav .nswhover ul, #nav .sahover ul { width:244px; position:absolute; margin-left:5px; background:url(../images/sub-shadow.png) top repeat-x; }
#nav .qldhover ul { margin-left:-9px; }
#nav li { height:28px; }
#nav ul a { height:24px; padding:4px 0 0 10px; font-size:13px; font-weight:bold; color:#FFF; background:url(../images/sub-back.png); display:block; }
#nav ul a:hover { color:#FD9600; background:url(../images/sub-back2.png); }

#subnav { position:absolute; right:0; bottom:15px; }
#subnav li { float:left; }
#subnav a { height:16px; margin:0 0 0 22px; display:block; }
#subnav .specials a { width:54px; background:url(../images/sub-specials.png) top; }
#subnav .meetings a { width:60px; background:url(../images/sub-meetings.png) top; }
#subnav .about a { width:37px; background:url(../images/sub-about.png) top; }
#subnav .careers a { width:50px; background:url(../images/sub-careers.png) top; }
#subnav a:hover { background-position:bottom; }
#subnav span { position:absolute; top:-5000px; }

/* IE6 fix - dropdown goes behind select boxes */
.middle iframe { display:none; }
.qldhover iframe, .nswhover iframe, .sahover iframe { width:244px; height:28px; margin-left:5px; display:block; visibility:visible; z-index:-1; position:absolute; border:0px; }
.qldhover iframe { margin-left:-9px; }

/* Booking Panel */
#book { width:100%; height:39px; position:relative; background:url(../images/book-back.png) no-repeat; }
.hotels, .state, .arrival select, .nights, .rooms { width:140px; height:24px; padding:3px; font:13px helvetica, arial; color:#666; border:1px solid #D3D3D3; -moz-border-radius:3px; -webkit-border-radius:3px; position:absolute; top:7px; left:221px; }
.state { width:88px; left:126px; }
.arrival { position:absolute; top:7px; left:427px; }
.day { width:48px !important; top:0 !important; left:0 !important; } .month { width:55px !important; top:0 !important; left:55px !important; } .year { width:62px !important; top:0 !important; left:117px !important; }
.nights { width:43px; left:705px; }
.rooms { width:43px; left:814px; }
.calendar { position:absolute; top:3px; left:611px; }
#calendarbox { position:absolute; left:650px; }
.hotels:hover, .state:hover, .arrival select:hover, .nights:hover, .rooms:hover { border:1px solid #3477BA; }
.check { width:94px; height:39px; background:url(../images/book-check.png) top; position:absolute; top:0; right:0; cursor:pointer; }
.check:hover { background:url(../images/book-check.png) bottom; }
#error { width:186px; height:23px; padding:7px 0 0 27px; font:bold 12px helvetica, arial; color:#FFF; background:url(../images/error.png); _background:url(../images/error2.png); position:absolute; top:154px; left:428px; }

/* Home */
#extras { width:100%; margin:0 0 20px 0; }
#specials { width:735px; height:135px; color:#222; text-transform:lowercase; float:right; background:url(../images/specials-back.jpg); position:relative; }
#box { position:absolute; top:13px; left:19px; }
.special { width:610px; height:24px; margin:3px 0; position:relative; }
.special .left { position:absolute; top:0; left:0; }
.special .right { position:absolute; top:0; right:0; }
.property { margin:0 5px 0 0; font-size:15px; font-weight:bold; }
.specialname { font-size:13px; }
.from { margin-top:2px; font-size:10px; float:right; }
.price { margin:1px 19px 0 5px; font-size:22px; float:right; }
.view { width:80px; height:23px; float:right; }
.view a { width:100%; height:100%; background:url(../images/view.png) left; display:block; }
.view a:hover { background-position:right; }

/* Content */
#content { width:960px; margin:0 auto; padding:0 0 150px 0; font:12px/20px helvetica, arial; color:#666; position:relative; background:url(../images/content-back.png) top no-repeat; }
#copy { min-height:530px; _height:530px; padding:0 0 0 226px; }
#content h2, #content h3, #content p, #content ul, hr { margin:0 0 20px 0; }
h1 { margin:0 0 15px 0; }
h2 { text-transform:lowercase; font-size:18px; font-weight:normal; color:#3477BA; }
h3 { font-size:15px; text-transform:lowercase; font-weight:normal; color:#222; }
#content li { padding:0 0 0 12px; background:url(../images/li.png) top left no-repeat; }
#content a { font-weight:bold; color:#3477BA; }
#content a:hover { color:#99BBDC; }
hr { border:1px solid #FFF; border-top:1px dotted #C0CEDC; }
#images { width:100%; height:250px; margin:0 0 12px 0; position:relative; }
#sideimg { width:200px; height:100%; position:absolute; left:0; }
#ssp { position:absolute; right:0; }
#searchframe { z-index:1; }
#sidebar { width:176px; font-size:11px; text-align:right; position:absolute; top:272px; left:0; }
.table { width:100%; }
.table td { width:50%; vertical-align:top; }
.fine { font-size:11px; color:#999; }
.all { width:88px; height:135px; position:absolute; right:0; }
.all a { width:100%; height:100%; background:url(../images/specials-button.jpg) left; display:block; }
.all a:hover { background-position:right; }
iframe.prevu-video { border: solid #CCC 1px; margin-top: -20px; padding:1px; }

/* Forms */
#form { margin-bottom:20px; }
#form label { margin:6px 0 0 0; position:absolute; }
.text1, .cat_textbox, .cat_dropdown { width:250px; margin:2px 0 2px 150px; padding:3px; font:12px helvetica, arial; color:#666; border:1px solid #CCC; }
.radio { width:250px; margin:2px 0 2px 150px; padding:10px 3px 3px 3px; font:12px helvetica, arial; color:#666;  }
.cat_textbox{ width:152px !important; margin:0; }
.cat_dropdown{ width:152px !important; margin:0 0 0 150px; }
.text1:hover, .cat_textbox:hover, .cat_dropdown { border-color:#6799CB; }
.mandatory { font-weight:bold; color:#3477BA; }
.button { width:160px; height:35px; font:bold 14px helvetica, arial; color:#333; text-transform:lowercase; cursor:pointer; background:url(../images/button.png); }

/* Footer */
#footer { width:100%; height:163px; position:absolute; bottom:0; background:url(../images/footer-back.png) bottom repeat-x; }
#footer a { color:#FFF; }
#footer a:hover { color:#BBB; }
#footerlogo { position:absolute; right:-9px; }
#links { color:#656565; position:absolute; top:38px; left:0; }
#links a { margin:0 14px 0 0; }
#links span { margin-right:14px; }
.break { position:absolute; top:70px; }
#hotels { width:750px; position:absolute; top:86px; }
#hotels div { width:33%; float:left; }
#hotels li { margin-top:2px; font-size:13px; }
.heading { font-size:15px; font-weight:bold; color:#212121 !important; }
/* .heading:hover { color:#444 !important; }--> */
#contact { font-size:13px; color:#FFF; text-align:right; position:absolute; top:87px; right:0; }
#contact strong { color:#212121; }
#contact span { color:#BBB; }
#other { font: 15px helvetica, arial ;  color:#FFF; position:absolute; bottom: 14px; left:388px; }
#other a { color:#FFF; }
#other a:hover { color:#FD9600; }
