ol	{ list-style:none; margin:0; padding:0; }
fieldset	{ margin:0; padding:0; border:none; }

#wrap	{ width:910px; margin:auto;}

#container	{ padding:30px; overflow:hidden; _zoom:1; }
#container div.aside	{ float:right; width:340px; }
#container div.aside dd	{ margin:0; padding:0; }
#container div.aside dl.deal dt	{ padding:5px; font-weight:bold; }
#container div.aside dl.deal li	{ padding:4px; background:url("/img/travel/sprite_travel.png") no-repeat -7px -39px; text-indent:7px; }
#container div.aside dl.partners ol	{ list-style:none; padding:10px 0; overflow:hidden; _zoom:1; }
#container div.aside dl.partners li	{ float:left; width:94px; height:29px; margin:0 6px 6px 0; border:solid 1px #ebebeb; background:url("/img/travel/sprite_travel.png") no-repeat; text-indent:-700em; }
#container div.aside dl.partners li:hover,
#container div.aside dl.partners li:focus	{ border:solid 1px #000000; }
#container div.aside dl.partners li.expedia	{ background-position:0 -240px; }
#container div.aside dl.partners li.kayak	{ background-position:-100px -240px; }
#container div.aside dl.partners li.priceline	{ background-position:-200px -240px; }
#container div.aside dl.partners li.hotwire	{ background-position:0 -280px; }
#container div.aside dl.partners li.cheapoair	{ background-position:-100px -280px; }
#container div.aside dl.partners li.hotels	{ background-position:-200px -280px; }

#content	{ float:left; width:490px; }

#reserved	{ font-family:arial; font-size:12px; }
#reserved li	{ overflow:hidden; _zoom:1; }
#reserved li.type	{ margin-bottom:15px; }
#reserved li.type ul	{ overflow:hidden; _zoom:1; }
#reserved li.type li	{ float:left; margin-right:1.5em; font-weight:bold; }
#reserved li.type div	{ padding:7px 0; }
#reserved li.type label	{ cursor:pointer; }
#reserved li.method	{ margin:15px 0; padding:5px 2em; background:#eeeeee; }
#reserved li.method label	{ margin-right:3em; font-weight:bold; text-indent:1em; cursor:pointer; }
#reserved li.country	{ padding:5px 0; }
#reserved li.country span	{ font-weight:bold; }
#reserved li.country a.code	{ margin-left:0.5em; padding-left:0.75em; background:url("/img/travel/sprite_travel.png") no-repeat -8px -3px; font-size:11px; }
#reserved li.country input	{ width:220px; margin:0.25em 0; }
#reserved li.country select.select	{ width:230px; }
#reserved li.country div.ajax	{ width:486px; margin-top:40px; }
#reserved li.country div.block.onecolumn input	{ display:block; width:350px; }
#reserved li.country div.block.onecolumn em	{ font-style:normal; }
#reserved li.recommend div	{ overflow:hidden; _zoom:1; }
#reserved li.recommend div.country	{ width:350px; padding:5px 0; }
#reserved li.recommend div#country	{ width:350px; padding:5px 0; }
#reserved li.recommend div#country a	{ color:#04477b; }
#reserved li.recommend div#country ul	{ overflow:hidden; _zoom:1; }
#reserved li.recommend div#country li	{ float:left; width:115px; padding:1px 0; }
#reserved li.recommend label	{ float:left; width:110px; padding:5px 0; cursor:pointer; }
#reserved li.recommend label span	{ font-weight:bold; }
#reserved li.calendar	{ padding:15px 0; }
#reserved li.calendar span	{ font-weight:bold; }
#reserved li.calendar input	{ float:left; display:block; width:200px; margin:0.25em 0; }
#reserved li.calendar a.calendar	{ display:block; float:left; width:20px; height:20px; margin-top:3px; background:url("/img/travel/sprite_travel.png") no-repeat 0 -20px;  text-indent:-700em; }
#reserved li.passengers	{ padding:15px 0; }
#reserved li.passengers span	{ font-weight:bold; }
#reserved li.passengers select	{ display:block; }
#reserved div.submit input	{ display:block; width:150px; padding:3px 0; border:none; background:url("/img/travel/sprite_travel.png") no-repeat 0 -320px; font-weight:bold; cursor:pointer; }
#reserved div.ajax	{ position:absolute; clear:both; z-index:200; }
#reserved input.radio,
#reserved input.checkbox	{ vertical-align:-3px; cursor:pointer; }
#reserved input.text	{ padding:2px; border:solid 1px #7e9eb7; }
#reserved select.select	{ display:block; margin:4px 0; border:solid 1px #7b9eba; }
#reserved select.select.long	{ width:230px; }
#reserved.car li.country div.ajax	{ width:356px; margin:0; }
#reserved li.car label,
#reserved.cruises li.option label	{ cursor:pointer; }
#reserved div.block.twocolumn.first	{ float:left; width:230px; }
#reserved div.block.twocolumn.last	{ float:right; width:230px; }
#reserved div.block.threecolumn	{ float:left; width:125px; }

#reserve #submitWrapper	{ overflow:hidden; _zoom:1; }
#reserve #submitWrapper input	{ display:block; float:left; width:263px; height:57px; margin:1em 1em 0 0; padding:0; font-weight:normal; font-size:6px; text-align:right; }
#reserve #submitWrapper input.kayak	{ color:#ff791c; background:url("/img/travel/sprite_travel.png") no-repeat 0 -182px; }
#reserve #submitWrapper input.expedia	{ color:#fee986; background:url("/img/travel/sprite_travel.png") no-repeat 0 -122px; }
#reserve #submitWrapper input.cruisedirect	{ color:#3366ff; background:url("/img/travel/sprite_travel.png") no-repeat 0 -62px; }

#reserved div.yui-ac-container div.yui-ac-content	{ border:1px solid #7e9eb7; background:#ffffff; overflow:auto; overflow-x:hidden; max-height:20em; _height:20em; }
#reserved div.yui-ac-container div.yui-ac-content div.yui-ac-bd ul	{ list-style:none; padding:0; background:#ffffff; font-weight:normal; }
#reserved div.yui-ac-container div.yui-ac-content div.yui-ac-bd ul li	{ padding:3px 5px; background:none; cursor:default; white-space:nowrap; overflow:hidden; zoom:1; }
#reserved div.yui-ac-container div.yui-ac-content div.yui-ac-bd ul li strong	{ color:#014181; }
#reserved div.yui-ac-container div.yui-ac-content div.yui-ac-bd ul li span.code	{ float:right; color:#666666; font-weight:normal; font-size:11px; }
#reserved div.yui-ac-container div.yui-ac-content div.yui-ac-bd ul li.yui-ac-highlight	{ background:#72c1e6; color:#ffffff; }

#reserved div#calendars	{ width:330px; margin-top:40px; border:solid 1px #0b457f; background:#ffffff; overflow:hidden; _zoom:1; }
#reserved div#calendars div.title	{ display:none; }
#reserved div#calendars div.calheader	{ padding-top:2px; height:2em; color:#082575; font-weight:bold; }
#reserved div#calendars div.calheader select	{ margin-top:-2px; border:solid 1px #7b9eba; }
#reserved div#calendars div.yui-calcontainer	{ float:left; width:155px; padding:5px; }
#reserved div#calendars div.yui-calcontainer.last-of-type	{ float:right; }
#reserved div#calendars div.yui-calcontainer table.yui-calendar	{ width:155px; border-collapse:collapse; table-layout:fixed; }
#reserved div#calendars div.yui-calcontainer tr.calweekdayrow	{ background:#e8e8e8; }
#reserved div#calendars div.yui-calcontainer tr.calweekdayrow th	{ font-weight:normal; }
#reserved div#calendars div.yui-calcontainer td.calcell	{ padding:2px 0; text-align:center; }
#reserved div#calendars div.yui-calcontainer td.calcell a	{ display:block; color:#082575; text-align:center; }
#reserved div#calendars div.yui-calcontainer td.calcell a:hover	{ text-decoration:underline; }
#reserved div#calendars div.yui-calcontainer td.calcell.oom	{ visibility:hidden; }
#reserved div#calendars div.yui-calcontainer td.calcell.today,
#reserved div#calendars div.yui-calcontainer td.calcell.today a	{ color:#f97d04; }
#reserved div#calendars div.yui-calcontainer td.calcell.selected a	{ border:solid 1px #f97d04; }
#reserved div#calendars a.link-close,
#reserved div#calendars a.calnavleft,
#reserved div#calendars a.calnavright	{ display:block; position:absolute; width:11px; height:11px; border:solid 1px #7f9db9; background:url("/img/travel/sprite_travel.png") no-repeat; top:9px; text-indent:-700em; }
#reserved div#calendars a.link-close	{ right:5px; background-position:-364px -44px; }
#reserved div#calendars a.calnavleft	{ left:5px; background-position:-364px -4px; }
#reserved div#calendars a.calnavright	{ left:145px; background-position:-364px -24px; }

#iframeHostel	{ width:910px; height:800px; }

#loadingBox	{ padding:2em 0; text-align:center; }
#loadingBox p, 
#loadingBox strong	{ margin:1em; }
#loadingBox h1	{ margin:1em; font-size:20px; color:#1e478f; }
#loadingBox input	{ padding:3px 4em; font-weight:bold; cursor:pointer; }