/* CSS Document */
* {
	padding: 0px;
	margin: 0px;
}
/* ------------------------------------------------------------- */
/* general / multi use                                           */
/* ------------------------------------------------------------- */
.clear {
	clear: both;
}
.centered {
	margin: 0px auto;
	text-align: center;
}
.right {
  margin-left: auto;
  margin-right: 0;
}
.spacer {
	height: 30px;
}
.spacer_small {
	height: 15px;
}

.signature {
  margin: 1.75em 0 1.75em auto;
  text-align: right;
  font-weight: 600;
}
.medium {
    width: 200px;
}
.large {
    width: 408px;
}
.xlarge {
    width: 500px;
}
.greyed_out {
  color: #afafaf;
}
.large_text {
  font-size: 1.1em;
  font-weight: bold;
  letter-spacing: 0.1em;
}

/* ------------------------------------------------------------- */
/* basic page layout / major areas                               */
/* ------------------------------------------------------------- */
body {
	font-family: tahoma, arial, verdana, helvetica, sans-serif;
	font-size: 9pt;
	color: #311e00;
	background-color: #c7b48c;
	/*background: #fef9f0 url(images/bg/body_bg_gradient.png) 0px 0px repeat-y;*/
	padding: 16px 0px 50px 0px;
}
/* page */
#p {
	width: 800px;
	padding: 0 20px;
	margin: 0px auto;
	background: url(/images/bg/pm.png) 0 0 repeat-y !important;
}
/* page header */
#ph {
	position: relative;
	width: 800px;
	height: 170px;
	left: 0;
	padding: 10px 0px 5px 0px;
}
#ph_cap {
  position: absolute;
  top: -11px;
  left: -20px;
  width: 840px;
  height: 32px;
  background: url(/images/bg/phc.png) 0 0 no-repeat !important;
}

.phbg001 {
	background: url(/images/bg/page_header_bg001.png) 0px 0px no-repeat;
}
.phbg002 {
	background: url(/images/bg/page_header_bg002.png) 0px 0px no-repeat;
}
.phbg003 {
	background: url(/images/bg/page_header_bg003.png) 0px 0px no-repeat;
}
/* left column */
#cl {
	position: relative;
	float: left;
	width: 170px;
	margin-left: 5px;
	min-height: 1px;
}
/* middle column */
#cm {
	position: relative;
	float: left;
	width: 450px;
	zoom: 1;
}
/* middle column no box */
.cmnb {
  padding: 0 8px;
}
/* right column */
#cr {
	position: relative;
	float: left;
	width: 170px;
	margin-right: 5px;
}
/* wide column (for large map view) */
#cw {
	width: 770px;
	padding: 12px 15px 0 15px;
}
/* page footer */
#pf {
	clear: both;
	padding: 20px 7px 20px 7px;
	text-align: center;
}
/* page bottom end piece (for rounded corners) */
#pb {
  width: 800px;
  height: 32px;
  margin: 0 auto;
	padding: 0 19px 0 21px;
	background: url(/images/bg/pb.png) 0 0 no-repeat !important;
}
/* geolocation link to restaurants near user */
#gl_link {
  position: absolute;
  color: 4f3305;
  font-weight: bold; 
  left: 10px;
  top: -25px;
}

/* ------------------------------------------------------------- */
/* logo                                                          */
/* ------------------------------------------------------------- */
#logo {
  position: absolute;
	margin: 25px 0 0 0;
	width: 175px;
	padding-top: 125px;
	background: url(images/logo.png) top left no-repeat !important;
	/*background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./images/logo.png');*/
	font-size: 0.8em;
	text-align: center;
	cursor: pointer;
	z-index: 50;
}
#beta {
  position: absolute;
  right: 0;
  top: 0;
  width: 204px;
  height: 118px;
  z-index: 51;
	background: url(images/beta.png) top left no-repeat !important;
}
/* ------------------------------------------------------------- */
/* google adsense blöcke                                         */
/* ------------------------------------------------------------- */
#ga_banner {
	position: absolute;
	left: 300px;
	top: 40px;
}
/* ------------------------------------------------------------- */
/* Actuell ro_attributes PresentInfo                             */
/* ------------------------------------------------------------- */
#info {
  width: 425px;
  background-color: rgb(255,208,128);
  padding: 5px;
}
/* ------------------------------------------------------------- */
/* basic elements                                                */
/* ------------------------------------------------------------- */
a {
	text-decoration: none;
	color: #311e00;
}
.active_link {
	text-decoration: underline !important;
}
a img {
  border: 0;
}

a.arrow {
  padding-left: 10px;
  background: url(/images/bg/link_arrow.gif) left center no-repeat;
}
h1, h2, h3 {
	/*font-family: Book Antiqua, Garamond, Georgia, Serif;*/
}
h1 {
	font-size: 1.5em;
	font-weight: bold;
	margin: 0.3em 0 0.5em 0;
	padding: 0 0 0.35em 0;
	background: url(/images/bg/hr.png) bottom left no-repeat;
}
h1.no-separator {
	padding: 0 !important;
  background: none !important;
}
h2 {
	font-size: 1.2em;
	margin: 0.5em 0 0.5em 0;
}
h2.separator {
	font-size: 1.2em;
	margin: 0 0 0.6em 0 !important;
	padding: 0 0 0.5em 0;
	background: url(/images/bg/hr.png) bottom left no-repeat;
}
h2:first-child {
	margin: 0 0 0.5em 0;
}
h3 {
	font-size: 1.1em;
	margin: 0.5em 0 0.5em 0;
}
h3:first-child {
	margin: 0 0 0.5em 0;
} 
p {
  line-height: 1.4em;
  padding-bottom: 1em;
}
ol {
	list-style: none outside;
}
table {
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse;
}
/* ------------------------------------------------------------- */
/* main menu                                                     */
/* ------------------------------------------------------------- */
/* main menu */
#mm {
	position: absolute;
	top: 105px; /* depends on font size of #mm1, bottom border line must equal background bottom */
	left: 0px;
	width: 800px;
}
/* padding-left for both menu lines */
#mm1, #mm2 {
	padding-left: 175px;
}
/* main menu line 1 (main items) */
#mm1 {
	font-size: 1.1em;
	font-weight: bold;
	/*background-color: #ffc938;*/
	background-color: #ec7318;
	border-bottom: 3px solid #4f3305;
}
/* main menu item link on line 1 during rollover */
#mm1 a:hover {
	color: #fef9f0;
}
/* main menu item on line 1 */
.mm1_item, .mm1_item_a, .mm1_item_r {
	float: left;
}
.mm1_item, .mm1_item_r {
	padding: 6px 8px;
}
.mm1_item_a {
	color: #fef9f0;
	/*background: #503205;*/
}
.mm1_item_a_l {
	margin-right: 6px;
	background: transparent url(/images/bg/mm1l.png) top left repeat-y;
}
.mm1_item_a_r {
	margin-right: -6px;
	background: transparent url(/images/bg/mm1r.png) top right repeat-y;
	padding: 6px 8px 6px;
}
.mm1_item_a_r > a {
	color: #fef9f0;
}
/* main menu item on line 1 during rollover */
.mm1_item_r {
	color: #ffffff;
	cursor: pointer;
}
/* main menu line 2 (sub items) */
#mm2 {
	font-weight: bold;
	font-size: 0.9em;
}
/* link in main menu item on line 2 during rollover */
#mm2 a:hover {
	color: #503205;
}
/* main menu sub item on line 2 */
.mm2_item, .mm2_item_a, .mm2_item_r {
	padding: 3px 13px 3px 7px;
	float: left;
}
.mm2_item > a, .mm2_item_r > a {
  color: #827656;
}
/* active main menu sub item on line 2 */
.mm2_item_a > a {
	color: #503205;
	font-weight: bold;
}
/* main menu sub item on line 2 during rollover */
.mm2_item_r {
	color: #503205;
}
/* ------------------------------------------------------------- */
/* brown box                                                     */
/* ------------------------------------------------------------- */
.active {
	color: #ffffee;
	background: #503205;
}
.active a {
	color: #ffffee;
}
/* brown box head*/
.bbh {
	background: url(images/boxes/bbh.png) 0 0 no-repeat !important;
	width: 170px;
	height: 31px;
	overflow: hidden;
}
/* brown box head #2 wilth brown filled background */
.bbh2 {
	background: url(images/boxes/bbh2.png) 0 0 no-repeat !important;
	width: 170px;
	height: 31px;
	overflow: hidden;
}
/* brown box seperator line */
.bbl {
  display: none;
	width: 170px;
	height: 2px;
	overflow: hidden;
}
/* brown box body */
.bbb {
	background: url(images/boxes/bbb.png) 0px 0px repeat-y !important;
	width: 170px;
}
/* brown box body for google ads (opaque) */
.bbb_op {
	background: url(images/boxes/bbb_op.png) 0px 0px repeat-y !important;
	width: 170px;
}
/* brown box foot */
.bbf {
	background: url(images/boxes/bbf.png) 0px 0px no-repeat !important;
	width: 170px;
	height: 26px;
	overflow: hidden;
}
/* brown box foot for google ads (opaque)*/
.bbf_op {
	background: url(images/boxes/bbf_op.png) 0px 0px no-repeat !important;
	width: 170px;
	height: 26px;
	overflow: hidden;
}
/* brown box text */
.bbt {
	padding-left: 10px;
	padding-right: 10px;
}
/* brown box text in header */
.bbh .bbt, .bbh2 .bbt {
	font-weight: bold;
	padding-top: 12px;
	padding-left: 16px;
	color: #ffffee;
}
.bbh .bbt {
	color: #ffffee;
}
.bbh2 .bbt {
	color: #503205;
}
/* brown box text in body */
.bbb .bbt {
	padding-top: 5px;
}
/* brown box normal item, quicksearch, google ads, calendar event block*/
.bb_item, .bb_qs_item, .bb_ga_item, .bb_cal_item, bb_nr_item {
	padding: 2px 8px;
}
.bb_ga_item {
  text-align: center;
}
/* brown box normal item indentation level 1*/
.bb_item1 {
	padding: 2px 6px 2px 18px;
}
/* brown box normal item indentation level 2*/
.bb_item2 {
	padding: 2px 6px 2px 28px;
}
/* links in brown box */
.bb_item a {
	text-decoration: none;
}
/* brown box item during rollover */
.bb_rollover {
	background-color: #503205;
}
.bb_rollover a {
	color: #ffffee;
}
td.bb_icon {
  width: 20px;
}
.explanation {
  font-size:0.8em;
}
#qs_attrib_icons {
  margin-left: 1px;
}
img.qs_attrib_icon {
  margin: 3px;
  cursor: pointer;
}
/* ------------------------------------------------------------- */
/* wide box                                                     */
/* ------------------------------------------------------------- */
/* wide box header left */
.wbhl {
	background: url(images/boxes/wbox_o_l.png) top left no-repeat;
	height: 31px;
	margin-right: 31px;
}
/* wide box header right */
.wbhr {
	background: url(images/boxes/wbox_o_r.png) top right no-repeat;
	height: 18px;
	padding: 13px 26px 0 20px;
	font-weight: bold;
	vertical-align: middle;
	margin-right: -31px;
}
/* wide box body left */
.wbbl {
	background: url(images/boxes/wbox_m_l.png) top left repeat-y;
	margin-right: 31px;
}
/* wide box body right */
.wbbr {
	background: url(images/boxes/wbox_m_r.png) top right repeat-y;
	padding: 15px 24px 0px 20px;
	margin-right: -31px;
}
/* wide box footer left */
.wbfl {
	background: url(images/boxes/wbox_u_l.png) top left no-repeat;
	height: 31px;
	margin-right: 31px;
}
/* wide box footer right */
.wbfr {
	background: url(images/boxes/wbox_u_r.png) top right no-repeat;
	height: 31px;
	margin-right: -31px;
}
/* ------------------------------------------------------------- */
/* wide box #1 (light brown, no header bar)                      */
/* ------------------------------------------------------------- */
/* wide box header left */
.wb1hl {
	background: url(images/boxes/wbox1_o_l.png) top left no-repeat;
	height: 15px;
	margin-right: 31px;
}
/* wide box header right */
.wb1hr {
	background: url(images/boxes/wbox1_o_r.png) top right no-repeat;
	height: 15px;
	margin-right: -31px;
}
/* wide box body left */
.wb1bl {
	background: url(images/boxes/wbox1_m_l.png) top left repeat-y;
	margin-right: 31px;
}
/* wide box body right */
.wb1br {
	background: url(images/boxes/wbox1_m_r.png) top right repeat-y;
	padding: 0 20px 0 20px;
	margin-right: -31px;
}
/* wide box footer left */
.wb1fl {
	background: url(images/boxes/wbox1_u_l.png) bottom left no-repeat;
	height: 15px;
	margin-right: 31px;
}
/* wide box footer right */
.wb1fr {
	background: url(images/boxes/wbox1_u_r.png) bottom right no-repeat;
	height: 15px;
	margin-right: -31px;
}
table.box_titlebar {
  width: 100%;
}
table.box_titlebar {
  width: 100%;
  margin-top: -4px;
}
table.box_titlebar td {
  vertical-align: middle;
}
td.help_icon {
  width: 18px;
}
/* ------------------------------------------------------------- */
/* headings                                                      */
/* ------------------------------------------------------------- */
.rubric {
	background: url(images/bg/hd.png) top left no-repeat;
	margin-top: 6px;
	margin-bottom: 0px;
	padding: 4px 5px;
	color: #4f3305;
	font-size: 1.2em;
	font-weight: bold;
  height: 44px;
}
.hdl {
	background: url(images/bg/hdl.png) top left no-repeat;
	margin-right: 10px;
	margin-top: 6px;
	margin-bottom: 10px;
}
.hdr {
	background: url(images/bg/hdr.png) top right no-repeat;
	margin: 0 -10px 0 0;
	padding: 4px 5px;
	color: #fef9f0;
	font-size: 1.1em;
	font-weight: bold;
  height: 17px;
}
/* ------------------------------------------------------------- */
/* forms                                                         */
/* ------------------------------------------------------------- */
.input-label {
	font-size: 0.9em;
	font-weight: bold;
	padding-bottom: 3px;
}
select {
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 9pt;
	border: 1px solid #ec7318;
	background-color: #fdf7ec;
	padding: 1px;
}
input {
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 9pt;
	border: 1px solid #ec7318;
	background-color: #fdf7ec;
	padding: 2px;
}
/* checkbox ie6*/
input.checkbox {
	margin-right: 10px;
	padding: 0;
	border: none;
}
/* default width for date inputs fields */
.date {
  width: 65px;
}
/* default width for date inputs fields */
.time {
  width: 65px;
}
.date-time {
  width: 120px;
}
input[type=checkbox] {
	margin-right: 10px;
	padding: 0;
	border: none;
	background: transparent;
}
#quick_search input {
	width: 129px;
}
#quick_search select {
	width: 135px;
}
textarea {
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 9pt;
	border: 1px solid #ec7318;
	background-color: #fdf7ec;
	padding: 2px;
}
/* button left element (white background) */
.bl {
  margin-right: 24px;
  margin-top: 5px;
	background: url(images/controls/button_l.png)  0 0 no-repeat;
	cursor: pointer;
}
.blhover {
	background: url(images/controls/button_l_hover.png)  0 0 no-repeat !important;
}
/* button left element (white background) */
.quick_search .bl {
	width: 122px;
}
/* button right element (white background) */
.br {
  margin-right: -24px;
	background: url(images/controls/button_r.png) right 0 no-repeat;
	height: 32px;
}
.brhover {
	background: url(images/controls/button_r_hover.png) right 0 no-repeat !important;
}
/* button inner text */
.bt {
	/*padding: 9px 4px 2px 12px;*/
	padding: 7px 0px 2px 0px;
	font-weight: bold;
	text-align: center;
}
/* button inner image */
.bt img {
	margin: 0px 5px 0px 2px;
	vertical-align: top;
}
/* button left element (background fef9f0) */
.bl1, .bl1s {
  margin-right: 24px;
  margin-top: 5px;
	background: url(images/controls/button_l.png) 0px 0px no-repeat;
	cursor: pointer;
}
.bl1 {
	width: 120px;
}
.bl1s {
  position: relative;
  top: -12px;
	width: 40px;
}
/* button right element (background fef9f0) */
.br1 {
  margin-right: -24px;
	background: url(images/controls/button_r.png) right 0px no-repeat;
	height: 32px;
}
/* mini-button */
.bmini {
	background: url(images/controls/mini_button.png) no-repeat 0px 0px;
	height: 17px;
	width: 17px;
	overflow: visible;
	padding: 3px 0 0 3px;
}
/* ------------------------------------------------------------- */
/* Selection boxes                                               */
/* ------------------------------------------------------------- */
/* auto complete drop down */
.suggest_box {
	position: absolute;
	visibility: hidden;
	overflow: scroll;
	overflow-x: hidden;
	background-color: #FFFFFF;
	border: 1px solid #FFBF00;
}
/* picture select box */
.pic_box {
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 9pt;
	border: 1px solid #ec7318;
	padding: 2px;
  background: #fcf3e2 url(images/bg/arrow_down.gif) right center no-repeat;
  width: 406px;
  overflow: hidden;
}
/* picture select box (drop down list)*/
.pic_box_list {
  position: absolute;
	border: 1px solid #ec7318;
  background: #fcf3e2;
  height: 400px;
  overflow: scroll;
  overflow-x: hidden;
  z-index: 999;
}
/* picture row in picture select box */
.pic_box_row {
  width: 100%;
  padding: 2px 2px;
}
.pic_box_row_hover {
  width: 100%;
  padding: 2px 2px;
  background-color: #ec7318;  
  cursor: pointer;
}
.pic_box_row img, .pic_box_row_hover img {
  vertical-align: top;
  margin-right: 5px;
}

.pic_box img {
  vertical-align: middle;
  margin-right: 5px;
}

/* ------------------------------------------------------------- */
/* infobox                                                       */
/* ------------------------------------------------------------- */
.info {
  background: url(images/icons/info.gif) 5px 5px no-repeat;
  border: 2px #503205 dashed;
  padding: 5px 5px 5px 35px;
  min-height: 30px;
  letter-spacing: 0.1em;
  line-height: 1.5em;
  margin-bottom: 10px;
}
.info1 {
  background: url(images/icons/info1.png) 5px 5px no-repeat;
  border: 2px #503205 dashed;
  padding: 5px 5px 5px 35px;
  min-height: 30px;
  letter-spacing: 0.1em;
  line-height: 1.5em;
}
/* ------------------------------------------------------------- */
/* articles                                                      */
/* ------------------------------------------------------------- */
/* article teaser on summary page */
.teaser {
	margin: 0;
  padding-bottom: 10px; 
}
.teaser-more {
  color: #EF6500;
}
.teaser-separator {
  margin: 10px 0 9px 0;
  border-bottom: 1px dotted #4f3305;
  height: 1px; 
}
/* article header in teaser (clear margin-top!) */
.teaser h2 {
	margin: 0 0 0.5em 0;
  cursor: pointer;	
  font-size: 1.5em;
}
/* image in article teaser on summary page */
.teaser img {
	float: left;
	vertical-align: top;
	margin: 0 7px 7px 0;
	border: 1px solid #f3e8ce;
}
/* teaser text (clear margin-top!) */
.teaser p {
  cursor: pointer;
}
/* article teaser on full article page */
.article_teaser {
  font-size: 1.05em;
  font-weight: bold;
  margin-bottom: 10px;
}
/* article body on full article page */
.article_body {

}

.article_pic_left, .article_pic_right {
  text-align: center;
  border: none; /*1px solid #503205;*/
  margin-top: 5px;
}

.article_pic_left {
  float: left;
  padding: 5px;
  margin-right: 5px;
}

.article_pic_right {
  float: right;
  padding: 5px;
  margin-left: 5px;
}

.article_pic_full {
  text-align: center;
  clear: both;
  width: 435px;
  border-top: 1px solid #503205;
  border-bottom: 1px solid #503205;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.article_pic_full img {
  width: 435px;
}

.article_pic_subtitle {
  font-size: 0.75em;
  font-weight: bold;
}

.article-meta-data {
  border-top: 1px dotted #503205;
  padding-top: 10px;
  font-size: 0.9em;
  color: #5e5039;
  clear: both;
}
.article-meta-data a {
  color: #5e5039 !important;
}
.by-line-label {
}
.by-line-text {
}
.article-date-label {
}
.article-date-text {
}
.keyword-label {
}
.keyword-text {
}

/* ------------------------------------------------------------- */
/* calendar                                                      */
/* ------------------------------------------------------------- */
#calendar hr {
	border-top: 1px solid #503205;
	width: 50%;
	margin: 7px auto;
}
.cal_item_heading {
	padding: 1px 3px 1px 0;
	font-weight: bold;
  cursor: pointer;
}
.cal_item_heading:hover {
  text-decoration: underline;
}
.cal_item_date {
	padding: 1px 3px 1px 0;
	text-align: right;
	font-size: 0.9em;
}
.cal_item_loc {
	padding: 1px 3px 1px 0;
	text-align: right;
	font-size: 0.9em;
}
/* ------------------------------------------------------------- */
/* new restaurants                                               */
/* ------------------------------------------------------------- */

#new_restaurants hr {
	border-top: 1px solid #503205;
	width: 50%;
	margin: 7px auto;  
}
img.new-restaurant-logo {
  display: block;
  margin: 5px auto; 
}
p.new-restaurant-name {
  font-size: 1em;
  font-weight: bold;
  margin: 0 auto !important;
  text-align: center;
  line-height: 1em !important;
  padding: 2px !important;
}
p.new-restaurant-townname {
  font-size: 0.9em;
  text-align: center;
  margin: 0 auto !important;
  line-height: 1em !important;
  padding: 2px !important;
}

/* ------------------------------------------------------------- */
/* result list & map                                             */
/* ------------------------------------------------------------- */
#res_count {
	padding: 4px 0;
}
#res_switch_view {
	padding: 4px 0 16px 0;
}
/* switch view link */
#res_switch_view a {
  padding-left: 10px;
  background: url(images/bg/link_arrow.gif) left center no-repeat;
}
#res_search_desc {
	padding: 4px 0;
}
#res_attrib_list {
  padding-left: 30px;
}
#res_attrib_list li {
  font-weight: bold;
  padding: 3px 0 0 0;
}
#res_list li {
	padding: 10px 0 10px 0;
	border-bottom: 1px solid #503205;
}
/* restaurant title */
.resl_title {
	float: left;
	width: 300px;
	font-size: 1.25em;
  margin-bottom: 5px;
  font-weight: bold;
  padding-top: 3px;
}
.resl_logo {
  float:left;
  margin-right: 8px;
}
/* div for the icons map, menu list, presentation & weblink */
.resl_info {
	text-align: right;
}
.resl_info img {
	border: 0;
}
/* address block*/
div.resl_address {
}
div.resl_address > div {
  margin-bottom: 2px;
}
div.resl_logo + div.resl_address {
  height: 74px;
}
/* div for feature icons */
div.resl_features {
	padding: 5px 0 0 0;
}
/* small google map*/
.gmap_small {
	width: 408px;
	height: 298px;
	overflow: hidden;
	border: 1px solid #503205;
}
.gmap_large {
	width: 728px;
	height: 498px;
	overflow: hidden;
	border: 1px solid #503205;
}
/* info window */
.gmap_iw_name, .gmap_iw_address, .gmap_iw_phone, .gmap_iw_icons, .gmap_iw_link {
  padding: 5px 0;
}
.gmap_iw_name {
  font-size: 1.3em;
  border-bottom: 1px solid #503205;
}

.gmap_iw_icons {
  border-top: 1px solid #503205;
}

p.gmap_iw_link {
  font-weight: bold;
}

/* goto small/large map */
#resm_switch_map {
	text-align: right;
	margin-top: 5px;
}
/* goto large map */
.gmap_small #resm_switch_map {
	width: 400px;
}
/* goto large map */
.gmap_large #resm_switch_map {
	width: 740px;
}
/* switch map link */
#resm_switch_map a {
  padding-left: 10px;
  background: url(images/bg/link_arrow.gif) left center no-repeat;
}
/* goto large map */
#resm_radius_search {
	padding: 5px 0;
	font-weight: bold;
}
.yovite_voucher_link {
  position: relative; 
  left: 252px; 
}
/* ------------------------------------------------------------- */
/* paged result navigation (next, previous, goto page)           */
/* ------------------------------------------------------------- */
#res_nav {
	text-align: center;
	padding: 5px 0 5px 0;
	margin-top: 10px;
}
/* results per page */
#res_per_page {
	text-align: center;
	padding: 5px 0 5px 0;
}
#res_nav .current_page_index {
  font-weight: bold;
}
/* ------------------------------------------------------------- */
/* Lightbox (general)                                            */
/* ------------------------------------------------------------- */

#lightbox1 {
  border: 2px solid #ffc938;
  width: 720px;
}
#lightbox_title {
  background-color:#ffc938;
  padding: 2px 10px;
  margin: 0;
  min-height: 15px;
  font-weight: bold;
}
#lightbox_content{
  background-color:#fef9f0;
  padding: 10px;
  margin: 0;
  overflow: scroll;
  overflow-x: hidden;
}
#lightboxDetails {
  font-size: 0.8em;
  padding-top: 0.4em;
}
#lightboxCaption {
  float: left;
}
#keyboardMsg {
  float: right;
}
#closeButton {
  top: 5px; right: 5px;
}

#lightbox1 img{
  border: none; clear: both;
}
#overlay1 img{
  border: none;
}

#overlay1 {
  background-image: url(/images/lightbox/overlay.png);
}

* html #overlay1{
  background-color: #333;
  back\ground-color: transparent;
  background-image: url(blank.gif);
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="overlay.png",
    sizingMethod="scale");
}
/* ------------------------------------------------------------- */
/* Lightbox (multi-address                                       */
/* ------------------------------------------------------------- */

#multi_address_heading {
  font-weight: bold;
  margin-bottom: 20px;
}

.multi_address_0, .multi_address_1 {
  text-decoration: underline;
  width: 90%;
  padding: 10px;
  cursor: pointer;
}

div.multi_address_0 {
  background-color: #FFE4B5;
}

div.multi_address_1 {
  background-color: #FFEFD5;
}

/* ------------------------------------------------------------- */
/* Tip control panel                                           */
/* ------------------------------------------------------------- */

#tip_control {
  margin-left: 12px;
}
#tip_control_label {
  cursor: pointer;
}
#tip_control_label:hover {
  text-decoration: underline;
}

/* ------------------------------------------------------------- */
/* Image control panel                                           */
/* ------------------------------------------------------------- */

div.icp {
  position: absolute;
  height: 24px;
  padding: 3px 0;
  z-index: 50;
  border-top: 1px solid black;
  background: url(/images/bg/alpha40.png) 0 0 repeat;
}

div.icp table {
  margin: 0px auto;
  width: 75px;
}

div.icp td {
  padding: 0 1px;
  text-align: center;
}

div.icp img {
  cursor: pointer;
}

/* ------------------------------------------------------------- */
/* roid & user counter                                           */
/* ------------------------------------------------------------- */

div.roid {
  font-size: 0.9em;
  letter-spacing: 0.1em;
  padding: 10px 16px 0;
}

#users_online {
  font-size: 0.9em;
  letter-spacing: 0.1em;
  margin: 20px auto;
}

/* ------------------------------------------------------------- */
/* Social bookmarks                                              */
/* ------------------------------------------------------------- */

#bookmarks {
  padding: 17px;
}

/* ------------------------------------------------------------- */
/* restaurant news                                              */
/* ------------------------------------------------------------- */

#restaurant_news {
  margin-bottom: 15px;
  font-weight: bold;
  border: 2px dashed #503205;
  padding: 10px;
  letter-spacing: 0.1em;
}
#restaurant_news #info_link {
  padding-left: 10px;
  background: url(images/bg/link_arrow.gif) left center no-repeat;
  font-weight: normal;
}

/* ------------------------------------------------------------- */
/* inactive service warning                                      */
/* ------------------------------------------------------------- */
#inactive_service {
  margin-bottom: 15px;
  border: 2px dashed #c40909;
  padding: 10px;
  letter-spacing: 0.1em;
}

.ro_price {
  color: #03632a;
}

/* ------------------------------------------------------------------------- */
/* Lightbox2 from http://www.huddletogether.com/projects/lightbox2/#download */
/* Lightbox2 v2.04 - 7.2.2010                                                 */
/* ------------------------------------------------------------------------- */

#lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 100;
  text-align: center;
  line-height: 0;
}
#lightbox img {
  width: auto;
  height: auto;
}
#lightbox a img {
  border: none;
}

#outerImageContainer {
  position: relative;
  background-color: #fff;
  width: 250px;
  height: 250px;
  margin: 0 auto;
}
#imageContainer {
  padding: 10px;
}

#loading {
  position: absolute;
  top: 40%;
  left: 0%;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}
#hoverNav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}
#imageContainer #hoverNav {
  left: 0;
}
#hoverNav a {
  outline: none;
}

#prevLink, #nextLink {
  width: 49%;
  height: 100%;
  background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */
  display: block;
}
#prevLink {
  left: 0;
  float: left;
}
#nextLink {
  right: 0;
  float: right;
}
#prevLink:hover, #prevLink:visited:hover {
  background: url(images/lightbox2/prevlabel.gif) left 15% no-repeat;
}
#nextLink:hover, #nextLink:visited:hover {
  background: url(images/lightbox2/nextlabel.gif) right 15% no-repeat;
}

#imageDataContainer {
  font: 10px Verdana, Helvetica, sans-serif;
  background-color: #fff;
  margin: 0 auto;
  line-height: 1.4em;
  overflow: auto;
  width: 100%	;
}

#imageData {
  padding:0 10px;
  color: #666;
}
#imageData #imageDetails {
  width: 70%;
  float: left;
  text-align: left;
}
#imageData #caption {
  font-weight: bold;
}
#imageData #numberDisplay {
  display: block;
  clear: left;
  padding-bottom: 1.0em;
}
#imageData #bottomNavClose {
  width: 66px;
  float: right;
  padding-bottom: 0.7em;
  outline: none;
}

#overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 90;
  width: 100%;
  height: 500px;
  background-color: #000;
}
