*		{ padding:0; margin:0; }
body	{ width:100%; padding-bottom:50px; background:#000 url(bg_flower.gif) left top repeat-y; }

#wrapper	{ width:953px; }
.flower		{ position:absolute; width:90px; background:url(bg_flower.gif) left top repeat-y; }
#content_box{ width:953px; background:#000 left top no-repeat; }

/* home page navigation */
#nav_home_box	{ width:535px; height:19px; position:absolute; left:417px; top:219px; }
ul#nav_home li 	{ width:535px; list-style:none; display:inline; }
ul#nav_home li a	{ display:block; float:left; height:19px; background-image:url(nav_home.gif); text-indent:-999px; outline:none; }
ul#nav_home li#navi_race a		{ width:68px; background-position:0 0; }
ul#nav_home li#navi_race a.over		{ background-position:0 19px; }
ul#nav_home li#navi_teams a	{ width:78px; background-position:-83px 0; margin-left:15px; }
ul#nav_home li#navi_teams a.over	{ background-position:-83px 19px;  }
ul#nav_home li#navi_register a	{ width:67px; background-position:-177px 0; margin-left:16px; }
ul#nav_home li#navi_register a.over	{ background-position:-177px 19px;  }
ul#nav_home li#navi_support a	{ width:67px; background-position:-259px 0; margin-left:16px; }
ul#nav_home li#navi_support a.over	{ background-position:-259px 19px;  }
ul#nav_home li#navi_sponsors a	{ width:114px; background-position:-342px 0; margin-left:15px; }
ul#nav_home li#navi_sponsors a.over	{ background-position:-342px 19px;  }
ul#nav_home li#navi_contact a	{ width:63px; background-position:-471px 0; margin-left:16px; }
ul#nav_home li#navi_contact a.over	{ background-position:-471px 19px;  }

/* other page navigation */
#nav_main_box	{ width:534px; height:18px; position:absolute; left:418px; top:220px; }
ul#nav_main li 	{ width:534px; list-style:none; display:inline; }
ul#nav_main li a	{ display:block; float:left; height:18px; background-image:url(nav_main.gif); text-indent:-999px; outline:none; }
ul#nav_main li#navi_home a		{ width:37px; background-position:0 0; }
ul#nav_main li#navi_home a.over		{ background-position:0 18px; }
ul#nav_main li#navi_race a		{ width:65px; background-position:-47px 0; margin-left:9px; }
ul#nav_main li#navi_race a.over		{ background-position:-47px 18px; }
ul#nav_main li#navi_race a.active		{ background-position:-47px 18px; }
ul#nav_main li#navi_teams a	{ width:77px; background-position:-122px 0; margin-left:9px; }
ul#nav_main li#navi_teams a.over	{ background-position:-122px 18px;  }
ul#nav_main li#navi_teams a.active	{ background-position:-122px 18px;  }
ul#nav_main li#navi_register a	{ width:65px; background-position:-206px 0; margin-left:9px; }
ul#nav_main li#navi_register a.over	{ background-position:-206px 18px;  }
ul#nav_main li#navi_register a.active	{ background-position:-206px 18px;  }
ul#nav_main li#navi_support a	{ width:64px; background-position:-281px 0; margin-left:9px; }
ul#nav_main li#navi_support a.over	{ background-position:-281px 18px;  }
ul#nav_main li#navi_support a.active	{ background-position:-281px 18px;  }
ul#nav_main li#navi_sponsors a	{ width:109px; background-position:-354px 0; margin-left:9px; }
ul#nav_main li#navi_sponsors a.over	{ background-position:-354px 18px;  }
ul#nav_main li#navi_sponsors a.active	{ background-position:-354px 18px;  }
ul#nav_main li#navi_contact a	{ width:61px; background-position:-473px 0; margin-left:9px; }
ul#nav_main li#navi_contact a.over	{ background-position:-473px 18px;  }
ul#nav_main li#navi_contact a.active	{ background-position:-473px 18px;  }

#content_home	{ width:953px; height:686px; background:url(img_home_noeye.jpg) no-repeat; }
#flower_home	{ height:686px; }
#content_home_text	{ position:absolute; left:417px; top:269px; width:536px; height:417px; background:url(img_home_text.gif) no-repeat; }
#peephole		{ position:absolute; left:784px; top:13px; width:195px; height:195px; background:url(peephole.gif); }
#content_race	{ width:953px; height:738px; background:url(img_race.jpg) no-repeat }
#flower_race	{ height:738px; }
#content_pastphotos	{ width:953px; height:1351px; background:url(img_pastphotos.jpg) no-repeat; }
#content_pastphotos2	{ width:953px; height:1351px; background:url(img_pastphotos2.jpg) no-repeat; }
#flower_pastphotos	{ height:1351px; }
#flower_pastphotos2	{ height:1351px; }
#content_teams	{ width:953px; height:927px; background:url(img_teams.jpg) no-repeat; }
#flower_teams	{ height:927px; }
#content_teamsponsors	{ width:953px; height:687px; background:url(img_teamsponsors.jpg) no-repeat; }
#flower_teamsponsors	{ height:687px; }
#content_register	{ width:953px; height:777px; background:url(img_register.jpg) no-repeat; }
#flower_register	{ height:777px; }
#content_registration	{ width:953px; height:1118px; background:url(img_registration.jpg) no-repeat; }
#flower_registration	{ height:1118px; }
#content_support	{ width:953px; height:875px; background:url(img_support.jpg) no-repeat; }
#flower_support	{ height:875px; }
#content_sponsors	{ width:953px; height:686px; background:url(img_sponsors.jpg) no-repeat; }
#flower_sponsors	{ height:686px; }
#content_contact	{ width:953px; height:685px; background:url(img_contact.jpg) no-repeat; }
#flower_contact	{ height:685px; }

.clickbox	{ position:absolute; }
.clickbox a	{ display:block; text-indent:-999px; outline:none; }
#click_home_auction	{ left:678px; top:539px; width:140px; height:21px; }
#click_race	{ left:621px; top:432px; width:30px; height:16px; }
#click_pastphotos	{ left:786px; top:270px; width:28px; height:16px; }
#click_teams	{ left:417px; top:782px; width:112px; height:17px; }
#click_premiumsponsors_kamehameha	{ left:418px; top:297px; width:142px; height:20px; }
#click_premiumsponsors_proservice	{ left:418px; top:324px; width:120px; height:20px; }
#click_premiumsponsors_torkildson	{ left:418px; top:351px; width:308px; height:20px; }
#click_register_email	{ left:419px; top:512px; width:215px; height:21px; }
#click_register_waiver	{ left:523px; top:566px; width:98px; height:21px; }
#click_register_online	{ left:419px; top:618px; width:160px; height:30px; }
#click_register_print	{ left:597px; top:618px; width:160px; height:30px; }
#click_support_email	{ left:663px; top:728px; width:217px; height:21px; }
#click_contact_email	{ left:635px; top:323px; width:215px; height:21px; }
#click_htc				{ width:65px; height:75px; }
#click_sponsors_chingfoster	{ left:419px; top:296px; width:126px; height:21px; }
#click_sponsors_eventsint	{ left:419px; top:319px; width:131px; height:21px; }
#click_sponsors_honblue	{ left:419px; top:348px; width:59px; height:21px; }
#click_sponsors_honolulumagazine	{ left:419px; top:377px; width:120px; height:21px; }
#click_sponsors_ravenchase	{ left:419px; top:404px; width:157px; height:21px; }
#click_sponsors_thirtyninehotel	{ left:419px; top:431px; width:96px; height:21px; }

#register_box		{ width:520px; position:relative; left:418px; top:325px; }
.package_row	{ cursor:pointer; }
.package_line	{ border-bottom:1px solid #7c054c; margin:4px 0; padding:4px 0; }
.radio			{ float:left; padding-top:3px; }
.package_label	{ float:left; margin-left:7px; }

.package_selected	{ background-color:#222; }

#package_text_1		{ width:338px; height:163px; background:url(package_1_text.gif) left top no-repeat; margin-bottom:20px;  }
#package_text_2		{ width:299px; height:91px; background:url(package_2_text.gif) left top no-repeat; margin-bottom:20px;  }
#content_text_form	{ width:100%; height:40px; margin:20px 0 5px; background:url(text_form.gif) left center no-repeat; }
.form_row	{ padding:2px 0; }
.label		{ margin-left:8px; padding-top:4px; }
.inputstyle	{ width:200px; border:1px solid #000; padding:3px;  }
#warning	{ display:none; margin-bottom:15px; padding:4px 7px; font:11px Verdana; line-height:1.3; border:2px solid; border-color:red; background-color:#ffc; color:red; }
input.error	{ color:red; border-color:red; }
.submit_row	{ margin-top:15px; }

.left		{ float:left; }
.right		{ float:right; }
.clear		{ clear:both; font-size:0; }