/* --------------------------------------------
 	File:		RDC Listings Page CSS File
' 	Created:	08/10/09
' 	For:		Restaurant.com
' 	CSS:		Michael Knauer
' 	Copyright:	Restaurant.com 2009
-------------------------------------------- */

/***CUSTOM***/
#DivCert .label-description {font-weight:bold;}

/* ---- CSS Reset ---- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{ border: 0; outline: 0; font-family: Arial, Helvetica, sans-serif; vertical-align: baseline; }
	
/* remember to define focus styles! */

:focus { outline: 0; }

body { font-family: Arial, Helvetica, sans-serif; color: #000; background: #fff; margin: 0; padding: 0; text-align: center;}

ol, ul { list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */

img, input {
}

table { border-collapse: separate; border-spacing: 0; }

caption, th, td { text-align: left; }

blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
	
blockquote, q { quotes: "" ""; }

img { _behavior: url(../css/iepngfix.htc); }

* {margin: 0; padding: 0;}

.clear{ clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0; font-size: 0; }
/* END RESET */


/* ---- PAGE -------------------- */

#page { margin: 0 auto; text-align: left; width: 796px; position: relative; }
.adunit468 { width: 468px; margin: 0 auto; }
#main-content-box .adunit { width: 728px; float: left; margin: 15px 0; text-align: center; vertical-align: middle; font-size: 12px; text-decoration: none; }

/* ---- PAGE STRUCTURE -------------------- */

.pagecenter { width:730px; display: block; float: left; }

#wrapper { width: 100%; margin: 0 auto; padding: 0;}


#position-rail { width: 1090px; height: 100%; margin: 0 auto; padding: 0; }
#position-rail #container { border-bottom:none; padding:20px 0 0; }
#container { width: 100%; padding: 0 0 15px 0; font-family: Arial, Helvetica, sans-serif; text-align: left; margin: 0 auto; border-bottom: dotted 1px #ccc; clear: both; }
#adcontainer { width: 725px; height:auto !important; margin: 0 auto; }
.adunit { width: 725px; height:auto !important; margin: 0 auto; }

#nav_column { width: 170px; background-color: #e7e7e7; border-bottom: solid 3px #ddd; border-top: solid 1px #ddd; border-right: solid 1px #ddd; border-left: solid 1px #ddd; margin-top: 160px; padding: 10px; float: left; list-style: none; }
#nav_column .h1 { font: bold 15px/22px Arial, Helvetica, sans-serif; padding: 0 0 13px 0; }
#nav_column .h2 { padding: 0 0 6px 0; *padding: 0; *margin: 0; font-weight: bold; }
#nav_column table { *margin: 0; *padding: 0; }
#nav_column td img { margin: 0 0 -2px 0;}
#nav_column td strong { font-weight: bold; }
#nav_column td a { font-size: 11px; _line-height: 14px; font-weight: bold; color: #1c1c1c; text-decoration: none; }
#nav_column td :hover { color: #333333; }
#nav_column td .focus { margin: 0; }
#nav_column td span { line-height: 12px; }
#nav_column td ul { margin: 0; padding: 0; }
#nav_column td li { padding: 0 0 1px 10px; *padding: 0 0 1px 0; margin: 0; }
#nav_column td li a { margin: 0; *margin: 0 0 0 -5px; padding: 0; font: normal 10px/11px Arial, Helvetica, sans-serif; *font: normal 10px/14px Arial, Helvetica, sans-serif; color: #555; }

#ad_column { width: 162px; height: 600px; float: right; margin-top: 160px; text-align: center; }
#ad_column p {padding: 0; margin: 0;}

#main-content-box { width: 725px; margin: 0 4px; float: right; position: relative; }
#main-content-box .page-view { width: 725px; margin: 0 0 10px 0; float: left; }


/* ---- HEADER -------------------- */

#headerbox { width: 100%; margin: 0; padding: 0; background-color: #eeefde; border-bottom: solid 6px #cfcea8; float: left; }

#header { width: 980px; height: 115px; margin: 0 auto; padding: 0; position: relative; font-family: Arial, Helvetica, sans-serif; }
#header a { color: #000; text-decoration: none; }
#header a.logo { height: 70px; width: 340px; background: url("/images/img-rdc-edsm.gif") no-repeat; position: absolute; top: 15px; left: 90px; float: left; }


/* ---- AD UNITS -------------------- */

#header-ad { width: 728px; background-color: #eeefde;  margin: 0 auto; padding: 10px 0; border: none; text-align: center; }


/* ---- SITE BADGES -------------------- */

#header ul#site-badges { width: 500px; height: 35px; position: absolute; right: 0; top: 10px; }
#header ul#site-badges li { float: left; margin: 0 0 0 8px; }
#header ul#site-badges li img {font-size: 7px;}
#header .address { font-size: 12px; font-weight: regular; color: #000; line-height: 16px; padding: 6px 10px 0 0; }
#header .address span { font-size: 18px; font-weight: regular; color: #000; line-height: 16px; padding: 1px 0 0 10px; }

/* ---- ACCOUNT MENU -------------------- */

#header ul#account-menu { width: 330px; display: block; font-size: 11px; text-align: left; border-top: 1px dotted #9A9A5B; position: absolute; right: 35px; top: 50px; }
#header ul#account-menu li { width: auto; float: left; padding: 8px 12px 0 8px; }
#header ul#account-menu .border-right { border-right: 1px dotted #9a9a5b; }
#header ul#account-menu .viewcart { font-weight: bold; color: #035fc1; }


/* ---- MAIN MENU -------------------- */

#header ul#main-menu { width: 500px; text-transform: uppercase; margin: 0; padding: 0; position: absolute; bottom: 3px; _bottom: -7px; right: 80px; }
#header ul#main-menu a { display: block; color: #666655; font: bold 10px/16px Arial, Helvetica, sans-serif; padding-top: 6px; height: 23px; text-transform: uppercase; }
#header ul#main-menu li { float: left; height: 23px; text-align: center; color: #333333; }

#header ul#main-menu li#home a { width: 57px; background: url(../images/home-bg.gif) 0 -29px no-repeat; }
#header ul#main-menu li#home a:hover { background: url(../images/home-bg.gif) 0 -58px no-repeat; }
body.home #header ul#main-menu li#home a { background: url(../images/home-bg.gif) 0 0 no-repeat; border-top: 3px solid #D5D5B8; }

#header ul#main-menu li#find-restaurants a { width: 128px; background: url(../images/find-restaurants-bg.gif) 0 -29px no-repeat; }
#header ul#main-menu li#find-restaurants a:hover { background: url(../images/find-restaurants-bg.gif) 0 -58px no-repeat; }
body.find-restaurants #header ul#main-menu li#find-restaurants a { background: url(../images/find-restaurants-bg.gif) 0 0 no-repeat; border-top: 3px solid #D5D5B8; }

#header ul#main-menu li#give-a-gift a { width: 90px; background: url(../images/give-a-gift-bg.gif) 0 -29px no-repeat; }
#header ul#main-menu li#give-a-gift a:hover { background: url(../images/give-a-gift-bg.gif) 0 -58px no-repeat; }
body.give-a-gift #header ul#main-menu li#find-restaurants a { background: url(../images/give-a-gift-bg.gif) 0 0 no-repeat; border-top: 3px solid #D5D5B8; }

#header ul#main-menu li#redeem-gift a { width: 104px; background: url(../images/redeem-gift-bg.gif) 0 -29px no-repeat; }
#header ul#main-menu li#redeem-gift a:hover { background: url(../images/redeem-gift-bg.gif) 0 -58px no-repeat; }
body.redeem-gift #header ul#main-menu li#redeem-gift a { background: url(../images/redeem-gift-bg.gif) 0 0 no-repeat; border-top: 3px solid #D5D5B8; }

#header ul#main-menu li#who-we-are a { width: 105px; background: url(../images/who-we-are-bg.gif) 0 -29px no-repeat; }
#header ul#main-menu li#who-we-are a:hover { background: url(../images/who-we-are-bg.gif) 0 -58px no-repeat; }
body.who-we-are #header ul#main-menu li#who-we-are a { background: url(../images/who-we-are-bg.gif) 0 0 no-repeat; border-top: 3px solid #D5D5B8; }


/* ---- PAGE HEADER -------------------- */

#page-header { width: 650px; height: 140px; background: url("../images/page-header-bg.png") bottom left no-repeat; margin: 0 0 10px 0; padding: 20px 40px 10px 40px; float: left; }
#page-header img {float: left;}
#page-header p { width: 310px; height: 110px; color: #333; font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; line-height: 1.4em; padding: 15px 0; float: right; }
#page-header p strong { color: #2584d1; font-weight: bold; }
#page-header a { display: block; float: right; height: 24px; margin: 15px 0 0 0; width: 157px; }
#page-header a span {display: none;}


/* ---- MAIN SEARCH BLOCKS -------------------- */

#top-search-block { width: 730px; padding: 3px 0 0 0; margin: 10px auto 0; float: left; }
#top-search-block-listings { margin-top: 8px; margin-bottom: 6px; _margin-bottom: 1px; float: left;}
#bottom-search-block { width: 725px; border-top: 1px dotted #999; margin: 38px auto 0; *margin: 24px auto 0; padding: 5px 0; float: left; }


/* ---- SEARCH BLOCK -------------------- */

.search-block { font-size: .7em; font-family: Arial, Helvetica, sans-serif; }
.search-block td { vertical-align: bottom; }
.searchblock td.width-left { width: 400px; _margin: 15px 0 0 0; }
.searchblock td.width-right { width: 103px; }

.search-block td.search-criteria { vertical-align: bottom; }
.search-block td.search-criteria input.submit { vertical-align: top; }

.search-block div.search-criteria { float: left; padding-bottom: 5px; z-index: 1000; }

.search-block .results-count { color: #2584d1; font-size: 1.4em; font-weight: bold; }

.search-block div.search-criteria .input { margin-bottom: 3px; width: 80px; }
.search-block div.search-criteria .inputcity { margin-bottom: 3px; width: 138px; } 
.search-block div.search-criteria .submit { margin-bottom: -3px; }

.search-block .search-filter { padding-bottom: 8px; text-align: right; width: 220px; }
.search-block .filter-select { margin-top: 0; width: 100%; }
.search-block .filter-select .input {width: 100%;}

.search-block .restaurants-per-page { padding-top: 10px; }
.search-block .search-pagination { width: 219px; text-align: right; _padding: 10px 0 0 0; }
.search-block .pagination-info { float: left; margin-right: 10px; text-align: left; }
.search-block .pagination-links { float: right; text-align: left; }


/* --------------------------------------------------------- */
.hidden-filter-select-outer {border: 1px solid #fff;}

.hidden-filter-select { background: #fff url(../images/filter-select-bg.jpg) top left repeat-x; border: 1px solid #666; display: block; float: left; padding: 10px 10px 10px 15px; margin-top: 20px; 
	position: absolute; right: -220px; text-align: left; z-index: 1000; }

.hidden-filter-select2 { background: #fff url(../images/filter-select-bg.jpg) top left repeat-x; border: 1px solid #666; display: block; float: left; padding: 14px 10px 10px 15px; margin: 15px 0 0 0;
	position: absolute; *right: -210px; right: -220px; text-align: left; z-index: 1000; }

/* --------------------------------------------------------- */
.cuisine-dropdown li a { margin: 0 2px 0 2px; padding: 2px 0 2px 5px; display: block; }
.cuisine-dropdown li { line-height: 1.0em; }
.cuisine-dropdown a:hover { background: #037AC1; color: #fff; font-weight: bold; text-decoration: none; margin: 0 2px 0 2px; padding: 2px 0 2px 5px; display: block; }

/* --------------------------------------------------------- */
.alpha-dropdown li a { padding: .15em; display: block; }
.alpha-dropdown li { line-height: 1.10em; }
.alpha-dropdown a:hover { background: #037AC1; color: #fff; text-decoration: none; padding: .15em; display: block; }

/* --------------------------------------------------------- */
.atmosphere-dropdown li a { padding: 2px 0 2px 5px; margin: 0; width: 180px; display: block; }
.atmosphere-dropdown li { line-height: 1.10em; margin: 0; }
.atmosphere-dropdown a:hover { background: #037AC1; color: #fff; font-weight: bold; width: 120px; text-decoration: none; padding: 2px 0 2px 5px; margin: 0; display: block; }

/* --------------------------------------------------------- */
.listing-type-dropdown { padding: 8px; width: 190px; _mar\gin: -20px 0 0 0; }
.listing-dropdown li a { padding: 0 .25em; }
.listing-dropdown li { line-height: 1.5em; }
.listing-dropdown a:hover { background: #037AC1; color: #fff; }


/* ---- RESTAURANT LISTINGS -------------------- */

#restaurant-listings { width: 715px; _width: 720px; font-size: .7em; line-height: 120%; margin: 0 auto 2px; padding: 0 8px 10px 0; _padding: 0 3px 10px 0; float: left; position: relative; }

.titlebar-new { width: 715px; background-color: #2b70b9; padding: 4px 0 4px 10px; margin: 0; float: left; }
.new-border { border: solid 1px #2b70b9; }
.titlebar-recommended { width: 715px; background-color: #449035; padding: 4px 0 4px 10px; margin: 10px 0 0 0; float: left; }
.recommended-border { border: solid 1px #449035; }

.dotted-line { width: 723px; height: 12px; border-bottom: dotted 1px #ccc; margin: 0 0 10px 0; float: left; }

#restaurant-listings .vatop { vertical-align: top; }
#restaurant-listings .vamid { vertical-align: middle; }
#restaurant-listings.odd { background-color: #eee; }
#restaurant-listings.even { background-color: #fff; }

#restaurant-listings tr td div table br span { margin: 0; padding: 0; clear: both; }

#restaurant-listings .detailbox { width: 460px; float: left; }

/* --------------------------------------------------------- */
#restaurant-listings .restaurant-image { text-align: center; width: 195px; float: left; }
#restaurant-listings .restaurant-image a { background-color: #bbb; display: block; margin: 15px 13px 5px 15px; text-decoration: none; }
#restaurant-listings .restaurant-image a img { border: none; padding: 12px; margin: 0; }
#restaurant-listings .restaurant-image a span { background-color: #999; color: #fff; display: block; font-size: 75%; padding: 2px; text-transform: uppercase; }
#restaurant-listings .restaurant-image .new { width: 46px; height: 46px; background: url(../images/new-icon.png) top left no-repeat; _behavior: url(../css/iepngfix.htc); position: absolute; top: 4px; left: 2px; }

/* --------------------------------------------------------- */

#restaurant-listings .restaurant-address { width: 265px; padding: 17px 0 0 0; font: normal 11px/12px Arial, Helvetica, sans-serif; float: left; }
#restaurant-listings .restaurant-address a { color: #3c81cc; }
#restaurant-listings .restaurant-address .title { font: bold 13px/16px Arial, Helvetica, sans-serif; display: block; }

#restaurant-listings .restaurant-address .address { font: bold 11px/12px Arial, Helvetica, sans-serif; margin: 8px 0; display: block; }
#restaurant-listings .restaurant-address .links { margin: 5px 0 0 0; text-transform: uppercase; display: block; }

#restaurant-listings .restaurant-description { padding: 0 3px 5px 0; }
#restaurant-listings .restaurant-offer { text-align: right; width: 254px; }
#restaurant-listings a.help-icon { width: 14px; text-decoration: none; text-indent: -1000px; background: transparent url(../images/help-icon.gif) no-repeat; color:  #ffffff; display: block; height: 14px; margin: 0 0 0 2px; *margin: 0; }
#restaurant-listings .help-text { display: none; position: absolute; }
#restaurant-listings .help-text p { margin:0 0 10px; }
#restaurant-listings img.best-value { margin: -43px -27px 0 -2px; *margin: -40px 0 0 -2px; *position: absolute; *right: 10px; _right: 4px; float: right; }

#restaurant-listings .act-fast { font-weight: bold; font-size: 11px; width: 350px; text-align: right; padding: 0 0 0 2px; _padding: 0 0 0 0; margin-right: -15px; }
#restaurant-listings .act-fast span { background-color: #fff; border: 1px solid #4dbbff; color: #000; font-weight: bold; padding: 1px; font-size: 11px; margin-right: -3px; text-align: center; }

/* Partner Styles -------------------------------- */
#restaurant-listings .restaurant-image2 { text-align: center; width: 195px; float: left; }
#restaurant-listings .restaurant-image2 a { background-color: #bbb; display: block; margin: 15px 13px 5px 15px; text-decoration: none; }
#restaurant-listings .restaurant-image2 a img { border: none; padding: 12px; margin: 0; }
#restaurant-listings .restaurant-image2 a span { background-color: #999; color: #fff; display: block; font-size: 75%; padding: 2px; text-transform: uppercase; }
#restaurant-listings .restaurant-image2 .new { width: 46px; height: 46px; background: url(../images/new-icon.png) top left no-repeat; _behavior: url(../css/iepngfix.htc); position: absolute; top: 4px; left: 2px; }

#restaurant-listings .restaurant-address2 { width: 265px; *width: 250px; padding: 32px 0 0 0; _padding: 40px 0 0 0;  font: normal 11px/12px Arial, Helvetica, sans-serif; float: left; }
#restaurant-listings .restaurant-address2 a { color: #3c81cc; }
#restaurant-listings .restaurant-address2 .title { font: bold 15px/18px Arial, Helvetica, sans-serif; margin: 15px 0 10px 0; display: block; }
#restaurant-listings .restaurant-address2 .address { font: bold 12px/16px Arial, Helvetica, sans-serif; margin: 8px 0; display: block; }
#restaurant-listings .restaurant-address2 .links { margin: 5px 0 0 0; text-transform: uppercase; display: block; }
#restaurant-listings .restaurant-address2 .links2 { margin: 8px 0 0 0; text-transform: uppercase; display: block; }#restaurant-listings .restaurant-description2 { padding: 0 3px 5px 0; }
#restaurant-listings .restaurant-address2 .restaurant-description { padding: 0 3px 5px 0; font-size: 12px; line-height: 18px; }
#restaurant-listings .restaurant-offer2 { text-align: right; width: 254px; }


/* Certificate --------------------------------------------------------- */
#restaurant-listings #cert-box { width: 250px; float: right; margin-top:10px; padding:0 0 2px; _adding:0 0 3px; background-color:#b0e2ff; }
#restaurant-listings .certificate-block { width:246px; _width:248px; color: #666; background:#fff; text-align:left; margin:0 auto; _position:relative; _left:3px; }
#restaurant-listings .certificate-block div.res { padding:10px; text-align:center; }

#restaurant-listings .certificate-block-top { color: #555; line-height: 14px; padding:8px 5px; *padding:8px 0px; margin:0; }
#restaurant-listings .certificate-block-top h3 { font-size: 1.5em; font-weight: bold; margin: 0; }

#restaurant-listings .certificate-block-top label { display: block; line-height: 140%; font-weight: bold; white-space: nowrap;  }
#restaurant-listings .certificate-block-top label .label-description { font-weight: normal; vertical-align:text-top; }
#restaurant-listings .certificate-block-top label input { vertical-align: top; } 
#restaurant-listings .certificate-block-top label.out-of-stock { color: #fff; }

#restaurant-listings .certificate-checkout, #restaurant-listings .certificate-saving { overflow: auto; width: 100%; margin: 5px 0 5px 5px; }
#restaurant-listings .certificate-checkout select { font-weight: bold; }

#restaurant-listings .certificate-block-top .certificate-checkout select { float: left; margin-top: 8px; width: 50px; }
#restaurant-listings .certificate-block-top .certificate-checkout .submit { float: left; margin: 5px 0 0 10px; }
#restaurant-listings .certificate-block-top .certificate-saving .submit { float: left; margin: 8px 0 0 0; }

/* --------------------------------------------------------------- */
/*	Search Box Styles  (Relating to include: 1stEmpty Include) */ 
/* ------------------------------------------------------------- */

#emptyListing {color:#000; font-family: Arial, Helvetica, sans-serif; font-size:14px; margin: 0 auto; padding: 35px 10px 0;}
#emptyListing .empty-h1 { font: bold 16px/24px Arial, Helvetica, sans-serif; color: #015dc1; text-align: center; margin: 10px 0 0 0; }
#emptyListing .empty-h1 .miles { font-size: 18px; }
#emptyListing .empty-h1 .subh1 { font: bold 16px/24px Arial, Helvetica, sans-serif; color: #292929; }
#emptyListing .emptyMessaging h3 {font-size:16px; font-weight:bold; margin:0 0 25px; padding:0px;}
#emptyListing .emptyMessaging h4 {font-size:14px; font-weight:normal; margin:0 0 25px; padding:0px;}
#emptyListing .emptyMessaging p {margin:0 0 15px;}
#emptyListing .emptyMessaging dl {margin:0 0 25px; padding:0px;}
#emptyListing .emptyMessaging dl dt {margin:0 0 15px; padding:0px; font-weight:bold;}
#emptyListing .emptyMessaging dl dd {background:url(../images/bullet_arrow.gif) 0 5px no-repeat; margin:0 0 5px; padding:0 0 0 20px;}

/* ---- Advanced Search Field ---- */
.advanced_search_box { width: 595px; background-color: #F7F5E2; border: 1px solid #E2D05C; float: left; margin: 0; padding: 15px 20px; position: relative; }
.advanced_search_box .title { color:#222; font: normal 22px/26px Arial,Helvetica,sans-serif; padding: 0 0 5px 0; clear: both; }
.advanced_search_box .description { color:#555; font: normal 16px/16px Arial,Helvetica,sans-serif; padding-left: 0; clear: both; }
.advanced_search_box form { padding: 15px 0; margin: 0; float: left; position: relative; }
.advanced_search_box form .search { width: 450px; height: 25px; font-size: 12px; color: #555; padding: 15px 10px; background-color: #fff; border: solid 2px #ccc; float: left; }
.advanced_search_box form .button { margin: 2px 0 0 15px; float: left; }

.advanced_search_box .search_drop_down { width: 446px; font-size: 12px; color: #555; padding: 10px 0 20px; background-color: #fff; border: solid 2px #CECEB6; position: absolute; top: 47px; left: 0; z-index: 999; }
.advanced_search_box .search_drop_down .title { font-size: 14px; font-weight: normal; border-bottom: dotted 1px #ccc; padding: 0 0 10px 0; margin: 0 10px 5px;  clear: both; }
.advanced_search_box .search_drop_down ul { padding: 5px 0 0; margin: 0; clear: both; }
.advanced_search_box .search_drop_down li { font-size: 12px; line-height: 14px; list-style: none; padding: 0; margin: 0; clear: both; }
.advanced_search_box .search_drop_down li a { color: #0072bc; text-decoration: none; padding: 3px 15px; margin: 0; display: block; }
.advanced_search_box .search_drop_down li a:hover { color: #034773; background-color: #b2d4eb; text-decoration: none; }


/* ---- Old Code that is used int eh !stEmpty_current.ascx include ---- */
/* #find-restaurant-searchbox { width: 685px; _width: 690px; height: 75px; margin: 40px auto 90px; padding: 15px 20px; background-color: #f7f5e2; border: solid 1px #e2d05c; float: left; position: relative; } */
.find-restaurant-searchbox { width: 616px; height: 86px; background-color: #EEEEDD; border: 2px solid #D5D5B3; padding: 15px 0 0 19px; border-bottom: none; }
.find-restaurant-searchbox h1 {color:#000; font-size: 22px; font-family: Arial,Helvetica,sans-serif; font-weight: normal; padding-bottom: 2px; }
.find-restaurant-searchbox h2 {color:#666; font-size: 16px; font-family: Arial,Helvetica,sans-serif; font-weight: normal; padding-bottom: 8px; }
.find-restaurant-searchbox .inputbox { background-color: #FFF; border: 2px solid #BCBC9C; color: #333; float: left; font-size: 12px; font-weight: normal; height: 17px; margin: 0; padding: 5px 5px 6px 6px; vertical-align: middle; width: 436px; }
.find-restaurant-searchbox input { margin-top:1px; width:436px; background-color:#FFFFFF; border:medium none; color:#333333; font:bold 12px/14px Arial,Helvetica,sans-serif; margin:0; padding:0; }
.find-restaurant-searchbox .inputbutton {float: left; margin-left: 15px; }

.search_drop_down { background-color:#FFFFFF; border:2px solid #CECEB6; color:#555555; font-size:12px; left: 21px !important; padding:10px 0 20px; position:absolute; top: 149px; width:100%; z-index:999; }
.search_drop_down .title { border-bottom:1px dotted #CCCCCC; clear:both; font-size:14px; font-weight:normal; margin:0 10px 5px; padding:0 0 10px; }
#find-restaurant input.search_drop_down { color: #0072bc; text-decoration: none; padding: 3px 15px; padding: 0; margin: 0; background-color: #FFFFFF; border: 2px solid #CECEB6; }
#find-restaurant form .search_drop_down ul { clear:both; margin:0; padding:5px 0 0; }
#find-restaurant form .search_drop_down li { background: none; clear:both; font-size:12px; line-height:14px; list-style: none; margin:0; padding:0; }
#find-restaurant form .search_drop_down li a { color: #0072bc; text-decoration: none; padding: 3px 15px; margin: 0; display: block; }
#find-restaurant form .search_drop_down li a:hover, #find-restaurant form .search_drop_down a:hover { color: #034773; background-color: #b2d4eb; text-decoration: none; }
#find-restaurant form .search_drop_down li a:visted, #find-restaurant form .search_drop_down a:visted { text-decoration: underline; }

.search_drop_down a, .search_drop_down2 a {color:#0072BC;display:block;margin:0;padding:3px 15px;text-decoration:underline; cursor: pointer; cursor: hand; }

#find-restaurant div.inputbox ul { width: 100%; clear: both; display: block; margin: 3px 0 0 -10px; padding: 5px 0; list-style: none; }
#find-restaurant div.inputbox li { width: 100%; background: transparent; clear:both; list-style: none; font-size: 12px !important; line-height: 14px; margin: 0; padding: 3px 10px !important; color: #0072bc !important; text-decoration: none; display: block; cursor: pointer; cursor: hand; }
#find-restaurant div.inputbox li:hover { color: #0072bc; background-color: #b2d4eb; font-size: 12px; line-height: 14px; text-decoration: none; margin: 0; padding: 3px 10px; }
#find-restaurant div.inputbox li:active { color: #0072bc; background-color: #b2d4eb; font-size: 12px; line-height: 14px; text-decoration: none; margin: 0; padding: 3px 10px; }
#find-restaurant div.inputbox li:focus { color: #0072bc; background-color: #b2d4eb; font-size: 12px; line-height: 14px; text-decoration: none; margin: 0; padding: 3px 10px; }

#find-restaurant div.inputbox .AutoCompleteExtender_CompletionList_Combo { background-color:#fff; border: 2px solid #CECEB6; color:#555555; font-size:12px; left: 31px !important; padding:10px 0 20px; position:absolute; top: 149px; width: 100%; z-index:999; overflow:hidden; }
#find-restaurant div.inputbox .AutoCompleteExtender_CompletionListItem_Combo { font-size: 12px; text-align:left; overflow: hidden; list-style-type: none; }
#find-restaurant div.inputbox .AutoCompleteExtender_HighlightedItem_Combo { background-color: #b2d4eb; overflow:hidden; list-style-type: none; }

.find-restaurant-searchbox .input2 {background-color:#FFFFFF;border: 2px solid #BCBC9C;color:#333333;float:left;font-size:12px;font-weight:bold;height:17px;padding:5px 5px 4px 6px;vertical-align:middle;width:248px;}
.bot {border-top: none !important;border-bottom: 2px solid #BCBC9C !important;padding-top: 1px;height: 100px;}
.find-restaurant-searchbox .input2 .field-txt {display:block;float:left;font:bold 12px/14px Arial,Helvetica,sans-serif;width: 248px;}
.find-restaurant-searchbox #state_selector {font-size:12px;left:21px;line-height:18px;position:absolute;top:174px;width:300px;z-index:999;}
.find-restaurant-searchbox #state_selector table td span a {color:#015DC1;font-family:Arial,Helvetica,sans-serif;text-decoration:underline; font-size: 12px; line-height: 18px;}
.find-restaurant-searchbox #state_selector table td span a:hover {color:#333;}
.find-restaurant-searchbox .popup-bg {background:url("../images/gradient_gray.jpg") repeat-x scroll 0 0 #FFFFFF;border:2px solid #CCC;}
.find-restaurant-searchbox .or {color: #666;float:left;font:normal 16px Arial,Helvetica,sans-serif;margin:3px 20px;text-align:center;text-transform:uppercase;}
.find-restaurant-searchbox .input3 {background-color:#FFFFFF;border: 2px solid #BCBC9C;color:#333333;float:left;font-size:12px;font-weight:bold;height:17px;padding:5px 5px 4px 6px;vertical-align:middle;width:180px;}
.find-restaurant-searchbox #city_selector {font-size:12px;left:347px;line-height:18px;position:absolute;top:174px;width:285px;z-index:999;}
.find-restaurant-searchbox #city_selector table td span a {color:#015DC1;font-family:Arial,Helvetica,sans-serif;text-decoration:underline; font-size: 12px; line-height: 18px;}
.find-restaurant-searchbox #city_selector table td span a:hover {color:#333;}
.find-restaurant-searchbox .popup-bg {background:url("../images/gradient_gray.jpg") repeat-x scroll 0 0 #FFFFFF;border:2px solid #CECEB6;}

.find-restaurant-searchbox h1 span {font: bold 14px/16px Arial, Helvetica, sans-serif; color: #1c1c1c; padding-left: 10px; }
.find-restaurant-searchbox .input-zip { position: absolute; bottom: 20px; left: 20px; }
.find-restaurant-searchbox .input-state { position: absolute; bottom: 20px; left: 215px; }
.find-restaurant-searchbox .input-state #state_selector { width: 300px; position: absolute; top: 25px; left: -1px; z-index: 1000; }
.find-restaurant-searchbox .input-city { position: absolute; bottom: 20px; left: 410px; }
.find-restaurant-searchbox .input-city #city_selector { width: 285px; position: absolute; top: 25px; left: -1px; z-index: 2000; }
.find-restaurant-searchbox .popup-bg { border: solid 2px #CECEB6; background-color: #fff; }
.find-restaurant-searchbox .button-submit { border: none; }

.find-restaurant-searchbox .button-add { position: absolute; top: 2px; right: 4px;}
.find-restaurant-searchbox #recent_searches { width: 230px; position: absolute; padding: 5px 10px 10px 10px; top: 28px; left: 0; z-index: 999; }
.find-restaurant-searchbox #recent_searches .title { font-weight: bold; margin: 0 0 6px 0; }
.find-restaurant-searchbox #recent_searches .line { margin: 0 -2px 10px -3px; border-bottom: dotted 1px #999; }



/* empty results styles */
#find-restaurant-searchbox-empty { width: 685px; _width: 690px; height: 75px; margin: 30px auto 20px; *margin: 30px auto 20px; padding: 15px 20px; background-color: #EEEEDD; border: solid 2px #BCBC9C; float: left; position: relative; }
#find-restaurant-searchbox-empty h1 {font: normal 22px/26px Arial, Helvetica, sans-serif; color: #1c1c1c; }
#find-restaurant-searchbox-empty h1 span {font: bold 14px/16px Arial, Helvetica, sans-serif; color: #1c1c1c; padding-left: 10px; }

#find-restaurant-searchbox-empty .input { width: 151px; background-color: #fff; border: solid 2px #BCBC9C; color: #5d5d5d;  padding: 5px 12px; } /* remove height: 16px; */
#find-restaurant-searchbox-empty .input-zip { position: absolute; bottom: 20px; left: 20px; }
#find-restaurant-searchbox-empty .input-state { position: absolute; bottom: 20px; left: 215px; }
#find-restaurant-searchbox-empty .input-state #state_selector { font-size: 12px; line-height: 18px; width: 300px; position: absolute; top: 25px; left: -1px; z-index: 1000; }
#find-restaurant-searchbox-empty .input-city { position: absolute; bottom: 20px; left: 410px; }
#find-restaurant-searchbox-empty .input-city #city_selector { width: 285px; position: absolute; top: 25px; left: -1px; z-index: 2000; }
#find-restaurant-searchbox-empty .popup-bg { border: solid 2px #CECEB6; background-color: #fff; }
#find-restaurant-searchbox-empty .button-submit { border: none; position: absolute; bottom: 20px; right: 20px; }

#find-restaurant-searchbox-empty .button-add { position: absolute; top: 2px; right: 4px;}
#find-restaurant-searchbox-empty #recent_searches { width: 230px; position: absolute; padding: 5px 10px 10px 10px; top: 28px; left: 0; z-index: 999; }
#find-restaurant-searchbox-empty #recent_searches .title { font-weight: bold; margin: 0 0 6px 0; }
#find-restaurant-searchbox-empty #recent_searches .line { margin: 0 -2px 10px -3px; border-bottom: dotted 1px #999; }

#state_selector table td span a {color:#015DC1;font-family:Arial,Helvetica,sans-serif;text-decoration:underline;}
#state_selector table td span a:hover {color:#333;}

#find-restaurant-searchbox-empty #state_selector table td span a {color:#015DC1;font-family:Arial,Helvetica,sans-serif;text-decoration:underline; font-size: 12px; line-height: 18px;}
#find-restaurant-searchbox-empty #city_selector table td span a {color:#015DC1;font-family:Arial,Helvetica,sans-serif;text-decoration:underline; font-size: 12px; line-height: 18px;}
find-restaurant-searchbox-empty .popup-bg {background:url("../images/gradient_gray.jpg") repeat-x scroll 0 0 #FFFFFF;border:2px solid #CECEB6;}

/* ---- CLUE TIP -------------------- */

#cluetip { position: relative; }
#cluetip-title { display: none !important; }

#cluetip-close { float: right; margin: 0 5px 0 0; }
#cluetip-close a { text-decoration: none; }

#cluetip-outer { background-image: url(../images/help-balloon.png); _background-image: url(../images/help-balloon.gif); background-repeat: no-repeat; height: 144px; left: -315px; padding: 10px; position: absolute; top: -185px; width: 282px; }

#cluetip-inner { font-size: .75em; height: 164px; overflow: hidden; }
#cluetip-inner p { margin: 1em 10px 5px 5px; text-align: left; }
#cluetip-inner div#cluetip-close a { background: none; display: inline; height: auto; text-indent: 0; width: auto; }
/*#cluetip-inner div a { background: transparent url(../images/view-great-gift-options.gif) no-repeat; display: block; height: 24px; text-indent: -999em; width: 165px; }*/


/* ---- ONLINE PARTNERS -------------------- */

#online-partners { width: 725px; height: 260px; border-top: solid 4px #045fc1; margin: 25px auto 0 auto; padding: 20px 0 25px 0; display: block; clear:both; }
#online-partners h1 { font: normal 22px/22px Arial, Helvetica, sans-serif; color: #fff; background:#045FC1; margin: 0 0 20px; padding:5px; text-align:center; }
#online-partners h2 { font: normal 18px/20px Arial, Helvetica, sans-serif; color: #292929; border-bottom: solid 1px #045fc1; 
                      padding: 0 0 20px 20px; margin: 0 0 15px 0; }
/*
#online-partners #callout { width: 148px; height: 115px; background: url(../images/online-partners-callout.gif) top left no-repeat; 
                            margin: 0 15px 0 15px; _margin: 0 25px 0 10px; border: none; font: normal 16px/20px Arial, Helvetica, sans-serif; color: #292929; 
                            padding: 40px 10px; text-align: center; float: left; }
*/
#online-partners #callout { width: 168px; height: 195px; background: url(../images/online-partners-callout2.gif) top left no-repeat; margin: 0 15px 0 15px; border: none; font: normal 16px/20px Arial, Helvetica, sans-serif; color: #292929; text-align: center; float: left; }
#online-partners #callout .content {padding: 40px 10px 0px;}
#online-partners a.button { width: 129px; height: 30px; background: url(../images/button_learnmore.png) 0 0 no-repeat; float: left; margin: 20px 0 0 10px; }
#online-partners a.button:hover { background: url(../images/button_learnmore.png) 0 -35px no-repeat; }

#online-partners .icons { width: 505px; _width: 490px; float: right; margin: 0 10px 0 0; padding: 0; }
#online-partners .icons ul { float: left; margin: 0; }
#online-partners .icons li { display: inline; list-style-type: none; padding: 0 15px 3px 0; _padding: 0 0 3px 15px; border: none; }


/* ---- FREE CERTIFICATE -------------------- */

#free-cert { margin: 0 auto 10px auto; padding-bottom: 20px; text-align: center; width: 722px; }


/* ---- FOOTER -------------------- */

div#footer { width: 100%; height: 180px; margin: 0 auto; padding: 20px 0 0 0; font: normal 11px/18px Arial, Helvetica, sans-serif; text-align: center; float: left;}
div#footer .terms { width: 885px; padding: 10px 10px 30px 10px; font: normal 11px/13px Arial, Helvetica, sans-serif; color: #333; text-align: center; margin: 0 auto; }
div#footer ul { display: block; }
div#footer li { display: inline; list-style-type: none; border: none; }
div#footer li a { padding: 0 5px; text-decoration: none; color: #222; }
div#footer li :hover { text-decoration: underline; color: #777; }

div#footer span.copyright { display: block; margin: .6em 0 0 0; color: #222; }
div#footer span.copyright a { color: #222; text-decoration: none; }

.listing_type_panel { width: 200px; border: solid 1px black; padding: 10px 0 10px 10px; }

#dhtmltooltip  { position: absolute; left: -300px; width: 150px; border: 2px solid blue; padding: 2px; background-color: white; visibility: hidden; z-index: 100; }


#dhtmlpointer { position:absolute; left: -300px; z-index: 101; visibility: hidden; }
.disabled_link { color: Gray; }
#divAlpha .disabled_link { text-decoration: none; color: Gray; padding: .15em; display: block; line-height: 1.10em; }

/* ---- Measurements -------------------- */

.mt5 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt25 { margin-top: 25px; }
.mt30 { margin-top: 30px; }
.mt40 { margin-top: 40px; }

.mr5 { margin-right: 5px; }
.mr10 { margin-right: 10px; }
.mr15 { margin-right: 15px; }
.mr20 { margin-right: 20px; }
.mr25 { margin-right: 25px; }

.mb5 { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb25 { margin-bottom: 25px; }

.ml5 { margin-left: 5px; }
.ml10 { margin-left: 10px; }
.ml15 { margin-left: 15px; }
.ml20 { margin-left: 20px; }
.ml25 { margin-left: 25px; }

.pt5 { padding-top: 5px; }
.pt10 { padding-top: 10px; }
.pt20 { padding-top: 20px; }

.pb5 { padding-bottom: 5px; }
.pb10 { padding-bottom: 10px; }
.pb20 { padding-bottom: 20px; }

/*RELATED SEARCH*/
.relatedSearchWrapper {margin:0 0 20px; text-align:center; display:none;}
.relatedSearch {width:725px; margin:0 auto; font-size:12px; text-align:left;}
.relatedSearch h3 {color:#333; font-size:14px; font-weight:bold; margin:0 0 10px;}
.relatedSearch .results {margin:0px;}
.relatedSearch .results .result {width:30%; margin:0 20px 0 0; float:left;}
.relatedSearch .results .result img {margin:0 0 5px; border:2px solid #ccc;}
.relatedSearch .results .result p {margin:0px;}
.relatedSearch .results .result p a,
.relatedSearch .results .result p a:hover {color:#015DC1; text-decoration:none;}
.relatedSearch .results .result h4 {font-size:12px;}
.relatedSearch .results .result h4 a,
.relatedSearch .results .result h4 a:hover {color:#000; text-decoration:none;}

/*CHAIN RESTAURANTS*/
.chainRestaurants {
   width:160px;
   background:#fff;
   margin:0px;
   text-align:left;
} 

.chainRestaurants h3 {
    height:96px;   
    background:url(../../../images/ChainRestaurants/chainRestaurants-top_bg.gif) no-repeat;
    color:#fff;
    font-size:15px;
    font-weight:normal;
    text-align:center;
    margin:0px;
    padding:0px 10px 0 15px;
    text-indent:-9999em;
} 

.chainRestaurants .content {
    background:url(../../../images/ChainRestaurants/chainRestaurants_bg.gif) repeat-y;
    padding:22px 0 0;
    text-align:center;
} 

.chainRestaurants .content img {
    margin:0 0 38px;
} 

.chainRestaurants h4 {
    height:117px;
    background:url(../../../images/ChainRestaurants/chainRestaurants-bottom_bg.gif) no-repeat;
    color:#fff;
    font-size:11px;
    font-weight:normal;
    margin:0px;    
    padding:38px 10px 0 20px;
} 

.chainRestaurants span {
    margin:0 0 8px;
    padding:0px;
    display:block;
} 

/*Banners*/
.banners {
    margin:0px;
} 
            
.banners .banner {
    margin:0px;
    float:left;                
}                       
                     
.banners.horizontal .banner {
    margin:0 10px 14px 0;              
}                                            
            
.banners.vertical .banner {
    margin:0 0 14px 0;
}                          
                 
.banners .banner.last {
    margin-right:0px;               
} 
