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, .box a:hover img { opacity: 0.7; }
#slogan { position: absolute; top: 25px; right: 0px; }
#flash { position: absolute; top: 115px; font: 11px/22px verdana; color: #666666; }
#flash .pagination, #webapp2573next { display:none; }
#flash h2 { height:17px; overflow:hidden; }
#flash2 { position: absolute; top: 80px; }
#nav { position: absolute; top: 80px; right: 22px; }

#content1 { width: 900px; padding: 453px 0 115px 0; display: table; font: 11px/22px verdana; color: #666666; }
#content1 .left { width: 362px; padding: 0 20px 0 32px; vertical-align:top; }
#content1 .right { width: 433px; padding: 40px 32px 0 20px; vertical-align:top; }
#content2 { width: 840px; padding: 550px 0 115px 30px; display: table; font: 10px/20px verdana; color: #666666; }
#content2 h1 { margin-bottom: 35px; }
#content2 table { width:100%; }
#content2 td { width: 25%; vertical-align:top; }
#content2 td strong { font-size: 11px; }
#content2 td ul { margin-top: 15px; }
#content2 .australia:hover h1 a, #content2 .australia a:hover, #flash .australia h2, .australia .book a:hover { color: #F1781D; }
#content2 .newzealand:hover h1 a, #content2 .newzealand a:hover, #flash .newzealand h2, .newzealand .book a:hover { color: #0DA843; }
#content2 .pacific:hover h1 a, #content2 .pacific a:hover, #flash .pacific h2, .pacific .book a:hover { color: #00A3DC; }
#content2 .other:hover h1 a, #content2 .other a:hover, #flash .other h2, .other .book a:hover { color: #8430D0; }
#content2 .australia h1 a:hover { border-bottom: 1px dotted #F8BC8E; }
#content2 .newzealand h1 a:hover { border-bottom: 1px dotted #10D655; }
#content2 .pacific h1 a:hover { border-bottom: 1px dotted #35CDFF; }
#content2 .other h1 a:hover { border-bottom: 1px dotted #C9A8EA; }
#content2 a { color: #666666; }
p, h1, h2 { margin: 11px 0 11px 0; }
h1 { margin-bottom: 20px; font: 19px georgia; color: #666666; }
h1 a { color: #666666; }
h2 { font: bold 13px georgia; }
hr { border: 1px dashed #FFFFFF; border-bottom: 1px dotted #CCCCCC; }
ul { margin: 0; padding: 0; list-style-type: none; }

#subscribe { width: 264px; height: 41px; margin:18px 0 0 -5px; background: url(../images/subscribe-over.jpg); }
#subscribe a { width:100%; height:100%; background: url(../images/subscribe-up.jpg); display:block; }
#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; }
#subscribe a:hover, #subscribe2 a:hover { background:none; }

#search, #search2 { width: 264px; height: 41px; }
#search { margin:5px 0 0 -5px; background: url(../images/search-back.jpg); }
#search2 { 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: #999; float: left; }
.search:hover, .search:focus { border: 1px solid #B5CF92; }
.go { width: 25px; height: 25px; margin: 8px 0 0 3px; background: url(../images/search-go.jpg); border: none; float: left; cursor: pointer; }
.go:hover { background: url(../images/search-go2.jpg); }

.box { width: 100%; padding: 11px 0 4px 0; border-top: 1px dotted #CCCCCC; display: table; }
.box p, .box h2 { margin: 9px 0 9px 0; }
.box div img { width:210px; height:95px; float: left; padding: 1px; margin: 0 20px 0 0; border: 1px solid #CCCCCC; }
.box p img { margin: 0 0 -3px 0; }
.box a { font: bold 11px verdana; color: #689E21; }
.box a:hover { color: #A4A6A2; }

#flash .australia, #flash .newzealand, #flash .pacific, #flash .other { width: 224px; margin-right: 1px; float: left; }
.special { width: 214px; height: 205px; padding: 5px; line-height:19px; background: #F4F4F2 url(../images/special-back.jpg) top left no-repeat; margin-bottom: 1px; }
.special img { width:210px; height:95px; }
#flash h2, #flash p { margin: 8px 0 0 10px; }
#flash .australia div:hover { background: #FEEBDD url(../images/special-back-aus.jpg) top left no-repeat; }
#flash .newzealand div:hover { background: #DEEFE2 url(../images/special-back-nz.jpg) top left no-repeat; }
#flash .pacific div:hover { background: #DCF6F9 url(../images/special-back-pacific.jpg) top left no-repeat; }
#flash .other div:hover { background: #EAE3F4 url(../images/special-back-other.jpg) top left no-repeat; }
#flash div img { padding: 1px; border: 1px solid #CCCCCC; }
.book { height:14px; padding:4px 0 0 23px; font: bold 11px verdana; }
.book a { color: #666666; }
.book img { margin: 0 0 -4px 0; padding: 0 !important; border: none !important; }
.australia .book { background:url(../images/i-book-aus.gif) left no-repeat; }
.newzealand .book { background:url(../images/i-book-nz.gif) left no-repeat; }
.pacific .book { background:url(../images/i-book-pacific.gif) left no-repeat; }
.other .book { background:url(../images/i-book-other.gif) left no-repeat; }

#footer { width: 100%; height: 81px; background: url(../images/footer-back.jpg) repeat-x; position: absolute; bottom: 0; color: #72756F; }
#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; }