/* Site Layout Styles
 * Updated:  10 Sep 2008 @ 1.40pm
 * Author: Matthew Holmes <www.ivt.com.au>
 * ---------------------------------------------*/

	/* -- RESET
 	---------------------------------------*/
 	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: inherit; font-family: inherit; list-style: none; }
 	
 	table { border-collapse: collapse; border-spacing: 0; }
 	
 	
 	/* -- FIX FLOATS
 	---------------------------------------*/
 	.clearfix:after { display: block; clear: both; height: 0; content: "."; visibility: hidden; }
 	* html .clearfix { height: 1%; }
 	*+ html .clearfix { height: 1%; }
 	
 	
 	/* -- LINKS
 	---------------------------------------*/
 	a, a:visited { color: #110938; text-decoration: none; outline: none; }
 	a:hover { text-decoration: none; }
 	
 	
 	/* -- TYPOGRAPHY
 	---------------------------------------*/
 	h1, h2, h3, h4, h5, h6 { color: #110938; font: normal 3em/1.5 Georgia, Times, sans-serif; }
 	h2 { font-size: 3.5em; text-transform: uppercase; } h2 span { display: none; }
 	h4 { font: bold 1.2em helvetica, arial, sans-serif; }
 	h5 { font: bold 1em helvetica, arial, sans-serif; }
 	h6 { color: #333333; font: bold 1em helvetica,arial, sans-serif; }
 	* html h2 { line-height: 0; }
 	
 	h2.form_title { margin: 0 0 1em; border-bottom: 1px solid #cecece; font: normal 1.2em/1.5 Helvetica, Arial, sans-serif; }
 	
 	/*p { font-size: 1.2em; margin: 0 0 1em; line-height: 1.5; }*/
 	
 	
 	/* -- LISTS
 	---------------------------------------*/
 	ul { margin: 0 0 0 2em; }
 	li { list-style: disc; font-size: 1em; line-height: 1.5; padding-top: 5px; padding-bottom: 5px; }
 	

	/* -- STRUCTURE
 	---------------------------------------*/
	body { background: #110938; color: #555; font: 62.5%/1.6 Helvetica, Arial, sans-serif; }
	
	.wrapper { width: 960px; margin: 0 auto; }
	
	/* -- container */
	#container { background: #fff url(../images/bg-top.gif) repeat-x; }
	
	/* -- header */
	#header { height: 83px; }
	#header h1 { float: left; padding: 18px 0 0 39px; }
	#header form { float: right; width: 250px; padding: 32px 30px 0 0; }
	#header form input { float: left; border: 1px solid #9491a6; background: #625d7c; }
	#header form button { float: left; margin:0; padding: 0; border: 0; background: 0; cursor: pointer; }
	
	
	/* -- navigation */
	#nav { height: 29px; }
	#nav ul { width: 940px; height: 29px; margin: 0 auto; padding: 0; text-align: center; }
	#nav li { list-style: none; float: left; height: 29px; margin: 0 5px 0 0; padding: 0; }
	#nav li.end { margin: 0; }
	#nav li a { display: block; width: 184px; height: 29px; background-image: url(../images/bg-nav.gif); text-indent: -999em; }
	
	/* off state */
	#nav li a.mrc { background-position: 0 -29px; }
	#nav li a.cr { background-position: -189px 0; }
	#nav li a.eac { background-position: -378px 0; }
	#nav li a.bfp { background-position: -567px 0; }
	#nav li a.ml { background-position: -756px 0; }
	
	/* over state */
	#nav li a.mrc:hover { background-position: 0 -29px; }
	#nav li a.cr:hover { background-position: -189px -29px ; }
	#nav li a.eac:hover { background-position: -378px -29px; }
	#nav li a.bfp:hover { background-position: -567px -29px; }
	#nav li a.ml:hover { background-position: -756px -29px; }
	
	
	/* -- sub navigation */
	#sub_nav { height: 37px; background: url(../images/bg-container.gif) 0 0 no-repeat; }
	#sub_nav ul { width: 874px; height: 37px; margin: 0 auto; }
	#sub_nav li { list-style: none; float: left; height: 37px; margin: 0; padding: 0; }
	#sub_nav li a { display: block; height: 37px; background-image: url(../images/bg-sub-nav.gif); text-indent: -999em; }
	
	/* off state */
	#sub_nav li a.mrc_about_us { width: 81px; background-position: 0 0; }
	#sub_nav li a.mrc_tabaret { width: 69px; background-position: -81px 0; }
	#sub_nav li a.mrc_dining { width: 66px; background-position: -150px 0; }
	#sub_nav li a.mrc_news { width: 56px; background-position: -216px 0; }
	#sub_nav li a.mrc_race { width: 186px; background-position: -272px 0; }
	#sub_nav li a.mrc_masterplan { width: 90px; background-position: -458px 0; }
	#sub_nav li a.mrc_community { width: 96px; background-position: -548px 0; }
	#sub_nav li a.mrc_membership { width: 100px; background-position: -645px 0; }
	#sub_nav li a.mrc_careers { width: 73px; background-position: -745px 0; }
	#sub_nav li a.mrc_ticketing { width: 57px; background-position: -817px 0; }
	
	
	/* -- banner */
	#banner { height: 201px; background: url(../images/bg-container.gif) 0 -37px no-repeat; }
	#flash { width: 960px; }
	
	
	/* -- content */
	#content { padding: 0 0 34px; background: url(../images/bg-container.gif) 0 -239px no-repeat; }
	#content .left { float: left; width: 260px; padding: 100px 0 0 15px; }
	#content .right { float: right; width: 610px; padding: 50px 25px 25px 0; font-size: 1.2em; line-height: 1.5; }
	#content .right p { margin: 0 0 1em; }
	
	/* side navigation */
	#content .left li { list-style: none; width: 252px; margin: 0; padding: 0; background: url(../images/bg-side-nav-divider.gif) bottom no-repeat; }
	#content .left li a { display: block; width: 252px; margin: 0; padding: 10px 10px 2px; font: normal 1.2em/1.6 Georgia, Times, sans-serif; text-transform: uppercase; }



	table.knowledge_list_table td { padding: 11px 0; border-bottom: 1px solid #a1a1a1; }
	table.knowledge_list_table td img { float: left; margin-right: 10px; }
	
	
	ul.gallery { margin: 0; padding: 0; text-align: center; }
	ul.gallery li { float: left; width: 180px; list-style: none; margin: 0 10px 15px 0; padding: 0; }
	
	
	/* -- footer */
	#footer { padding: 22px 0; }
	#footer ul { width: 837px; height: 8px; margin: 0 auto; }
	#footer li { list-style: none; float: left; height: 8px; margin: 0; padding: 0; line-height: 0; }
	#footer li a { display: block; height: 8px; background-image: url(../images/bg-footer-nav.gif); text-indent: -999em; }
	
	/* off state */
	#footer li a.terms { width: 133px; background-position: 0 0; }
	#footer li a.rules { width: 105px; background-position: -133px 0; }
	#footer li a.industry { width: 119px; background-position: -238px 0; }
	#footer li a.sitemap { width: 63px; background-position: -357px 0; }
	#footer li a.login { width: 98px; background-position: -420px 0; }
	#footer li a.contactus { width: 84px; background-position: -518px 0; }
	#footer li a.howto { width: 165px; background-position: -602px 0; }
	#footer li a.credits { width: 70px; background-position: -767px 0; }
	
	
	/* -- sIFR */
	.sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
	.sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
	.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
	.sIFR-replaced div.sIFR-fixfocus { margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none; }
	
	
	/* member login */
	#TB_window div div { position: relative; width: 431px; height: 288px; background: url(../images/web/bg-login.gif) no-repeat; }
	#TB_window div div form { position: absolute; top: 135px; left: 20px; display: none; }
	#TB_window div div form ol li { list-style: none; margin: 0 0 .75em; padding: 0; }
	#TB_window div div form ol li label { float: left; display: block; width: 70px; margin: 0 10px 0 0; color: #110938; font-size: .8em; text-align: right; }
	#TB_window div div form input { width: 155px; border: 1px solid #b0b1b4; background: #ccccd0; padding: 1px 0; }
	#TB_window div div form button { width: 240px; border: 0; background: none; margin: 10px 0 0; padding: 0; cursor: pointer; }
	#TB_window div div a#notamember { position: absolute; top: 259px; left: 20px; margin: 0; }
	
	.noshow, .cancel { display: none; }
	
	
	/* forms */
	form#info_form { position: relative; }	
	form#info_form label.wide { width: 100%; margin: 0; text-align: left; }
	form#info_form label.labelinput { width: 400px; text-align: left; }
	form#info_form label, form#info_form label.custom_input { float: left; display: block; width: 130px; margin: .2em 1em 0 0; color: #555; font-weight: bold; text-align: right; }
	form#info_form input, form#info_form select, form#info_form textarea { margin: 0 0 .5em; }
	form#info_form br { clear: left; }
	form#info_form #form_info_buttons { position: absolute; left: 0; }
	form#info_form input.submit { position: absolute; left: 230px; float: left; display: block; width: 133px; height: 32px; border: 0; background: url(../images/btn-submit.gif) no-repeat; text-indent: -999em; cursor: pointer; }
	* html form#info_form input.submit { padding: 36px 0 0; }
	*+html form#info_form input.submit { padding: 36px 0 0; }
	
	div.form_caption { padding: 0 0 8px; }

	table.custom_form_table td input { vertical-align: middle; margin: 0; }
	table.custom_form_table td { padding-right: 10px; text-transform: uppercase; }
	
	.input_large_off, .input_large_on, .input_medium_off, .input_medium_on, .medium { width: 200px; padding: 2px; border: 1px solid #a1a1a1; }
	.textarea_small_off, .textarea_small_on { width: 610px; height: 80px; border: 1px solid #a1a1a1; }