﻿html { background-color: Black; line-height: 16px; height: 100%; }
body { font-family: Tahoma, Verdana, Arial; font-size: 12px; }
a { text-decoration: none; color: Black; border-width: 0px; }
legend { font-weight: bold; font-size: 12px; color: #787878; }
strong { font-weight: bold; }
em { font-style: italic; }
td, th { padding: 3px; }
.textarea { border: 1px solid #999999; background-image: url(/content/images/textbox.png); background-repeat: repeat-x; background-position: bottom; }
textarea { font-family: Tahoma, Verdana, Arial; font-size: 12px; }
.clear { clear: both; }
.watermark { color: #aaaaaa; }
.title { font-weight: bold; }
.c-title { font-size: 14px; font-weight: bold; }
.gray { color: Gray; }
.hidden { display: none; }
.template { display: none; }
.center { text-align: center; }
.obullets { margin-left: 15px; }
.obullets li { list-style-type: circle; list-style-position: outside; }
.bullets li { list-style-type: circle; list-style-position: inside; }
.small { font-size: 10px; }
.medium { font-size: 11px; }
.pad { height: 10px; }
.img { behavior: url(/content/images/iepngfix.htc); }

.a-box, .a-box a { color: White; }
.a-box .top { background-position: top right; margin-left: 5px; }
.a-box .mid { background-position: top right; margin-left: 5px; background-repeat: repeat-y; }
.a-box .bot { background-position: top right; margin-left: 5px; }
.a-box .top .left { height: 5px; background-position: top left; margin-left: -5px; margin-right: 10px; padding-left: 5px; }
.a-box .mid .left { background-repeat: repeat-y; background-position: top left; margin-left: -5px; margin-right: 10px; padding-left: 5px; }
.a-box .bot .left { height: 5px; background-position: top left; margin-left: -5px; margin-right: 10px; padding-left: 5px; }

.b-box, .b-box a { color: White; }
.b-box .top { background-position: top right; margin-left: 5px; }
.b-box .mid { background-position: top right; margin-left: 5px; background-repeat: repeat-y; }
.b-box .bot { background-position: top right; margin-left: 5px; }
.b-box .top .left { height: 36px; background-position: top left; margin: 0px 10px 0px -5px; padding-left: 5px; }
.b-box .mid .left { background-repeat: repeat-y; background-position: top left; margin-left: -6px; margin-right: 10px; padding-left: 5px; padding-top: 5px; }
.b-box .bot .left { height: 30px; background-position: top left; margin-left: -6px; margin-right: 10px; padding-left: 5px; }

.g-box { margin-top: 5px; }
.g-box .c-title { padding: 5px 0px 0px 5px; font-size: 16px; }
.g-box .top { background: url(/content/core/g-top.png) no-repeat top right; margin-left: 5px; border: 1px solid #a8a7a7; }
.g-box .top .left { background: transparent url(/content/core/g-top.png) no-repeat left top; margin: 0px 1px 0px -1px; padding-left: 1px; border-left: 1px solid #a8a7a7; }
.g-boxz .bot { background: url(/content/core/g-bottom.png) top right; margin-left: 5px; }
.g-boxz .bot .left { background: transparent url(/content/core/g-bottom.png) no-repeat left top; margin: 0px 1px 0px -1px; padding-left: 1px; }
.g-box .bot .left { height: 1px; }

.c-box .c-top { background: url(/content/core/c-top.png) top right; margin-left: 20px; }
.c-box .c-mid { background: url(/content/core/c-middle.png) repeat-y top right; margin-left: 20px; }
.c-box .c-bot { background: url(/content/core/c-bottom.png) top right; margin-left: 20px; }
.c-box .c-top .c-left { height: 30px; background: url(/content/core/c-top.png) top left; margin: 0px 20px 0px -20px; padding-left: 20px; }
.c-box .c-mid .c-left { background: url(/content/core/c-middle.png) repeat-y top left; margin: 0px 20px 0px -20px; padding-left: 20px; }
.c-box .c-bot .c-left { height: 20px; background: url(/content/core/c-bottom.png) top left; margin: 0px 20px 0px -20px; padding-left: 20px; }
.c-box .c-top .title { padding-top: 7px; }

.d-box { background: url(/content/core/d-box-bg.png) top left; width: 238px; }
.d-box .d-top { background: url(/content/core/d-box-top.png) top left; width: 238px; height: 28px; text-align: center; font-weight: bold; font-size: 14px; color: #737373; }
.d-box .d-top span { display: block; padding-top: 4px; }
.d-box .d-mid { background: url(/content/core/d-box-mid.jpg) top left; width: 238px; height: 122px; }
.d-box .d-bot { background: url(/content/core/d-box-bot.png) bottom left no-repeat; width: 238px; }

span.blackbtn { background: url(/content/core/btn_right.gif) no-repeat scroll right top; display: block; float: left; height: 20px; padding-right: 6px; }
span.blackbtn span { display: block; padding-left: 6px; line-height: 20px; background: url(/content/core/btn_left.gif) no-repeat left top;}
span.blackbtn span a { color: White; font-weight: bold; }
span.blackbtn span a:hover { text-decoration: underline; }

/********************************************************
 * master page
 ********************************************************/
.outer { width: 950px; margin: auto; margin-bottom: 5px; }
.inner { background-image: url(/content/core/inner.png) !important; background-repeat: repeat-y; padding: 0px 15px 10px 15px; }
.top-head { background-image: url(/content/core/top.png); background-repeat: no-repeat; height: 30px; }
.top-head .top-cart { padding-top: 6px; margin-right: 20px; float: right;  }
.top-head .top-cart span.blackbtn span a { background: url(/content/images/icons/cart.png) no-repeat; padding-left: 18px; }
.top-head .top-acct { margin-left: 20px; float: left; }
.top-head .top-acct span.top-textbox { background: url(/content/core/top_textbox.png) no-repeat; width: 125px; height: 30px; display: block; float: left; }
.top-head .top-acct span.top-textbox input { border-width: 0px !important; width: 107px; height: 14px; margin: 8px 0px 0px 10px; background-color: transparent !important; }
.top-head .top-acct span.top-checkbox { width: 25px; height: 30px; display: block; float: left; }
.top-head .top-acct .label { width: 60px; height: 30px; display: block; float: left; line-height: 26px; text-align: right; }
.top-head .top-acct > input { width: 69px; height: 30px; display: block; float: left; }
.top-head .top-acct .user-nav { width: 600px; }
.top-head .top-acct span.blackbtn { margin-top: 5px; margin-left: 5px; }
.flash { width: 950px; height: 187px; }
.flash-link { position: absolute; display: block; height: 187px; width: 200px; margin-left: 12px; }
.flash-link img { height: 187px; width: 200px; }
.nav { height: 27px; background-image: url(/content/core/nav.png); }
.nav a { font-weight: bold; font-size: 12px; color: Black; }
.nav ul { padding-top: 4px; margin-right: 20px; }
.nav li { float: left; padding-left: 23px; }
.nav li.last { padding-left: 110px; }
.left-small { float: left; width: 205px; }
.right-big { float: left; width: 706px; margin-left: 5px; }
.whole { width: 100%; padding: 1px; }
.login .textbox { width: 115px; }
.login .top .left { text-align: center; height: 14px; vertical-align: middle; }
.login .forgot-password { text-align: right; }
.login .logged-in { padding-bottom: 10px; }
.login .logged-in a { text-decoration: underline; }
.search { width: 706px; height: 100px; color: White; }
.search .top { height: 17px; padding-left: 5px; }
.search .mid { height: 78px; padding-left: 5px; background-repeat: no-repeat; }
.search .bot { height: 5px; }
.search-options { float: left; width: 510px; padding-top: 10px; }
.search-options-areas { padding-top: 0px; }
.search-options-areas td { padding: 2px; }
.search-options .textbox, .search-options select { width: 165px; }
.order-now { float: left; width: 175px; text-align: center; line-height: 24px; }
.order-now span { font-size: 14px; font-weight: bold; }
.quick-cart .top .left { height: 15px; }
.quick-cart table td { padding: 1px; }
.quick-cart a { text-decoration: underline; }
.info { border: 1px solid #666666; margin: 0px auto 3px auto; width: 914px; color: White; }
.info a { color: White; }
.help { background: url(/content/images/icons/question.gif) no-repeat; width: 12px; height: 11px; display: inline-block; }
.top-userinfo { float: left; width: 515px; }
.top-userinfo a { text-decoration: underline; }
.top-cartinfo { padding-top: 2px; float: right; width: 330px; text-align: right; }
.top-cartinfo a { text-decoration: underline; }
.notice { border: 1px solid #ffd200; margin: auto auto 3px auto; width: 858px; background-color: #FEFEBC; font-size: 8pt; }
.notice .img { float: left; padding: 2px; padding-right: 5px; }
.notice .message { padding: 1px; float: left; }
.notice .message a { text-decoration: underline; }
.notice .exit { display: block; float: right; cursor: pointer; margin: 3px; background-color: #FEFEBC; font-size: 10px; line-height: 12px; font-weight: bold; border: solid 1px #ffd200; }
.notice .exit:hover { color: #ffd200; border: solid 1px #ffd200; background-color: #FEFEBC; }
.bottom-nav { text-align: center; color: #999999; padding: 10px; }
.bottom-nav a { color: #666666; text-decoration: underline; }
.bottom-nav a:hover { color: white; }
.carousel .header { height: 26px; width: 950px; background-image: url(/content/core/carousel_header.png); }
.carousel .header span { display: block; padding: 5px 0px 0px 15px; font-weight: bold; }
.carousel .footer { margin: 0px 10px 0px 13px; background-color: White; border-top: 3px solid black; padding: 5px; text-align: right; }
.carousel .footer a { font-weight: bold; }
.carousel .footer a img { margin-bottom: -3px; }
.carousel .content { margin: 0px 10px 0px 13px; background-color: White; }
.icon-add { padding: 1px 10px 2px 18px; background-repeat: no-repeat; background-image: url(/content/images/icons/add.png); }
.icon-edit { padding: 1px 10px 2px 18px; background-repeat: no-repeat; background-image: url(/content/images/icons/application_form_edit.png); }
.icon-delete { padding: 1px 10px 2px 18px; background-repeat: no-repeat; background-image: url(/content/images/icons/delete.png); }
.icon-save { padding: 1px 10px 2px 18px; background-repeat: no-repeat; background-image: url(/content/images/icons/disk.png); }
.icon-cancel { padding: 1px 10px 2px 18px; background-repeat: no-repeat; background-image: url(/content/images/icons/cross.png); }
.icon-loading { padding: 1px 10px 2px 18px; background-repeat: no-repeat; background-image: url(/content/images/loading.gif); }
.icon-move { padding: 1px 10px 2px 18px; background-repeat: no-repeat; background-image: url(/content/images/transfer.png); }
.icon-map { padding: 1px 10px 2px 18px; background-repeat: no-repeat; background-image: url(/content/images/icons/map.png); }
.icon-list { padding: 1px 10px 2px 18px; background-repeat: no-repeat; background-image: url(/content/images/icons/application_view_list.png); }
.icon-print { padding: 1px 10px 2px 18px; background-repeat: no-repeat; background-image: url(/content/images/icons/printer.png); }
.icon-export { padding: 1px 10px 2px 18px; background-repeat: no-repeat; background-image: url(/content/images/icons/page_excel.png); }

/********************************************************
 * mvc classes
 ********************************************************/
.field-validation-error { color: #ff0000; display: block; }
.input-validation-error { border: 1px solid #ff0000 !important; background-color: #ffeeee !important; background-image: none !important; }
.input-validation-error-old { border: 1px solid #910709 !important; background-color: #EBD9D9 !important; background-image: none !important; }
.validation-summary-errors { font-weight: bold; color: #ff0000; }
.validation-summary-errors li { list-style-type: disc; list-style-position: inside; }
.error-message { color: Red; }
.error-wrap { width: 80%; margin: 10px auto; padding: 10px 10px 10px 50px; background: #EBD9D9 url(/content/core/status-red.gif) no-repeat; background-position: 10px center; border: 1px solid #910709; color: #910709; vertical-align: middle; }
.success-wrap { width: 80%; margin: 10px auto; padding: 10px 10px 10px 50px; background: #B0E57C url(/content/core/status-green.gif) no-repeat; background-position: 10px center; border: 1px solid #006B31; color: #006B31; vertical-align: middle; }
.status { background-color: #B0E57C; border: 1px solid #006B31; color: #000000; padding: 2px 5px; width: 140px; }

.system_messages { margin: 0px 10px; padding: 15px 0 0; }
.system_messages li { list-style: none; margin: 0 0 25px; padding: 3px 0 3px 57px; font-size: 11px; position: relative; top: 0; left: 0; min-height: 1px; }
.system_title { font-size: 13px; }
.ico { display: block; width: 45px; height: 45px; background-repeat: no-repeat; overflow: hidden; position: absolute; left: 4px; top: -9px; }
.white { background: #fefefe url(/content/core/white_message.gif) repeat-x; border: 1px solid #dbdbdb; }
.white .system_title { color: #4f4f4f; }
.white .ico { background-image: url(/content/core/white_ico.png); }
.red { background: #e2c5c5 url(/content/core/red_message.gif) repeat-x; border: 1px solid #cf9e9e; }
.red .system_title { color: #ae2727; }
.red .ico { background-image: url(/content/core/red_ico.png); }
.green { background: #c7e5c2 url(/content/core/green_message.gif) repeat-x; border: 1px solid #a2d399; }
.green .system_title { color: #386d19; }
.green .ico { background-image: url(/content/core/green_ico.png); }
.yellow { background: #eae1b1 url(/content/core/yellow_message.gif) repeat-x; border: 1px solid #e0d182; }
.yellow .system_title { color: #675918; }
.yellow .ico { background-image: url(/content/core/yellow_ico.png); }



/********************************************************
 * carousel
 ********************************************************/
.jcarousel-skin-dineclub .jcarousel-container { }
.jcarousel-skin-dineclub .jcarousel-container-horizontal { width: 911px; }
.jcarousel-skin-dineclub .jcarousel-clip-horizontal { width: 860px; height: 100px; margin-left: 26px; }
.jcarousel-skin-dineclub .jcarousel-item { width: 100px; height: 100px; }
.jcarousel-skin-dineclub .jcarousel-item-horizontal { margin-right: 10px; }
.jcarousel-skin-dineclub .jcarousel-item-placeholder { background: #fff; color: #000; }
.jcarousel-skin-dineclub .jcarousel-next-horizontal { position: absolute; top: 0px; right: 0px; width: 25px; height: 100px; cursor: pointer; background: transparent url(/content/core/car_right.png) no-repeat 0 0; }
.jcarousel-skin-dineclub .jcarousel-next-disabled-horizontal { cursor: default; background: transparent url(/content/core/car_right_disabled.png) no-repeat 0 0; }
.jcarousel-skin-dineclub .jcarousel-prev-horizontal { position: absolute; top: 0px; left: 0px; width: 26px; height: 100px; cursor: pointer; background: transparent url(/content/core/car_left.png) no-repeat 0 0; }
.jcarousel-skin-dineclub .jcarousel-prev-disabled-horizontal { cursor: default; background: transparent url(/content/core/car_left_disabled.png) no-repeat 0 0; }

.dcarousel { height: 150px; margin-left: 5px; }
.dcarousel .car-left { float: left; width: 26px; height: 100px; }
.dcarousel .car-body { float: left; width: 860px; height: 100px; }
.dcarousel .car-right { float: left; width: 25px; height: 100px; }
.dcarousel .car-bot-left { float: left; width: 169px; height: 29px; }
.dcarousel .car-bot-search { float: left; width: 157px; height: 29px; }
.dcarousel .car-bot-rests { float: left; width: 277px; height: 29px; }
.dcarousel .car-bot-print { float: left; width: 149px; height: 29px; }
.dcarousel .car-bot-right { float: left; width: 159px; height: 29px; }

/********************************************************
 * menu
 ********************************************************/
.topmenu { width: 100%; }
.topmenu ul { margin: 0; padding: 0; list-style-type: none; }
/*Top level list items*/
.topmenu ul li { position: relative; display: inline; float: left; z-index: 80; }
/*Top level menu link items style*/
.topmenu ul li a, .topmenu ul li span { display: block; /*background of tabs (default state)*/ color: black; padding: 6px 10px; border-right: 1px solid #778; color: #2d2b2b; text-decoration: none; }
* html .topmenu ul li a { /*IE6 hack to get sub menu links to behave correctly*/ display: inline-block; }
.topmenu ul li a:link, .topmenu ul li a:visited, .topmenu ul li span { color: black; }
.topmenu ul li a:hover { background: transparent; /*tab link background during hover state*/ color: black; text-decoration: underline; }
/*1st sub level menu*/
.topmenu ul li ul { position: absolute; left: 0; display: block; visibility: hidden; z-index: 80; }
/*Sub level menu list items (undo style from Top level List Items)*/
.topmenu ul li ul li { display: list-item; float: none; z-index: 80; }
/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.topmenu ul li ul li ul { top: 0; }
/* Sub level menu links style */
.topmenu ul li ul li a { width: 160px; /*width of sub menus*/ padding: 5px; margin: 0; border-top-width: 0; border-bottom: 1px solid gray; background-color: #efefef; }
.topmenu ul li ul li a:hover { /*sub menus hover style*/ background: #fcfcfc; color: black; text-decoration: none; }

.topmenu ul li a { border-right: 1px solid #e2e2e2; }
.topmenu ul li span { border-right: 1px solid #e2e2e2; }
.topmenu ul li ul li a { border-bottom-color: #e2e2e2; }
/* ######### CSS classes applied to down and right arrow images  ######### */
.downarrowclass { position: absolute; top: 10px; right: 7px; }
.rightarrowclass { position: absolute; top: 6px; right: 5px; }

/********************************************************
 * buttons
 ********************************************************/
.btn { display: block; position: relative; background: #22539F; padding: 5px; float: left; color: #fff; text-decoration: none; cursor: pointer; }
.btn * { font-style: normal; background-image: url(images/btn2.png); background-repeat: no-repeat; display: block; position: relative; }
.btn i { background-position: top left; position: absolute; margin-bottom: -5px; top: 0; left: 0; width: 5px; height: 5px; }
.btn span { background-position: bottom left; left: -5px; padding: 0 0 5px 10px; margin-bottom: -5px; font-weight: normal; color: #FFFFFF; }
.btn span i { background-position: bottom right; margin-bottom: 0; position: absolute; left: 100%; width: 10px; height: 100%; top: 0; }
.btn span span { background-position: top right; position: absolute; right: -10px; margin-left: 10px; top: -5px; height: 0; }
* html .btn span, * html .btn i { float: left; width: auto; background-image: none; cursor: pointer; }
* html .btn span { margin-top: -5px; }
.btn.blue { background: #22539F; }
.btn.green { background: DarkGreen; }
.btn.pink { background: #e1a; }
.btn.sec { background-color: #444; }
.btn.red { background-color: #660000; }
.btn.right { float: right; }
.btn:hover { background-color: #3b8910; }
.btn:active { background-color: #444; }
.btn[class] { background-image: url(images/shade.png); background-position: bottom; }


/********************************************************
 * home page
 ********************************************************/
.home-gift { width: 450px; margin: 5px auto; float: left; }
.home-fund-wrap { float: right; width: 240px; margin-top: 5px; }
.home-fund-raisers { font-size: 11px; }
.home-fund-raisers a { text-decoration: underline; }
.home-fund-raisers .raiser-info { padding: 5px 5px 15px 5px; font-size: 12px; border-top: 1px solid #e4e4e4; }
.home-fund-raisers .raiser { border-bottom: 1px dashed #e4e4e4; padding: 5px; }
.home-fund-raisers .city { color: #666666; font-style: italic; float: right; }
.home-fund-raisers .all { text-align: left; padding: 5px; }
.home-gift div.scrollable { /* required settings */ position: relative; overflow: hidden; width: 450px; height: 383px; }
.home-gift div.scrollable div.items { /* this cannot be too large */ width: 20000em; position: absolute; }
.home-gift div.scrollable div.items div { float: left; width: 450px; height: 383px; }
.home-gift div.navi { height: 8px; margin-left: 200px; width: 200px; }
.home-gift div.navi a { background: transparent url(/content/images/navigator.png) no-repeat scroll 0 0; cursor: pointer; float: left; height: 8px; margin: 3px; width: 8px; font-size: 6px; }
.home-gift div.navi a:hover { background-position: 0 -8px; }
.home-gift div.navi a.active { background-position: 0 -16px; }
.feature .top { text-align: center; }
.feature .top .left { height: 20px; }
.feature .title { color: White; font-size: 14px; }
.feature img { margin: 5px; }
.feature .address { font-size: 11px; }
.status-update img { float: left; margin: 10px 10px auto auto; }
.status-update a { text-decoration: underline; font-weight: bold; }
.status-update span { font-size: 10px; }
.status-update { width: 85%; margin: 5px auto; padding: 10px 10px 10px 50px; background: #ccf5a4 url(/content/images/info_green.png) no-repeat; background-position: 10px 10px; border: 1px solid #006B31; vertical-align: middle; }
.home-banner-join { position: absolute; display: block; height: 70px; width: 130px; margin-left: 6px; margin-top: 5px; }
.home-banner-join img { height: 70px; width: 130px; }
.home-banner-buy { position: absolute; display: block; height: 40px; width: 500px; margin-left: 220px; margin-top: 5px; }
.home-banner-buy img { height: 40px; width: 500px; }
.home-banner-trial { position: absolute; display: block; height: 70px; width: 130px; margin-left: 785px; margin-top: 5px; }
.home-banner-trial img { height: 70px; width: 130px; }
.fund-left { float: left; width: 320px; height: 133px; background-image: url(/content/core/fund_raiser_left.png); }
.fund-left .wrap { margin: 5px 30px 10px 15px; font-size: 11px; }
.fund-left .wrap a { text-decoration: underline; }
.fund-left .wrap .city { float: right; font-style: italic; }
.fund-left .wrap .raiser-cards { margin-right: 15px; }
.fund-left .wrap .raiser-help { margin-right: 35px; text-align: right; }
.fund-left .wrap .all { margin-bottom: 5px; }
.fund-left .wrap span.blackbtn { margin-left: 30px; }
.fund-left .wrap span.blackbtn a { text-decoration: none; }
.fund-left .wrap .owners { margin-top: 6px; margin-right: 25px; }
.fund-right { float: left; width: 630px; height: 133px; background-image: url(/content/core/fund_raiser_right.png); }
.fund-right div { margin: 0px 200px 0px 10px; }
.fund-right div span { display: block; margin: 5px 0px 5px 25px; }
.fund-right div a { text-decoration: underline; }

/********************************************************
 * about page
 ********************************************************/
.about-prices table { margin: 10px auto; border: solid 1px #a8a7a7; }
.about-prices table th { padding: 1px 10px; background-color: #ffff82; border: solid 1px #a8a7a7; background: #000000 url(/content/core/boxhead.png) repeat-x left -2px; }
.about-prices table td { padding: 3px 10px; background-color: White; }

/********************************************************
 * search results page
 ********************************************************/
.search-params .top .left { height: 20px; }
.search-params .mid .left { padding: 5px; }
.search-params li { list-style-type: disc; list-style-position: inside; }
.search-results-wrap .c-title { padding-bottom: 5px; }
.search-results { width: 600px; margin: auto; }
.search-results .mid .left { padding-top: 10px; }
.search-paging { padding: 10px 0px; }
.search-paging .search-curr { float: left; width: 350px; text-align: center; }
.search-paging .search-prev { float: left; width: 110px; font-weight: bold; font-size: 14px; }
.search-paging .search-next { float: left; width: 100px; font-weight: bold; font-size: 14px; text-align: right; }
.search-paging .search-prev img { float: left; }
.search-paging .search-next img { float: right; }
.search-paging .search-prev span { margin-left: 4px; }
.search-paging .search-next span { margin-right: 4px; }
.search-list { width: 700px; height: 470px; border: 1px solid #999999; margin: auto; overflow: auto; }
.search-result { padding: 5px; border-bottom: 1px solid #999999; }
.search-result img { width: 100px; height: 100px; padding-right: 5px; }
.search-result .rest-name { font-weight: bold; }
.search-result .rest-addr { color: gray; font-style: italic; font-size: 11px; }
.search-result .rest-dist { font-size: 11px; }
.search-result-discount { float: right; text-align: right; }

.rest-map-logos .top .left { text-align: center; height: 18px; vertical-align: middle; }
.rest-map-logos .rest-list-item { margin: 2px 5px; }
.rest-map-logos .rest-list-item-over { border: 1px dashed black; }
.search-map { width: 700px; height: 470px; border: 1px solid #999999; margin: auto; }
.search-map .rest-map-info { height: 100px; }
.search-map .rest-map-info img { width: 75px; height: 75px; float: left; margin: 5px; }
.search-map .rest-map-info h1 { font-weight: bold; }
.search-map .rest-map-info span { font-size: 11px; }
.search-map .rest-map-info a { text-decoration: underline; }
.search-links { padding: 3px 3px 5px 3px; }
.search-links a { text-decoration: underline; }

/********************************************************
 * fund raisers page
 ********************************************************/
.fundraiser-wrap { width: 600px; margin: auto; }
.fundraiser-wrap .fundraiser { padding: 10px 0px; border-bottom: 1px solid #999999; }
.fundraiser-wrap .fundraiser img { float: left; }

/********************************************************
 * details page
 ********************************************************/
.left-big { float: left; width: 590px; }
.right-small { float: left; width: 320px; margin-left: 10px; }
.details { padding: 10px !important; font-size: 11px; }
.details .logo { height: 150px; width: 150px; float: left; border: 1px solid #999999; }
.details .title { font-weight: bold; font-size: 11px; }
.details .details-left { float: left; width: 235px; margin-left: 5px; }
.details .name { font-weight: bold; font-size: 14px; }
.details .slogan { font-style: italic; }
.details .details-right { float: left; width: 170px; }
.details .details-desc { margin: 10px 0px; font-size: 12px; }
.details .details-images { }
.details .details-images img { float: left; margin: 5px; }
.details .details-images span { font-style: italic; }
.details .details-share a#sharelink { background-image: url(/content/images/icons/share.png); }
.details .details-share a#celllink { background-image: url(/content/images/icons/phone_sound.png); }
.details .details-share a#contactlink { background-image: url(/content/images/icons/contact.png); }
.details .details-share a#addthis { padding: 0px; }
.details .details-share a { padding: 1px 10px 2px 18px; background-repeat: no-repeat; }
.map { margin-top: 3px; }
.map .top .left { padding-top: 3px; height: 20px; }
.map .mid .left { padding-bottom: 5px; }
.directions .top .left { padding-top: 3px; height: 20px; }
#yahooMap { color: black; font-size: 11px; width: 306px; height: 260px; }
#yahooMap td { padding: 1px; }
.sharebox { margin: 5px 0px 5px 5px; }
.sharebox .top .left { padding-top: 3px; height: 25px; }
.sharebox table { margin: auto; }
.sharebox table td { padding: 4px; }
.sharebox input[type=text], .sharebox textarea { width: 238px; }
.contactbox { margin: 5px 0px 5px 5px; }
.contactbox .top .left { padding-top: 3px; height: 25px; }
.contactbox table { margin: auto; }
.contactbox table th { padding: 4px; text-align: right; vertical-align: top; }
.contactbox table td { padding: 4px; }
.contactbox input[type=text], .contactbox textarea { width: 238px; }
.cellbox { margin: 5px 0px 5px 5px; }
.cellbox .top .left { padding-top: 3px; height: 25px; }
.cellbox table { margin: auto; }
.cellbox table td { padding: 4px; }
.instructions { text-align: center; }
.rest-menu { padding: 5px; }
.rest-menu a { text-decoration: underline; }
.rest-menu .links { padding: 3px 5px; text-align: center; }
.rest-menu table { border: 1px solid #a8a7a7; background-color: White; width: 90%; margin: 10px auto; }
.rest-menu .menu-item-head { background-color: #eeeeee; border: 1px solid #ccc; padding: 1px 5px; clear: both; }
.rest-menu .menu-item-foot { padding: 1px 5px 3px 9px; }
.rest-menu .menu-item-name { font-size: 11px; }
.rest-menu .menu-item-desc { height: 25px; font-size: 11px; }
.rest-menu .menu-item-price { font-size: 11px; float: right; text-align: right; }
.rest-menu .rest-menu-details { float: right; }

/********************************************************
 * sysco join page
 ********************************************************/
.syscojoin { width: 655px; margin: 5px auto; }
.syscojoin fieldset { width: 90%; margin: 10px auto; padding: 10px; border: 1px solid #999999; }
.syscojoin fieldset legend { padding: 0px 5px; }
.syscojoin fieldset .summary { padding: 5px 0px; text-align: center; font-weight: bold; }
.syscojoin fieldset table { width: 100%; margin: auto; }
.syscojoin fieldset table th { text-align: right; vertical-align: top; width: 165px; }
.syscojoin fieldset table td { vertical-align: top; }
.syscojoin fieldset table td textarea { width: 300px; }
.syscojoin fieldset table td select { width: 300px; }
.syscojoin .required { color: Red; }
.syscojoin .medium strong { text-decoration: underline; }
.syscojoin .hours tr td { padding: 1px; }
.openhours, .closehours, .splitopenhours, .splitclosehours { width: auto !important; }
.joined-details { width: 95%; margin: 10px auto; border: 1px solid #999999; background-color: White; }
.joined-details tr th { width: 150px; font-weight: bold; vertical-align: top; text-align: right; }

/********************************************************
 * print page
 ********************************************************/
.print { width: 700px; margin: auto; }
.print table { margin: auto; }
.print table.rest td { vertical-align: top; border: solid 1px #aaaaaa; width: 33%; padding: 5px; }
.print h1 { font-size: 24px; font-weight: bold; line-height: 24px; }
.print h2 { font-size: 16px; font-weight: bold; line-height: 16px; }
.print .name { font-weight: bold; text-decoration: underline; }

/********************************************************
 * order page
 ********************************************************/
.order-more .top .title { text-align: center; padding-top: 8px; font-size: 14px; }
.bulk-purchase { width: 500px; margin: auto; padding: 10px 0px; }
.order-form { background-image: url(/content/core/order-people.png); background-position: bottom right; background-repeat: no-repeat; padding-bottom: 5px; }
.card-img { width: 275px; height: 200px; margin: auto; }
.card-img-lincoln { background-image: url(/content/lincoln/card.png); }
.card-img-longisland { background-image: url(/content/longisland/card.png); }
.card-img-fireisland { background-image: url(/content/fireisland/card.png); }
.card-img-omaha { background-image: url(/content/omaha/card.png); }
.card-img-coloradosprings { background-image: url(/content/coloradosprings/card.png); }
.card-img-spokane { background-image: url(/content/spokane/card.png); }
.card-img-jersey { background-image: url(/content/jersey/card.png); }
.card-img-philly { background-image: url(/content/philly/card.png); }
.card-img-portland { background-image: url(/content/portland/card.png); }
.card-img-inlandnw { background-image: url(/content/inlandnw/card.png); }
.card-img-arkansas { background-image: url(/content/arkansas/card.png); }
.card-img-beta { background-image: url(/content/beta/card.png); }

/********************************************************
 * cart page
 ********************************************************/
.cart { width: 701px; }
.cart-wrap { padding: 10px 10px 0px 10px; }
.cart-btns { padding: 0px 10px; }
.cart-wrap table { width: 100%; margin: auto; border: solid 1px #a8a7a7; }
.cart-wrap table th { padding: 1px 10px; background-color: #ffff82; border: solid 1px #a8a7a7; background: #000000 url(/content/core/boxhead.png) repeat-x left -2px; }
.cart-wrap table td { padding: 10px 10px; vertical-align: top; }
.cart-wrap table tr.item { border-bottom: 1px dashed #CCCCCC; }
.cart-wrap table tr.bottom-row { border-top: 1px solid #A8A7A7; font-weight: bold; }
.cart-wrap table tr.bottom-row td { border-bottom: 1px solid #A8A7A7; }
.cart-note { font-size: 11px; padding: 0px 10px; }
.cart-name { font-size: 11px; padding: 0px 10px; }
.cart-buffer { height: 206px; background-image: url(/content/core/cart-plate.png); }
.gift-note-add, .gift-note-edit, .gift-note-del { cursor: pointer; }
.promo-label { font-weight: bold; }
.promo-code { width: 80px; }

/********************************************************
 * register / login page
 ********************************************************/
.reg-box { margin: 5px 5px; }
.reg-box .img-wrap { background-image: url(/content/core/register-wine.png); background-position: bottom right; background-repeat: no-repeat; padding-bottom: 10px; }
.reg-box .c-title { padding-left: 10px; }
.register { float: left; width: 530px; margin-left: 3px; }
.reg-login { float: left; width: 350px; margin-left: 10px; }
.register table th { padding: 3px; text-align: right; vertical-align: top; }
.register table td { padding: 3px; }
.register table td .textbox { width: 200px; }
.reg-login table th { padding: 3px; text-align: right; }
.reg-login table td { padding: 3px; }
.terms { width: 400px; height: 150px; overflow-y: scroll; border: 1px solid #999999; font-size: 10px; padding: 4px; }

/********************************************************
 * subscribe page
 ********************************************************/
.subscribe-dc { width: 90%; margin: auto; }
.subscribe-wrap { width: 90%; margin: auto; background-color: White; border: solid 1px #aaa; padding: 5px; }
.subscribe-wrap .cuisines { text-align: center; font-size: 11px; }
.subscribe-wrap .distances { text-align: center; font-size: 11px; }
.subscribe-wrap .region-name { background-color: #efefef; border: solid 1px #ddd; padding: 5px; margin: 5px 0px; text-align: left; }
.subscribe-wrap .region-name .region-color { font-size: 12px; font-weight: bold; }
.subscribe-wrap .region-name .links { float: right; font-size: 10px; }
.subscribe-wrap .subscribe-rest { width: 50%; float: left; }
.subscribe-wrap .subscribe-rest label { }
.subscribe-wrap .subscribe-rest span { font-style: italic; font-size: 10px; color: #666666; }
.subscribe-btn { text-align: center; padding: 10px; }
.subscribe-btn a { margin-left: 20px; }

/********************************************************
 * order shipping page
 ********************************************************/
.order-small { float: left; width: 410px; margin-left: 3px; }
.order-small td { text-align: right; padding: 3px; }
.order-small th { text-align: right; font-weight: bold; padding: 3px; }
.order-note { font-size: 11px; padding: 0px 0px 0px 15px; width: 200px; }
.order-name { font-size: 11px; padding: 0px 0px 0px 15px; width: 200px; }
.ship-box { margin: 5px 5px; }
.ship-box .img-wrap { background-image: url(/content/core/payment-people.png); background-position: bottom left; background-repeat: no-repeat; padding-bottom: 75px; }
.ship-box .c-title { padding-left: 10px; }
.order-ship { float: left; width: 475px; margin: 0px 5px; }
.order-ship table { width: 100%; margin: 10px auto; border: solid 1px #a8a7a7; }
.order-ship table th { padding: 1px 10px; background-color: #ffff82; border: solid 1px #a8a7a7; background: #000000 url(/content/core/boxhead.png) repeat-x left -2px; }
.order-ship table td { padding: 3px 10px; vertical-align: top; }
.order-ship table tr { border-bottom: 1px dashed #CCCCCC; }

/********************************************************
 * order payment page
 ********************************************************/
.pmt-box { margin: 5px 5px; }
.pmt-box .img-wrap { background-image: url(/content/core/payment-people.png); background-position: bottom left; background-repeat: no-repeat; padding-bottom: 75px; }
.pmt-box .c-title { padding-left: 10px; }
.pmt-gift-message { padding-left: 20px; }
.order-pmt { float: left; width: 475px; margin: 0px 5px; }
.order-pmt table td input[type=text] { width: 200px; }
.order-pmt table th { padding: 3px; text-align: right; }
.order-pmt table td { padding: 3px; }

/********************************************************
 * order summary page
 ********************************************************/
.summary-wrap { width: 600px; margin: auto; }
.summary-wrap table { width: 100%; margin: 10px auto; border: solid 1px #a8a7a7; }
.summary-wrap table th { padding: 1px 10px; background-color: #ffff82; border: solid 1px #a8a7a7; background: #000000 url(/content/core/boxhead.png) repeat-x left -2px; }
.summary-wrap table td { padding: 3px 10px; }
.summary-wrap table tr { border-bottom: 1px dashed #CCCCCC; }
.summary-wrap table tr.bottom-row { border-top: 1px solid #a8a7a7; font-weight: bold; }
.summary-wrap table tr.middle-row { border-top: 1px solid #a8a7a7; border-bottom: 1px solid #a8a7a7; font-weight: bold; }
.summary-box .submit { width: 600px; margin: auto; text-align: center; padding: 10px; }
.summary-box { width: 80%; margin: auto; }
.order-number { text-align: right; border-bottom: 2px solid #666666; margin-bottom: 15px; }


/********************************************************
 * trial reg page
 ********************************************************/
.trial-register > .top > .left { padding-bottom: 10px; }
.trial-register .c-box { width: 600px; margin: 10px auto; }
.trial-register table th { padding: 3px; text-align: right; vertical-align: top; }
.trial-register table td { padding: 3px; }
.trial-register table td .textbox { width: 200px; }
.trial-register .steps { width: 600px; margin: 10px auto; background-color: White; border: 1px solid gray; border-collapse: collapse; }
.trial-register .steps div.step { float: left; text-align: center; vertical-align: middle; height: 20px; line-height: 20px; width: 114px; text-transform: uppercase; background-color: #DDDDDD; margin: 2px; border: 1px solid #ddd; }
.trial-register .steps div.current { background-color: White; font-weight: bold; }
.trial-register .order-wrap { width: 600px; margin: auto; }
.trial-register .order-wrap table { width: 100%; margin: 10px auto; border: solid 1px #a8a7a7; }
.trial-register .order-wrap table th { padding: 1px 10px; background-color: #ffff82; border: solid 1px #a8a7a7; background: #000000 url(/content/core/boxhead.png) repeat-x left -2px; text-align: left; }
.trial-register .order-wrap table td { padding: 3px 10px; }
.trial-register .order-wrap table .middle-row { border-top: 1px solid #a8a7a7; border-bottom: 1px solid #a8a7a7; font-weight: bold; }
.trial-register .order-wrap table .bottom-row { border-top: 1px solid #a8a7a7; font-weight: bold; }

/********************************************************
 * activate card page
 ********************************************************/
.activate { background-position: bottom right; background-repeat: no-repeat; padding: 10px 10px 200px 10px; }

.forgotpw { padding: 10px 10px 100px 10px; }
.forgotpw input[type=text] { width: 200px; }
.forgotpw table th { text-align: right; font-weight: bold; vertical-align: top; }
.forgotpw table td { vertical-align: top; }

.unsubscribe { padding: 10px 10px 100px 10px; }


/********************************************************
 * profile pages
 ********************************************************/
.profile-nav { margin-top: 5px; }
.profile-nav .top .left { text-align: center; height: 20px; vertical-align: middle; }
.profile-nav ul { padding: 0px 0px 10px 15px; }
.profile-nav ul li { padding: 2px 0px; }
.profile-details .c-title { padding-bottom: 15px; }
.profile-details .top .left { padding-bottom: 10px; }
.profile-details .c-box .top .left, .profile-details .c-box .bot .left { padding-bottom: 0px; }
.profile-details .profile { float: left; width: 340px; }
.profile-details .cards { float: left; width: 340px; }
.profile-details .addr { float: left; width: 210px; margin: 10px 10px; }
.profile-details table { margin: auto; border: solid 1px #a8a7a7; }
.profile-details table tr.titlebg td { padding: 1px 10px; background-color: #ffff82; border: solid 1px #a8a7a7; background: #000000 url(/content/core/boxhead.png) repeat-x left -2px; font-weight: bold; }
.profile-details table tr.titlebg td a { float: right; font-weight: bold; }
.profile-details table th { padding: 3px 5px; text-align: right; vertical-align: top; background-color: White; }
.profile-details table td { padding: 3px 5px; vertical-align: top; background-color: White; }
.profile-details table tr.alt td { background-color: #eeeeee; }
.profile-details table tr.subhead td { font-weight: bold; }
.profile-details table td input[type=text] { width: 200px; }
.profile-details table td .textbox { width: 200px; }
.profile-details .order-wrap { width: 600px; margin: auto; }
.profile-details .order-wrap table { width: 100%; margin: 10px auto; border: solid 1px #a8a7a7; }
.profile-details .order-wrap table th { padding: 1px 10px; background-color: #ffff82; border: solid 1px #a8a7a7; background: #000000 url(/content/core/boxhead.png) repeat-x left -2px; text-align: left; }
.profile-details .order-wrap table td { padding: 3px 10px; }
.profile-details .order-wrap table .middle-row { border-top: 1px solid #a8a7a7; border-bottom: 1px solid #a8a7a7; font-weight: bold; }
.profile-details .order-wrap table .bottom-row { border-top: 1px solid #a8a7a7; font-weight: bold; }
.profile-details .dining-cards { width: 80%; margin: 0px auto 10px auto; }
.breadcrumbs { font-size: 8pt; padding: 0px 5px; }
.breadcrumbs a, .breadcrumbs span { font-weight: bold; }
.breadcrumbs a:hover { text-decoration: underline; }

/********************************************************
 * admin pages
 ********************************************************/
.admin-nav { margin-top: 5px; }
.admin-nav .top .left { text-align: center; height: 20px; vertical-align: middle; }
.admin-nav ul { padding: 0px 0px 10px 15px; }
.admin-nav ul li { padding: 2px 0px; }
.admin-nav ul.sub { padding: 2px 0px 0px 15px; }
.admin-nav ul.sub li { list-style-type: disc; }
.admin-details .c-title { padding-bottom: 15px; }
.admin-details .top .left { padding-bottom: 10px; }
.admin-details table { margin: auto; border: solid 1px #a8a7a7; width: 90%; }
.admin-details table tr.titlebg td { padding: 1px 10px; background-color: #ffff82; border: solid 1px #a8a7a7; background: #000000 url(/content/core/boxhead.png) repeat-x left -2px; font-weight: bold; }
.admin-details table tr.titlebg td a { float: right; font-weight: bold; }
.admin-details table th { padding: 3px 5px; text-align: right; vertical-align: top; background-color: White; white-space: nowrap; }
.admin-details table td { padding: 3px 5px; vertical-align: top; background-color: White; white-space: nowrap; }
.admin-details table tr.alt td { background-color: #eeeeee; }
.admin-details table tr.subhead td { font-weight: bold; }
.admin-details table tr.middle-row { border-top: 1px solid #a8a7a7; border-bottom: 1px solid #a8a7a7; font-weight: bold; }
.admin-details table tr.bottom-row { border-top: solid 1px #a8a7a7; }
.admin-details table tr.bottom-row img { position: relative; top: 3px; }
.admin-details table td input[type=text] { width: 200px; }
.admin-details table td input[type=password] { width: 200px; }
.admin-details table td .textbox { width: 200px; }
.admin-details table td a img { margin-bottom: -3px; }
.admin-details .filter { margin-bottom: 5px; }
.admin-details .filter table td input[type=text] { width: 80px; }
.admin-details .filter table td .textbox { width: 80px; }
.admin-details .order-wrap { width: 600px; margin: auto; }
.admin-details .order-wrap table { width: 100%; margin: 10px auto; border: solid 1px #a8a7a7; }
.admin-details .order-wrap table th { padding: 1px 10px; background-color: #ffff82; border: solid 1px #a8a7a7; background: #000000 url(/content/core/boxhead.png) repeat-x left -2px; text-align: left; }
.admin-details .order-wrap table td { padding: 3px 10px; }
.admin-details .order-wrap table .middle-row { border-top: 1px solid #a8a7a7; border-bottom: 1px solid #a8a7a7; font-weight: bold; }
.admin-details .order-wrap table .bottom-row { border-top: 1px solid #a8a7a7; font-weight: bold; }

.admin-details table.wide { border-width: 0px; }
.admin-details table.wide td input[type=text] { width: 300px; }
.admin-details table.wide td select { width: 300px; }
.admin-details table.wide td textarea { width: 300px; }

.admin-details #restaurants .del-rest { cursor: pointer; }
.admin-details .brackets li { padding: 3px 0px; }

.admin-details .rest-logo { float: left; width: 100px; padding: 10px; }
.admin-details .rest-logo-upload { float: left; width: 350px; padding: 10px; }
.admin-details .logo-desc { padding: 4px 0px; }
.admin-details .rest-addl-images { border-top: 2px solid #D3D3D3; padding: 10px; }
.admin-details .rest-addl-img { padding: 5px; margin: 5px 0px; background-color: #efefef; border: solid 1px #bbbbbb; width: 550px; }
.admin-details .rest-addl-img .img-wrap { width: 100px; float: left; }
.admin-details .rest-addl-img .img-delete { width: 400px; float: left; }
.admin-details .rest-addl-img .img-delete input { width: 300px; }
.admin-details .rest-addl-img .img-delete img { width: 16px; height: 16px; margin-bottom: -3px; }
.admin-details .rest-addl-img .img-move { width: 50px; float: left; text-align: right; }
.admin-details .rest-addl-img .img-move img { cursor: move; }
.admin-details .rest-no-menus { padding: 10px; text-align: center; font-size: 14px; }
.admin-details .rest-menu { margin: 10px 0px; border: 1px solid #eeeeee; background-color: #fafafa; }
.admin-details .rest-menu .rest-menu-delete { float: right; }
.admin-details .rest-menu .menu-icon { float: left; width: 34px; padding: 5px 0px; text-align: right; }
.admin-details .rest-menu .menu-icon img { cursor: move; }
.admin-details .rest-menu .menu-text { float: left; width: 540px; padding: 5px 5px; }
.admin-details .rest-menu .menu-name a { font-weight: bold; text-decoration: underline; }
.admin-details .rest-menu .menu-desc { font-size: 11px; }
.admin-details .rest-menu-add-dialog { display: none; cursor: default; }
.admin-details .rest-menu-add-dialog table { width: 100%; }
.admin-details .rest-menu-add-dialog td { text-align: left; }
.admin-details #btnImages { height: 27px; width: 230px; }
.admin-details .menu-details { width: 560px; margin: 5px auto; }
.admin-details .menu-details .menu-name { width: 470px; }
.admin-details .menu-details .menu-desc { width: 470px; }
.admin-details .menu-cats-wrap { width: 560px; margin: auto; }
.admin-details .menu-cats { width: 560px; margin: 5px auto; border: 1px solid #a8a7a7; background-color: White; }
.admin-details .menu-cats td { white-space: normal; }
.admin-details .menu-cats tr.titlebg td { padding: 0px; }
.admin-details .menu-cats tr.titlebg td img { cursor: move; }
.admin-details .menu-cats .menu-cat-name { width: 150px; }
.admin-details .menu-cats .menu-cat-desc { width: 370px; }
.admin-details .menu-cats .menu-item-head { background-color: #eeeeee; border: 1px solid #ccc; padding: 1px 5px; clear: both; }
.admin-details .menu-cats .menu-item-head-edit { border-top: 5px solid #E4E4E4; padding: 5px 5px 1px 5px; clear: both; }
.admin-details .menu-cats .menu-item-foot { padding: 1px 5px 3px 9px; }
.admin-details .menu-cats .menu-item-foot-edit { padding: 3px 5px 3px 9px; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; }
.admin-details .menu-cats .menu-item-name { width: 200px; font-size: 11px; }
.admin-details .menu-cats .menu-item-desc { width: 501px; height: 25px; font-size: 11px; }
.admin-details .menu-cats .menu-item-price { width: 40px; font-size: 11px; float: right; text-align: right; }
.admin-details .menu-cats .menu-item-move { cursor: move; float: right; }
.admin-details .menu-cats .menu-item-delete { cursor: pointer; }

.admin-details .ui-tabs-panel { width: 600px; }
.admin-details .rest-updates { width: 640px; margin: auto; }
.admin-details .rest-updates div.update { border-bottom: dashed 1px #999999; padding: 5px; font-size: 11px; }
.admin-details .rest-updates div.update-wrap { height: 200px; overflow: auto; border: 1px solid #999999; border-top-width: 0px; }
.admin-details .rest-updates div.titlebg { padding: 1px 10px; background-color: #ffff82; border: solid 1px #a8a7a7; background: #000000 url(/content/core/boxhead.png) repeat-x left -2px; font-weight: bold; }
.admin-details .rest-updates table { width: 625px; margin: 2px; }
.admin-details .rest-updates table td { border-bottom: 1px dashed #999999; }

.pager { width: 100%; clear: both; }
.pager-left { width: 40%; float: left; }
.pager-center { width: 18%; float: left; text-align: center; }
.pager-right { width: 40%; float: right; text-align: right; }
.pager-right img { position: relative; top: 3px; }

table.emailer { width: 650px; background-color: White; border: 1px solid gray; margin: 10px auto 10px auto; padding: 10px; }
