div.hpimg_ie6 { display: none; }

#homepage { width: 940px; background-color: #0c0a0b; position: relative; }
#homepage h2, #homepage h3 { margin: 0; font-size: 14px; line-height: 1; }

#frm-home { width: 350px; float: left; color: #fff; background: transparent url(../img/homepage-man.png) no-repeat  80% 60%; }
#frm-home, #frm-home input, #frm-home select { font-size: 11px; font-family: "AvantGarde Medium",Verdana,sans-serif; }
#frm-home fieldset { clear: both; margin: 0; border: none; }
#frm-home h2 { width: 152px; height: 44px; margin-bottom: 10px; text-indent: -9999px; overflow: hidden; background: transparent url(../img/homepage.png) 0 0 no-repeat; }

#frm-home .within { position: relative; }
#frm-home label { display: none; }
#frm-home .infield label  { display: block; position: absolute; top: 0; left: 0; font-size: 11px; line-height: 11px; padding: 8px; color: #000; }
#frm-home input, #frm-home select { margin: 0; padding: 5px; }
#frm-home input { height: auto; border: none; }
#frm-home select { width: 166px }
#frm-home .border { float: left; padding: 1px; }
#frm-home input.frm-btn { background: transparent url(../img/homepage.png) no-repeat -200px -153px; }


#frm-booking #datepicker_adv, 
#frm-search #search_basic_input, 
#frm-refine #srch_main_seating, 
.cs-select  { padding: 5px;}
.cs-select .current { padding: 5px; }
.cs-option {  padding: 5px; }

#frm-booking { height: 145px; color: #655228; padding: 0; background: #bc9d5a url(../img/homepage.png) no-repeat  0 0; margin: 0 0 2px 2px !important;}
#frm-booking .gold { padding: 20px 0 0 23px;  }
#frm-booking h2 { background-position: -100px -232px; }
#frm-booking .select, #frm-booking .within, #frm-booking .frm-btn { float: left; }
#frm-booking .border { border: 1px solid #a69062; }
#frm-booking .within { margin-left: 5px; }
#frm-booking .within label { text-transform: uppercase; color: #999; }
#frm-booking .cs-select { border: none; }
#frm-booking #datepicker_adv { width: 85px; background:  #fff url(../img/homepage.png) no-repeat 76px -155px; }
#frm-booking .frm-btn { padding: 0; margin-left: 5px; }

#frm-refine { padding: 20px 0 20px 25px; background: transparent url(../img/homepage-rules.png) no-repeat 0 0; }
#frm-refine h3 { text-transform: none; color: #726346; font-size: 11px; font-weight: normal; font-style: italic; margin: 0 0 15px 0; }
#frm-refine h3 span { color: #413829; }
#frm-refine #srch_main_seating { width: 85px; background-color: #0c0a0b; color: #999; border: 1px solid #382f1e; }
#frm-refine .within label { text-transform: uppercase; color: #999; }
#frm-refine input, #frm-refine select, #frm-refine ul { margin-bottom: 5px; }

#frm-search { padding: 25px 0 0 25px; background: transparent url(../img/homepage-rules.png) no-repeat -400px 0; }
#frm-search h2 { background-position: -100px -188px; }
#frm-search #search_basic_input { width: 254px; background: #f5e8cd; border: none; }
#frm-search .border { border: 1px solid #a69062; }
#frm-search .frm-btn { float: left; padding: 0; margin-left: 5px; }

.cs-select, .cs-select ul, .cs-select ol { margin: 0; padding: 0; list-style-type: none; color: #999; font-size: 11px; }
.cs-select { display: block; width: 160px; position: relative; border: 1px solid #433623; }
.cs-select .current { position: relative; }
.cs-select .selected { color: #000; }
.cs-select.cs-open { z-index: 100; }
.cs-select ol { display: block; width: 160px; height: 150px; position: absolute; margin: 10px 0 0 -1px; overflow: auto; z-index: 1; background: #000; border: 1px solid #382f1e; }
.cs-select ol li { padding: 5px; }
.cs-select ol .cs-highlight { background: #000 url(../img/homepage-rules.png) repeat-y 100% 0; }

#frm-booking .cs-select .current { background: #fff url(../img/homepage.png) no-repeat 140px -155px; }
#frm-booking .cs-select.cs-open .current { background-position: 140px -199px; }

#frm-refine .cs-select .current { background:  url(../img/homepage.png) no-repeat 140px -243px; }
#frm-refine .cs-select.cs-open .current { background-position: 140px -287px; }

#frm-home #errorMsgs { clear: both; margin: 0; Padding: 0; }
#frm-home #errorMsgs ul { margin: 0; padding: 0; color: #a02f08; }
#frm-home #errorList label { display: inline; }

/* Home Page Slieds */
div.hpimg_slides { border-right: 1px solid #947942; padding-right: 2px; float: left; width: 586px; height: 440px; }
.hpimg_list { width: 588px; height: 440px; padding: 0; margin: 0; overflow: hidden; }
div.hpimg_caption { background: transparent url(../img/hp_img_captionbg.png) repeat-y top; position: absolute; z-index: 300; overflow: visible; width: 452px; padding: 10px 0; font-family: 'Trebuchet MS', sans-serif; color: #ccc; }
div.hpimg_caption > h3 { width: 250px; font-size:14px; padding: 0 10px; margin: 0; text-transform: uppercase;	}
div.hpimg_caption > p { font-size:12px; padding: 0 10px; margin: 0; width: 250px; }
.hpimg_loader { position: absolute; left: -9999px; top: -9999px; }
