* { padding: 0; margin: 0; }

/* defaults */

BODY {
	text-align: center;
	font: 12px Arial;
	color: #000;
	background-color: #00ACD4;
}

IMG { border: none; }

A { text-decoration: underline; color: #00ACD4; }
A:hover { text-decoration: none; color: #00ACD4; }

FORM { display: inline; }

HR {
	height: 1px;
	color: #000;
	background-color: #000;
	margin: 20px 0 20px 0;
	border: none;
}

.clear { clear: both; font: 0px Arial; height: 1px; }

.fl { float: left; }
.fr { float: right; }

.no-border { border: 0px; }

.main {
	position: relative;
	width: 750px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}

/* nav */

.nav { height: 31px; }

.nav IMG { float: left; }

.movie { 
	height: 220px; 
	background-color: #000;
}

/* content */

.holder {
	background: #FFF url(../images/bg_middle.gif) repeat-y;
	text-align: center;
}

.pad { 
	width: 701px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}	

.content { margin-top: 10px; }

.spotlight {
	float: left;
	width: 210px;
	background-color: #DD1445;
	text-align: center;
}

.spotlight DIV {
	text-align: left;
	/* height: 390px; */
	width: 180px;
	color: #FFF;
	margin-left: auto;
	margin-right: auto;
}

.spotlight DIV IMG {
	border: 1px solid #FFF;
}

.spotlight H2 {
	font: 18px Arial;
}

.spotlight H3 {
	font: bold 12px Arial;
	color: #FFF;
	/* margin: 5px 0 5px 0; */
}

.spotlight A {
	display: block;
	text-align: center;
	width: 73px;
	font: 10px Arial;
	text-decoration: none;
	background-color: #FFF;
	margin-top: 10px;
	color: #ED174B;
}
.spotlight A:hover {
	background-color: #8F0325;
	color: #FFF;
}
.spotlight A.imagelink	{
	width: 179px;
	height: 121px;
	padding: 0px;
	margin: 0 0 10px 0;
}

.venue {
	float: right;
	width: 531px;
}

.venue H2 {
	font: bold 16px Arial;
	color: #00ACD4;
}

.venue-picture {
	background-color: #FFD636;
	text-align: center;
}

.venue-main {
	padding: 10px 0 10px 0;
}

.venue-main IMG {
	border: 1px solid #FFF;
}

.venue-thumbs {
	padding: 0 14px 0 14px;
}

.venue-thumbs IMG {
	float: left;
	border: 1px solid #FFF;
	margin: 0 10px 10px 0; 
}
	
.sponsor-list {
	float: right;
	width: 531px;
	text-align: center;
}

.sponsor-list SPAN {
	font-weight: bold;
}
.sponsor-list STRONG {
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
	/* color: #00ACD4; */
	text-transform: uppercase;
}

.per-list, .contact {
	float: right;
	width: 481px;
}

.per-list TABLE {
	border-collapse: collapse;
	width: 100%;
}

.per-list TR { background-color: #FFD636; }

.per-list TD { color: #004A76; }

.per-list IMG { border: 1px solid #FFF; margin: 10px;}

.per-list SPAN { font: 10px Arial; }

.per-list UL {
	list-style-image: url(../images/icon_bluearrow.gif);
	margin: 0 0 0 15px;
}

.per-list LI { margin: 2px 0 2px 0; }

.title {
	height: 35px;
	background: url(../images/bg_title.gif) no-repeat top;
	margin-bottom: 20px;
	text-align: right;
	padding: 10px 10px 0 0;
}

.sponsor-side {
	float: left;
	width: 160px;
}

.side {
	float: left;
	width: 210px;
}

.contact-form {
	border: none;
}

.contact-form TD {
	padding: 3px 0 3px 0;
}

.logo-sub-1 {margin: 0 39px 0 0;}
.logo-sub-2 {margin: 0 23px 0 0;}
.partners-logo-suncorp { border-bottom:18px solid #fff; margin: 0 45px 0 0;}
.partners-logo-meat-wine {}

TH {
	font: bold 12px Arial;
	color: #00ACD4;
}

INPUT, SELECT, TEXTAREA {
	font: 12px Arial;
	border: 1px solid #000;
}

.button {
	border: none;
	background-color: #00ACD4;
	font: bold 12px Arial;
	color: #FFF;
	padding: 2px 5px 2px 5px;
}

.contact-table {
	border-collapse: collapse;
	border: 0;
	width: 100%;
}

/* external links */

.external {
	background-color: #DD1445;
	text-align: center;
	margin-bottom: 10px;
}

.external H3 {
	margin-bottom: 5px;
}

.external DIV {
	text-align: left;
	color: #FFF;
	width: 190px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	margin-bottom: 5px;
}

.external UL { list-style-image: url(../images/icon_arrow.gif); }

.external LI { margin-left: 13px; }

.external A {
	text-decoration: none;
	color: #FFF;
}
.external A:hover {
	text-decoration: underline;
	color: #FFF;
}

/* internal links */

.internal {
	background-color: #DD1445;
	text-align: center;
	margin-bottom: 10px;
}

.internal H3 { margin-bottom: 5px; }

.internal DIV {
	text-align: left;
	color: #FFF;
	width: 140px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	margin-bottom: 5px;
}

.internal UL { list-style-image: url(../images/icon_arrow.gif); }

.internal LI { margin-left: 13px; }

.internal A {
	text-decoration: none;
	color: #FFF;
}
.internal A:hover {
	text-decoration: underline;
	color: #FFF;
}

/* sendtofriend links */

.sendtofriend {
	background-color: #00ACD4;
	text-align: center;
}

.sendtofriend H3 { margin-bottom: 5px; }

.sendtofriend DIV {
	text-align: left;
	color: #FFF;
	width: 140px;
	margin-left: auto;
	margin-right: auto;
}

.sendtofriend DIV.wide	{
	width: 190px;
}

.sendtofriend UL { list-style-image: url(../images/icon_arrow.gif); }

.sendtofriend LI { margin-left: 13px; }

.sendtofriend A {
	text-decoration: none;
	color: #FFF;
}
.sendtofriend A:hover {
	text-decoration: underline;
	color: #FFF;
}


/* date info */

.dates {
	margin-bottom: 10px;
}

.dates-table { 
	border-collapse: collapse;
	width: 100%;
}

.dates-table TR {
	background-color: #FFD636;
}

.dates-table TD {
	font: 11px Arial;
	color: #004A76;
	padding: 5px 4px 5px 5px;
}

.dates-table A {
	display: block;
	text-align: center;
	font: 10px Arial;
	text-decoration: none;
	background-color: #FFF;
	color: #004A76;
	padding: 0 1px 0 1px;
}

.dates-table A:hover { color: #FFF; background-color: #004A76; }

/* button */
.info {
	display: block;
	text-align: center;
	width: 73px;
	font: 10px Arial;
	text-decoration: none;
	background-color: #FFF;
	margin-bottom: 2px;
}
.info:hover { color: #FFF; background-color: #00ACD6; }

.book {
	display: block;
	text-align: center;
	width: 73px;
	font: 10px Arial;
	text-decoration: none;
	background-color: #FFF;
	color: #004A76;
	margin-bottom: 2px;
}
.book:hover { color: #FFF; background-color: #004A76; }

.dinner-button {
	text-align: right;
	margin: 20px 0px 10px;
}

.dinner-button A {
	background: #00ACD4 url(../images/icon_arrow.gif) 4% center no-repeat ;
	color: #FFF;
	font: bold 12px Arial;
	padding: 4px 10px 4px 20px;
	text-decoration: none;
}

.dinner-button A:hover {
	background-color: #004A76;
}

/* venue table */
.venue-table {
	border-collapse: collapse;
	width: 100%;
}
.venue-table TR {
	background-color: #FFD636;
}
.venue-table TH {
	font: bold 11px Arial;
	color: #004A76;
	padding: 10px;
}
.venue-table TD {
	font: 11px Arial;
	color: #004A76;
	padding: 10px;
}

/* footer */
.footer {
	font: 10px Arial;
	color: #005A8F;
	text-align: center;
}

.footer DIV { margin: 19px 0 19px 0; }

.footer A { 
	color: #005A8F;
	text-decoration: none;
}

.footer A:hover { 
	color: #005A8F;
	text-decoration: underline;
}

/* menu */
.menu { 
	text-align: left;
	background-color : #000;
	color: white;
	position : absolute;
	visibility : hidden;
	width : 148px;
}
.menu A {
	color: #FFF;
	display: block;
	text-decoration: none;
	padding: 5px;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}
.menu A:hover {
	color: #00ACD4;
}

#menu1 { top: 135px; left: 99px; z-index: 1; }
#menu2 { top: 135px; left: 293px; z-index: 1; }
#menu3 { top: 135px; left: 533px; z-index: 1; }

/* Flash Image Replacement */
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}


/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash .title h1 {
	visibility: hidden;
	font-size: 20px;
}

.sIFR-hasFlash .spotlight h2 {
	visibility: hidden;
	font-size: 21px;
}

.sIFR-hasFlash .per-list h2, .contact h2 {
	visibility: hidden;
	font-size: 18px;
}

.sIFR-hasFlash .per-list h1 {
	visibility: hidden;
	font-size: 20px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 18px;
}
