@charset "utf-8";
/* CSS Document */

*{
	margin: 0;
	padding: 0;	
}
body{
	background: #fdae60 url(../images/background.jpg) no-repeat top center scroll ;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000;	
}
img{
	border:none;
}
a{
	text-decoration:none;	
}
p{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#000;	
	padding-bottom:5px;
	text-align:left;
}
p.p_top{
	font-size:16px;	
}
p.center{
	text-align:center;	
}
h1{
	font-size:20px;
	color:#ff0000;
	font-weight:normal;	
	text-transform:uppercase;
}
h2{
	font-size:16px;
	font-weight:bold;
	color:#ff7800;
	text-align:left;
}
input[type="button"], input[type="submit"]{
	border:none;	
}
input[type="checkbox"]{
	float: left;
    margin-right: 5px;
	outline:none;
	width:15px;
	height:15px;
}
#container{
	margin:0 auto;
	width:1100px;
	position:relative;
}
#loading_box{
	width: 120px;
	height: 65px;
	position: absolute;
	background-color: #66CCFF;
	border: 1px solid #0066CC;
	z-index: 1000;
	opacity: 0.8;
	display: none;
}
#loading_box.show{
	display: block;
}
#loading_box p{
	color: #003399;
	text-align: center;
	font-weight: bold;
}
#loading_box img{
	position: absolute;
	top: 24px;
	left: 45px;
}
/**********Header***************/
#header{
	background: url("../images/bg_header.png") no-repeat;
    float: left;
    height: 310px;
    margin-left: -29px;
    width: 1110px;
	padding-left:27px;
}
#header .logo{
	float:left;
	width:231px;
	height:214px;
	position:relative;
	display:block;
	margin-left:7px;
}
#header .logo a{
	display:block;	
}
#header .logo a img{
	position:absolute;
}
#header .nav ul,
#header .nav ul li{
	float:left;
	height:75px;
	
}
#header .nav{
	float:left;
	height:75px;
	width:790px;
	position:relative;
	overflow:hidden;
	margin:63px 0 0 3px;
}
#header .nav ul li{
	list-style:none;
	width:158px;		
}
#header .nav ul li a.nav_home,
#header .nav ul li a.nav_about_our,
#header .nav ul li a.nav_party_packages,
#header .nav ul li a.nav_faq,
#header .nav ul li a.nav_login_register{
	background:url(../images/menu.png) no-repeat;
	width:158px;
	height:75px;
	text-indent:-2000px;
	display:block;
	/*outline: none;*/
}
#header .nav ul li a.nav_home{
	background-position:0 0;
}
#header .nav ul li a.nav_about_our{
	background-position:-158px 0;
}
#header .nav ul li a.nav_party_packages{
	background-position:-316px 0;
}
#header .nav ul li a.nav_faq{
	background-position:-474px 0;
}
#header .nav ul li a.nav_login_register{
	background-position:-632px 0;
}
#header .nav ul li a.nav_home:hover{
	background-position:0 -75px;
}
#header .nav ul li a.nav_about_our:hover{
	background-position:-158px -75px;
}
#header .nav ul li a.nav_party_packages:hover{
	background-position:-316px -75px;
}
#header .nav ul li a.nav_faq:hover{
	background-position:-474px -75px;
}
#header .nav ul li a.nav_login_register:hover{
	background-position:-632px -75px;
}



/**********Contain***************/
#content{
	float:left;
	width:1040px;
	height:519px;
	margin:-28px 40px 0 0;
}
/*.bg_rest_search{
	background:	url(../images/bg-rest-search.png) no-repeat top center;
	width:886px;
}*/
.contain{
	background:url(../images/bg-container.png) no-repeat;
	float: left;
    margin: 0;
	height: 519px;
    width: 1040px;
	padding:0;
	opacity: 0;
}
div.background-welcome{
	background: url(../images/background-welcome.png) no-repeat;
}
div.background-thanks{
	background: url(../images/bg_thanks.png) no-repeat;
}
div.background_login{
	background: url(../images/bg_login.png) no-repeat;
}
div.background_about_our{
	background: url(../images/bg_about_our.png) no-repeat;
}
div.background_faq{
	background: url(../images/bg_faq.png) no-repeat;
}
.contain div.active{
	display: block;
}
.error-status{
	padding: 10px 20px 0;
	color: red;
	display: none;
}
.login .error-status{
	float: left;
	padding-bottom: 0;
}
.login .error-status li{
	float: none;
}
.login .success-status{
	color: green;
	margin: 0 0 0 30px;
}
.error-status p{
	font-weight: bold;
	color: red;
}
.success-status{
	color: green;
	margin:0 50px;
}
.feedback .error-status {
	color: red;
	padding: 0;
}
/**************search restaurant*************/
.rest_search{
	float:left;
	width:790px;
	height: 75px;
	margin-top: 12px;
	color:#000;
	opacity: 0;
}
.rest_search .active{
	display: block;
}
.rest_search .title_book_ur_party{
	float:left;
	background:url(../images/title_book_ur_party.png) no-repeat;
	width:198px;
	height:73px;
	margin-left:10px;
}
.location_panel{
	float:left;
	width:790px;
	height:75px;
	position:relative;
	display: none;
	opacity: 0;
}
.location_panel_input{
	float:left;
	width:340px;
	height:75px;
	margin-left:7px;
}
.location_panel_input .enter_location{
	float:left;
	background:url(../images/bg_input_search.png) no-repeat;
	width:339px;
	height:35px;
	margin-top:5px;
	padding:5px;
}
.location_panel_input .enter_location input.location{
	background-color:none;
	height: 21px;
    padding: 7px 0 7px 5px;
	border:none;
	width:324px;
	font-size:14px;
}
.location_panel_input .enter_location input.text_enter_location{
	background:url(../images/text_enter_location.png) 3px 3px no-repeat;
}
.location_panel_input .check_suburbe{
	float:left;
	width:339px;
	height:20px;
}
.location_panel_input .check_suburbe label{
	float:left;
	margin-top: 4px;	
}
.lbl_select_kids{
	float:left;
	width: 50px;
	margin:10px 0 24px 10px;	
}
.select_kids{
	float:left;
	width:48px;
	height:41px;
	margin:5px 10px 24px 0;	
	position:relative;
}
.select_kids select{
	font-size:14px;
}
.wrp_btn_search{
	float:left;
	width:110px;
	height:62px;
	margin-top:5px;
}
.wrp_btn_search .btn_search{
	background:url(../images/btn_search.png) no-repeat;
	width:109px;
	height:61px;	
}
.wrp_btn_search .btn_search:hover{
	background-position: 0 -61px;
}
.location_panel .location_preloader{
	position: absolute;
	margin: 14px 0 0 -265px; 
}
.booking-step1c .error-status{
	margin: 10px 160px 10px 160px;
}
.location_panel .location_preloader.show{
	display: block;
}
/*.location_panel ul.restaurant{
	margin-left:10px;
	width:920px;
}
.location_panel ul.restaurant li{
	float:left;
	padding:0 0 0 186px;
	margin-top: 2px;
	list-style:none;
	float:left;
	width:672px;
}
.location_panel ul.restaurant li.clear_left{
	padding:0 0 0 5px;
	width:915px;
}*/
.text_size9{
	font-size:9px;	
}
.text_size10{
	font-size:10px;	
}
/*.location_panel ul.restaurant li label ,#header .login label
{
	float:left;
	width:auto;	
	height:20px;
	line-height:20px;
	padding-right:5px;
}*/
/*.location_panel ul.restaurant li label.lbl_search_restaurants{
	margin-top: -6px;
}*/

/*.location_panel ul.restaurant li input.location{
	float:left;
	width:288px;
	color:#000;
	padding:1px;
	margin-right:10px;
}*/
.location_panel input.location.over-text{
	color:#999;
}
/*.location_panel ul.restaurant li select.guests{
	float:left;
	width:40px;	
	height:20px;
	margin-right:10px;
}*/
/*.location_panel ul.restaurant li input.btn_search {
	background: url(../images/btn_search.png) no-repeat;
	width:93px;
	height:31px;
	border:none;
	margin-top:-5px;
}
.location_panel ul.restaurant li input.btn_search{
	background-position: 0 -31px;	
}
.location_panel ul.restaurant li input.btn_search:hover{
	background-position: 0 0;
}*/

/*.location_panel ul.restaurant li.check_suburbe{
	margin-top:-4px;
	font-size:9px;	
}
.location_panel ul.restaurant li.check_suburbe label{
	margin-top:-2px;
}*/
.change_restaurant{
	text-align:center;	
	margin: 0 30px;
	height:75px;
	float: left;
	display: none;
	opacity: 0;
	width: 735px;
}
.change_restaurant h1.title_booking_summary{
	background:url(../images/title_booking_summary.png) no-repeat;
	width: 206px;
	margin:24px 0;
	height: 30px;
	text-indent: -5000px;
	float:left;
}
.change_restaurant p{
	font-size:14px;
	color:#005397;
	display: inline;
	margin-top:0;
	padding:29px 20px 0 0;
	float:left;
	max-width:415px;
	font-weight:bold;
}
.change_restaurant p span.title_chante_date{
/*	display: none;	*/
}
.slideContent.calendarPanel{
	/*margin-left: 41px;*/
}
.slideContent.restaurantDetails{
	/*margin-top: 18px;*/
}
/*.select_restaurant input.btnselectrest{
	background:url(../images/btn_restaurants.png) no-repeat;
	background-position:0 0;
	width:126px;
	height:51px;
	border:none;
	float:right;
	margin-right: 40px;
	cursor: pointer;
}
.select_restaurant input.btnselectrest:hover{
	background-position:0 -52px;	
}*/
.time_date_value{
	display: none;
}
#max_party_size_alert{
	color: red;
}
/*********************** step bread_crumb ********************/

.bread_crumb{
	float:left;
	/*margin:17px 0 0 228px;*/
	height:35px;
	width:1000px;
	positon: relative;
	z-index: 1;
	margin: 21px 0 0 60px;
	font-size:14px;
	color:#FFF;
	opacity: 0;
}
.bread_crumb ul{
	height:30px;
	margin-left:133px;
}
.bread_crumb ul li{
	float:left;
	list-style:none;
	background:url(../images/star.png) no-repeat 0 2px;
	height: 30px;
    margin:0 0 0 40px;
    padding-left: 40px;
    padding-top: 6px;
	font-size:18px;	
	overflow:hidden;
}
.bread_crumb ul li.select_step{
	background-position:0 -67px ;
	color:#000;
}
.bread_crumb ul li.select_current{
	background-position:0 -32px ;
	color:#000;
}

/**********Contain Home***************/
.welcome,
.select_restaurant,
.select_date,
.select_time,
.select_party,
.ur_detail,
.thanks_you,
.select_cake{
	position:relative;
    width: 955px; 
	height:470px;
	padding: 15px 15px 15px 60px; /*25px 35px 25px 25px; */
	display:block;
	overflow:hidden;
	opacity: 0;
}
.welcome{
	display:none;
}
.select_restaurant{
	display:none;
}
.select_date{
	display:none;
}
.select_time{
	display:none;
}
.select_party{
	display:none;
}
.ur_detail{
	display:none;
	float: left;
	position: static;
}
.welcome p{
	float:right;
	margin-right:5px;
	margin-top:10px;
}
.thanks_you{
	display:none;
	position: static;
}
.select_cake{
	display:none;
}
.select_restaurant h1.title_select_restaurant,
.select_date h1.title_select_date,
.select_time h1.title_select_time,
.select_party h1.title_select_party,
.ur_detail h1.title_ur_detail,
.booking_party_info h1.title_booking_party_info,
.ur_booking h1.title_ur_booking,
.select_cake h1.title_select_cake,
.contactus h1.title_contactus,
.party_packages h1.title_party_packages,
.terms_conditions h1.title_terms_conditions,
.privacy_policy h1.title_privacy_policy,
.thanks_you .title_thanks_you{
	background:url(../images/text_title.png) no-repeat;
	width:600px;
	height:40px;
	text-align:center;
	text-indent: -3000px;
	margin-left: 160px;
}
.select_restaurant h1.title_select_restaurant{
	background-position: 0 0;
}
.select_date h1.title_select_date{
	background-position: 0 -40px;
}
.select_time h1.title_select_time{
	background-position: 0 -80px;
}
.select_party h1.title_select_party{
	background-position: 0 -120px;
}
.ur_detail h1.title_ur_detail{
	background-position: 0 -160px;
	margin-bottom: 10px;
}
.booking_party_info h1.title_booking_party_info{
	background-position: 0 -240px;
	height:44px!important;
}
.ur_booking h1.title_ur_booking{
	background-position: 0 -198px;
}
.select_cake h1.title_select_cake{
	background-position: 0 -520px;
}
.contactus h1.title_contactus{
	background-position: 0 -398px;
}
.terms_conditions h1.title_terms_conditions{
	background-position: 0 -440px;
}
.privacy_policy h1.title_privacy_policy{
	background-position: 0 -480px;
}
.party_packages h1.title_party_packages{
	background-position: 0 -560px;
}
.thanks_you .title_thanks_you{
	background-position: 0 -600px;
}
.feedback h1.title_feedback,
.feedback h2.subtitle_feedback1,
.feedback h2.subtitle_feedback2,
.feedback h2.subtitle_feedback3,
.feedback h2.subtitle_feedback4,
.feedback h2.subtitle_feedback5,
.feedback h2.subtitle_feedback6,
.feedback h2.subtitle_feedback7,
.feedback h2.subtitle_feedback8,
.feedback h2.subtitle_feedback9{
	background:url(../images/title_feedback.png) no-repeat ;
	width:900px;
	height:26px;
	text-indent:-5000px;
	margin-bottom: 3px;
}
.feedback h1.title_feedback{
	background-position:center -4px;
	width:920px;
	height:35px;
}
.feedback h2.subtitle_feedback1{
	background-position:0 -43px;
}
.feedback h2.subtitle_feedback2{
	background-position:0 -69px;
}
.feedback h2.subtitle_feedback3{
	background-position:0 -95px;
}
.feedback h2.subtitle_feedback4{
	background-position:0 -121px;
}
.feedback h2.subtitle_feedback5{
	background-position:0 -147px;
}
.feedback h2.subtitle_feedback6{
	background-position:0 -175px;
}
.feedback h2.subtitle_feedback7{
	background-position:0 -201px;
}
.feedback h2.subtitle_feedback8{
	background-position:0 -225px;
}
.feedback h2.subtitle_feedback9{
	background-position:0 -251px;
}
select.select_feedback{
	height: 20px;
    padding: 1px;
    width: 200px;
}
input.check_tick{
	margin-top: 2px;
}
.lbl_tick{
	margin: 0 0 0 10px;
	display: inline;
}

.key_date, .btn_pre{
	float:left;
	height: 65px;
    margin-left: 10px;
    width: 116px;
}
.key_date{
	background:url(../images/key_date.png) no-repeat;
	margin-top:-30px;
}
/*.note_booking_date, .note_party_packages{
	float:left;
	color:#384493;
	margin: 35px 23px 0;
    width: 435px;
	font-size : 10px;
}
*/.note_party_packages{
	text-align:center;
	margin: 30px 23px 0;	
}
.btn_back{
	float:left;
	left:0;
	height: 50px;
    width: 130px;
}
.btn_next{
	float:right;
	right:0;
	height: 50px;
    width: 130px;
	display:block;
	position:relative;
}
.select_party .btn_next{
	/*margin-top: -13px;*/
}
.select_time .btn_next{
	padding-bottom: 0;
}
input.btn_sl_restaurant,input.btn_sl_restaurant:hover,
input.btn_sl_date,input.btn_sl_date:hover,
input.btn_sl_time,input.btn_sl_time:hover,
input.btn_confirm_party,input.btn_confirm_party:hover,
.select_restaurant input.btnselectrest,
.select_restaurant input.btnselectrest:hover,
input.btn_confirm_cake, input.btn_confirm_cake:hover,
input.btn_confirm_booking, input.btn_confirm_booking:hover{
	background:url(../images/btn_restaurants.png) no-repeat;
	width:126px;
	height:50px;
	border:none;
	float:right;
	margin-right: 20px;
	cursor: pointer;
}
.select_restaurant input.btnselectrest{
	background-position:0 0;
	margin-top: -30px;
}
.select_restaurant input.btnselectrest:hover{
	background-position:0 -52px;
	margin-top: -30px;	
}
input.btn_sl_date{
	background-position:0 -104px;
	margin-top: -30px;
}
input.btn_sl_date:hover{
	background-position:0 -156px;
	margin-top: -30px;
}
input.btn_sl_time{
	background-position:0 -208px;
	margin-top: -30px;
}
input.btn_sl_time:hover{
	background-position:0 -260px;
	margin-top: -30px;
}
input.btn_confirm_party{
	background-position:0 -312px;
	margin-top: -30px;
}
input.btn_confirm_party:hover{
	background-position:0 -364px;
	margin-top: -30px;
}
input.btn_confirm_cake{
	background-position:0 -416px;
}
input.btn_confirm_cake:hover{
	background-position:0 -468px;
}
input.btn_confirm_booking{
	background-position:0 -520px;
	float:left;
}
input.btn_confirm_booking:hover{
	background-position:0 -572px;
	float:left;
}
.choose_cake{
	float:left;	
	width: 100%;
}
.choose_cake .party_cake{
	float:left;
}
.choose_cake .party_cake img {
    margin-right: 5px;
    vertical-align: middle;
}
.choose_cake .party_cake select.cake{
	width:40px;
	margin-right:115px;
}
.enter_ur_detail{
	float:left;
	width:705px;
	margin-left: 110px;	
}
.enter_ur_detail .enter_ur_detail_top,
.enter_ur_detail .enter_ur_detail_container,
.enter_ur_detail .enter_ur_detail_bottom{
	float:left;
	width:665px;
	padding:0 20px;
}
.enter_ur_detail_top h1.subtitle_ur_detail1,
.enter_ur_detail_top h1.subtitle_ur_detail2,
.enter_ur_detail_top h1.subtitle_ur_detail3{
	background:url(../images/subtitle_ur_detail.png) no-repeat;
	width:210px;
	height:18px;
	text-indent: -3000px;
	margin-top: 8px;
}
.enter_ur_detail_top h1.subtitle_ur_detail1{
	background-position: 0 0;
}
.enter_ur_detail_top h1.subtitle_ur_detail2{
	background-position: 0 -18px;
}
.enter_ur_detail_top h1.subtitle_ur_detail3{
	background-position: 0 -36px;
}
.enter_ur_detail .enter_ur_detail_top{
	background:url(../images/bg_ur_detail_top.png) no-repeat;
	height:32px;
}
.enter_ur_detail .enter_ur_detail_container{
	background:url(../images/bg_ur_detail_container.png) repeat-y;
}
.enter_ur_detail .enter_ur_detail_bottom{
	background:url(../images/bg_ur_detail_bottom.png) no-repeat;
	height:9px;
	padding-bottom: 10px;
}
.enter_ur_detail_container_left{
	float:left;
	width: 430px;	
}
.enter_ur_detail_container_right{
	float:left;
	width: 220px;
	margin:70px 0 0 15px;	
}
.ur_detail ul, ur_booking ul{
	float: left;
	width:100%;	
}
.ur_detail ul li, ur_booking ul li{
	float:left;
	list-style:none;
	margin-top: 8px;
}
.ur_detail ul li
{
	width: 100%;
}
.ur_detail ul li.clear_top{
	margin-top:0;	
}
.ur_detail ul li label.lbname,
.ur_detail ul li label.lbguest{
	float:left;
	margin-right:10px;
	text-align:right;
	height: 21px;
    line-height: 21px;
}
.ur_detail ul li label.lbname{
	width:130px;
}
.ur_detail ul li label.lbguest{
	width:578px;
}
.ur_detail ul li label.lbnum_adults,
.ur_detail ul li label.lbnum_att_adults{
	float:left;
	height:21px;
	line-height:21px;
	text-align:left;
	margin-right:10px;
}
.ur_detail ul li label.lbfn_celeb,
.ur_detail ul li label.lbln_celeb,
.ur_detail ul li label.lbgender_celeb,
.ur_detail ul li label.lbage_celeb{
	float:left;
	height:20px;
	text-align:left;
}
.ur_detail ul li label.lbfn_celeb{	
	width:130px;	
	margin:0 10px 0 0;
}
.ur_detail ul li label.lbln_celeb{
	width:120px;
	margin:0 10px 0 7px;
}
.ur_detail ul li label.lbgender_celeb{
	width:60px;
	margin:0 0 0 122px;
}
.ur_detail ul li label.lbage_celeb{
	width:120px;
	margin:0 0 0 10px;
}
.ur_detail ul li label.celeb_db{
	float:left;
	padding:0 9px;
	line-height:20px;
}
.ur_detail ul li input[type="text"].name,
.ur_detail ul li input[type="password"].name,
.ur_detail ul li input[type="text"].fn_celeb{
	float:left;
	width:130px;
	height:19px;
	padding:1px;
}
.ur_detail ul li input[type="text"].contact_detail,
.ur_detail ul li input[type="password"].contact_detail,
input[type="text"].contact_detail{
	width:280px;
	height:19px;
	padding:1px;
}
.ur_detail ul li input[type="text"].startlnum{
	width:72px;
	height:19px;
	padding:1px;
	margin-right:5px;
}
.ur_detail ul li input[type="text"].endlnum{
	width:199px;
	height:19px;
	padding:1px;
}
.ur_detail ul li input[type="text"].fn_celeb{
	margin:0 10px 0 0;	
}
.ur_detail .error_highlight{
	border: 1px solid red;
	background: #F2F5A9;	
}
.ur_detail ul li select.num_adults,
.ur_detail ul li select.gender,
.ur_detail ul li select.age{
	float:left;
	width:60px;
	height:22px;	
	margin-right:5px;
}
.ur_detail ul li div.change_location,
.ur_detail ul li div.change_party{
	float:left;
	background:#FFF;
	border-top:1px #818177 solid;	
	border-left:1px #818177 solid;	
	width:310px;
	height:90px;
}
.ur_detail ul li div.change_location{
	margin-right:10px;
}
.ur_detail ul li div.change_party{
	margin-left:10px;	
}
.ur_detail ul li div.change_location div.location_detail,
.ur_detail ul li div.change_party div.party_detail{
	float:left;
	width:200px;
	padding:1px 0 0 10px;
}
.ur_detail ul li div.change_location div.location_change,
.ur_detail ul li div.change_party div.party_change{
	float:right;
	width:90px;
	margin:20px 5px 0 0;
}
.ur_detail ul li div.change_location div.location_detail h2,
.ur_detail ul li div.change_party div.party_detail h2{
	font-size:12px;
	font-weight:bold;
}
.ur_detail ul li div.change_location div.location_detail p,
.ur_detail ul li div.change_party div.party_detail p{
	font-size:12px;
	font-weight:normal;
}
.ur_detail ul li div.special_requests{
	float:left;
	width:660px;
	margin-top: 0;
}
textarea.box_special_requests{
	width:660px;
	padding:5px;
	height:60px;
}
.ur_detail ul li div.special_requests label.lbspecial_requests{
	float:left;	
	width:660px;
	padding:3px 0;
}
.ur_detail ul li div.term_condition_left{
	float:left;
	margin-top: 10px;
    width: 340px;
}
.ur_detail ul li div.enter_captcha{
	float:left;
	width: 665px;
}
.ur_detail ul li div.enter_captcha label.lbenter_captcha{
	float:left;
    width: 550px;
	padding:3px 0 3px 103px;	
}
.ur_detail ul li div.term_condition_left p{
	float:left;	
	width:100%;
}
.ur_detail ul li div.term_condition_left a{
	color:#000;
	text-decoration:underline;
}
.ur_detail ul li div.term_condition_left label.lblterm, .ur_detail .landline, .ur_detail .num_att_adults, .ur_detail .num_guests{
	float:left;
	margin:0 5px 0 5px;
	width:auto;
}
.ur_detail ul li div.enter_captcha div.img_captcha,
.ur_detail ul li div.enter_captcha div.text_captcha,
.ur_detail ul li div.enter_captcha div.confirm_booking{
	float:left;	
}
.ur_detail ul li div.enter_captcha div.img_captcha{
	margin-left:105px;
}
.ur_detail ul li div.enter_captcha div.text_captcha{
	padding:25px 12px 0 12px;
}
.ur_detail .childDetailsSample{
	display: none;
}
.ur_detail .captcha{
	float:left;
}
.ur_detail .landline input.startlnum{
	width:37px;
}
.ur_detail .landline input.endlnum{
	width:78px;
}
ur_booking ul li label{
	float:left;
	width:200px;
	color: #0368aa;
}
input.btn_add,
input.btn_remove,
input.btn_remove.disible_btnremove{
	float:right;
	background:url(../images/btn_add_remove.png) no-repeat;
	width:69px;
	height:27px;
	display:inline;
}
input.btn_add{
	background-position: 0 -81px;	
}
input.btn_add:hover{
	background-position: 0 -108px;	
}
input.btn_remove{
	background-position: 0 0;	
}
input.btn_remove:hover{
	background-position: 0 -27px;	
}
input.btn_remove.disible_btnremove{
	background-position: 0 -51px;	
}

/*input.btn_confirm_booking,
input.btn_confirm_booking:hover,
input.btn_booking_party,
input.btn_booking_party:hover,
input.btn_confirm_party,
input.btn_confirm_party:hover,
input.btn_confirm_cake,
input.btn_confirm_cake:hover,
input.btn_cancel_booking,
input.btn_cancel_booking:hover{
	background:url(../images/btn_confirm_booking.png) no-repeat;
	width:130px;
	height:52px;	
}
input.btn_confirm_booking{
	background-position: 0 0;
}
input.btn_confirm_booking:hover{
	background-position: 0 -57px;
}
input.btn_booking_party{
	background-position: 0 -113px;
	 margin-top: 30px;
}
input.btn_booking_party:hover{
	background-position: 0 -169px;
}
input.btn_confirm_party{
	background-position: 0 -221px;
}
input.btn_confirm_party:hover{
	background-position: 0 -271px;
}
input.btn_confirm_cake{
	background-position: 0 -323px;
}
input.btn_confirm_cake:hover{
	background-position: 0 -374px;
}
input.btn_cancel_booking{
	background-position: 0 -425px;
}
input.btn_cancel_booking:hover{
	background-position: 0 -476px;
}*/
.thanks_you .confirmed_booking{
	float:left;
	width:940px;
	margin:10px 0 0 50px;
}
.thanks_you .contact_detail{
	float:left;
	width:440px;
	margin:10px 0 25px 50px;
}
.confirmed_booking p{
	width: 100%;
}
.contact_detail .contact_detail_top,
.contact_detail .contact_detail_bottom{
	float:left;
	background:url(../images/bg_contact_detail.png);
	width:440px;
}
.contact_detail .contact_detail_top{
	background-position: 0 0;
	height:12px;
	background-repeat:no-repeat;
}
.contact_detail .contact_detail_contanin{
	float:left;
	background:url(../images/bg_contact_detail_contain.png) repeat-y;
    padding-left: 10px;
    width: 430px;
}
.contact_detail .contact_detail_bottom{
	background-position: 0 -13px;
	height:12px;
	background-repeat:no-repeat;
}
.contact_detail .contact_detail_contanin table.confirmation{
	border:0;
	border-collapse:0;
	border-spacing:0;	
	font-size: 12px;
	width:430px;
}
.contact_detail .contact_detail_contanin table.confirmation th{
	font-weight:bold;
	text-align:left;
	/*width:120px;*/
	vertical-align:top;
}
.contact_detail .contact_detail_contanin table.confirmation th h2{
	font-size:16px;
	font-weight:bold;
	color:#ff4400;
	margin-top:7px;
}
.contact_detail .contact_detail_contanin table.confirmation td{
	padding:2px 0;	
}
.login, .forgot_pw, .pw_recovery, .new_pw{
	float:left;
	display: block;
    height: 460px;
    overflow: hidden;
    padding: 10px 35px 15px 80px;
    position: relative;
    width: 920px;
	position:relative;
	/*height:435px;
	display:block;	
	float:left;
	position:relative;
	width: 940px;
	overflow: hidden;
	padding: 25px 35px 25px 25px;*/
}
/*.login h1.title_login,
.forgot_pw h1.title_forgot_pw,
.pw_recovery h1.title_pw_recovery,
.new_pw h1.title_new_pw{
	background:url(../images/title_login.png) no-repeat;
	width:366px;
	height:22px;
	text-align:center;
	text-indent: -3000px;
}
.login h1.title_login{
	background-position: 47px 0;
    margin: 30px 0 10px;
}
.forgot_pw h1.title_forgot_pw{
	background-position:0 -22px;
	margin: 40px 0;
}*/
.forgot_pw h2{
	color:#ff7800;
	text-align:left;
	margin:10px 50px 30px 50px;
	font-size:14px;
}
.pw_recovery h1.title_pw_recovery{
	background-position:0 -44px;
}
.new_pw h1.title_new_pw{
	background-position:0 -66px;
}
.after-login{
	float:left;
	height: 216px;
    padding-top: 50px;
    width: 473px;
}
.after-login h2{
	font-size:18px;
	color:#ff7800;
	font-weight:normal;
	margin: 30px 0 10px 30px;
}
.after-login ul{
	 padding-left: 30px!important;
	 padding-top:20px;
	 float:left;
	 width:100%;
}
.after-login ul li{
	float:left;
	width:295px;	
}
.before-login,
.after-login{
	display: none;
	opacity: 0;
}
.before-login.show,
.after-login.show,
.forgot_pw_con{
	display: block;
	float: left;
	width:560px;
}
.con_login p.p_top{
	font-weight:normal;	
}
.after-login h1{
	font-weight:normal;	
	padding:10px 0 ;
}
.after-login p{
	float:left;
	padding:20px 30px 0 30px;
}
.before-login h2.subtitle_login,
h2.title_forgot_pw,
h2.title_new_pw{
	background:url(../images/subtitle_login.png) center top no-repeat;
	color: #ff7800;
    height: 72px;
    margin: 27px 0 20px 0;
    text-indent: -3000px;
    width: 560px;
}
h2.title_forgot_pw{
	background-position: 0 -105px;
	height:45px;	
	width: 265px;
}
h2.title_new_pw{
	background-position: 0 -149px;
	height:45px;
	width:300px;
}
.before-login p{
	margin: 0 50px 0 10px;
}
.about_our_party h1.title_bd_party,
.about_our_party h2.subtitle_aup1,
.about_our_party h2.subtitle_aup2{
	background:url(../images/title_about_our_party.png) no-repeat;
	width:440px;
	height:65px;
	text-indent: -3000px;
	margin: 30px 0 0 -9px;
}
.about_our_party h2.subtitle_aup1{
	margin-left:-9px;
	height:38px;
	background-position:0 -65px;
}
.about_our_party h2.subtitle_aup2{
	margin-left:-9px;
	height:38px;
	background-position:0 -104px;
}
.about_our_party a:link, .about_our_party a:visited, .about_our_party a:active{
	color:#FF7800;	
}
.about_our_party a:hover{
	text-decoration:underline;
}
.bg_form_login{
	float:left;
	width:500px;
	margin:0;
	padding:10px 0 0 0;	
}
.con_login{
	float:left;
	width:500px;
}
.con_login p{
	font-size:16px;
	font-weight:bold;
}
.login ul, .forgot_pw ul{
	/*padding-left:530px;*/
}
.new_pw ul{	
	float:left;
	width:100%;
	margin-top:20px;
}
.login ul li, .forgot_pw ul li, .new_pw ul li{
	float:left;
	list-style:none;
	margin-bottom:10px;
}
/*.login ul.bookingList li{
	width:300px;
}*/
.login ul li label, .forgot_pw ul li label, .new_pw ul li label{
	float:left;
	width: 145px;
	height:35px;
	margin-right:5px;
	text-align:right;
}

.login ul li a, .forgot_pw ul li a {
	text-decoration:underline;
	color:#000;
	text-align:left;
}
.login ul li a, .forgot_pw ul li a.for_pw{
	margin-left:67px;
	font-size:16px;
	font-weight:bold;	
}
label h3.subtitle_email,
label h3.subtitle_pw,
label h3.subtitle_new_pw,
label h3.subtitle_confirm_pw{
	background:url(../images/subtitle_login.png) no-repeat;
	width:145px;
	height:35px;
	text-indent: -3000px;
}
label h3.subtitle_email{
	background-position: 0 -69px;
}
label h3.subtitle_pw{
	background-position: -145px -69px;
}
label h3.subtitle_new_pw{
	background-position: -290px -69px;
}
label h3.subtitle_confirm_pw{
	background-position: -290px -105px;
	height: 60px;
    margin-top: -20px;
}
input.bg_input_login{
	background:url(../images/bg_input_login.png) no-repeat;
	width:287px;
	height:22px;
	padding:4px 15px ;
	border:none;	
}
input.btn_login1{
	background:url(../images/btn_login1.png) no-repeat;
	width:143px;
	height:41px;	
	margin-left: 75px;	
}
.login ul li input.btn_login, .login ul li input.btn_login:hover,
.ur_booking .btn_log_out input.btn_logout, .ur_booking .btn_log_out input.btn_logout:hover,
.forgot_pw ul li input.btn_submit, .forgot_pw ul li input.btn_submit:hover,
.ur_booking table td input.btn_submit,.ur_booking table td input.btn_submit:hover,
.new_pw ul li input.btn_submit, .new_pw ul li input.btn_submit:hover,
input.btn_submit_feedback, input.btn_submit_feedback:hover,
input.btn_change_select,input.btn_change_select:hover,
input.btn_change, input.btn_change:hover,
div.after-login input.btn_logout, div.after-login input.btn_logout:hover,
input.btn_back_afterlogin, input.btn_back_afterlogin:hover,
input.btn_back_faf, input.btn_back_faf:hover,
input.btn_back_feedback, input.btn_back_feedback:hover,
input.btn_cancel_booking,input.btn_cancel_booking:hover,
input.btn_print,input.btn_print:hover,
.btn_feedback, .btn_feedback:hover{
	background:url(../images/btn_login.png) no-repeat;
	width:89px;
	height: 37px;	
	margin-left:0;
	text-indent: -5000px;
}
.login ul li input.btn_login{
	background-position: 0 0;
	margin-left: 40px;
}
.login ul li input.btn_login:hover{
	background-position: 0 -37px;
	margin-left: 40px;
}
div.after-login input.btn_logout{
	background-position: 0 -73px;
    margin:0 0 0 110px;
	position: absolute;
	float: left;
}
div.after-login input.btn_logout:hover{
	background-position: 0 -110px;
	margin:0 0 0 110px;
}
.forgot_pw ul li input.btn_submit,
.new_pw ul li input.btn_submit,
.ur_booking table td input.btn_submit{
	background-position: 0 -148px;
}
.forgot_pw ul li input.btn_submit:hover,
.new_pw ul li input.btn_submit:hover,
.ur_booking table td input.btn_submit:hover{
	background-position: 0 -185px;
}
.forgot_pw ul li input.btn_submit,
.new_pw ul li input.btn_submit,
.forgot_pw ul li input.btn_submit:hover,
.new_pw ul li input.btn_submit:hover{
	margin-left: 40px;
}
input.btn_submit_feedback{
	float:right;
	background-position: 0 -593px;
	margin-right:15px;
	color: transparent;
}
input.btn_submit_feedback:hover{
	float:right;
	background-position: 0 -630px;
}
input.btn_change{
	background-position: 0 -222px;
}
input.btn_change:hover{
	background-position: 0 -259px;
}
input.btn_change_select{
	background-position:0 -444px;
	margin-top:21px;
	float:right;
}
input.btn_change_select:hover{
	background-position:0 -481px;	
}
input.btn_back_faf, 
input.btn_back_afterlogin,
input.btn_back_feedback{
	background-position:0 -296px;
}
input.btn_back_faf:hover,
input.btn_back_afterlogin:hover,
input.btn_back_feedback:hover{
	background-position:0 -333px;
}
input.btn_cancel_booking{
	background-position:0 -370px;
}
input.btn_cancel_booking:hover{
	background-position:0 -407px;
}
input.btn_print{
	background-position:0 -518px;
}
input.btn_print:hover{
	background-position:0 -555px;
}
.btn_feedback{
	float: left;
	background-position: 0 -666px;
	color: transparent;
	margin: 0;
	cursor:pointer;
	position: absolute;
}
.btn_feedback:hover{
	background-position: 0 -703px;
	margin: 0;
}
/*.login ul li input, .forgot_pw ul li input, .new_pw ul li input{
	float:left;
	width:174px;
	height: 18px;
    padding: 2px 0;	
}*/
/*.ur_booking table td input.btn_submit, .ur_booking table td input.btn_submit:hover{
	margin-left:7px;
}*/
p.btn_booking_party_center{
	text-align:center;	
}
.select_cake .bg_chocolat_cake, .select_cake .bg_cream_cake{
	float:left;
	width:318px;
	height:336px;
}
.select_cake .bg_chocolat_cake{
	background:url(../images/double_chocolate_big.png) no-repeat;
	margin-top:10px;
}
.select_cake .bg_cream_cake{
	background:url(../images/ice_cream_big.png) no-repeat;
	margin:10px 13px 0 160px;
}
.bg_price_cake{
	background:url(../images/bg_price_cake.png) no-repeat;
	width:222px;
	height:52px;
	margin:230px 49px 0 49px;
}
.bg_price_cake p{
	font-size:14px;
	text-align:center;	
	padding:3px 0 0 0;	
}
.bg_price_cake p.price{
	font-size:22px;
	text-align:center;	
	color:#00F;
	font-weight:bold;
}
.amount{
	float:left;
	margin:5px 0 0 85px;	
}
.amount label{
	margin-right:5px;	
}
.amount select{
	width:55px;
}
.bring_own{
	float:left;
	background:url(../images/bg_bring_cake.png) no-repeat;
	margin:10px 210px 0 355px;
	width: 260px;
	height:55px;
	line-height:40px;
	text-indent: -5000px
}
.bring_own p{
	display:inline;	
}
.bring_own p input[type="checkbox"] {
    margin-top: 16px;
	margin-left: 20px;
    float: left;
}
.bring_own p label
{
	float: left;
}
.confirm_cake{
	float:left;
	width:130px;
	height:	52px;
	margin-top:10px;
}
/*************Other Contain*************/
.about_our_party, .booking_party_info, .ur_booking, .contactus, .party_packages, .terms_conditions, .privacy_policy, .feedback{
	display: block;
    height: 460px;
   overflow: hidden;
    padding: 10px 35px 15px 80px;
    position: relative;
    width: 920px;
}
.about_our_party .about_our_party_left{
	float:left;
	width:390px;
	margin:0 30px;
	height: 435px;
}
.about_our_party .about_our_party_right{
	float:left;
	width:390px;
	margin:0 30px ;
	height: 435px;
}
.faq{
	display: block;
    height: 435px;
    overflow: hidden;
    padding: 25px 35px 25px 340px;
    position: relative;
    width: 665px;
}
.about_our_party h1, 
.faq h1, 
.booking_party_info h1, 
.ur_booking h1, 
.pw_recovery h1, 
.new_pw h1, 
.contactus h1,
.party_packages h1,
.terms_conditions h1,
.privacy_policy h1{
	color:#ff0000;
	text-align:center;
	margin:0 0 5px 0;
}
.about_our_party h2, .faq h2, .terms_conditions h2, .privacy_policy h2{
	color:#ff7800;
	text-align:left;
	margin:10px 0;
}

.ur_booking h2{
	color: #ff7800;
	text-align:left;
	margin:10px 0;
}
.faq h2.subtitle_faq1,
.faq h2.subtitle_faq2,
.faq h2.subtitle_faq3,
.faq h2.subtitle_faq4{
 	background:url(../images/title_faq.png) no-repeat;
	width:301px;
	height:31px;
	text-indent: -3000px;
}
.faq h2.subtitle_faq1{
	background-position: 0 -31px;
}
.faq h2.subtitle_faq2{
	background-position: 0 -68px;
}
.faq h2.subtitle_faq3{
	background-position: 0 -105px;
}
.faq h2.subtitle_faq4{
	background-position: 0 -138px;
}
.terms_conditions h2.subtitle_tc1,
.terms_conditions h2.subtitle_tc2,
.terms_conditions h2.subtitle_tc3{
	background:url(../images/subtitle_tc.png) no-repeat;
	width:473px;
	height:34px;
	text-indent: -3000px;
}
.terms_conditions h2.subtitle_tc1{
	background-position:0 0;
}
.terms_conditions h2.subtitle_tc2{
	background-position:0 -34px;
}
.terms_conditions h2.subtitle_tc3{
	background-position:0 -68px;
}
.about_our_party ul.list_about_our{
	
}
.about_our_party ul.list_about_our li{
	background:url(../images/list_star.png) no-repeat 0 2px;
	list-style:outside none;
	color:#0368aa;
	font-size:16px;
	padding-left: 20px;
	margin:2px 0;
}
.about_our_party ul.list_about_our li span{
	color:#000;
}
.fap p{
	
}
.faq p.faq_question{
	color: #ff7800;	
	margin-top:10px;
	font-size:14px;
}
.faq ol.faq_top{
	color:#ff7800;
	padding-left:10px;
}
.faq ol.faq_top li{
	margin-left:20px;
	padding-bottom:5px;	
	padding-left:10px;
	font-size:14px;
}
.faq ol.faq_top li a{
	color:#000;
}
.faq ol.faq_top li a:hover{
 	/*text-decoration:underline;*/
	color:#ff7800;
}
.booking_party_info table{
	border:0;	
}
.booking_party_info table tr td{
	padding:5px 0;	
	vertical-align:top;
}
.booking_party_info table tr td.step_booking_party{
	width:50px;
	padding-right:40px;	
	font-size:14px;
	font-weight:bold;
	color: #0368aa;	
}
.ur_booking .btn_log_out{
	float:left;
	width:647px;
	margin-top: -10px;
    position: absolute;
}
.ur_booking table{
	border:0;
	margin:10px 0;
}
.ur_booking table tr{
	
}
.ur_booking table tr td{
	vertical-align:top;
	padding:5px 10px 5px 0;
}
.ur_booking table tr td.label_ur_booking{
	text-align:left;
	color:#000;
	font-weight:bold;
	width:220px;
}
.ur_booking table tr td.booking_rest_name{
	width:550px;
}
.ur_booking table tr td a{
	color:#ff7800;
	text-decoration:underline;
}
.ur_booking table tr td .submit_query{
	width: 377px;
}
.contactus p{
	font-size:14px;
	font-weight:bold;
	padding:15px 0;
	text-align:center;
}
.feedback p{
	font-size:16px;	
}
.contactus p span, .terms_conditions span.required, .terms_conditions a, .privacy_policy a, .feedback a{
	color: #ff7800;
}
.feedback a:hover{
	text-decoration:underline;	
}
.privacy_policy h2.subtitle_pp1,
.privacy_policy h2.subtitle_pp2,
.privacy_policy h2.subtitle_pp3,
.privacy_policy h2.subtitle_pp4,
.privacy_policy h2.subtitle_pp5,
.privacy_policy h2.subtitle_pp6,
.privacy_policy h2.subtitle_pp7,
.privacy_policy h2.subtitle_pp8,
.privacy_policy h2.subtitle_pp9,
.privacy_policy h2.subtitle_pp10,
.privacy_policy h2.subtitle_pp11,
.privacy_policy h2.subtitle_pp12{
	background:url(../images/subtitle_privacy_policy.png) no-repeat;
	width: 545px;
	height: 34px;
	text-indent: -3000px;
}
.privacy_policy h2.subtitle_pp1{
	background-position: 0 0;
}
.privacy_policy h2.subtitle_pp2{
	background-position: 0 -34px;
}
.privacy_policy h2.subtitle_pp3{
	background-position: 0 -68px;
}
.privacy_policy h2.subtitle_pp4{
	background-position: 0 -102px;
}
.privacy_policy h2.subtitle_pp5{
	background-position: 0 -136px;
}
.privacy_policy h2.subtitle_pp6{
	background-position: 0 -170px;
}
.privacy_policy h2.subtitle_pp7{
	background-position: 0 -204px;
}
.privacy_policy h2.subtitle_pp8{
	background-position: 0 -238px;
}
.privacy_policy h2.subtitle_pp9{
	background-position: 0 -272px;
}
.privacy_policy h2.subtitle_pp10{
	background-position: 0 -306px;
}
.privacy_policy h2.subtitle_pp11{
	background-position: 0 -340px;
}
.privacy_policy h2.subtitle_pp12{
	background-position: 0 -374px;
}
.required{
	color:#F00;	
}
label.lbl_rate_BDP{
	margin: 0 10px 0 20px;
}
.feedback textarea{
	padding:2px;
	width:880px;
	height:50px;	
}
.party_packages a:link, .party_packages a:visited, .party_packages a:active,
.select_party a:link, .select_party a:visited, .select_party a:active{
	text-decoration: underline;
}
/**********Slidshow***************/
.slideshow{
	float:left;
	width:100%;
	position:relative;
}
.contain_sliceshow{
	float:left;
	width:607px;
	margin:0 20px;	
}
.slideshow .arrow_pre,
.slideshow .arrow_next{
	width:33px;
	height:82px;
	margin-top:120px;
	position:absolute;
}
.slideshow .arrow_pre{
	float:left;
	left:0;
}
.slideshow .arrow_next{
	float:right;
	right:0;
}
.party_invite
{
	float: left;
	margin-top: 10px;
}
.party_invite #legal_requirement_1
{
	margin-top: 2px;
}
.party_invite p
{
	float: left;

	padding-right: 5px;
}
/**********footer ***************/
#footer{
	float:left;
	width:730px;
	margin:15px 180px 10px 180px;
	position:relative;
}
#footer .logo_footer{
	float:left;
	position:absolute;
	left:0;
}
#footer .menu_footer{
	float:left;
	margin-left:46px;
	margin-top:10px;
}
#footer .menu_footer p{
	text-align:center;
	font-size:10px;
	padding:0;
}
#footer .menu_footer span{
	padding:0 5px;
}
#footer .menu_footer a{
	color:#000;
	text-decoration:none;
}
#footer .menu_footer a:hover{
	color:#ff4400;
}

ul.bookingList li a{
	color: #ff7800;
    text-decoration: underline;
	margin-left: 0;
	text-transform: capitalize;
}
/*div.contain .inside input.btn_sl_packages{
	background:none;
}*/
