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: node; cursor: default; }
.white {color: White;}