/*///////////////////////////////////////////////////////
Varnish Stripping - Undo HTML
///////////////////////////////////////////////////////*/

/* undohtml.css
 	(CC) 2004 Tantek Celik. Some Rights Reserved.
 	http://creativecommons.org/licenses/by/2.0
 	This style sheet is licensed under a Creative Commons License.
 	Purpose: undo some of the default styling of common (X)HTML browsers */

/* Link underlines tend to make hypertext less readable,
	because underlines obscure the shapes of the lower halves of words */
:link, :visited { text-decoration: none }

/* No list-markers by default, since lists are used more often for semantics */
/* ul, ol { list-style:none } */

/* Avoid browser default inconsistent heading font-sizes and pre/code too */
h1, h2, h3, h4, h5, h6, pre, code { font-size: 1em; }

/*	Remove the inconsistent (among browsers) default ul,ol padding or margin.
	The default spacing on headings does not match nor align with 
	normal interline spacing at all, so let's get rid of it.
	Zero out the spacing around pre, form, body, html, p, blockquote as well.
	Form elements are oddly inconsistent, and not quite CSS emulatable.
	Nonetheless strip their margin and padding as well */
h1, h2, h3, h4, h5, h6, pre, form, body, html, div, p, blockquote, fieldset, input
{ margin: 0; padding: 0; }

/* Whoever thought blue linked image borders were a good idea? */
a img, :link img, :visited img { border: none; }
a:active { outline: none; }

/* De-italicize address */
address { font-style: normal; }




/*///////////////////////////////////////////////////////
General Style Information
///////////////////////////////////////////////////////*/
body {
	background: #EEEEEE url('../images/bg-body.gif') repeat-x top center;
	font: 70%/175% Verdana, Arial, Helvetica, sans-serif; color: #FFFFFF; text-align: center;
}
#container {
	position: relative; width: 960px; overflow: auto;
	margin: 0 auto 0.8em auto; background: #EE3A43 url('../images/bg-container.gif') no-repeat bottom center;
	text-align: left;
}


#global {
	height: 33px; padding: 0 20px; background: #000000;
	font-size: 10px;
}
#global ul {
	margin: 0; padding: 0; list-style: none; overflow: auto;
}
#global li {
	float: left; margin: 0; padding: 0 30px 0 0; list-style: none; 
}
#global a {
	display: block; min-height: 11px; padding: 11px 0 11px 0;
	color: #FFFFFF; text-decoration: none; line-height: 1;
}
#global a:hover {
	color: #EE3A43; 
}
#global li:first-child a {
	padding-left: 18px; background: transparent url('../images/home-sprite.gif') no-repeat center left;
}
#global li:first-child a:hover {
	background-position: -960px;
}


#masthead {
	height: 188px;
	background: transparent url('../images/bg-masthead.jpg') no-repeat top right;
}
#masthead h1 {
	overflow: auto;
	padding: 12px 85px 0 0; text-align: right;
}
#masthead h1 a {
	float: right; width: 147px; height: 0 !important; height /**/: 128px; overflow: hidden; 
	margin: 0; padding: 128px 0 0 0;
	text-indent: -999em;
}
#masthead p {
	text-indent: -999em;
}


#main-image {
	position: absolute; top: 24px; left: 20px;
}
#main-image h2 {
	display: block; width: 496px; height: 0 !important; height /**/: 152px; overflow: hidden; 
	margin: 0; padding: 152px 0 0 0; background: transparent url('../images/main-image.gif') no-repeat top right;
	text-indent: -999em;
}
#main-image div, #main-image p {
	text-indent: -999em;
}


#content {
	float: right; width: 213px;
	margin-right: 40px; padding: 20px 0 10px 0;
}
#content p {
	margin-bottom: 1.0em;
}
#content p.intro {
	font-size: 1.2em; text-transform: uppercase; 
}
#content p.more {
	text-align: center;
}
#content p.more a {
	display: inline-block; margin: 0 auto; border: 2px outset #EE3A43; padding: 0 0.5em; background: #AA0904; 
	color: #FFFFFF; text-decoration: none;
}


#date {
	position: relative; z-index: 10; width: 670px; height: 452px; overflow: hidden; 
	margin: 0; padding: 0; background: transparent url('../images/golf-day-date.jpg') no-repeat top right;
}
#date p {
	text-indent: -999em;
}
#date div a {
	position: absolute; bottom: 34px; right: 10px; width: 300px; height: 100px; 
	display: block; text-indent: -999em;
}


#action {
	width: 670px; min-height: 230px; overflow: auto;
	margin-top: -30px; background: #FFFFFF url('../images/bg-action.jpg') no-repeat bottom left;
	color: #888888; font-size: 1.1em;
}
#action h3 {
	position: relative; z-index: 20; padding: 20px 0 0.5em 35px;
	color: #EE3A43; font-size: 1.3em; text-transform: uppercase;
}
#action a {
	color: #EE3A43; text-decoration: none;
}
#action a:hover {
	color: #AA0904; text-decoration: underline;
}
#action ul {
	float: right; width: 322px; height: 116px; 
	margin: 0 20px 10px 20px; padding: 18px 0 0 30px; background: #EE3A43 url('../images/bg-button.jpg') no-repeat top center;
	color: #FFFFFF; font-size: 14px;
}
#action li {
	margin-bottom: 5px;
}
#action ul a {
	color: #FFFFFF; text-decoration: underline;
}
#action ul a:hover {
	color: #F7A4A8;
}
#action p {
	padding-left: 35px;
}
#action p.note {
	padding: 0.5em 0 2em 35px; font-size: 0.8em;
}


#main {
	position: relative; width: 600px;
	margin: 0 0 30px 0; padding: 45px 35px 35px 35px; background: #FFFFFF url('../images/corner-bottom.gif') no-repeat bottom right;
	color: #000000;
}
#main h3 {
	position: absolute; top: 0; left: 35px; z-index: 20; width: 635px; height: 35px; 
	margin: 0; padding: 20px 0 0 0; background: transparent url('../images/corner-top.gif') no-repeat top right;
	color: #EE3A43; font-size: 1.3em; text-transform: uppercase;
}
#main p {
	margin-bottom: 1.0em;
}
#main p.cfn {
	font-size: 0.9em; color: #666666;
}
#main form {
	padding: 0 0 3.0em 0;
}
#main fieldset {
	border: none; padding: 8px 0 0 0;
}
#main label {
	float: left; width: 150px; padding-top: 0.3em;
}
#main input, #main textarea {
	width: 200px; border: 1px solid #BBBBBB; border-bottom-color: #EEEEEE; border-right-color: #EEEEEE; padding: 2px; background: #FDFDFD;
	font: 1em Verdana, Arial, Helvetica, sans-serif;
}
#main #cas-pan 		{ width: 200px; }
#main #cas-expiry 	{ width: 50px; }
#main #cas-cvv 		{ width: 50px; }
#main #cas-amt 		{ width: 100px; }
#main #submit { 
	width: auto; margin: 0.4em 0 0 150px; border: 2px outset #EE3A43; padding: 0.1em 0.5em; background: #AA0904; 
	color: #FFFFFF; text-decoration: none; cursor: pointer;
}
#main #cancel { 
	width: auto; margin: 0.4em 0 0 2em; border: none; padding: 0 !important; background: transparent; 
	color: #666666; text-decoration: underline; cursor: pointer;
}
#main #cancel:hover { 
	color: #000000;
}
#main .help img {
	display: inline;
}


#partners {
	clear: both; overflow: auto; margin: 0; padding: 0;
}
#partners ul {
	width: auto; list-style: none;
	float: none; margin: 0 0 0 35px; padding: 0; background: none;
}
#main #partners ul {
	margin: 0; overflow: auto;
}
#partners li {
	margin: 0; padding: 1.0em 2.5em 0 0; list-style: none; 
	float: left;
}
#partners a {
	display: block; width: auto; height: 50px; overflow: hidden;
	margin: 0; padding: 10px 0 0 0; background: transparent url('../images/spaces.gif') no-repeat 0 0;
	text-align: left; text-indent: -999em;
}
#partners #partner01 a { width: 44px; 	background-image: url('../images/logo-agema.gif'); }
#partners #partner02 a { width: 210px; 	background-image: url('../images/logo-areotherm.gif'); }
#partners #partner03 a { width: 94px; 	background-image: url('../images/logo-voiceplus.gif'); }
#partners #partner04 a { width: 181px; 	background-image: url('../images/logo-lifefitness.gif'); }
#partners #partner05 a { width: 210px; 	background-image: url('../images/logo-robertson-marks.gif'); }


#sponsors {
	width: 850px; margin: 0 auto; padding: 0.5em 0; text-align: center;
}
#sponsors ul {
	margin: 0; padding: 0; list-style: none;
	text-align: center;
}
#sponsors li {
	margin: 0; padding: 0 1.5em; list-style: none; 
	display: inline; text-align: center;
}
#sponsors a {
	display: inline-block; width: auto; height: 0 !important; height /**/: 40px; overflow: hidden;
	margin: 0 0 1.5em 0; padding: 40px 0 0 0; background: transparent url('../images/spaces.gif') no-repeat 0 0;
	text-align: left; text-indent: -999em;
}
#sponsors a:hover {
	background-position: 0 -80px;
}
#sponsors #sponsor01 a { width: 60px; 	background-image: url('../images/logo-grafx.gif'); }
#sponsors #sponsor02 a { width: 44px; 	background-image: url('../images/logo-ezypay.gif'); }
#sponsors #sponsor03 a { width: 119px; 	background-image: url('../images/logo-megacolour.gif'); }
#sponsors #sponsor04 a { width: 52px; 	background-image: url('../images/logo-pinque.gif'); }
#sponsors #sponsor05 a { width: 106px; 	background-image: url('../images/logo-schweppes.gif'); }
#sponsors #sponsor06 a { width: 113px; 	background-image: url('../images/logo-westpac.gif'); }
#sponsors #sponsor08 a { width: 233px; 	background-image: url('../images/logo-paylessworld.gif'); }
#sponsors #sponsor09 a { width: 61px; 	background-image: url('../images/logo-trueblue.gif'); }
#sponsors #sponsor07 a { width: 42px; 	background-image: url('../images/logo-atoz.gif'); }
#sponsors #sponsor10 a { width: 46px; 	background-image: url('../images/logo-duckmaloi.gif'); }
#sponsors #sponsor11 a { width: 99px; 	background-image: url('../images/logo-scribalgroup.gif'); }


#validate ul {
	margin: 0; padding-bottom: 0.8em; list-style: none;
	font-size: 0.9em; text-align: center;
}
#validate li {
	display: inline; margin: 0; padding: 0 0.5em; list-style: none;
}
#validate a {
	color: #CCCCCC; text-decoration: none;
}
#validate a:hover {
	color: #999999; text-decoration: underline;
}