* { margin:0; padding:0; }

form,
html,
body { width:100%; height:100%; }
body { font-size:80%; font-family:arial,sans-serif; background:#FFF; padding:0; margin:0; }

a img { border:none; }
a { color:#000; }

img.screen { display:none; }

/* Cap Width */
div.header div.top div.cap-width,
div.header div.bottom div.cap-width,
div.footer div.cap-width { position:relative; max-width:950px; width:auto !important; width:950px; }
div.body div.cap-width { position:relative; width:950px; }

/* Wrapper */
div.wrapper { width:100%; height:100%; }
div.wrapper table { width:100%; height:100%; overflow:hidden; margin:0; padding:0; }
div.wrapper table td.td_main { vertical-align:top; }
div.wrapper table td.td_footer { height:40px; vertical-align:bottom; }

/* Header */
div.header { width:100%; /* position:fixed; z-index:1000; */ }
div.header div.top { background:#FFF; border-bottom:1px solid #000; padding:5px 0; }
div.header div.top a.logo { float:left; padding:5px 10px; margin:0 0 0 20px; text-decoration:none; font-size:1.8em; color:#FFF; }
div.header div.top div.right { display:none; }
div.header div.top div.right div.search { float:left; width:194px; margin:0; border:1px solid #6B6B6B; padding:3px; background:#191919; }
div.header div.top div.right div.search input { float:left; color:#FFF; font-family:arial; font-size:1.4em; padding:0; margin:0; }
div.header div.top div.right div.search input.text { width:134px; border:none; padding:3px; background:transparent;  }
div.header div.top div.right div.weather { float:left; padding:0 30px 0 75px; background:url(/App_Images/Weather/4day_forecast.png) no-repeat 0 50%; }
div.header div.top div.right div.weather ul {  }
div.header div.top div.right div.weather ul li { float:left; list-style:none; padding:0 0 0 10px; }
div.header div.bottom { display:none; }

/* Footer */
div.footer { border-top:1px solid #000; }
div.shadow { display:none;  }
div.footer div.copyright { width:200px; padding:15px 30px; }
div.footer div.copyright p { font-size:1.1em; color:#000; }
div.footer div.copyright img { display:none; }
div.footer div.bottom { display:block; background:#FFF; padding:0; }
div.footer div.bottom ul { display:none; }


/* Body */
div.body { /*padding:76px 5px 0 0;*/ }
div.body div.main { width:730px; float:left; }
div.body div.main div.text { padding:30px; }
div.body div.sidebar { padding:20px 0 10px 20px; width:200px; float:left; }
div.body div.sidebar a.banner { display:block; margin:0 auto 20px; }
div.body div.sidebar a.banner_external { display:block; margin:0 auto 20px; width:180px; }
div.body div.sidebar ul { list-style:none; padding:0 0 15px; margin:0 0 20px; background:url(/App_Images/hr.png) repeat-x 0 100%; }
div.body div.sidebar ul li { font-size:1.6em; }
div.body div.sidebar ul li a { display:block; height:20px; color:#336; text-decoration:none; position:relative; overflow:hidden; }
div.body div.sidebar ul li a:hover { color:#000; }
div.body div.sidebar ul li a span { display:block; width:200px; height:20px; margin-bottom:-20px; position:absolute; z-index:100; }
div.body div.sidebar ul li.selected a span,
div.body div.sidebar ul li a:hover span { background-position:-200px 0; cursor:pointer; }

/* Sub-navigation */
div.body div.sidebar { display:none; }
div.body div.toolbox { display:none; }

.over-flow { overflow:hidden; }

/* Main Settings */
div.main { margin:0 0 50px; }
div.main h1 { font-size:2.2em; font-weight:normal; color:#333; margin:0 0 30px; }
div.main h2 { font-size:1.8em; font-weight:normal; color:#333; margin:0 0 20px; }
div.main h2 { font-size:1.8em; font-weight:normal; color:#333; margin:0 0 20px; }
div.main h3 { font-size:1.8em; font-weight:normal; color:#333; }
div.main h4 { font-size:1.6em; font-weight:normal; color:#333; margin:0 0 20px; color:#333; }

/*div.main p { font-size:1.6em; color:#336; line-height:1.4; width:540px; }
div.main p.small { font-size:1.2em; color:#333; line-height:1.6; width:auto; }*/
/* Declartive Table */
div.main div.double-column dl { width:auto;font-size:1.2em; color:#333; line-height:1.4; }
div.main div.double-column dl dt { float:left;width:50%;font-weight:bold;padding:0 0 10px 0; }
div.main div.double-column dl dd { float:left;width:50%;padding:0 0 5px 0; }

/* Restaurants */
div.main div.text div.restaurants { width:auto;min-height:150px; height:auto !important; height:150px;clear:both;padding:20px 0 0 0; }
div.main div.text div.restaurants div.res-image { width:179px;float:left;padding: 5px 9px 12px;display:block; }
div.main div.text div.restaurants div.res-image div { width:160px;height:119px; }
div.main div.text div.restaurants div.res-text { width:225px;float:left;padding:0 0 0 10px; }
div.main div.text div.restaurants div.res-text h3 { padding-bottom:10px; }
div.main div.text div.restaurants div.res-text a { text-decoration:none;color:#6CF;display:block;padding:0 0 7px 0;font-size:1.3em; }

div.main p.large { font-size:1.6em; color:#336; line-height:1.4; width:540px; }
div.main p { font-size:1.2em; color:#333; line-height:1.4;width:auto; }
div.main p.small { font-size:1.1em; color:#333; line-height:1.4; width:auto;}

div.main div.text { position:relative; }
div.main div.text p.caption { font-size:1.0em; color:#666; font-weight:bold; line-height:1.4; width:250px; padding:5px 0 30px; }
div.main div.text blockquote { font-weight:bold; background:url(/App_Images/main_text_grey_bg.png); padding:10px; width:410px; }
div.body div.main div.text blockquote p { font-size:1.2em; color:#666; }
div.body div.main div.text ul { list-style:none; padding:10px 0; }
div.body div.main div.text ul li { color:#336; font-size:1.2em; background:url(/App_Images/ul_li_bg.png) no-repeat 0 11px; padding:10px 0 10px 20px; }

div.main div.border { background:url(/App_Images/hr_light.png) repeat-x 0 0; padding:20px 0; }

div.body div.main div.section { padding:15px 0; }
div.body div.main div.first { margin:0; }
div.main div.single-column { overflow:hidden; }
div.main div.single-column,
div.main div.double-column { float:left; }
div.main div.single-column p,
div.main div.double-column p { width:auto; }
div.main div.single-column { width:200px; margin:0 0 0 30px; }
div.main div.double-column { width:440px; }

/* Utils */
ul.utils { list-style:none; position:absolute; right:30px; }
div.body div.main div.text ul.utils li { padding:0; background:none; }
ul.utils li a { display:block; width:84px; text-indent:-9999px; overflow:hidden; }
ul.utils li a:hover { background-position:100% 0 !important; }
ul.utils li.print a { background:url(/App_Images/util_print.png) no-repeat; height:31px; }
ul.utils li.share a { background:url(/App_Images/util_share.png) no-repeat; height:22px; }
ul.utils li.bookmark a { background:url(/App_Images/util_bookmark.png) no-repeat; height:31px; }

/* Itineries */
div.itineries { padding:0 0 10px; }
div.itineries h3 { margin-bottom:10px; }
div.itineries ul { list-style:none; padding:0; }
div.main div.text div.itineries ul li { font-weight:bold; min-height:80px; height:auto !important; height:80px; background:none; padding:0; font-size:1.0em; }
div.itineries ul li a { display:block; text-decoration:none; color:#333; }
div.itineries ul li a:hover { color:#6CF; }
div.itineries ul li a img { float:left; background:url(/App_Images/itineries_ul_li_img_bg.png) no-repeat; width:90px; height:57px; padding:5px 9px 10px; margin:0 2px 0 0; }

/* SearchResult */
div#tak_PageBody_location_top { float:left;font-size:1.2em;color:#333; }
ul#tak_PageBody_paging_top { display:none; }

div.paging_container {display:none;}

div.searchresult { border-bottom:1px dotted #999; padding:20px 10px;}
div.searchresult.hover { background:url(/App_Images/main_searchresult_bg.png); cursor:pointer; }
div.searchresult.first { display:block; margin-top:-20px !important; }
div.main div.searchresult h4 { margin:0 0 5px; }
div.searchresult p { font-size:1.1em; font-weight:bold; color:#333;padding:3px 0; }
div.searchresult p a { color:#999; text-decoration:none; }

/* Sitemap */
ul.sitemap { list-style:none; }
ul.sitemap a { display:block; border-bottom:1px dotted #999; padding:5px 0 5px 25px; margin:0; font-size:1.6em; color:#336; text-decoration:none; background:url(/App_Images/arrow_right_blue.png) no-repeat 0 50%; }
ul.sitemap ul a { color:#333; background:none; border:none; padding:0; display:inline; }
ul.sitemap ul { margin:0 0 20px 100px; list-style:none; }
ul.sitemap ul ul { margin:0 0 0 100px; }
div.body div.main div.text ul.sitemap li { padding:0; background:none; }
div.body div.main div.text ul.sitemap ul li { font-size:0.75em; font-weight:bold; padding:2px 0; }
div.body div.main div.text ul.sitemap ul li li { font-size:1.0em; font-weight:normal; }


/* Form */
div.form {  }
div.form p.text label input { width:200px; padding:5px; }
div.form p.textarea label textarea { width:430px; height:150px; padding:5px; }
div.form p.button { padding:20px 0 0; }
div.form p { padding:0 0 15px; font-size:1.2em; color:#333; }
div.form p label span { display:block; padding:0 0 5px; font-weight:bold; }
div.form p label input,
div.form p label textarea { border:1px solid #CCC; background:url(/App_Images/form_input_bg.png) no-repeat 0 0; font-family:arial; font-size:1.0em; }
div.form p label em {  }

/* Related Block */
div.related-block { width:424px; padding:10px 10px 4px 6px; margin: 0 0 5px; }
div.related-block img { display:block; float:left; margin:0 10px 0 0; }
div.related-block p { font-size:1.2em; font-weight:bold; color:#666; padding:10px 0; width:auto; }
div.related-block a.readmore { display:none; }

/* Further Reading */
div.further-reading { border:5px solid #CCC; padding:10px; margin:0 0 10px; }
div.body div.main div.further-reading ul { padding:10px 0 0; list-style:none; }
div.body div.main div.further-reading ul li { font-size:1.1em; font-weight:bold; line-height:1.4; padding:2px 0; background:none; }
div.further-reading ul li a { color:#666; text-decoration:none; }
div.further-reading ul li a:hover { color:#6CF;}

/* Toolbox */
div.toolbox { border:5px solid #CCC; padding:10px 10px 5px 10px; margin:0 0 10px; }
div.main div.text div.toolbox ul { padding: 0 0; list-style:none; }
div.body div.main div.toolbox ul li { font-size:1.1em; font-weight:bold; line-height:1.4; padding:0; background:none; }
div.toolbox ul li a { display:block; color:#666; padding:2px 0 2px 25px; text-decoration:none; background-image:url(/App_Images/ico_toolbox.png); background-repeat:no-repeat; margin:0 0 5px; }
div.toolbox ul li a:hover { color:#6CF; }
div.toolbox ul li a.print { background-position:0 0; }
div.toolbox ul li a.sendtofriend { background-position:0 -49px; }
div.toolbox ul li a.bookmark { background-position:0 -98px; }

/* Horizontal rule */
div.body hr { display:block; border:none; border-top:1px dotted #CCC !important; color:#FFF; height:0px; margin:20px 0; background:url(/App_Images/hr.png) repeat transparent; }
div.body div.sidebar hr { width:200px; }

/* Homepage */
body.homepage { background:url(/App_Images/body_color_bg.png) top left repeat-y; }
body.homepage td.home { background:url(/App_Images/body_main_bg.png) no-repeat 0 76px; }
div.homepage-promotion  { margin: 30px 0; background:url(/App_Images/text/homepage-promotion.png) no-repeat 40px 50%; }
div.homepage-promotion div.large { float:left; width:480px; }
div.homepage-promotion div.text { float:left; background:url(/App_Images/vertical_white_dot.png) top left repeat-y; width:185px; padding:15px; }
div.homepage-promotion div.text p { font-size:1.1em; font-weight:bold; color:#FFF; line-height:1.5; width:auto; }

div.blue { padding:10px; min-height:110px; height:auto !important; height:110px; background:url(/App_Images/main_text_blue_bg.png) #CCEDFD; }
div.main div.text div.blue p { width:120px; font-size:1.1em; color:#666; font-weight:bold; }

/* Back to top */
a.backtotop { display:block; background:url(/App_Images/backtotop_tube.png) 100% 0 no-repeat; float:left; margin:30px 0 0; text-decoration:none; }
a.backtotop span { display:block ; background:url(/App_Images/backtotop_cap.png) no-repeat transparent; padding:2px 10px 2px 20px; color:#333; font-weight:bold; font-size:1.2em; }

div.media.swf,div.media.flv {background:url(/App_Images/no_flash.png) 50% 50% no-repeat #EAE9E4;}

div.restaurants:after,
.top:after,
.bottom:after,
.footer:after,
.section:after,
.single-column:after,
.hold:after,
.double-column:after,
.related-block:after,
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* Hides from IE-mac \*/

* html div.restaurants,
* html .top,
* html .bottom,
* html .single-column,
* html .hold,
* html .section,
* html .double-column,
* html .related-block,
* html .clearfix { height: 1%; }

div.restaurants,
.top,
.footer,
.single-column,
.hold,
.section,
.double-column,
.related-block,
.clearfix { display: inline-block; }

div.restaurants,
.top,
.footer,
.single-column,
.hold,
.section,
.double-column,
.related-block,
.clearfix { display: block; }
/* End hide from IE-mac */
