body, html {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}
body {
	background: #000 url(../images/bg-body.gif);
}

#main, #foot {
	width: 1023px;
	margin: 0 auto;
}
#main {
	min-height: 100%;
	background: transparent url(../images/bg-wrap.png) repeat-y;
}
#foot {
	height: 100px;
	margin-top: -100px;
}
.wrap .inner {
	width: 957px;
	margin: 0 auto;
	position: relative;
}

/* Header */
#head {
	height: 185px;
}
#logo {
	width: 243px;
	height: 180px;
	position: absolute;
	top: 0; left: 0;
	background-image: url(../images/bg-logo-home.gif);
}
#logo a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -999px;
}
#nav {
	width: 720px;
	height: 80px;
	overflow: hidden;
	position: absolute;
	top: 36px; left: 237px;
	background-image: url(../images/bg-nav.jpg);
}

#login {
	padding-bottom: 8px;
	margin-bottom: 10px;	
	background: transparent url(../images/bg-dashed.gif) repeat-x scroll bottom left;
}

#hero {
	width: 454px;
	height: 209px;
	position: absolute;
	top: 121px; left: 261px;
}
#hero-inner {
	width: 434px;
	height: 188px;
}
/* city selector */
#city {
	width: 315px;
	height: 40px;
	position: absolute;
	top: 0px; left: 642px;
}
#city-inner {
	display: block;
	margin: 0px;
	padding: 0px;
}
#city-inner .bris {
	background-position: 80px 0;
}
#promo {
	width: 200px;
	height: 124px;
	position: absolute;
	top: 180px; left: 20px;
}

#promo-under {
	width: 200px;
	height: 38px;
	position: absolute;
	background: url(../images/v2/promo_underline.gif) no-repeat top left;
	top: 304px; left: 20px;
}

div.promo-under {
	width: 200px;
	height: 38px;
	background: url(../images/v2/promo_underline.gif) no-repeat top left;
}

/**	Main nav
 */
/*	Common	*/
#nav-items li {
	display: block;
	float: left;
	height: 80px;
}
#nav-items li a {
	display: block;
	height: 200%;
	text-indent: -999px;
}
#nav-items li a:hover, #nav-items li a:focus, #nav-items li a.active {
	margin-top: -80px;
}

/*	Venue-specific	*/
#nav.melb #nav-items li a {
	background-image: url(../images/bg-nav-items-melbourne.gif);
}
#nav.melb .nav-items-1 {
	width: 67px;
	background-position: 0 0;
}
#nav.melb .nav-items-2 {
	width: 128px;
	background-position: -67px 0;
}
#nav.melb .nav-items-3 {
	width: 100px;
	background-position: -195px 0;
}
#nav.melb .nav-items-4 {
	width: 200px;
	background-position: -295px 0;
}
#nav.melb .nav-items-5 {
	width: 85px;
	background-position: -495px 0;
}
#nav.melb .nav-items-6 {
	width: 124px;
	background-position: -580px 0;
}

/*	Venue-specific	*/
#nav.bris #nav-items li a {
	background-image: url(../images/bg-nav-items-brisbane.gif);
}
#nav.bris .nav-items-1 {
	width: 85px;
	background-position: 0 0;
}
#nav.bris .nav-items-2 {
	width: 163px;
	background-position: -85px 0;
}
#nav.bris .nav-items-3 {
	width: 72px;
	background-position: -248px 0;
}
#nav.bris .nav-items-4 {
	width: 105px;
	background-position: -320px 0;
}
#nav.bris .nav-items-5 {
	width: 155px;
	background-position: -425px 0;
}
#nav.bris .nav-items-6 {
	width: 140px;
	background-position: -580px 0;
}



/* content */
#content {
	/* make room for footer */
	padding-bottom: 100px;
}
#col-l {
	float: left;
	width: 695px;
	margin-right: 22px;
}
#col-l-inner {
	padding-left: 23px;
}
#col-r {
	float: left;
	position: relative;
	width: 240px;
	padding-top: 20px;
	margin-top: -60px;
}

/* join */
#join {
	background: transparent url(../images/bg-dashed.gif) repeat-x scroll bottom left;
}
#join-inner {
	min-height: 176px;
	/* background: transparent url(../images/bg-join.gif) no-repeat scroll top right; */
}

/* gallery */
#gallery {
	position: relative;
	margin-top: 10px;
	height: 228px;
}
#gallery-inner {
	padding: 27px 0 0 20px;
}
#gallery-over {
	width: 224px;
	height: 100%;
	position: absolute;
	left: 0; top: 0; z-index: 999;
	background-image: url(../images/bg-gallery.png);
}
#gallery img {
	width: 188px;
	height: 161px;
	z-index: 1;
}
#gallery a {
	width: 145px;
	height: 28px;
	margin: 189px 0 0 54px;
	background-image: url(../images/btn-gallery.gif);
}
#gallery a:hover, #gallery a:focus {
	background-position: 0 -28px;
}

/* banner */
#banner {
	clear: both;
	width: 730px;
	height: 90px;
	margin: 20px auto;
}


/* footer */
#foot-sponsors {
	height: 30px;
	padding-top: 20px;
	text-align: center;
}
#foot-sponsors img {
	width: 75px;
	height: 29px;
	padding: 0 60px;
}
#foot-sponsors a.last img {
	border: none;
}

/* footer nav */
#foot-nav {
	height: 50px;
	position: relative;
	background: transparent url(../images/bg-foot-nav-melbourne.jpg) no-repeat scroll bottom;
}
#foot-nav.foot-brisbane {
	background: transparent url(../images/bg-foot-nav-brisbane.jpg) no-repeat scroll bottom;
}
#foot-nav #foot-nav-items {
	position: absolute;
	top: 31px;
	left: 249px;
}
#foot-nav.foot-brisbane #foot-nav-items {
	position: absolute;
	top: 31px;
	left: 170px;
}	
#foot-nav-items li {
	display: block;
	float: left;
	height: 10px;
	overflow: hidden;
}
.foot-nav-items-1 {
	width: 105px;
	background-position: 0 0;
}
.foot-nav-items-2 {
	width: 71px;
	background-position: -105px 0;
}
.foot-nav-items-3 {
	width: 103px;
	background-position: -175px 0;
}
.foot-nav-items-4 {
	width: 103px;
	background-position: -277px 0;
}
.foot-nav-items-5 {
	width: 87px;
	background-position: -379px 0;
}
.foot-nav-items-6 {
	width: 145px;
	background-position: -485px 0;
}
#foot-nav-items a {
	display: block;
	height: 200%;
	text-indent: -999px;
	background-image: url(../images/bg-foot-nav-items.gif);
}
#foot-nav-items a:hover, #foot-nav-items a:focus, #foot-nav-items a.active {
	margin-top: -10px;
}

/* common */
.clear {
	display: block;
	clear: both;
}
.hrule {
	height: 2px;
	margin: 6px 0 6px 0;
	background: transparent url(../images/bg-dashed.gif) repeat-x scroll bottom left;
}
.clear hr, .hrule hr {
	display: none;
}
