/* Open Table Bot: default */
#OT_searchWrapperAll {position:relative;}
#OT_searchWrapper {
	border:none;
	font-size:12px;
	width:100%;
	height:60px;
	position:relative;
	margin:0;
}	
#OT_searchWrapper .OT_feedTitle,
#featuredbusinesses #OT_searchWrapper .OT_feedTitle {
	position:absolute;
	top:0;
	left:0;
	margin:0 0 1px 18px;
	padding-top:10px;
	font-size:12px;
	font-weight:normal;
	line-height:1em;
	border-bottom:0;
}
#OT_searchWrapper h2.OT_feedTitle,
#featuredbusinesses #OT_searchWrapper h2.OT_feedTitle {
	font-size: 18px; 
	font-weight: normal;
	color: #ff9900;
}

#OT_searchWrapper dl {padding:0;margin:0;height:100%;}
#OT_restaurantLbl {position:absolute;margin:0;padding:3px 0;}
#OT_restaurant {position:absolute;margin:0;padding:0;}
#OT_partySizeLbl {position:absolute;margin:0;padding:3px 0;}
#OT_partySize {position:absolute;margin:0;padding:0;}
#OT_dateLbl {position:absolute;margin:0;padding:3px 0;}
#OT_date {position:absolute;margin:0;padding:0;}
#OT_timeLbl {position:absolute;padding:3px 0;margin:0;}
#OT_time {position:absolute;margin:0;}

#OT_empty {position:absolute;width:0;height:0;padding:0;margin:0;top:100px;left:0;}
#OT_submitWrap {position:absolute;margin:0;z-index:5;}
a#OT_logo {position:absolute;padding:0;margin:0;border-bottom: 0;display:block;width:78px;height:27px;}
a#OT_logo:hover {border-bottom: 0;}
	#OT_imglogo {border:0;}
#OT_logoLink {position:absolute;top:90px;left:0;width:100%;padding:0 0 10px 0;margin:0;font-size:9px;font-family:Verdana,Arial,Helvetica,Sans-Serif;display:block;background:#fff;}
#OT_logoLink a {padding:0 0 0 10px;}
#OT_searchWrapper form {margin:0;padding:0;}
#OT_searchWrapper input.hidden {display:none;}
#OT_searchWrapper .feedFormField,#OT_searchWrapper .feedFormField option {font-size:12px; color:#666; margin:2px 2px 2px 2px;}
#OT_searchWrapper #startDate,#OT_searchWrapper .OT_feedFormfieldCalendar {font-family:Verdana,Arial,Helvetica,Sans-Serif;font-size:12px;margin:0;width:85px;}
#OT_searchWrapper #dateDisplay {font-size:10px;color:#999;font-family:Verdana,Arial,Helvetica,Sans-Serif;float:left;margin:0 30px 0 0;display:none;} /* display:inline; */
#OT_searchWrapper .imgCal {position:absolute;left:0;display:none;z-index:4000;}
#OT_searchWrapper #imageCal table {font-size:12px;width:150px;font-family:arial;font-weight:bold;background:#FFF;}
#OT_searchWrapper #imageCal td {padding:0;text-align:center;}
#OT_searchWrapper .clickableDays {color:#000;text-decoration:none;height:18px;}
#OT_searchWrapper .nonclickableDays {color:#CCC;height:18px;}
#OT_searchWrapper .months {color:#FFF;text-decoration:none;}
#OT_searchWrapper .weekdays {color:#000;text-decoration:none;color:#666;background-color:#EFEFEF;width:14%;}

#OT_searchWrapper td.partOfCal > img.spacer {display:block;}
/* end Open Table Bot */

/* 604px bot */
#infoM #OT_searchWrapperAll {margin: 15px 0 0; clear:both;}
	#infoM #OT_searchWrapperAll form {margin-bottom:0;}
#infoM #OT_searchWrapper {background: url('/images/common/opentable_bot/ot_bot_604.gif') no-repeat 0 0; width: 604px; height: 146px;}

#infoM #OT_restaurantLbl {top:57px;left:18px;}
#infoM #OT_restaurant {top:57px;left:116px;}
#infoM #OT_partySizeLbl {top:96px;left:18px;}
#infoM #OT_partySize {top:96px;left:86px;}
#infoM #OT_dateLbl {top:96px;left:157px;}
#infoM #OT_date {top:96px;left:196px;width:95px;}
#infoM #OT_timeLbl {top:96px;left:300px;}
#infoM #OT_time {top:96px;left:338px;}
#infoM #OT_submitWrap {top:96px; left:451px;}

#infoM #OT_searchWrapper #OT_restaurant .feedFormField {width: 318px;}
#infoM #OT_searchWrapper #OT_partySize .feedFormField {width: 52px;}
#infoM #OT_searchWrapper #OT_time .feedFormField {width: 96px;}
#infoM #OT_logo {right: 15px; top: 15px; z-index: 500;}
/* end 604px bot */

/* 300px bot */
.side-rail #OT_searchWrapperAll, .sidebar #OT_searchWrapperAll {
	height: 250px; 
	margin-bottom: 10px;
}
	.side-rail #OT_searchWrapper, .sidebar #OT_searchWrapper {}
	.side-rail #OT_searchWrapperAll form, .sidebar #OT_searchWrapperAll form {
		margin:0; 
		position:relative;
	}
	.side-rail #OT_searchWrapper h2.OT_feedTitle, .sidebar #OT_searchWrapper h2.OT_feedTitle {
		padding-top: 0; margin:0;
		width:100%;
		font-size:24px; line-height:34px; font-weight:bold; letter-spacing:-0.05em; text-align:center;
		color:#eee; text-shadow:0 1px 0 #000;
	}
	.side-rail #OT_searchWrapper dt, .sidebar #OT_searchWrapper dt {
		font-size:12px; color:#fff; text-shadow:0 1px 0 #000;
	}	
	.side-rail #OT_restaurantLbl, .sidebar #OT_restaurantLbl {
		top:40px; 
		left:19px;
	}
	.side-rail #OT_restaurant, .sidebar #OT_restaurant {
		top:60px; 
		left:19px;
	}	
	.side-rail #OT_partySizeLbl, .sidebar #OT_partySizeLbl {
		top:107px; 
		left:210px;
	}
	.side-rail #OT_partySize, .sidebar #OT_partySize {
		top:127px; 
		left:210px;
	}	
	.side-rail #OT_dateLbl, .sidebar #OT_dateLbl {
		top:107px; 
		left:19px;
	}
	.side-rail #OT_date, .sidebar #OT_date {
		top:127px; 
		left:19px;
	}	
	.side-rail #OT_searchWrapper div.imgCal, .sidebar #OT_searchWrapper div.imgCal {
		position:absolute; 
		z-index: 6000;
	}
	.side-rail #OT_searchWrapper table#imageCal {}
	.side-rail #OT_timeLbl, .sidebar #OT_timeLbl {
		top:107px; 
		left:117px;
	}
	.side-rail #OT_time, .sidebar #OT_time {
		top:127px; 
		left:114px;
	}
	.side-rail #OT_submitWrap, .sidebar #OT_submitWrap {
		top:184px; 
		left:20px;
	}
	.sidebar input { background-color: #fff; }
	.sidebar input#submit, .side-rail input#submit { border: 0; }
	.side-rail input#submit {background-color:transparent; padding:0;}
	.side-rail #OT_searchWrapper #OT_restaurant .feedFormField, .sidebar #OT_searchWrapper #OT_restaurant .feedFormField {
		width: 250px;
	}
	.side-rail #OT_searchWrapper #OT_time .feedFormField, .sidebar #OT_searchWrapper #OT_time .feedFormField {
		width: 90px;
	}
	.side-rail #OT_searchWrapper #startDate, .sidebar #OT_searchWrapper #startDate {
		width: 70px; 
		font-size: 11px; color:#666;
		border: 1px solid #999; 
		padding: 8px; margin: 2px 2px 2px 0;
	}
	.side-rail #OT_searchWrapper #OT_partySize .feedFormField, .sidebar #OT_searchWrapper #OT_partySize .feedFormField {
		width: 59px;
	}	
	.side-rail a#OT_logo, .sidebar a#OT_logo {
		bottom:12px;
		color:#fff; font-size:14px; font-weight:300; text-align:center;
		text-shadow:0 1px 0 #000;
		width:288px; height:auto;
	}
	.side-rail #OT_imglogo, .sidebar #OT_imglogo {}
/* end 300px bot */