﻿/* Common Attribute */
*   { margin:0; padding:0; }
body    { background:#ffffff; font-size:11px; font-family:Verdana, Arial, Tahoma; color:#323232; }

ul,
ol  { list-style:none; }
img { vertical-align:middle; }
option  { padding:0 5px; }
fieldset    { border:none; }

a   { text-decoration:none; }
a:hover,
a:focus { text-decoration:underline; }
a img   { border:none; text-decoration:none; }

.ie { display:none; }
.center { text-align:center; }

img.block   { display:block; margin:0 auto 20px auto; padding:5px; border:solid 1px #f0f0f0; }

ol.twocolumn,
ul.twocolumn    { margin:0 10px; padding:10px 0; font-weight:bold; overflow:hidden; _zoom:1; }
ol.twocolumn li,
ul.twocolumn li { float:left; padding:3px 0; width:50%; background:url("image/sprite.png") no-repeat 0 -518px; text-indent:1.5em; }
ol.twocolumn a,
ul.twocolumn a  { color:#544391; text-decoration:underline; }
ol.twocolumn a:focus,
ol.twocolumn a:hover,
ul.twocolumn a:focus,
ul.twocolumn a:hover    { text-decoration:none; }
ol.twocolumn strong,
ul.twocolumn strong { color:#f57944; }

span.date   { color:#969696; font-size:10px; font-weight:normal; font-family:Verdana, Arial, Tahoma; }

div.page    { padding:10px 0; color:#000000; font-size:12px; font-weight:bold; text-align:right; }
div.page a  { padding:0.125em; color:#000000; text-decoration:underline; }
div.page a:hover,
div.page a:focus    { text-decoration:none; }
div.page a.next,
div.page a.previous { padding-left:10px; background:url("image/sprite.png") no-repeat -5px -520px; }
div.page strong { padding:0.125em; color:#eb2c00; }

p.back  { font-weight:bold; text-align:right; }
p.back a    { padding-left:10px; color:#000000; background:url("image/sprite.png") no-repeat -5px -521px; text-decoration:underline; }
p.back a:focus,
p.back a:hover  { text-decoration:none; }

p.top   { margin-bottom:1em; padding:5px; font-weight:bold; text-align:right; }
p.top a { padding-left:15px; color:#000000; background:url("image/sprite.png") no-repeat -147px -643px; text-decoration:underline; }
p.top a:focus,
p.top a:hover   { text-decoration:none; }


/* Wrapping */
#wrap   { width:960px; margin:auto; padding:5px 0 15px 0; }
#GMap   { width:540px; height:370px; margin:1em auto; border:solid 1px; }
#KPic   { width:540px; margin:1em auto; padding:0; overflow:hidden; }
#KPic li    { float:left; width:115px; padding:5px; text-align:center; _zoom:1; }
#KPic img   { max-width:115px; max-height:115px; -ms-interpolation-mode: bicubic; _width:115px; }
#wrap #container #ie6-debug-hotels   { width:auto; }


/* Header */
#header { overflow:hidden; _zoom:1; }
#header h1  { float:left; width:208px; height:53px; margin:0 0 5px 5px; }
#header h1 a    { display:block; width:208px; height:53px; background:url("image/sprite.png") no-repeat 0 0; text-indent:-700em; }
#header h2  { float:left; width:170px; margin:26px 0 0 10px; font-size:11px; font-weight:normal; }
#header ul.lnb  { float:right; margin-top:26px; overflow:hidden; _zoom:1; }
#header ul.lnb a    { color:#000000; }
#header ul.lnb li   { float:left; margin-left:-1px; padding:0 7px; border-left:solid 1px #000000; }

#header ul.gnb  { clear:both; background:#f04e2c url('image/sprite.png') repeat-x 0 -60px; overflow:hidden; _zoom:1; }
#header ul.gnb h3   { font-size:12px; }
#header ul.gnb li   { float:left; padding-left:1px; background:url('image/sprite.png') 0 -140px; _width:90px; text-align:center; }
#header ul.gnb li.first { padding:0; background:none; _width:150px; }
#header ul.gnb a    { display:block; height:17px; padding:7px 17px; color:#ffffff; }
#header ul.gnb a:hover,
#header ul.gnb a:focus,
#header ul.gnb a.select { background:#ed3a21 url('image/sprite.png') repeat-x 0 -100px; }
#header p.date  { position:absolute; width:370px; margin:-23px 0 0 575px; color:#ffffff; font-size:11px; font-weight:bold; }
#header p.date img  { width:15px; height:15px; margin-left:1em; vertical-align:top; -ms-interpolation-mode: bicubic; }


/* Container */
#container  { overflow:hidden; _zoom:1; }
#container div.intro    { height:290px; background:#392268 url("image/bg_intro.jpg") no-repeat; overflow:hidden; _zoom:1; }
#container div.intro div.subtitle   { float:right; width:340px; margin:35px 60px 0 0; color:#ffffff; text-transform:uppercase; text-align:center; }
#container div.intro div.subtitle h1    { font-size:24px; border-bottom:solid 1px #755c88; }
#container div.intro div.subtitle h2    { font-size:11px; }
#container div.intro div.subtitle h3    { width:338px; margin:5px auto; font-size:14px; }
#container div.intro div.subtitle h3 a  { display:block; width:338px; height:22px; color:#fcff00; background:url("image/sprite.png") no-repeat 0 -180px; text-indent:-700em; }
#container div.snb  { float:left; width:160px; margin-right:20px; padding:25px 0; }
#container div.snb.hotels   { width:356px; }
#container div.colgroup { padding:20px 0; overflow:hidden; _zoom:1; }
#container div.aside    { float:right; width:220px; margin-left:20px; _width:210px; }
#container dl.box dt    { padding:4px 10px; background:#50487c url("image/sprite.png") repeat-x 0 -220px; color:#ffffff; font-size:12px; font-weight:bold; }
#container dl.box dd    { overflow:hidden; _zoom:1; }
#container dl.box dd p	{ line-height:14px; }
#container dl.box dd.border { border:solid 1px #e6e6e6; border-top:none; }
#container table.box    { width:100%; margin-left:1px; border:solid 1px #e6e6e6; border-collapse:collapse; table-layout:fixed; }
#container table.box caption   { padding:4px 5px; background:#50487c url("image/sprite.png") repeat-x 0 -220px; color:#ffffff; font-size:12px; font-weight:bold; }
#container table.box th,
#container table.box td { padding:5px 0; border:solid 1px #e6e6e6; font-weight:normal; text-align:center; }
#container table.box th  { background:#f8f2f5; }
#container table.box tr.gray td { background:#f8f2f5; }
#container div.colgroup h2  { padding:15px 0 5px 0; color:#312b50; font-family:Georgia; font-weight:normal; font-size:22px; }
#container div.colgroup h3  { padding:15px 0 10px 0; color:#544391; font-size:12px; }
#container div.colgroup p   { padding:5px 0; line-height:160%; }
#container div.colgroup ol  { list-style:decimal inside; }
#container div.colgroup img.logo    { float:left; margin:5px 20px 20px 0; }
#container p.trace  { padding:5px 0; margin-bottom:10px; border-bottom:solid 1px #f0f0f0; line-height:normal; }
#container p.trace a    { color:#000000; }
#container p.more   { padding-top:15px; line-height:normal; overflow:hidden; _zoom:1; }
#container p.more a { display:block; float:right; width:79px; line-height:15px; background:#f57b4c url("image/sprite.png") no-repeat 0 -260px; color:#ffffff; font-size:11px; font-weight:bold; text-align:center; }
#container p.more a:hover,
#container p.more a:focus   { color:#000000; text-decoration:none; }


/* Footer */
#footer { margin:5px 0; text-align:center; }
#footer div.help    { background:#e5e5e5; }
#footer div.help ol { list-style:none; width:560px; margin:auto; padding:0.5em 0; overflow:hidden; _zoom:1; }
#footer div.help li { float:left; margin-left:-1px; background:url(image/vline.gif) 0 1px no-repeat; }
#footer div.help a  { display:block; padding:0 12px; color:#000000; text-decoration:none; }
#footer div.help a:hover,
#footer div.help a:focus    { text-decoration:underline; }
#footer p   { padding:10px; }


/* Custom Style */
#container div.snb ul.guide { border-top:solid 1px #e1dee9; background:#f4f2fb; font-weight:bold; }
#container div.snb ul.guide li  { border:solid 1px #e1dee9; border-top:none; }
#container div.snb ul.guide a   { display:block; padding:5px; background:url(image/sprite.png) no-repeat 0 -368px; color:#000000; text-indent:1.5em; }

#container div.colgroup h3.button   { float:right; margin-top:15px; padding:0 20px 0 0; background:url("image/sprite.png") no-repeat right -400px; }
#container div.colgroup h3.button a { display:block; padding:6px 5px 6px 33px; height:18px; color:#333906; background:url("image/sprite.png") no-repeat 0 -400px; }

#container div.colgroup div.transportation  { margin-top:-10px; padding:7px 0; border-top:solid 1px #dedce5; border-bottom:solid 2px #f04f2d; }
#container div.colgroup div.transportation ol   { list-style:none; width:660px; margin:auto; font-weight:bold; font-size:12px; overflow:hidden; _zoom:1; }
#container div.colgroup div.transportation li   { margin-left:-1px; border-left:solid 1px #d8d8d8; float:left; }
#container div.colgroup div.transportation li a { display:block; padding:0 12px; color:#000000; }
#container div.colgroup div.transportation li.select a  { color:#eb2c00; }

#container div.colgroup div.feature { padding-left:310px; padding-bottom:2em; color:#000000; overflow:hidden; _zoom:1; }
#container div.colgroup div.feature img { float:left; margin:0 2em 0 -310px; }
#container div.colgroup div.feature h4  { padding:20px 0 3px 0; font-size:12px; color:#544391; }
#container div.colgroup div.feature p   { padding:3px 0 3px 13px; background:url("image/sprite.png") no-repeat -5px -440px;  line-height:normal; }
#container div.colgroup div.feature li  { padding:3px 0 3px 13px; background:url("image/sprite.png") no-repeat -5px -520px; }
#container div.colgroup div.feature a   { color:#000000; text-decoration:underline; }
#container div.colgroup div.feature span    { display:block; line-height:150%; }
#container div.colgroup div.feature a:hover,
#container div.colgroup div.feature a:focus { text-decoration:none; }
#container div.colgroup div.feature ul a    { color:#f57944; font-weight:bold; }

#container div.colgroup div.route   { padding:20px 0; }
#container div.colgroup div.route h3    { padding:10px 0; color:#000000; font-size:18px; font-weight:normal; }
#container div.colgroup div.route img.block { border:none; }
#container div.colgroup div.route blockquote    { margin:10px 0; padding:10px; border:solid 1px #e6e6e6; background:#f8f2f5; color:#000000; line-height:150%; }

#container div.colgroup div.contents    { overflow:hidden; _zoom:1; }
#container div.colgroup div.contents img    { float:left; width:320px; margin:0 1em 1em 0; -ms-interpolation-mode:bicubic; }

#container div.colgroup dl.box.news { margin:2em 0; }
#container div.colgroup dl.box.news dd  { padding:10px; border:solid 1px #dbdbdb; border-top:none; }
#container div.colgroup dl.box.news ol  { list-style:none; }
#container div.colgroup dl.box.news li  { padding:3px; background:url("image/sprite.png") no-repeat -5px -590px; text-indent:1em; }
#container div.colgroup dl.box.news a   { color:#544391; font-weight:bold; text-decoration:underline; }
#container div.colgroup dl.box.news a:hover,
#container div.colgroup dl.box.news a:focus { text-decoration:none; }

#container div.colgroup.index dl.box { float:left; width:310px; margin-right:15px; }
#container div.colgroup.index dl.box dd { padding-top:15px; color:#000000; }
#container div.colgroup.index dl.box dd h4  { display:inline; font-size:13px; line-height:14px; }
#container div.colgroup.index dl.box dd img { float:left; margin:0 1em 1em 0; }
#container div.colgroup.index dl.box dd img.star   { float:none; display:block; margin:4px 0 -3px 0; }
#container div.colgroup.index dl.box span.date  { color:#ff7f00; font-weight:bold; font-size:11px; }
#container div.colgroup.index dl.box.transport  { margin:0; }
#container div.colgroup.index dl.box.transport ol   { list-style:none; overflow:hidden; _zoom:1; margin-bottom:7px; }
#container div.colgroup.index dl.box.transport li   { float:left; width:100px; margin-right:5px; background:#eae7f4; }
#container div.colgroup.index dl.box.transport li a { display:block; width:100px; padding:57px 0 3px; background:url("image/sprite.png") no-repeat; color:#000000; font-weight:bold; text-align:center; }
#container div.colgroup.index dl.box.transport li.liners a  { background-position:0 -280px; }
#container div.colgroup.index dl.box.transport li.bicycle a { background-position:-100px -280px; }
#container div.colgroup.index dl.box.transport li.railways  { margin:0; }
#container div.colgroup.index dl.box.transport li.railways a    { background-position:-200px -280px; }

#container div.colgroup.game div#content { float:left; width:720px; }
#container div.colgroup.game table.box td.city  { text-align:left; text-indent:1em; }
#container div.colgroup.game table.box .times,
#container div.colgroup.game table.box .year,
#container div.colgroup.game table.box .total,
#container div.colgroup.game table.box .nations,
#container div.colgroup.game table.box .official    { width:60px; }
#container div.colgroup.game table.box .athletes,
#container div.colgroup.game table.box .invitional  { width:75px; }
#container div.colgroup.game table.box .week    { width:32px; font-size:9px; }
#container div.colgroup.game table.box .sports  { width:95px; }
#container div.colgroup.game table.box .discipline  { width:100px; }
#container div.colgroup.game table.box h4   { color:#544391; font-size:11px; }
#container div.colgroup.game table.box th.sports,
#container div.colgroup.game table.box th.discipline,
#container div.colgroup.game table.box th.venues    { font-weight:bold; }
#container div.colgroup.game table.box td.sports,
#container div.colgroup.game table.box td.discipline,
#container div.colgroup.game table.box td.venues    { padding:3px; font-size:10px; text-align:left; }
#container div.colgroup.game table.box td.venues a  { color:#000000; }
#container div.colgroup.game table.box.airline td   { padding:7px; color:#000000; text-align:left; vertical-align:top; }
#container div.colgroup.game table.box.airline p    { padding:3px 0; line-height:normal; }
#container div.colgroup.game table.box.airline a    { color:#000000; text-decoration:underline; }
#container div.colgroup.game table.box.airline a:hover,
#container div.colgroup.game table.box.airline a:focus  { text-decoration:none; }

#container div.colgroup.game ul.tours li    { padding:10px 0 10px 140px; border-bottom:solid 1px #e8e8e8; overflow:hidden; _zoom:1; _padding-left:0; }
#container div.colgroup.game ul.tours li h4 { font-size:12px; }
#container div.colgroup.game ul.tours li h4 a   { color:#544391; text-decoration:underline; }
#container div.colgroup.game ul.tours li h4 a:hover,
#container div.colgroup.game ul.tours li h4 a:focus { text-decoration:none; }
#container div.colgroup.game ul.tours li p  { padding:2px 0; color:#000000; }
#container div.colgroup.game ul.tours div.image { float:left; width:139px; margin:0 1em 0 -140px; padding:0; padding-bottom:10px; background:url("image/sprite.png") no-repeat 0 bottom; _display:none; }
#container div.colgroup.game ul.tours div.image img { width:125px; padding:7px; padding-bottom:0; border:none; background:url("image/sprite.png") no-repeat 0 -640px; -ms-interpolation-mode: bicubic; }
#container div.colgroup.game ul.tours p.more    { background:url("image/sprite.png") no-repeat -5px -518px; font-size:11px; text-indent:1em; }
#container div.colgroup.game ul.tours p.more a  { display:inline; float:none; width:auto; color:#eb2c00; background:none; text-align:left; text-decoration:underline; }
#container div.colgroup.game ul.tours p.more a:hover,
#container div.colgroup.game ul.tours p.more a:focus    { text-decoration:none; }

#container div.colgroup.game div.image  { float:left; padding:5px; margin:1.5em; margin-left:0; }
#container div.colgroup.game div.image img  { border:solid 1px #dedce5; padding:6px; max-width:200px; -ms-interpolation-mode: bicubic; }
#container div.colgroup.game p.travel.days  { padding:0; font-weight:bold; color:#ff0000; }
#container div.colgroup.game p.travel.days strong   { color:#544391; }
#container div.colgroup.game dl.travel  { margin:1em 0; }
#container div.colgroup.game dl.travel dt  { padding:5px 0; color:#544391; font-weight:bold; font-size:12px; }
#container div.colgroup.game dl.travel dd   { padding-bottom:1em; border:solid 1px #dbdbdb; border-width:1px 0; color:#000000; }
#container div.colgroup.game dl.travel h5   { padding-top:1em; font-size:11px; }
#container div.colgroup.game dl.travel p    { padding:5px 0; line-height:150%; }
#container div.colgroup.game dl.travel.synopsis dd  { border-bottom:none; }

#container div.colgroup.guide div#content   { float:left; width:540px; }
#container div.colgroup.guide table {margin-top:10px; }
#container div.colgroup.guide table.box .subject    { width:100px; }
#container div.colgroup.guide table.box .route  { text-align:left; padding:1em; }

#container div.colgroup.guide ul.news li    { padding:10px 0; border-bottom:solid 1px #dbdbdb; }
#container div.colgroup.guide ul.news h4    { display:inline; font-size:12px; }
#container div.colgroup.guide ul.news h4 a  { color:#544391; text-decoration:underline; }
#container div.colgroup.guide ul.news h4 a:hover,
#container div.colgroup.guide ul.news h4 a:focus    { text-decoration:none; }
#container div.colgroup.guide ul.news p { padding:5px 0; color:#000000; }
#container div.colgroup.guide ul.news p.more    { background:url("image/sprite.png") no-repeat -5px -515px; font-size:11px; text-indent:1em; }
#container div.colgroup.guide ul.news p.more a  { display:inline; float:none; width:auto; color:#eb2c00; background:none; text-align:left; text-decoration:underline; }
#container div.colgroup.guide ul.news p.more a:hover,
#container div.colgroup.guide ul.news p.more a:focus    { text-decoration:none; }

#container p.outer  { padding:2em 0; font-size:12px; font-weight:bold; text-align:center; }
#container p.outer a    { color:#e83c00; text-decoration:underline; }
#container p.outer a:hover  { text-decoration:none; }

#container div.snb.hotels dl.entry  { position:relative; margin-top:-1px; padding:0.75em 1.5em; border:solid 1px #dbdbdb; }
#container div.snb.hotels dl.entry dt   { padding:0.75em 0; color:#ea1d10; font-size:13px; font-weight:bold; }
#container div.snb.hotels dl.entry dd   { padding:0.75em 0; }
#container div.snb.hotels dl.entry img  { width:65px; }
#container div.snb.hotels dl.entry ol.news li   { padding:3px 0; background:url("image/sprite.png") no-repeat -5px -590px; text-indent:1em; }
#container div.snb.hotels dl.entry ol.news a    { color:#544391; text-decoration:underline; font-weight:bold; }
#container div.snb.hotels dl.entry ol.news a:hover,
#container div.snb.hotels dl.entry ol.news a:focus  { text-decoration:none; }
#container div.snb.hotels dl.entry ol.special   { color:#000000; }
#container div.snb.hotels dl.entry ol.special li    { padding:3px 0; background:url("image/sprite.png") no-repeat -5px -590px; text-indent:1em; }
#container div.snb.hotels dl.entry ol.special h5    { display:inline; margin-right:1em; }
#container div.snb.hotels dl.entry ol.special a { color:#544391; text-decoration:underline; font-size:11px; font-weight:bold; }
#container div.snb.hotels dl.entry ol.special a:hover,
#container div.snb.hotels dl.entry ol.special a:focus   { text-decoration:none; }
#container div.snb.hotels dl.entry p.more   { padding:3px 0; background:url("image/sprite.png") no-repeat -5px -590px; text-indent:1em; }
#container div.snb.hotels dl.entry p.more a { display:inline; float:none; width:auto; color:#000000; background:none; font-size:11px; text-align:left; text-decoration:underline; }
#container div.snb.hotels dl.entry p.more a:hover,
#container div.snb.hotels dl.entry p.more a:focus   { text-decoration:none; }

#container div.colgroup.hotels p.top    { padding:5px; }
#container div.colgroup.hotels dl.box.hotels ol { list-style:none; border:solid 1px #dbdbdb; border-width:0px 1px; }
#container div.colgroup.hotels dl.box.hotels li { padding:10px; border-bottom:solid 1px #dbdbdb; color:#000000; line-height:150%; overflow:hidden; _zoom:1; }
#container div.colgroup.hotels dl.box.hotels li.gray    { background:#f6f5f9; }
#container div.colgroup.hotels dl.box.hotels img.image  { float:left; margin:0.5em 1em 1em 0.5em; }
#container div.colgroup.hotels dl.box.hotels h4 { display:inline; font-size:12px; }
#container div.colgroup.hotels dl.box.hotels h4 a   { color:#544391; text-decoration:underline; }
#container div.colgroup.hotels dl.box.hotels h4 a:hover,
#container div.colgroup.hotels dl.box.hotels h4 a:focus { text-decoration:none; }
#container div.colgroup.hotels dl.box.hotels span.price { margin-left:1em; }
#container div.colgroup.hotels dl.box.hotels address    { padding:5px 0; color:#008800; font-style:normal; }
#container div.colgroup.hotels dl.box.hotels strong { color:#000000; }
#container div.colgroup.hotels dl.box.detail dd { padding:10px; color:#000000; }
#container div.colgroup.hotels dl.box.detail h2,
#container div.colgroup.hotels dl.box.detail h3 { padding:0; color:#544391; font-size:12px; font-weight:bold; font-family:Verdana,Arial,Tahoma; }
#container div.colgroup.hotels dl.box.detail img.heading    { float:left; margin:0 1em 0.5em 0; max-width:300px; -ms-interpolation-mode: bicubic; }

#container div.colgroup.hotels table.box.hotels { width:99%; }
#container div.colgroup.hotels table.box.hotels td  { padding:5px; text-align:left; text-indent:1em; }
#container div.colgroup.hotels table.box.hotels a   { color:#544391; text-decoration:none; }
#container div.colgroup.hotels table.box.hotels a:hover,
#container div.colgroup.hotels table.box.hotels a:focus { text-decoration:underline; }

#container dl.box.reserved dd   { margin-bottom:2em; padding:10px 15px; color:#000000; border:solid 2px #6c6097; border-top:none; }
#container dl.box.reserved dd label { cursor:pointer; }
#container dl.box.reserved dd legend    { display:block; padding:5px 0; font-size:12px; font-weight:bold; }
#container dl.box.reserved dd legend strong { color:#f3663a; }
#container dl.box.reserved dd ol    { list-style:none; margin:0; padding:0; }
#container dl.box.reserved dd li    { padding:7px 0; }
#container dl.box.reserved dd input.radio   { vertical-align:middle; }
#container dl.box.reserved dd input.text    { margin:2px 0; padding:2px; border:solid 1px #7f9db9; font-size:11px; font-family:Verdana; }
#container dl.box.reserved dd input.checkbox    { vertical-align:text-bottom; }
#container dl.box.reserved dd select.select { border:solid 1px #7f9db9; font-size:11px; font-family:Verdana; }
#container dl.box.reserved dd select.select option  { }
#container dl.box.reserved dd .onecolumn    { float:none; display:block; width:320px; }
#container dl.box.reserved dd .twocolumn    { float:left; display:block; width:155px; }
#container dl.box.reserved dd .twocolumn.last   { float:right; display:block; width:155px; margin-right:1px; }
#container dl.box.reserved dd .threecolumn  { float:left; width:105px; }

#container dl.box.reserved.hotel dd li.type   { font-weight:bold; border-bottom:solid 1px #e1dee9; overflow:hidden; _zoom:1; }
#container dl.box.reserved.hotel dd li.type label  { display:block; padding:3px 0; }
#container dl.box.reserved.hotel dd li.type label.select    { color:#ff3000; }
#container dl.box.reserved.hotel dd li.type div.type    { float:left; width:90px; }
#container dl.box.reserved.hotel dd li.type div.package { float:right; width:215px; padding:5px; border:solid 1px #e1dee9; background:#f4f2fb url("image/bg_package.gif") no-repeat 155px 20px; }
#container dl.box.reserved.hotel dd li.method   { border-bottom:solid 1px #e1dee9; font-weight:bold; }
#container dl.box.reserved.hotel dd li.method label { margin-right:1em; }
#container dl.box.reserved.hotel dd li.country  { border-bottom:solid 1px #e1dee9; overflow:hidden; _zoom:1; }
#container dl.box.reserved.hotel dd li.country p    { padding:5px 0; }
#container dl.box.reserved.hotel dd li.country ul   { overflow:hidden; _zoom:1; }
#container dl.box.reserved.hotel dd li.country li   { float:left; width:50%; padding:3px 0; }
#container dl.box.reserved.hotel dd li.country div  { clear:left; }
#container dl.box.reserved.hotel dd li.country label,
#container dl.box.reserved.hotel dd li.country strong   { display:block; }
#container dl.box.reserved.hotel dd li.country input.text   { margin-top:3px; }
#container dl.box.reserved.hotel dd li.country select.select    { margin:3px 0; width:200px; }
#container dl.box.reserved.hotel dd li.country .onecolumn input.text    { width:300px; }
#container dl.box.reserved.hotel dd li.country .twocolumn input.text,
#container dl.box.reserved.hotel dd li.country .twocolumn select.select { width:150px; }
#container dl.box.reserved.hotel dd li.calendar { border-bottom:solid 1px #e1dee9; overflow:hidden; _zoom:1; }
#container dl.box.reserved.hotel dd li.calendar img { vertical-align:-35%;  cursor:pointer; }
#container dl.box.reserved.hotel dd li.calendar strong  { display:block; padding:3px 0; }
#container dl.box.reserved.hotel dd li.calendar input.text  { width:125px; }
#container dl.box.reserved.hotel dd li.calendar select.select   { margin:3px 0; }
#container dl.box.reserved.hotel dd li.calendar div.twocolumn   { padding:3px 0; }
#container dl.box.reserved.hotel dd li.passengers   { overflow:hidden; _zoom:1; }
#container dl.box.reserved.hotel dd li.passengers strong    { display:block; padding:3px 0; }
#container dl.box.reserved.hotel dd li.passengers .onecolumn    { clear:left; padding:5px 0; font-weight:bold; }
#container dl.box.reserved.hotel dd div#calendars   { position:absolute; width:320px; border:solid 1px #0b457f; background:#ffffff; overflow:hidden; _zoom:1; z-index:300; }
#container dl.box.reserved.hotel dd div#calendars div.title { display:none; }
#container dl.box.reserved.hotel dd div#calendars div.yui-calcontainer  { float:left; width:155px; }
#container dl.box.reserved.hotel dd div#calendars div.yui-calcontainer.last-of-type { float:right; }
#container dl.box.reserved.hotel dd div#calendars table.yui-calendar	{ width:155px; border-collapse:collapse; table-layout:fixed; }
#container dl.box.reserved.hotel dd div#calendars div.calheader	{ padding:5px 0; height:15px; }
#container dl.box.reserved.hotel dd div#calendars div.calheader a   { display:none; }
#container dl.box.reserved.hotel dd div#calendars div.calheader select	{ border:solid 1px #7f9db9; font-size:11px; }
#container dl.box.reserved.hotel dd div#calendars div.calheader option    { padding:0 3px; }
#container dl.box.reserved.hotel dd div#calendars tr.calweekdayrow	{ background:#e8e8e8; }
#container dl.box.reserved.hotel dd div#calendars tr.calweekdayrow th	{ font-weight:normal; }
#container dl.box.reserved.hotel dd div#calendars td.calcell  { padding:2px 0; text-align:center; }
#container dl.box.reserved.hotel dd div#calendars td.calcell a    { display:block; color:#082575; text-align:center; }
#container dl.box.reserved.hotel dd div#calendars td.calcell a:hover	{ text-decoration:underline; }
#container dl.box.reserved.hotel dd div#calendars td.calcell.oom	{ visibility:hidden; }
#container dl.box.reserved.hotel dd div#calendars td.calcell.today,
#container dl.box.reserved.hotel dd div#calendars td.calcell.today a	{ color:#f97d04; }
#container dl.box.reserved.hotel dd div#calendars td.calcell.selected a	{ border:solid 1px #f97d04; }
#container dl.box.reserved.hotel dd div.yui-ac-container  { position:absolute; width:320px; z-index:300; }
#container dl.box.reserved.hotel dd div.yui-ac-container div.yui-ac-content	{ position:absolute; width:320px; border:1px solid #7e9eb7; background:#ffffff; overflow:auto; overflow-x:hidden; max-height:20em; _height:20em; z-index:200; }
#container dl.box.reserved.hotel dd div.yui-ac-container div.yui-ac-content span.code  { float:right; color:#666666; font-weight:normal; font-size:11px; }
#container dl.box.reserved.hotel dd div.yui-ac-container div.yui-ac-content div.yui-ac-bd ul	{ list-style:none; padding:0; background:#ffffff; font-weight:normal; }
#container dl.box.reserved.hotel dd div.yui-ac-container div.yui-ac-content div.yui-ac-bd ul li	{ float:none; width:auto; padding:3px 5px; background:none; cursor:default; overflow:hidden; _zoom:1; }
#container dl.box.reserved.hotel dd div.yui-ac-container div.yui-ac-content div.yui-ac-bd ul li strong	{ color:#014181; }
#container dl.box.reserved.hotel dd div.yui-ac-container div.yui-ac-content div.yui-ac-bd ul li span.code	{ color:#666666; font-weight:normal; font-size:11px; }
#container dl.box.reserved.hotel dd div.yui-ac-container div.yui-ac-content div.yui-ac-bd ul li.yui-ac-highlight	{ background:#72c1e6; color:#ffffff; }
#container dl.box.reserved.hotel dd #submit_wrapper { padding:5px 0; text-align:center; }
#container dl.box.reserved.hotel dd #submit_wrapper input   { width:310px; height:24px; margin:3px 0; font-size:12px; font-weight:bold; background:url("image/btn_button.gif") no-repeat; border:none; cursor:pointer; }
#container dl.box.reserved.hotel dd #submit_wrapper input.kayak { display:block; width:263px; height:57px; margin:3px auto; border:none; background:url("image/sprite_travel.png") no-repeat 0 -182px; color:#ff791c; font-size:6px; text-align:right; }
#container dl.box.reserved.hotel dd #submit_wrapper input.expedia   { display:block; width:263px; height:57px; margin:3px auto; border:none; background:url("image/sprite_travel.png") no-repeat 0 -122px; color:#fee986; font-size:6px; text-align:right; }
#container dl.box.reserved.hotel dd #submit_wrapper input.cruisedirect  { display:block; width:263px; height:57px; margin:3px auto; border:none; background:url("image/sprite_travel.png") no-repeat 0 -62px; color:#3366ff; font-size:6px; text-align:right; }

#container dl.box.reserved.mini dd   { font-weight:bold; }
#container dl.box.reserved.mini dd li.package    { padding:0; padding-bottom:5px; border-bottom:solid 1px #e1dee9; }
#container dl.box.reserved.mini dd li.package label  { display:block; padding:3px 0; }
#container dl.box.reserved.mini dd li.package label.select   { color:#ff3000; }
#container dl.box.reserved.mini dd li.method    { border-bottom:solid 1px #e1dee9; }
#container dl.box.reserved.mini dd li.country   { border-bottom:solid 1px #e1dee9; font-weight:normal; }
#container dl.box.reserved.mini dd li.country ul { overflow:hidden; _zoom:1; }
#container dl.box.reserved.mini dd li.country li { float:left; width:50%; padding:3px 0; }
#container dl.box.reserved.mini dd li.country strong { display:block; margin-top:5px;  }
#container dl.box.reserved.mini dd li.country select.select,
#container dl.box.reserved.mini dd li.country input.text { margin:2px 0; width:180px; }
#container dl.box.reserved.mini dd li.calendar    { border-bottom:solid 1px #e1dee9; }
#container dl.box.reserved.mini dd li.calendar div.entry { display:block; padding:3px 0; overflow:hidden; _zoom:1; }
#container dl.box.reserved.mini dd li.calendar span  { float:left; display:block; width:55px; padding-top:2px; text-align:left; }
#container dl.box.reserved.mini dd li.calendar img   { vertical-align:-35%;  cursor:pointer; }
#container dl.box.reserved.mini dd li.calendar input.text    { width:100px; vertical-align:middle; }
#container dl.box.reserved.mini dd li.calendar select.select { vertical-align:middle; }
#container dl.box.reserved.mini dd li.passengers { overflow:hidden; _zoom:1; }
#container dl.box.reserved.mini dd li.passengers label    { display:block; float:left; margin-right:0.5em; padding:5px 0; }
#container dl.box.reserved.mini dd div.yui-ac-container  { position:absolute; width:184px; z-index:300; }
#container dl.box.reserved.mini dd div.yui-ac-container div.yui-ac-content	{ position:absolute; width:180px; border:1px solid #7e9eb7; background:#ffffff; overflow:auto; overflow-x:hidden; max-height:20em; z-index:200; }
#container dl.box.reserved.mini dd div.yui-ac-container div.yui-ac-content span.code  { display:none; }
#container dl.box.reserved.mini dd div.yui-ac-container div.yui-ac-content div.yui-ac-bd ul	{ list-style:none; padding:0; background:#ffffff; font-weight:normal; }
#container dl.box.reserved.mini dd div.yui-ac-container div.yui-ac-content div.yui-ac-bd ul li	{ float:none; width:auto; padding:3px 5px; background:none; cursor:default; overflow:hidden; _zoom:1; }
#container dl.box.reserved.mini dd div.yui-ac-container div.yui-ac-content div.yui-ac-bd ul li strong	{ color:#014181; }
#container dl.box.reserved.mini dd div.yui-ac-container div.yui-ac-content div.yui-ac-bd ul li span.code	{ color:#666666; font-weight:normal; font-size:11px; }
#container dl.box.reserved.mini dd div.yui-ac-container div.yui-ac-content div.yui-ac-bd ul li.yui-ac-highlight	{ background:#72c1e6; color:#ffffff; }
#container dl.box.reserved.mini dd div#calendars	{ position:absolute; width:184px; border:solid 1px #0b457f; background:#ffffff; overflow:hidden; _zoom:1; z-index:300; }
#container dl.box.reserved.mini dd div#calendars div.title	{ display:none; }
#container dl.box.reserved.mini dd div#calendars table.yui-calendar	{ width:184px; border-collapse:collapse; table-layout:fixed; }
#container dl.box.reserved.mini dd div#calendars div.calheader	{ padding:5px 0; }
#container dl.box.reserved.mini dd div#calendars div.calheader select	{ border:solid 1px #7f9db9; font-size:11px; }
#container dl.box.reserved.mini dd div#calendars div.calheader option    { padding:0 3px; }
#container dl.box.reserved.mini dd div#calendars tr.calweekdayrow	{ background:#e8e8e8; }
#container dl.box.reserved.mini dd div#calendars tr.calweekdayrow th	{ font-weight:normal; }
#container dl.box.reserved.mini dd div#calendars td.calcell  { padding:2px 0; text-align:center; }
#container dl.box.reserved.mini dd div#calendars td.calcell a    { display:block; color:#082575; text-align:center; }
#container dl.box.reserved.mini dd div#calendars td.calcell a:hover	{ text-decoration:underline; }
#container dl.box.reserved.mini dd div#calendars td.calcell.oom	{ visibility:hidden; }
#container dl.box.reserved.mini dd div#calendars td.calcell.today,
#container dl.box.reserved.mini dd div#calendars td.calcell.today a	{ color:#f97d04; }
#container dl.box.reserved.mini dd div#calendars td.calcell.selected a	{ border:solid 1px #f97d04; }
#container dl.box.reserved.mini dd div#submit_wrapper   { padding:5px 0; text-align:center; }
#container dl.box.reserved.mini dd div#submit_wrapper input { padding:5px 10px; font-size:11px; font-weight:bold; cursor:pointer; }

#container form#loadingBox  { padding:5em 0; text-align:center; }
#container form#loadingBox h1   { padding:0.5em 0; color:#1e478f; font-size:24px; }
#container form#loadingBox p    { padding:0.5em 0; font-size:13px; }
#container form#loadingBox strong   { padding:0.5em 0; font-size:13px; }
#container form#loadingBox input    { margin:5px; padding:5px 10px; cursor:pointer; font-size:12px; }

#mail   { overflow:hidden; _zoom:1; }
#mail label { display:block; margin:0.5em 0; overflow:hidden; _zoom:1; }
#mail label span    { float:left; width:100px; margin-right:1em; font-weight:bold; text-align:right; }
#mail input.submit  { float:right; padding:1em; font-weight:bold; cursor:pointer; }