html { width: 100%; }
body { margin: 0px; padding: 0px; background: #ffffff; height: 100%; width: 100%; }
td { font: 12px arial; }
a { color: #c80404; text-decoration: underline; }
img { border: none; }
.nofloat { clear: both; }

#mtbl { height: 100%; width: 100%; background: url(../img/t/f1.jpg) top left repeat-x; }
#mmtbl { background: url(../img/t/f2.jpg) bottom left repeat-x; width: 100%; height: 100%; }
#mtbltd { height: 100%; }
#mtbli { width: 970px; height: 100%; }
.td5 { width: 50%; }

#header { height: 71px; vertical-align: top; }
#hLink { height: 59px; width: 275px; float: left; margin: 6px 0 0 7px; }
#sushi { display: block; height: 71px; width: 85px; background: url(../img/t/sushi.png); text-indent: -5000px; float: left; margin-left: 7px; }
* HTML #hLink { cursor: pointer; background: none; }
* HTML #sushi { background: none; }

#tbnr { width: 468px; height: 60px; float: right; margin-top: 6px; }
#tmenu { height: 29px; vertical-align: top; padding-top: 5px; }
#tmenu ul { margin: 0; padding: 0; list-style: none; }
#tmenu ul li { float: left; margin-left: 11px; padding: 0; }
#tmenu ul li a { color: #fff; font-weight: normal; }

#smenu { height: 29px; vertical-align: top; padding-top: 5px; text-align: right; color: #fff; }
#smenu a { color: #fff; font-weight: normal; }

#mcont { height: 100%; vertical-align: top; padding: 8px; }
#htbl { width: 100%; }
#htbl td { vertical-align: top; }
#htbl .rCol { width: 100%; padding-left: 15px; }


#ptbl { width: 100%; }
#ptbl td { vertical-align: top; }
#ptbl .lCol { padding: 0 15px 0 3px; }
#ptbl .cCol { width: 100%; padding: 0 15px; }
#ptbl .rCol { padding-left: 15px; }

form { margin: 0; padding: 0; height: 100%; width: 100%; }

#btn_find { display: block; width: 52px; height: 24px; text-indent: -5000px; background: url(../img/btn/find.png); }
* HTML #btn_find { cursor: pointer; background: none; }

#btn_rreg { display: block; width: 240px; height: 40px; text-indent: -5000px; background: url(../img/btn/rreg.png); }
* HTML #btn_rreg { cursor: pointer; background: none; }

#btn_signin { display: block; width: 70px; height: 28px; text-indent: -5000px; background: url(../img/btn/signin.png); }
* HTML #btn_signin { cursor: pointer; background: none; }

#btn_addtoorder { display: block; width: 110px; height: 30px; text-indent: -5000px; background: url(../img/btn/addtoorder.png); }
* HTML #btn_addtoorder { cursor: pointer; background: none; }

.blegend #btn_addtoorder { float: right; }
.blegend div { float: left; }



.tbl { width: 100%; }
.tbl.vspace { margin: 5px 0; }
.tbl .c2, .tbl .c8 { width: 100%; }
.tbl .c1 span, .tbl .c2 span, .tbl .c7 span, .tbl .c9 span { display: block; width: 12px; height: 12px; line-height: 0px; font-size: 0px; }
.tbl .c1 { background: url(../img/tbl/01.jpg); }
.tbl .c2 { background: url(../img/tbl/f1.jpg); }
.tbl .c3 { background: url(../img/tbl/02.jpg); }
.tbl .c4 { background: url(../img/tbl/f2.jpg); }
.tbl .c5 { background: #ebeaea; }
.tbl .c6 { background: url(../img/tbl/f3.jpg); }
.tbl .c7 { background: url(../img/tbl/03.jpg); }
.tbl .c8 { background: url(../img/tbl/f4.jpg); }
.tbl .c9 { background: url(../img/tbl/04.jpg); }

big { font-size: 14px; font-weight: bold; }
#sForm { width: 100%; }
#sForm td { white-space: nowrap; vertical-align: middle; }
#sForm td .inptext { width: 100px; }

.inptext { border: 1px solid #bababa; color: #777; background: url(../img/t/inp.jpg) #fff top left repeat-x; padding-left: 3px; }

h1, h2 { color: #303030; font-size: 15px; }
h2 { margin-top: 10px; }
h1, h2 span { display: block; }

h2.cfeed { background: url(../img/h2/cfeedback.jpg) top left no-repeat; padding-left: 30px; height: 26px; }
h2.cfeed span { padding-top: 4px; }

h2.nsubs { background: url(../img/h2/nsubs.jpg) top left no-repeat; padding-left: 30px; height: 26px; }
h2.nsubs span { padding-top: 4px; }

h2.bsellers { background: url(../img/h2/bsellers.jpg) top left no-repeat; padding-left: 30px; height: 26px; }
h2.bsellers span { padding-top: 4px; }

h2.bprices { background: url(../img/h2/bprices.jpg) top left no-repeat; padding-left: 30px; height: 26px; }
h2.bprices span { padding-top: 4px; }

h2.tour { background: url(../img/h2/tour.jpg) top left no-repeat; padding-left: 34px; height: 26px; }
h2.tour span { padding-top: 4px; }

h2.favorite { background: url(../img/h2/favorite.png) top left no-repeat; padding-left: 34px; height: 26px; }

ul.ilist { list-style: none; padding: 0; margin: 0; }
ul.ilist li { padding: 0; margin: 0; }
ul.ilist li.sep { padding: 0; margin: 9px 0; line-height: 0; height: 0px; font-size: 0px; border-top: 1px solid #b9b9b9; }

.lc { width: 48%; float: left; }
.rc { width: 48%; float: right; }
.lc .cinn { padding: 0 10px 0 5px; }
.rc .cinn { padding-left: 10px; }

table.prlist { width: 100%; }
table.prlist td { vertical-align: top; font-size: 11px; }
table.prlist .prinfo { width: 100%; }
table.prlist .prinfo i { display: block; }
table.prlist .sTh img { border: 1px solid #b9b9b9; margin-right: 3px; }
table.prlist .prPrice { color: #737373; font-size: 21px; padding-left: 5px; }
table.prlist .sel .prPrice { color: #000; }
table.prlist .prPrice sup { text-decoration: underline; font-size: 11px; }
#ptbl table.prlist .prPrice.mull { vertical-align: top; font-size: 11px; padding: 6px 3px 0 5px; }
* HTML table.prlist .prPrice sup { padding-left: 1px; font-size: 14px; }
* HTML table.prlist td.sep { font-size: 0px; line-height: 0px; }
table.prlist td.sep div { border-top: 1px solid #b9b9b9; margin: 5px 0; line-height: 0px; }

a.small { font-size: 11px; }
span.btxt { font-size: 18px; font-weight: bold; line-height: 19px; padding-right: 10px; }

.tbl h3 { font-size: 13px; margin: 0; padding: 0; color: #737373; background: url(../img/t/f3.jpg) left center repeat-x; }
.tbl h3 span { background: #ebeaea; padding-right: 7px; }

.rrTbl { width: 100%; margin: 5px 0 7px 0; }
.rrTbl .inptext { width: 100px; }
#htbl .rrTbl td { vertical-align: middle; font-weight: bold; }
.rCol .tbl { width: 100%; }

ul.ilist li.rInfo { padding-left: 50px; }
.rInfo a { font-weight: bold; font-size: 13px; display: block; margin-bottom: 2px; }
.rInfo img.logo { border: 1px solid #b9b9b9; margin-left: -50px; float: left; }
.rInfo span.phone { font-weight: bold; font-size: 11px; display: block; background: url(../img/t/phone.jpg) top left no-repeat; height: 16px; padding: 2px 0 0 13px; margin-top: 2px; }
.rInfo span.info { float: left; }

#footer { height: 75px; vertical-align: bottom; padding: 0 0 10px 10px; color: #737373; font-size: 11px; text-align: center; }
#footer a { color: #737373; }

#rLogo { margin-bottom: 10px; }
#rLogo img { border: 1px solid #b9b9b9; }

ul#menu { list-style: none; margin: 0; padding: 0; }
ul#menu li { margin: 0; padding: 2px 0; }
ul#menu li.sep { padding: 0; margin: 2px 0 2px 0; line-height: 0; height: 0px; font-size: 0px; border-top: 1px dotted #b9b9b9; }
ul#menu li.sel { background: url(../img/t/selli.jpg) right center no-repeat; }
ul#menu li.sel a { color: #000; font-weight: bold; text-decoration: none; }

.updown { background: url(../img/inp/f.jpg) repeat-x; }
.updown .ltd span { background: url(../img/inp/01.jpg); width: 6px; height: 24px; display: block; border: 0; }
.updown .rtd span { background: url(../img/inp/02.jpg); width: 15px; height: 24px; display: block; border: 0; }
.updown input { border: none; height: 100%; width: 35px; font-size: 18px; color: #939393; background: none; }
.sel .updown input { color: #000; }
.updown .upL { display: block; width: 15px; height: 12px; border: 0; }
.updown .dwL { display: block; width: 15px; height: 12px; border: 0; }
.updown .upL a:focus { outline: none; }
.updown .dwL a:focus { outline: none; }

p.legend { border-bottom: 1px solid #b9b9b9; padding: 0 0 8px 0; color: #777; }

.ordTbl .txt { white-space: nowrap; width: 100%; }

#map { border: 1px solid #000; width: 260px; height: 144px; }

.addr { margin: 5px 0; width: 100%; }
.addr td { vertical-align: top; }
.addr .fTd { text-align: right; white-space: nowrap; }

div.sep { font-size: 0px; height: 0; line-height: 0; border-top: 1px solid #777; margin: 5px 0; }

.hrs strong { color: #303030; }
.hrs { width: 100%; margin: 5px 0; }
.hrs .clc { width: 55px; background: url(../img/t/clock.jpg) left top no-repeat; }
.hrs td { white-space: nowrap; padding: 2px 0; }

#ptbl .tour td { width: 100%; vertical-align: middle; }
#tour { margin: 0 5px; width: 220px; height: 85px; overflow-x: hidden; white-space: nowrap; position: relative; }
#tourimgs { height: 85px; white-space: nowrap; position: absolute; top: 0px; left: 0px; }
.numeric { font-size: 12px; font-weight: bold; }

/* language select page */
table.lang { margin: 10px 0 0 10px; }
table.lang td { padding: 5px 5px 5px 5px; }
table.lang td h2 { margin: 0; }
table.lang #footer { height: auto; padding-top: 10px; }
* HTML table.lang div.sep { font-size: 0px; line-height: 0px; }
table.lang div.sep { border-top: 1px solid #cecece; margin: 5px 0; line-height: 0px; }
.star { color: Red; font-weight: bold; margin-left: 3px; }

.formtbl .field { width: 400px; }
.formtbl .fieldddl { width: 405px; }
.formtbl { width: 100%; }
.formtbl td { padding: 3px; padding-bottom: 1px; padding-top: 1px; }

.modalBackground { background-color: Black; filter: alpha(opacity=70); opacity: 0.7; }
.modalHeader { background-color: #CCC; padding: 2px; cursor: pointer; color: White; font-weight: bold; text-decoration: underline; }
.modalHeaderSelected { background-color: #AAA; padding: 2px; cursor: pointer; color: White; font-weight: bold; text-decoration: underline; }
.modalContent { padding: 5px; border: #AAA 1px solid; }

.firstColumn { border-right: dotted 1px #CCCCCC; }
/* Rating */
.ratingStar { font-size: 0pt; width: 13px; height: 12px; margin: 0px; padding: 0px; cursor: pointer; display: block; background-repeat: no-repeat; }
.ratingStarReadOnly { font-size: 0pt; width: 13px; height: 12px; margin: 0px; padding: 0px; cursor: default; display: block; background-repeat: no-repeat; }
.filledRatingStar { background-image: url(../img/t/FilledStar.png); }
.emptyRatingStar { background-image: url(../img/t/EmptyStar.png); }
.savedRatingStar { background-image: url(../img/t/SavedStar.png); }
.noLink { color: Black; text-decoration: none; cursor: default; }
.white { color: White; }

.rschedulestatus { display: none; position: absolute; margin-top: 80px; width: 300px; height: 50px; vertical-align: middle; text-align: left; font-weight: bold; background-color: #eeeeee; }

a.specialoffers { font: 25px Arial; color: #ffffff; text-decoration: none; font-weight: bold; margin-left: 10px; }
a.specialoffers:hover { color:#ffff00; }
