
/******************************* Horizontal Styles **************************************/

/* Overall Wrapper for Client Supplied Snippet */
	#OT_searchWrapperAll {
	width:636px;
	height:180px;/* for horizontal layout: 60px, for vertical layout: 100px */
	position: relative;
	margin:0;
	padding:0;
	background:#fff;
}

h3#head_t{
	font-size:24px;
	color:#036;
	}
/* wrapper */

	#OT_searchWrapper {
	border: none;
	background: #fff;
	font-size: 12px;
	width:100%;
	height:100px;/* for horizontal layout: 60px, for vertical layout: 100px */
	position: relative;
	margin:0;
}

/* Title of Search */
	 #OT_searchWrapper .OT_feedTitle {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 0 1px 15px;
	font-size:20px;
	color: #C30 !important;
	font-weight:normal;
	line-height:1.5em;
}

.OT_feedTitle {
	padding-bottom:20px !important;
	
	}
/* Definition List */   
    #OT_searchWrapper dl {
	position: absolute;
	top: 0;
	left: 0;
	padding:0;
	margin:20px 0;
}

/* Party Size Label Wrapper - dt tag */
    #OT_partySizeLbl {
	position: absolute;
	top: 25px;/* for horizontal layout: 25px, for vertical layout: 25px */
	left: 0px; /* for horizontal layout: 0px, for vertical layout: 0px */
	margin: 0 0 0 5px;
	padding:3px 0;
	text-align:right;
	width:110px;
}

/* Party Size Wrapper - dd tag */    
    #OT_partySize {
	position: absolute;
	top: 25px;/* for horizontal layout: 25px, for vertical layout: 25px */
	left: 120px;/* for horizontal layout: 120px, for vertical layout: 85px */
	margin:0;
	padding:0;
}

/* Date Label Wrapper - dt tag */    
    #OT_dateLbl {
	position: absolute;
	top: 25px;/* for horizontal layout: 25px, for vertical layout: 55px */
	left: 180px;/* for horizontal layout: 180px, for vertical layout: 0px */
	margin: 0 0 0 5px;
	padding:3px 0;
	text-align:right;
	width:55px;
}

/* Date Label Wrapper - dd tag */    
    #OT_date {
	position: absolute;
	top: 25px;/* for horizontal layout: 25px, for vertical layout: 55px */
	left: 245px;/* for horizontal layout: 245px, for vertical layout: 85px */
	width:100px;
	margin:0;
	padding:0;
}

/* Time Label Wrapper - dt tag */     
    #OT_timeLbl {
	position: absolute;
	top: 25px;/* for horizontal layout: 25px, for vertical layout: 55px */
	left: 335px;/* for horizontal layout: 335px, for vertical layout: 185px */
	width:60px;
	padding:3px 0;
	text-align:right;
}

/* Time Label Wrapper - dd tag */     
    #OT_time {
	position: absolute;
	top: 25px;/* for horizontal layout: 25px, for vertical layout: 55px */
	left: 398px;/* for horizontal layout: 398px, for vertical layout: 275px */
	margin:0;
}

/* Placeholder empty dt */
    #OT_empty {
	position:absolute;
	width:0;
	height:0;
	padding:0;
	margin:0;
	top:100px;
	left:0;
}

/* Submit Button Wrapper - dd tag */    
     #OT_submitWrap {
	position:relative;
	top: 25px; /* for horizontal layout: 25px, for vertical layout: 112px */
	left: 500px;/* for horizontal layout: 500px, for vertical layout: 240px */
	margin: 0 5px 0 0;
	z-index:5; /* do not change */
}

/* Wrapper for Powered By OpenTable Logo */
    #OT_logo {
	padding:0;
	margin:10px 0 0 10px;
	display:block;
	background:#fff;
}

/* Wrapper for Text Link */   
    #OT_logoLink {
	padding:25px 0 10px 10px;
	margin:0;
	font-size:9px;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	display:block;
	background:#fff;
}

/* text link padding */
     #OT_logoLink a {
	padding:0 0 0 10px;
}

/* Logo Link Border and margin*/
    #OT_imglogo {
	border: 0;
	margin:0 0 0 10px;
}

#OT_searchWrapper form {
	margin:0;
	padding:0;
}

#OT_searchWrapper input.hidden {
	display:none;
}

/* Text Form Fields */
	#OT_searchWrapper .feedFormField, #OT_searchWrapper .feedFormField option {
	font-size:12px;
	margin:2px 2px 2px 2px;
}

/* Text Form Field for Date field */
	#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:right;
	margin:0px 30px 0px 0px;
	display:inline;
}

/*** calendar styles ***/

	/* Placeholder. Don't change this */
	#OT_searchWrapper .imgCal {
	position: absolute;
	display: none;
	z-index:100;
}

/* Calendar Table properties */
	#OT_searchWrapper #imageCal table {
	font-size:12px;
	width:150px;
	font-family:arial;
	font-weight: bold;
	background:#FFF;
}

#OT_searchWrapper #imageCal td {
	padding:0px 0px 0px 0;
	text-align:center;
}

/* Days in the future */
	#OT_searchWrapper .clickableDays {
	color: #000000;
	text-decoration: none;
	height:18px;
}

/* Days in the past */
	#OT_searchWrapper .nonclickableDays {
	color: #CCCCCC;
	height:18px;
}

/* Name of the month at the top */
	#OT_searchWrapper .months {
	color: #FFFFFF;
	text-decoration: none
}

/* Day of the week */
	#OT_searchWrapper .weekdays {
	color: #000000;
	text-decoration: none;
	color:#666666;
	background-color:#EFEFEF;
	width:14%;
}

.divider {
	background-color:#FFFFFF;
	clear:both;
	color:#666666;
	display:block;
	float:left;
	width:978px;
}

#Global {
	width:950px;
	text-align:center;
	margin:0 auto;
	padding:0;
}

#MainModule, #MainModuleNextAvail {
	float:left;
	text-align: left;
	width:950px;
	margin:0;
	padding:0;
	background:#f3f3f3 !important;
	display: block;
}

/* Top Nav elements */

#TopNav {
	float:left;
	width:950px;
	margin:20px 0 0 0;
}
#TopNav_Header{
	background:none !important;
	}
#TopNav #OnlineReservations {
	text-align:left;
	padding:0;
	font-weight:bold;
	margin:0;
	font-size:90%;
	color:#8A8A8A;
}

#TopNav #RestLogoDiv {
	float:left;
	padding:15px 0 0 0;
	text-align:left;
	margin:0;
}

#TopNav #RestNameUL {
	float:left;
	text-align:left;
	width:300px;
	padding:15px 5px 0 5px;
	list-style:none;
	margin:15px 0 0 0;
}

#TopNav #RestaurantName {
	text-align:left;
	padding:0;
	font-weight:bold;
	margin:0;
	font-size:100%;
	color:#000;
}

#TopNav_imgRestLogo {
	text-align:left;
	margin:0;
}

#TopNav #TopNav_logoLink, #logoLink {
	float:right;
	padding:10px 14px 0 18px;
}

#TopNav #TopNav_nav {
	display:none;
}

.nav_li {
	width:auto;
	white-space:nowrap;
	margin:0 0 0 6px;
	float:left;
	padding:40px 0 0 0;
	font-size:70%;
	font-weight:bold;
	color:#333;
}

#TopNav #TopText {
	display:none;
}

#TopNav_breadcrumbs {
	display:none;
}

#TopNav_linkHelp {
	padding-right:7px;
}

#FeaturedAreas {
	display:none;
}

#BotNav_Copyright {
	float:left;
	width:950px;
	padding:0;
	margin:4px 0 2px 0;
	text-align:center;
	background-position:center;
}

.BotNav_a:link,  .BotNav_a:visited,  .BotNav_a:active {
	color:#00C;
	font-size:11px;
	padding:0;
	margin:0;
	font-weight:normal;
}


#ResultsMainModule {

	background:#ffffff !important;
	padding-top:5px !important;

}

