body { text-align:left;  }
html body #ST_Page_Body a {  }

#ST_Nav_Utility, #ST_main_nav, #ST_site_search, .column_160, .column_310, 
#ST_Footer, #ST_comments, .blog_meta , #bread_crumb, #stSlideshow, 
.dealTabs, .subcontent_holder, .related, #quickSearchModule
{ display:none; }

#ST_Header {margin:0px 0px 20px;}

#ST_Page_Body .column_470 h2 a { font-size: 1.3em; }
.column_470 h2 { margin:0px 0px 10px; }
.post_body { margin:10px 0px 20px; }
.blog_post { margin:0px 0px 50px; }


.print_only { display:block; }

/* hide non-print elements 
#nav, #subnav, #leftCol, #footer, #cakeSqlLog, #newsletter_top, #siteSearchContainer, #quickSearchModule, #rightCol, .forward_back_top, .forward_back_bottom, a#next_top, a#next_bottom, #homepageSlideshow , #smart_luxury ul li span img, #magazineHeader, .continued_below_ad, .more_indulgences { display: none; }

/* override font sizes 
body { font-size: 12pt; background: #fff; line-height: 1.3; }
a:link, a:visited {	background: transparent; font-weight: bold; text-decoration: underline !important; font-size: 12pt !important; }
.dealTabs ul li a, #smart_luxury ul li span strong, dt span { font-size: 10pt !important; }
.dealContent p, ul li span, .spotlight_article .author, .general_article .author { font-size: 11pt !important; }
ul li, #bread_crumb, dl, dl dt, h5, #centerCol .content.static p, #centerCol .content.static h4 { font-size: 12pt !important; }
h3, .top25_head_index1 span, .top25_head_index1 strong { font-size: 13pt !important; }
h3.title, #centerCol .general_article h3.first { font-size: 16pt !important; }

/* adjust layout elements 
.dealTabs { width: 750px; }
.dealTabs ul { width: 770px; float: none; }
.dealContent,
.dealContent p,
.dealContent a { width: 100%; }
#smart_luxury { width: 650px; }
#smart_luxury .left, #smart_luxury .right { float: left; width: auto; clear: left; margin-bottom: 1em; }
#centerCol { width: auto; }
#container { 990px; }

/* adjust general styles for aesthetics
#page_body { border: none; }
.top25_top25_index_top_25 { padding-top: 0; } /* remove padding because background image won't print anyway 
.general_article p.see_travel_guide { margin-top: 2em; }
dl.left_side_image dt, h5.gray_caps { margin-top: 1.5em; padding-left: 0; }
dl.left_side_image dt { padding-top: 0; }
dl.left_side_image dt, dl.left_side_image dd { padding-left: 98px; }
/* travel guides 
.content .popular_lists div, .content .popular_lists div ul, .content .popular_lists div ul li, .content .popular_lists div.popular_regions ul li { display: inline; float: none; }
.content .popular_lists div.popular_countries, .content .popular_lists div.popular_countries ul { position:relative; top:10px; }
.content.travelguides dl { height: auto; width: 200px; }
/* perfect trips 
dl.left_side_image._85_85 dt, dl.left_side_image._85_85 dd { width: 700px; padding-left: 100px; }
