@charset "UTF-8";
/* --- VARS --- */
/* --- COLORS --- */
/* --- URLS --- */
/* ../images/ */
/* --- BASE --- */
/* --- GENERAL --- */
* { border: 0; margin: 0; padding: 0; }

body { color: #000; font: 14px "Lucida Grande", "Lucida Sans Unicode", sans-serif; }

ol, ul { list-style: none; }

a { text-decoration: none; }

hr { background: url("../images/hr_pulseline.png") repeat-x top left; border: 0; height: 35px; position: relative; top: 15px; }

/* --- FONTS --- */
@font-face { font-family: 'droid_serifregular'; src: url("../images/fonts/droidserif/droidserif-webfont.eot"); src: url("../images/fonts/droidserif/droidserif-webfont.eot?#iefix") format("embedded-opentype"), url("../images/fonts/droidserif/droidserif-webfont.woff") format("woff"), url("../images/fonts/droidserif/droidserif-webfont.ttf") format("truetype"), url("../images/fonts/droidserif/droidserif-webfont.svg#droid_serifregular") format("svg"); font-style: normal; font-weight: normal; }
@font-face { font-family: 'droid_serifitalic'; src: url("../images/fonts/droidserif_italic_macroman/DroidSerif-Italic-webfont.eot"); src: url("../images/fonts/droidserif_italic_macroman/DroidSerif-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../images/fonts/droidserif_italic_macroman/DroidSerif-Italic-webfont.woff") format("woff"), url("../images/fonts/droidserif_italic_macroman/DroidSerif-Italic-webfont.ttf") format("truetype"), url("../images/fonts/droidserif_italic_macroman/DroidSerif-Italic-webfont.svg#droid_serifitalic") format("svg"); font-style: normal; font-weight: normal; }
@font-face { font-family: 'droid_serifbold'; src: url("../images/fonts/droidserif_bold_macroman/DroidSerif-Bold-webfont.eot"); src: url("../images/fonts/droidserif_bold_macroman/DroidSerif-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../images/fonts/droidserif_bold_macroman/DroidSerif-Bold-webfont.woff") format("woff"), url("../images/fonts/droidserif_bold_macroman/DroidSerif-Bold-webfont.ttf") format("truetype"), url("../images/fonts/droidserif_bold_macroman/DroidSerif-Bold-webfont.svg#droid_serifbold") format("svg"); font-style: normal; font-weight: normal; }
@font-face { font-family: 'roboto_slablight'; src: url("../images/fonts/robotoslab_light/robotoslab-light-webfont.eot"); src: url("../images/fonts/robotoslab_light/robotoslab-light-webfont.eot?#iefix") format("embedded-opentype"), url("../images/fonts/robotoslab_light/robotoslab-light-webfont.woff") format("woff"), url("../images/fonts/robotoslab_light/robotoslab-light-webfont.ttf") format("truetype"), url("../images/fonts/robotoslab_light/robotoslab-light-webfont.svg#roboto_slablight") format("svg"); font-style: normal; font-weight: normal; }
/* --- LAYOUT --- */
main { display: -webkit-flex; display: flex; flex-direction: row; -webkit-flex-direction: row; justify-content: flex-start; -webkit-justify-content: flex-start; margin: 0 auto; position: relative; max-width: 960px; width: 100%; background-color: #fff; z-index: 1; padding: 5px; }
main > section.header { left: 0; margin-right: 0; position: absolute; top: 0; width: 100%; background-color: #fff; }
main > aside section { width: 100%; background-color: #fff; }
main > article.detail, main > section.detail, main > section.category, main > section.hp { width: 630px; background-color: #fff; }
main > article + aside, main > section + aside { width: 306px; background-color: #fff; }
main > article, main > section { margin-right: 24px; background-color: #fff; }
main.full_page { align-content: flex-start; flex-wrap: wrap; -webkit-flex-wrap: wrap; background-color: #fff; }
main > article.full_width, main > section.full_width { width: 100%; background-color: #fff; }
main > article.full_width > section.header, main > section.full_width > section.header { width: 100%; background-color: #fff; }

body#body .right_306 section { width: 100%; color: #000; margin-bottom: 20px; }

section.hp .left_column { width: 195px; float: left; }
section.hp .left_column .banner_180 { margin-bottom: 20px; }
section.hp .right_column { width: 415px; float: right; }
section.hp .left_column, section.hp .right_column { margin-bottom: 30px; /* outline: 1px solid red; */ }

section.header { margin: 0 auto; width: 960px; z-index: 2; background-color: #fff; padding: 5px; position: relative; }
section.header.opinion h1 { padding-right: 20px; }
section.header .categories { margin: 25px 0; }
section.header .categories ul { text-align: center; padding: 0 12%; }
section.header .categories ul li { display: inline-block; font-weight: bold; word-wrap: none; }
section.header .categories ul li.deal_category_hl { padding: 0 5px; }
section.header .categories ul li.deal_category_hl:after { content: ""; }
section.header .categories ul li a { background-color: #e1e1e1; border-radius: 5px; display: inline-block; margin: 3px 2px; padding: 3px 5px; }
section.header .more_header { border-bottom: 1px solid black; margin-bottom: 12px; padding-bottom: 12px; }
section.header h1 { font-size: 38px; margin-bottom: 10px; }

/* GENERAL RULES */
.suppliers_search_box, .deal_search_box, .search_box { float: right; padding: 6px 0px 14px 0px; }
.suppliers_search_box input, .deal_search_box input, .search_box input { width: 370px; height: 32px; line-height: 32px; padding: 0px 0px 0px 10px; margin: 0px 0px; }
.suppliers_search_box .input_wrapper, .deal_search_box .input_wrapper, .search_box .input_wrapper { border-left: 2px solid #555; border-top: 2px solid #555; border-bottom: 2px solid #555; }
.suppliers_search_box .btn_search_blue, .deal_search_box .btn_search_blue, .search_box .btn_search_blue { line-height: 36px; padding: 0px 6px 0px 6px; color: #fff; display: block; background-color: #00aeef; text-align: center; text-transform: uppercase; cursor: pointer; margin: 0px 0px 0px 0px; max-height: 36px; overflow: hidden; }
.quebec_edition .suppliers_search_box .btn_search_blue, .quebec_edition .deal_search_box .btn_search_blue, .quebec_edition .search_box .btn_search_blue { text-transform: initial !important; }
.suppliers_search_box .btn_search_blue:hover, .deal_search_box .btn_search_blue:hover, .search_box .btn_search_blue:hover { background-color: #000; }

/* VIDEOS RULES */
#two_column.videos { padding-top: 25px; }
#two_column.videos.view_more { padding-top: 1300px; }

.center_960 { width: 960px; margin: 0 auto; }
.center_960 .featured_video .banner_160 { background-color: #000; }
.center_960 .feature { background-color: #000; width: 770px; float: left; padding: 0 10px; }
.center_960 .feature p.title_28_w { line-height: 36px; }
.center_960 .feature p img { margin-left: 160px; }
.center_960 .feature .desc { color: #fff; width: 620px; float: left; line-height: 21px; }
.center_960 .feature .details { width: 140px; float: right; text-align: right; color: #888; line-height: 21px; }
.center_960 .feature .video_player { min-height: 430px; }
.center_960 #content .feature { width: 620px; }
.center_960 #content .feature .desc { width: 478px; }
.center_960 #content .feature .video_player { min-height: 370px; }

.center_1110 { width: 1110px; margin: 0 auto; }
.center_1110 .featured_video .banner_160 { background-color: #000; }
.center_1110 .feature { background-color: #000; width: 770px; float: left; padding: 0 10px; }
.center_1110 .feature p.title_28_w { line-height: 36px; }
.center_1110 .feature p img { margin-left: 160px; }
.center_1110 .feature .desc { color: #fff; width: 620px; float: left; line-height: 21px; }
.center_1110 .feature .details { width: 140px; float: right; text-align: right; color: #888; line-height: 21px; }
.center_1110 .feature .video_player { min-height: 430px; }
.center_1110 #content .feature { width: 620px; }
.center_1110 #content .feature .desc { width: 478px; }
.center_1110 #content .feature .video_player { min-height: 370px; }

.videos_195 { width: 195px; }
.videos_195 .item img { margin-bottom: 10px; width: 195px; height: 108px; }
.category .videos_195 { float: right; }

.videos_205 { width: 205px; }

.videos_306 { width: 100%; margin-bottom: 20px; margin-top: 25px; }
.videos_306 .item { margin-bottom: 14px; }
.videos_306 .item img { margin-right: 9px; width: 121px; float: left; border: #000 2px solid; }
.videos_306 .item p { width: 176px; float: left; }
.videos_306 .item p.short { width: 153px; }
.videos_306 .item .video { width: 52%; float: left; }
.videos_306 .item .video p.title_16 { margin-bottom: 7px; width: 100%; }
.videos_306 .item .number { margin-right: 7px; width: 16px; height: 16px; float: left; background-color: #000; text-align: center; line-height: 16px; }
.videos_306 .channels img { width: 145px; height: 79px; float: left; border: #000 2px solid; }
.videos_306 .channel_detail img { width: 302px; height: 158px; border: #000 2px solid; }
.videos_306 .featured_video { padding-left: 15px; width: 291px; line-height: 11px; background: url("../images/right_arrowhead_blue.png") no-repeat; }
.videos_306 .featured_homepage_video { padding: 8px; background: url("../images/right_arrowhead_blue.png") no-repeat left center; line-height: 15px; }

.videos_415 { width: 415px; }
.category .videos_415 { float: left; }

.videos_520 { width: 520px; }

.videos_960 { width: 960px; margin: 0 auto; }

.videos_list_740.featured_videos_740 { background-color: #f6f6f6; border-top: 1px solid #4e4e4e; }
.videos_list_740.featured_videos_740 + .divider { margin-top: 0 !important; }
.videos_list_740.featured_videos_740 .item_180 li { margin-right: 0; padding-bottom: 20px; }
.videos_list_740 .item_180 li { margin-right: 24px; }
.videos_list_740 .item_180 li.last { margin-right: 0; width: 160px; }
.videos_list_740 .item_116 li { margin: 0 0 25px 0; }
.videos_list_740 .item_116 li a img { margin-right: 15px; }
.videos_list_740 .item_116 li p .title_12 { font-size: 1.5em; }
.videos_list_740 .videos_display #listings { width: 22px; height: 22px; background-image: url("../images/icon_itemized_view.png"); }
.videos_list_740 .videos_display #listings.active { background-image: url("../images/icon_itemized_view_active.png"); }
.videos_list_740 .videos_display #block { width: 22px; height: 22px; background-image: url("../images/icon_block_view.png"); }
.videos_list_740 .videos_display #block.active { background-image: url("../images/icon_block_view_active.png"); }

.channels_list_740 .item_230 li { margin-right: 24px; }
.channels_list_740 .item_230 li.last { margin-right: 0; }
.channels_list_740 .item_230 li a img { border: 2px solid #000; }

.videos_960 { background-color: #f4f4f4; color: #0d0d0d; }
.videos_960 ul.video_options { width: 205px; float: left; position: absolute; display: block; }
.videos_960 ul.video_options li { width: 205px; padding: 26px 0; float: left; display: block; text-align: center; background: url("../images/right_arrow.png") no-repeat center right; }
.videos_960 ul.video_options li.inactive { background-image: none; background-color: #888; -moz-box-shadow: inset -2px 2px 12px #333333; -webkit-box-shadow: inset -2px 2px 12px #333333; box-shadow: inset -2px 2px 12px #333333; }
.videos_960 ul.video_options li.inactive a { color: #fff; font-size: 14px; }
.videos_960 ul.video_options li a { color: #0d0d0d; font-size: 14px; }
.videos_960 ul.video_thumbs { height: 138px; float: left; position: relative; }
.videos_960 ul.video_thumbs li { padding: 8px 10px 6px; width: 160px; height: 124px; float: left; border-right-width: 1px; border-right-style: solid; border-right-color: #d8d8d8; border-left-width: 1px; border-left-style: solid; border-left-color: #fff; }
.videos_960 ul.video_thumbs li:first-child { border-left-width: 0; }
.videos_960 ul.video_thumbs li.last { padding: 8px 0 6px 10px; width: 7px; border-right-width: 0; border-left-width: 1px; border-left-style: solid; border-left-color: #fff; }
.videos_960 .banner_300 { margin-left: 0; margin-bottom: 20px; position: absolute; top: 154px; left: 327px; z-index: 5000; }
.videos_960 .featured_channels { position: relative; overflow: hidden; height: 150px; }
.videos_960 .featured_channels.view_more { height: auto; }
.videos_960 .video_thumbs_more { margin-left: 727px; position: absolute; display: block; width: 28px; height: 138px; float: left; }
.videos_960 .video_thumbs_more img { margin: 53px 0 0 10px; display: block; }
.videos_960 .video_thumbs_container { margin-left: 205px; width: 727px; overflow: hidden; }

section.full_width .additional_videos .video_options { width: 100%; }
section.full_width .additional_videos .video_options .video_option { padding: 26px 0; width: 205px; float: left; text-align: center; background-color: #f4f4f4; cursor: pointer; }
section.full_width .additional_videos .video_options .video_option a { color: #000; }
section.full_width .additional_videos .video_options .video_option.inactive { color: #fff; background-image: none; background-color: #888; -moz-box-shadow: inset -2px 2px 12px #333333; -webkit-box-shadow: inset -2px 2px 12px #333333; box-shadow: inset -2px 2px 12px #333333; }
section.full_width .additional_videos .video_thumbs_more { position: absolute; left: 908px; display: block; width: 28px; height: 138px; background-color: #f4f4f4; border-left: #e1e1e1 1px solid; }
section.full_width .additional_videos .video_thumbs_more img { margin: 53px 0 0 10px; display: block; }
section.full_width .additional_videos .video_thumbs_container { width: 100%; overflow: hidden; background-color: #f4f4f4; }
section.full_width .additional_videos .video_thumbs_container ul.video_thumbs { height: 138px; float: left; position: relative; }
section.full_width .additional_videos .video_thumbs_container ul.video_thumbs li { padding: 8px 10px 6px; width: 160px; height: 124px; float: left; border-right-width: 1px; border-right-style: solid; border-right-color: #d8d8d8; border-left-width: 1px; border-left-style: solid; border-left-color: #fff; }
section.full_width .additional_videos .video_thumbs_container ul.video_thumbs li:first-child { border-left-width: 0; }
section.full_width .additional_videos .video_thumbs_container ul.video_thumbs li.last { padding: 8px 0 6px 10px; width: 7px; border-right-width: 0; border-left-width: 1px; border-left-style: solid; border-left-color: #fff; }

.vidoes_footer { margin-top: 0px; width: 100%; z-index: 1; margin-bottom: -2px; position: relative; }
.vidoes_footer .header { height: 30px; background: #00aeef; }
.vidoes_footer .header .video_header_container { margin: 0 auto; width: 960px; }
.vidoes_footer .header .video_header_container span { line-height: 30px; }
.vidoes_footer .content { min-height: 100px; background: #000; }
.vidoes_footer .content .content_container { margin: 0 auto; width: 960px; }
.vidoes_footer .content .content_container .daily_video_container { width: 284px; float: left; }
.vidoes_footer .content .content_container .daily_video_container .video_player { padding-bottom: 20px; width: 285px; }
.vidoes_footer .content .content_container .daily_video_container .featured { margin: 13px 0; }
.vidoes_footer .content .content_container .daily_video_container .featured img { margin-top: 3px; }
.vidoes_footer .content .content_container .recent_videos_container { margin-left: 17px; padding-left: 30px; width: 627px; float: left; border-left: #636363 1px solid; }
.vidoes_footer .content .content_container .recent_videos_container ul { width: 627px; }
.vidoes_footer .content .content_container .recent_videos_container ul li { margin: 0 30px 30px 0; width: 180px; float: left; }
.vidoes_footer .content .content_container .recent_videos_container ul li.alt { margin-right: 0; }
.vidoes_footer .content .content_container .recent_videos_container ul li img { margin-bottom: 10px; }
.vidoes_footer .content .content_container .recent_videos_container ul li:nth-child(3n+3) { margin-right: 0; }
.vidoes_footer .content .content_container .recent_videos_container ul li:nth-child(4n+4) { clear: left; }
.vidoes_footer .content .content_container .recent_videos_container .recently { margin: 13px 0; }

.featured_channels_full { background-color: #f6f6f6; }

.videos_of_the_day_full { padding: 16px 0; background-color: #000; }

.featured_channels .icon_more_less { margin: -15px 0 0 3px; float: right; }
.featured_channels ul.item_145 { padding-bottom: 25px; }

.videos.overview > section.header { width: 100%; }
.videos.overview .additional_videos .video_options { width: 100%; }
.videos.overview .additional_videos .video_options .video_option { padding: 26px 0; width: 205px; float: left; text-align: center; background-color: #f4f4f4; cursor: pointer; }
.videos.overview .additional_videos .video_options .video_option a { color: #000; }
.videos.overview .additional_videos .video_options .video_option.inactive { color: #fff; background-image: none; background-color: #888; -moz-box-shadow: inset -2px 2px 12px #333333; -webkit-box-shadow: inset -2px 2px 12px #333333; box-shadow: inset -2px 2px 12px #333333; }
.videos.overview .additional_videos .video_options .video_option:nth-child(1n+2) { margin-left: 10px; }
.videos.overview .additional_videos .video_thumbs_more { position: absolute; left: 908px; display: block; width: 28px; height: 138px; background-color: #f4f4f4; border-left: #e1e1e1 1px solid; }
.videos.overview .additional_videos .video_thumbs_more img { margin: 53px 0 0 10px; display: block; }
.videos.overview .additional_videos .video_thumbs_container { width: 100%; overflow: hidden; background-color: #f4f4f4; }
.videos.overview .additional_videos .video_thumbs_container ul.video_thumbs { height: 138px; float: left; position: relative; }
.videos.overview .additional_videos .video_thumbs_container ul.video_thumbs li { padding: 8px 10px 6px; width: 160px; height: 124px; float: left; border-right-width: 1px; border-right-style: solid; border-right-color: #d8d8d8; border-left-width: 1px; border-left-style: solid; border-left-color: #fff; }
.videos.overview .additional_videos .video_thumbs_container ul.video_thumbs li:first-child { border-left-width: 0; }
.videos.overview .additional_videos .video_thumbs_container ul.video_thumbs li.last { padding: 8px 0 6px 10px; width: 7px; border-right-width: 0; border-left-width: 1px; border-left-style: solid; border-left-color: #fff; }
.videos.overview .videos_list_740 ul.item_180 { margin-bottom: 25px; }
.videos.overview .videos_list_740 ul.item_180 li { overflow: visible; width: 215px; height: 100%; }
.videos.overview .videos_list_740 ul.item_180 li p.mar_t_5 { min-height: 45px; }
.videos.overview .videos_list_740 ul.item_180 li a img { width: 100%; height: 100%; max-height: 128px; }
.videos.overview .videos_of_the_day_full { background-color: transparent; }
.videos.overview .videos_of_the_day_full .feature { float: none; margin: 0 auto; background-color: transparent; width: 100%; }
.videos.overview .videos_of_the_day_full .feature .player .video-js { width: 100%; }
.videos.overview .videos_of_the_day_full .feature p.title_28_w a, .videos.overview .videos_of_the_day_full .feature p { color: #000; }
.videos select.sort_by { margin-right: 9px; padding-left: 4px; width: 201px; height: 22px; float: left; color: #000; font-size: 12px; background: url("../images/drop_down_205.png"); border-radius: 3px; }
.videos .load_more { margin-top: 10px; width: 740px; height: 40px; font-size: 12px; line-height: 40px; text-transform: uppercase; text-align: center; /* background: #4e4e4e; */ background-color: #214b62; cursor: pointer; }
.quebec_edition .videos .load_more { text-transform: initial !important; }
.videos .videos_display { cursor: pointer; }
.videos.detail { width: 100%; }
.videos.detail header h1 { font-size: 2em; font-weight: bold; }
.videos.detail p.description { font-weight: bold; }
.videos.detail footer { margin: 0; padding: 20px 0 0 0; position: inherit; z-index: 0; border: none; background: #fff; }
.videos.secondary { margin: 20px auto; width: 100%; max-width: 960px; }

#video > section.comments { width: 630px; }
#video > aside { width: 306px; }

.channels_list_630 ul.item_195 li { height: 180px !important; }

ul.item_145 li { width: 141px; height: 80px; overflow: hidden; border: 2px solid #000; margin-right: 17px; float: left; margin-bottom: 20px; }
ul.item_145 li.last { margin-right: 0; }
ul.item_145 li.ad { width: 307px; border: none; }
ul.item_180 li { width: 180px; overflow: hidden; float: left; height: 125px; }
ul.item_180 li.last { margin-right: 0; }
ul.item_230 li { width: 230px; overflow: hidden; float: left; }
ul.item_230 li.last { margin-right: 0; }
ul.item_195 li { float: left; margin-right: 20px; }
ul.item_195 li.last { margin-right: 0; }

/* TRENDING RULES */
.trending_195 { margin-bottom: 13px; width: 195px; }
.trending_195 ul { margin-top: 13px; width: 195px; }
.trending_195 ul li { width: 195px; margin-bottom: 13px; }
.trending_195 ul li img { width: 195px; height: 120px; }

.trending_630 { width: 630px; }
.trending_630 .trend_305 { width: 305px; margin-bottom: 25px; background-color: #f6f6f6; float: left; }
.trending_630 .trend_305 .content { padding: 13px 5px 0; }
.trending_630 .trend_305 .content p.divide { border-bottom: 1px solid #d3d3d3; padding-bottom: 10px; margin-bottom: 10px; }
.trending_630 .trend_305 .content p.last { border-bottom: 1px solid #000; padding-bottom: 10px; }

.trending_960 { width: 960px; }
.trending_960 .subnav span { padding: 0 6px; }
.trending_960 .intro_slider .slide { height: 275px; }
.trending_960 .intro_slider .slide_image { width: 100%; height: 100%; position: relative; }
.trending_960 .intro_slider .slide_image p { position: absolute; top: 190px; right: 56px; width: 400px; line-height: 22px; }
.trending_960 .leaderboard { margin-bottom: 13px; width: 960px; }
.trending_960 .leaderboard .head { margin-right: 1px; padding: 6px 10px; width: 175px; height: 17px; float: left; background: #c94331; }
.trending_960 .leaderboard .head a { color: #fff; font-size: 14px; line-height: 18px; text-transform: uppercase; font-style: italic; }
.quebec_edition .trending_960 .leaderboard .head a { text-transform: initial !important; }
.trending_960 .leaderboard .trends { padding: 6px 10px; width: 744px; height: 17px; float: left; line-height: 18px; background: #f6f6f6; }
.trending_960 .leaderboard .trends a { color: #c94331; font-size: 13px; font-style: italic; }
.trending_960 .leaderboard .trends a:hover { color: #fff; text-decoration: underline; }
.trending_960 .leaderboard .trends span:after { margin: 0 4px; color: #c94331; content: '\2022'; }

.trending_306 .trending_section li, .trending_630 .recent_trends { display: inline; padding-right: 10px; line-height: 20px; }

.trending > article { width: 48%; margin-bottom: 25px; background-color: #f6f6f6; float: left; }
.trending > article h1, .trending > article h2, .trending > article p, .trending > article .content { padding: 13px 5px 0; }
.trending > article .content p { border-bottom: 1px solid #d3d3d3; padding-bottom: 10px; margin-bottom: 10px; }
.trending > article .content p:last-child { border-bottom-color: #000; margin-bottom: 0; }
.trending > article .content_12 { border-bottom: 1px solid #000; padding-bottom: 10px; }
.trending > article a img { width: 100%; height: auto; }
.trending > article:nth-child(odd) { margin-right: 4%; }

.trending_intro { max-height: 275px; position: relative; background: #214b63 url("../images/trending_intro_bg.png") no-repeat 122px -40px; padding: 40px 50px 50px; margin-bottom: 25px; }
.trending_intro h1 { font-size: 78px !important; color: #fff; text-align: center; }
.trending_intro p { position: absolute; bottom: 9px; right: 56px; width: 54%; line-height: 22px; }

.trending_slider { position: relative; background-color: #214b63; margin-bottom: 25px; }
.trending_slider .slider_image { float: left; margin-right: 20px; width: 65%; }
.trending_slider .slider_image img { width: 100%; height: auto; }
.trending_slider .slider_content { padding: 20px 20px 10px; }
.trending_slider .slider_content h2 { margin-bottom: 16px; line-height: 28px; }

/* DEALS RULES */
.deal_category_hl:after { content: '\2023'; float: right; font-size: 30px; line-height: 16px; }

.deal_search_controls { width: auto; min-height: 80px; padding-top: 15px; padding-left: 15px; padding-right: 15px; }
.deal_search_controls .sub_menu { width: 385px; float: left; padding-top: 14px; }
.deal_search_controls .no_result { color: #000; height: 14px; font-size: 32px; line-height: 165px; margin: auto 0; width: 100%; text-align: center; }
.deal_search_controls .sub_menu .sub_sort_text { float: left; color: #000; height: 14px; font-size: 13px; line-height: 23px; padding-right: 5px; padding-left: 15px; }
.deal_search_controls .load_more { margin-top: 10px; width: 740px; height: 40px; font-size: 12px; line-height: 40px; text-transform: uppercase; text-align: center; /* background: #4e4e4e; */ background-color: #214b62; cursor: pointer; }
.quebec_edition .deal_search_controls .load_more { text-transform: initial !important; }
.deal_search_controls .deals_display { cursor: pointer; }
.deal_search_controls .deals_display #listings:hover { fill: #fff; }
.deal_search_controls .deals_display #listings.active { background-color: #00aeef; fill: #fff; }
.deal_search_controls .deals_display #listings.active:hover { fill: #000; }
.deal_search_controls .deals_display #block:hover { fill: #fff; }
.deal_search_controls .deals_display #block.active { background-color: #00aeef; fill: #fff; }
.deal_search_controls .deals_display #block.active:hover { fill: #000; }
.deal_search_controls .deals_display #order:hover { filter: url(#dropshadow); }
.deal_search_controls .deals_display #order.active { -moz-transform: scaleY(-1); -webkit-transform: scaleY(-1); -o-transform: scaleY(-1); transform: scaleY(-1); -ms-filter: flipv; /*IE*/ filter: flipv; }
.deal_search_controls .deals_display #order.active:hover { filter: url(#dropshadow); }
.deal_search_controls .deals_display #box { margin-left: -4px; }
.deal_search_controls .deals_display #box > g rect { visibility: hidden; }
.deal_search_controls .deals_display #box:hover > g rect { visibility: visible; }
.deal_search_controls .deals_display #box.active { margin-left: -4px; }
.deal_search_controls .deals_display #box.active > g rect { visibility: visible; }
.deal_search_controls .deals_display #box.active:hover > g rect { visibility: hidden; }
.deal_search_controls .deals_display #listings, .deal_search_controls .deals_display #listings.active, .deal_search_controls .deals_display #block, .deal_search_controls .deals_display #block.active, .deal_search_controls .deals_display #order, .deal_search_controls .deals_display #order.active, .deal_search_controls .deals_display #box, .deal_search_controls .deals_display #box.active { width: 22px; height: 22px; }
.deal_search_controls .check_text { padding-right: 15px; line-height: 25px; padding-left: 2px; }
.deal_search_controls .deal_search_form { min-height: 40px; }

.deal_link_area { min-height: 49px; margin-top: -10px; margin-bottom: 25px; }
.deal_link_area .list { margin-top: 26px; }

.deal_search_controls select { padding: 3px; margin: 0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0px 1px 4px #ccc, 0px 0px 0px 1px #ccc inset; -moz-box-shadow: 0px 1px 4px #ccc, 0px 0px 0px 1px #ccc inset; box-shadow: 0px 1px 4px #ccc, 0px 0px 0px 1px #ccc inset; background: #fff; color: #000; border: none; outline: none; display: inline-block; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; padding-right: 105px; }
.deal_search_controls .selector { position: relative; float: left; }
.deal_search_controls .selector:after { content: '<>'; font: 11px "Consolas", monospace; color: #000; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); right: 5px; top: 3px; padding: 0 0 2px; border-bottom: 1px solid #ddd; position: absolute; pointer-events: none; }
.deal_search_controls .selector:before { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; content: ''; right: 1px; top: 0px; width: 21px; height: 22px; position: absolute; pointer-events: none; display: block; }

.deal_listing { margin-left: 15px; }

.deal_listing_item { min-height: 120px; }
.deal_listing_item .new { margin: -3px 0 0 155px; width: 42px; height: 38px; position: absolute; z-index: 199; background: url("../images/en/sash_new.png"); }
.quebec_edition .deal_listing_item .new { background: url("../images/fr/sash_new.png"); }
.deal_listing_item .exclusive { margin: -3px 0 0 136px; width: 61px; height: 58px; position: absolute; z-index: 200; background: url("../images/en/sash_exclusive.png"); }
.quebec_edition .deal_listing_item .exclusive { background: url("../images/fr/sash_exclusive.png"); }

.deal_listing_item_main { min-height: 120px; width: 700px; float: left; }

.deal_listing_item_details { min-height: 120px; width: 245px; float: right; text-align: right; }

.deal_trending { text-align: center; }

.deal_trending_item { min-height: 35px; }

.deals_195 { width: 195px; margin-bottom: 20px; }

.deals_205 { width: 205px; }
.deals_205 .search { width: 56px; }
.deals_205 .divid { border-bottom: 1px solid #ccc; margin-top: 10px; margin-bottom: 10px; }

.deals_306 { width: 100%; }
.deals_306 .new { margin: -2px 0 0 96px; width: 26px; height: 23px; position: absolute; z-index: 199; background: url("../images/en/sash_new_small.png"); }
.quebec_edition .deals_306 .new { background: url("../images/fr/sash_new_small.png"); }
.deals_306 .exclusive { margin: -2px 0 0 84px; width: 37px; height: 35px; position: absolute; z-index: 200; background: url("../images/en/sash_exclusive_small.png"); }
.quebec_edition .deals_306 .exclusive { background: url("../images/fr/sash_exclusive_small.png"); }
.deals_306 .item { margin-bottom: 12px; width: 306px; }
.deals_306 .item img { margin-right: 7px; width: 116px; float: left; border: #000 2px solid; }
.deals_306 .item .supplier { width: 179px; float: left; }
.deals_306 .item .supplier p.title_16 { margin-bottom: 7px; }
.deals_306 .card { width: 100%; margin-bottom: 15px; }
.deals_306 .card p { width: 182px; }
.deals_306 .card img { width: 120px; float: right; border: #000 2px solid; }
.deals_306 .card .bullet { width: 16px; height: 16px; position: absolute; background-color: #000; }
.deals_306 .card .actions { width: 128px; float: right; }
.deals_306 .card .actions a { margin-left: 23px; }
.deals_306 .card .description { width: 182px; float: left; }
.deals_306 .card .description .dates { width: 45%; float: left; padding-left: 10px; text-align: right; }

.deals_415 { width: 415px; }
.deals_415 a.number { margin-right: 4px; width: 20px; height: 20px; float: left; color: #000; text-align: center; }
.deals_415 a.active { color: #fff; background-color: #000; }
.deals_415 .new { margin: -3px 0 0 155px; width: 42px; height: 38px; position: absolute; z-index: 199; background: url("../images/en/sash_new.png"); }
.quebec_edition .deals_415 .new { background: url("../images/fr/sash_new.png"); }
.deals_415 .exclusive { margin: -3px 0 0 136px; width: 61px; height: 58px; position: absolute; z-index: 200; background: url("../images/en/sash_exclusive.png"); }
.quebec_edition .deals_415 .exclusive { background: url("../images/fr/sash_exclusive.png"); }
.deals_415 .desc { margin-top: 161px; width: 415px; height: 95px; position: absolute; }
.deals_415 .desc p { padding: 7px; line-height: 26px; position: absolute; z-index: 200; }
.deals_415 .desc .bck { width: 415px; height: 95px; background-color: #000; opacity: 0.75; filter: alpha(opacity=75); position: absolute; z-index: 100; }
.deals_415 .item_195 li { float: left; margin-right: 23px; }
.deals_415 .item_195 li.last { margin-right: 0; }

.deals_630 { width: 630px; overflow: hidden; }
.deals_630 .deal_types a { margin-right: 23px; width: 104px; height: 35px; color: #fff; float: left; line-height: 35px; background-color: #000; text-align: center; }
.deals_630 .deal_types a.last { margin-right: 0; }
.deals_630 .other_deals { width: 196px; float: left; }
.deals_630 .other_deals .item { margin-bottom: 14px; display: block; }
.deals_630 .description { margin: 13px 0; width: 630px; }
.deals_630 .description ul { list-style: disc; }
.deals_630 .description ul li { margin-left: 22px; }
.deals_630 .supplier_deals_630 { margin-top: 0px; }
.deals_630 .block ul { width: 710px; }
.deals_630 .block ul li { margin-right: 22px; width: 195px; float: left; }
.deals_630 .block ul li .last { margin-right: 0; }

.deals_740 { width: 740px; }
.deals_740 select.sort_by { margin-right: 9px; padding-left: 4px; width: 110px; height: 22px; float: left; color: #000; font-size: 12px; background: url("../images/drop_down_110.png"); border-radius: 3px; }
.deals_740 .featured_deals_740 { margin-top: -1px; background-color: #f6f6f6; border-top: 1px solid #4e4e4e; border-bottom: 1px solid #4e4e4e; }
.deals_740 .block ul { width: 710px; }
.deals_740 .block ul li { margin-right: 62px; width: 195px; float: left; }
.deals_740 .block ul li.last { margin-right: 0; }
.deals_740 .itemized { width: 740px; }
.deals_740 .itemized span { color: #121212; font-size: 12px; }
.deals_740 .itemized span.supplier { color: #00aeef; text-transform: uppercase; }
.quebec_edition .deals_740 .itemized span.supplier { text-transform: initial !important; }
.deals_740 .itemized .head { margin: -19px 0 12px 0; width: 740px; height: 25px; color: #121212; font-size: 10px; line-height: 25px; text-transform: uppercase; background: #f6f6f6; }
.quebec_edition .deals_740 .itemized .head { text-transform: initial !important; }
.deals_740 .itemized .item_315 { width: 315px; }
.deals_740 .itemized .item_180 { width: 180px; }
.deals_740 .itemized .item_170 { width: 170px; }
.deals_740 .itemized .item_120 { width: 120px; }
.deals_740 .itemized .item_90 { width: 90px; }
.deals_740 .itemized .item_315, .deals_740 .itemized .item_180, .deals_740 .itemized .item_170, .deals_740 .itemized .item_120, .deals_740 .itemized .item_90 { margin-left: 15px; float: left; }
.deals_740 .itemized .divider { margin: 12px 0; }
.deals_740 .itemized .new { margin: -2px 0 0 111px; width: 26px; height: 23px; position: absolute; z-index: 199; background: url("../images/en/sash_new_small.png"); }
.quebec_edition .deals_740 .itemized .new { background: url("../images/fr/sash_new_small.png"); }
.deals_740 .itemized .exclusive { margin: -2px 0 0 100px; width: 37px; height: 35px; position: absolute; z-index: 200; background: url("../images/en/sash_exclusive_small.png"); }
.quebec_edition .deals_740 .itemized .exclusive { background: url("../images/fr/sash_exclusive_small.png"); }
.deals_740 .sub_menu { width: 218px; float: right; }
.deals_740 .sub_menu .sub_sort_text { float: left; color: #000; height: 14px; font-size: 13px; line-height: 23px; padding-right: 5px; }
.deals_740 .no_result { color: #000; height: 14px; font-size: 32px; line-height: 165px; margin: auto 0; width: 100%; text-align: center; }
.deals_740 .load_more { margin-top: 10px; width: 740px; height: 40px; font-size: 12px; line-height: 40px; text-transform: uppercase; text-align: center; /* background: #4e4e4e; */ background-color: #214b62; cursor: pointer; }
.quebec_edition .deals_740 .load_more { text-transform: initial !important; }
.deals_740 .deals_display { cursor: pointer; }
.deals_740 .deals_display #listings { width: 22px; height: 22px; background-image: url("../images/icon_itemized_view.png"); }
.deals_740 .deals_display #listings.active { background-image: url("../images/icon_itemized_view_active.png"); }
.deals_740 .deals_display #block { width: 22px; height: 22px; background-image: url("../images/icon_block_view.png"); }
.deals_740 .deals_display #block.active { background-image: url("../images/icon_block_view_active.png"); }

.deals_960 { width: 960px; }
.deals_960 ul.item_195 { margin-bottom: 0px; }
.deals_960 .featured_deals { margin-top: -1px; background-color: #fde9cd; border-top: 2px solid #cbc7c0; color: #122e3e; }
.deals_960 .block ul { width: 960px; }
.deals_960 .block ul li { margin-right: 50px; width: 195px; float: left; }
.deals_960 .block ul li.last { margin-right: 0; }
.deals_960 .block ul li.result { margin-bottom: 30px; }

#deals_filter_results_container { margin-top: 15px; }

.deal_rewards_submission_630 { margin: 20px 0; padding: 15px; width: 594px; background: #00aeef; border: #000 3px solid; }
.deal_rewards_submission_630 form { width: 594px; }
.deal_rewards_submission_630 form label { margin-right: 10px; width: 120px; float: left; line-height: 30px; }
.deal_rewards_submission_630 form input.text { padding: 4px; width: 148px; height: 22px; float: left; color: #555; font-size: 16px; border: #555 2px solid; }
.deal_rewards_submission_630 form input.date { margin-right: 5px; padding: 4px; width: 108px; height: 20px; float: left; color: #888; font-size: 18px; border: #555 2px solid; }
.deal_rewards_submission_630 form select { padding: 4px; width: 160px; height: 32px; float: left; color: #888; font-size: 16px; border: #555 2px solid; }
.deal_rewards_submission_630 form .check { width: 13px; height: 13px; }
.deal_rewards_submission_630 .reward_section { width: 290px; float: left; }

.featured_deal_container { margin-bottom: 15px; }
.featured_deal_container .new { margin: -3px 0 0 375px; width: 42px; height: 38px; position: absolute; z-index: 199; background: url("../images/en/sash_new.png"); }
.quebec_edition .featured_deal_container .new { background: url("../images/fr/sash_new.png"); }
.featured_deal_container .exclusive { margin: -3px 0 0 356px; width: 61px; height: 58px; position: absolute; z-index: 200; background: url("../images/en/sash_exclusive.png"); }
.quebec_edition .featured_deal_container .exclusive { background: url("../images/fr/sash_exclusive.png"); }

.deals_search img { margin-right: 10px; width: 90px; height: 56px; border: #555 2px solid; }
.deals_search td { padding-bottom: 20px; }
.deals_search td.last { padding-bottom: 0; }

.deal_search_autocomplete { float: right; width: 359px; position: absolute; background-color: #fff; z-index: 300; padding-left: 10px; border-left: #555 1px solid; border-right: #555 1px solid; border-bottom: #555 1px solid; padding-bottom: 5px; padding-top: 5px; margin-top: 2px; }

.autocomplete_item:focus .hover { color: #fff; background-color: #ee4300; }

.show_section { color: #000 !important; }

ul.item_195 { margin-bottom: 8px; }
ul.item_195 li { margin-bottom: 13px; width: 195px; height: 120px; overflow: hidden; }
ul.item_195 li .new { margin: -3px 0 0 155px; width: 43px; height: 38px; position: absolute; z-index: 199; background: url("../images/en/sash_new.png"); }
.quebec_edition ul.item_195 li .new { background: url("../images/fr/sash_new.png"); }
ul.item_195 li .exclusive { margin: -3px 0 0 136px; width: 61px; height: 58px; position: absolute; z-index: 200; background: url("../images/en/sash_exclusive.png"); }
.quebec_edition ul.item_195 li .exclusive { background: url("../images/fr/sash_exclusive.png"); }
ul.item_195 li .desc { margin-top: 60px; width: 195px; height: 60px; position: absolute; }
ul.item_195 li .desc p { padding: 7px; line-height: 16px; position: absolute; z-index: 200; }
ul.item_195 li .desc .bck { width: 195px; height: 60px; background-color: #000; opacity: 0.75; filter: alpha(opacity=75); position: absolute; z-index: 100; }
ul.item_195 li .desc .title:hover { text-decoration: underline; }

.deals_navigation { width: 680px; float: right; }
.deals_navigation .deals_navigation_item { width: 320px; float: left; margin-right: 20px; min-height: 80px; }
.deals_navigation .new { margin: -2px 0 0 96px; width: 26px; height: 23px; position: absolute; z-index: 199; background: url("../images/en/sash_new_small.png"); }
.quebec_edition .deals_navigation .new { background: url("../images/fr/sash_new_small.png"); }
.deals_navigation .exclusive { margin: -2px 0 0 84px; width: 37px; height: 35px; position: absolute; z-index: 200; background: url("../images/en/sash_exclusive_small.png"); }
.quebec_edition .deals_navigation .exclusive { background: url("../images/fr/sash_exclusive_small.png"); }

.deals_header { clear: both; border-top: 3px solid #000; padding-top: 10px; overflow: hidden; }
.deals_header .title_details { float: left; width: 70%; }
.deals_header .deals_306 { float: left; width: 28%; }
.deals_header .deals_306 .card .description { float: none; width: 100%; }
.deals_header .deals_306 .card .description p { margin-bottom: 4px; width: 100%; }

.deals.overview { padding-bottom: 25px; }
.deals.overview.search_results .deal_listing_item_main { width: 86%; }
.deals.overview.search_results .deal_listing_item_details { text-align: right; width: 15%; }
.deals.overview.search_results .deals_960, .deals.overview.search_results .deals_960 .block ul { margin-left: 0; width: 100%; }
.deals.overview.search_results .deals_960 li, .deals.overview.search_results .deals_960 .block ul li { margin: 0 2% 5%; min-height: 120px; width: 20%; min-width: 195px; position: relative; overflow: inherit; }
.deals.overview.search_results .deals_960 li .exclusive, .deals.overview.search_results .deals_960 .block ul li .exclusive { margin: -3px -2px 0 0; right: 0; }
.deals.overview.search_results .deals_960 li .desc, .deals.overview.search_results .deals_960 .block ul li .desc { width: 100%; margin-top: 0; bottom: 0; }
.deals.overview.search_results .deals_960 li .desc .bck, .deals.overview.search_results .deals_960 .block ul li .desc .bck { width: 100%; }
.deals.overview.search_results .deals_960 li img, .deals.overview.search_results .deals_960 .block ul li img { width: 100%; height: 100%; }
.deals.overview.search_results .deal_search_controls #deals_sort_container { width: 40%; float: left; }
.deals.overview.search_results .deal_search_controls #deals_sort_container .sub_menu { width: 100%; }
.deals.overview.search_results .deal_search_controls .deal_search_box { width: 55%; float: right; }
.deals.overview.search_results .deal_search_controls .deal_search_box .button { width: 31%; padding: 0; }
.deals.overview.search_results .deal_search_controls .deal_search_box .input_wrapper { width: 68%; }
.deals.overview.search_results .deal_search_controls .deal_search_box .input_wrapper #search { width: 100%; }
.deals.overview.search_results .deals_415 > div:not(.deal_listing_item_details) { float: left; width: 85%; }
.deals.overview.search_results .deals_415 > div:not(.deal_listing_item_details) div.ft_left { margin-right: 10px; max-width: 195px; }
.deals.overview.search_results .load_more { display: inline-block; width: 100%; }
.deals.overview .featured_deal_container .desc { height: auto; width: 100%; margin-top: 0; position: relative; }
.deals.overview .featured_deal_container .desc .bck { display: none; }
.deals.overview .featured_deal_container .desc img { height: auto; width: 100%; max-height: none; }
.deals.overview .featured_deal_container .desc p { width: 94%; padding: 3%; background-color: rgba(0, 0, 0, 0.7); bottom: 0; }
.deals.overview .featured_deal_container .exclusive, .deals.overview .featured_deal_container .new { right: 0; margin-right: -2px; }
.deals.overview .featured_deal_container img { width: 100%; height: 100%; max-height: 376px; }
.deals.overview .deals_415 { border-bottom: 1px solid #d3d3d3; margin: 12px 0; padding-bottom: 12px; width: 100% !important; position: relative; }
.deals.overview .deals_415 div.ft_left { margin-right: 10px; position: relative; width: 37%; }
.deals.overview .deals_415 div.ft_left .exclusive, .deals.overview .deals_415 div.ft_left .new { margin: -3px -2px 0 0 !important; right: 0; }
.deals.overview .deals_415 div.ft_left + p { float: left; width: 61%; }
.deals.overview .deals_415 div.ft_left img { width: 100%; height: 100%; }
.deals.overview .deals_415 p { width: 72%; }
.deals.overview .deals_415 .title_16 { display: inline-block; margin-bottom: 5px; }
.deals.overview + aside .deals_306 { width: 100%; }
.deals.overview + aside .banners, .deals.overview + aside .hubspot_wrapper { width: 96% !important; float: none !important; margin: 2% !important; }
.deals.detail .deals_630 { width: 100%; }
.deals.detail .deals_630 .description { width: 100%; }
.deals.detail .deals_630 .description p a img { width: 100%; height: 100%; }
.deals.detail .more_offers { border-top: 1px solid #c2c2c2; }
.deals.detail .more_offers .block ul { width: 100%; }
.deals.detail .more_offers .block ul li { float: none; margin-right: 0; width: 100%; }
.deals.detail .more_offers .block ul li .desc { width: 55%; padding-left: 15px; margin-top: 20px; position: relative; float: left; }
.deals.detail .more_offers .block ul li .desc p { color: #000; font: 16px droid_serifregular, serif; position: relative; }
.deals.detail .more_offers .block ul li .desc .bck { display: none; }
.deals.detail .more_offers .block ul li img { float: left; }

/* SUPPLIERS RULES */
.suppliers_205 { width: 205px; }

.suppliers_306 { margin-bottom: 20px; }
.suppliers_306 .item { margin-bottom: 12px; width: 306px; }
.suppliers_306 .item img { margin-right: 7px; width: 116px; float: left; border: #000 2px solid; }
.suppliers_306 .item .supplier { width: 179px; float: left; }
.suppliers_306 .item .supplier p.title_16 { margin-bottom: 7px; }
.suppliers_306 .card { width: 306px; }
.suppliers_306 .card p { width: 182px; }
.suppliers_306 .card img { width: 120px; float: left; border: #000 2px solid; }
.suppliers_306 .card .bullet { width: 16px; height: 16px; position: absolute; background-color: #000; }
.suppliers_306 .card .actions { width: 128px; float: right; }
.suppliers_306 .card .actions a { margin-left: 23px; }
.suppliers_306 .card .description { width: 182px; float: left; }
.suppliers_306 .card .description .dates { width: 80px; float: left; padding-right: 2px; }

.suppliers_415 { width: 415px; }
.suppliers_415 .content p { margin-bottom: 20px; color: #000; font-size: 16px; line-height: 26px; }
.suppliers_415 .content p a { color: #00aeef; }
.suppliers_415 .content p a:hover { color: #fff; background-color: #ee4300; }

.suppliers_630 .content p { margin-bottom: 20px; color: #000; font-size: 16px; line-height: 26px; }
.suppliers_630 .content p a { color: #00aeef; font-size: 16px; }
.suppliers_630 .content p a:hover { color: #fff; background-color: #ee4300; }

.suppliers_about .content ul li { padding-bottom: 20px; color: #000; line-height: 26px; font-size: 16px; }

.suppliers_about_195 { text-align: center; }
.suppliers_about_195 img { border: 2px solid #000; }

.suppliers_about_630 p { width: 410px; }
.suppliers_about_630 p .about p { margin-top: 9px; margin-bottom: 14px; width: 410px; }

.featured_supplier_195 { margin-bottom: 8px; }
.featured_supplier_195 .item { margin-bottom: 12px; width: 306px; }
.featured_supplier_195 .item img { margin-bottom: 5px; float: left; border: 1px solid #ccc; }
.featured_supplier_195 .item .supplier { width: 179px; float: left; }
.featured_supplier_195 .item .supplier p.title_16 { margin-bottom: 7px; }

.featured_suppliers_630 .slider { width: 100%; height: 255px; background-position: center center; position: relative; }
.featured_suppliers_630 .slider img { position: absolute; top: 150px; left: 10px; border: 2px solid #000; z-index: 501; }
.featured_suppliers_630 .slider p { padding: 26px 13px; right: 0; z-index: 500 !important; position: absolute; }
.featured_suppliers_630 .slider .desc { position: absolute; bottom: 0; width: 100%; height: 65px; }
.featured_suppliers_630 .slider .bck { background-color: #000; opacity: 0.75; filter: alpha(opacity=75); position: absolute; bottom: 0; width: 100%; height: 65px; z-index: 100 !important; }

.suppliers_brochures_415 ul li { padding-bottom: 20px; width: 156px; min-height: 270px; float: left; border-bottom: #888 1px solid; }
.suppliers_brochures_415 ul li.alt { margin-right: 103px; }
.suppliers_brochures_415 ul li img { border: #555 1px solid; }

.suppliers_brochures_520 ul li { margin-right: 20px; padding-top: 20px; width: 155px; float: left; border-top: #888 1px solid; }
.suppliers_brochures_520 ul li.last { margin-right: 0; }
.suppliers_brochures_520 ul li.first_row { padding-top: 0; border-top: none; }
.suppliers_brochures_520 .brochure_container { margin-bottom: 10px; width: 155px; height: 200px; overflow: hidden; }

.suppliers_list_740.featured_suppliers_740 { margin-top: -1px; background-color: #f6f6f6; }
.suppliers_list_740.featured_suppliers_740 + .divider2 { margin-top: 0 !important; }
.suppliers_list_740 .item_116 li { clear: both; }
.suppliers_list_740 .item_116 li a img { float: left; margin: 0 10px 10px 15px; }
.suppliers_list_740 .item_116 li p { width: 295px; float: left; }
.suppliers_list_740 .item_190 li { margin-right: 68px; padding-bottom: 20px; min-height: auto; float: left; width: 26%; }
.suppliers_list_740 .item_190 li.last { margin-right: 0; }
.suppliers_list_740 .sort_options ul li { min-width: 10px; text-align: center; line-height: 22px; }
.suppliers_list_740 .sort_options ul li:hover { color: #fff; background-color: #ee4300; }
.suppliers_list_740 .suppliers_display #listings { width: 22px; height: 22px; background-image: url("../images/icon_itemized_view.png"); }
.suppliers_list_740 .suppliers_display #listings.active { background-image: url("../images/icon_itemized_view_active.png"); }
.suppliers_list_740 .suppliers_display #block { width: 22px; height: 22px; background-image: url("../images/icon_block_view.png"); }
.suppliers_list_740 .suppliers_display #block.active { background-image: url("../images/icon_block_view_active.png"); }
.suppliers_list_740 .item_116 li a img, .suppliers_list_740 .item_190 li a img { border: 2px solid #000; }
.suppliers_list_740 .sort_options ul li a, .suppliers_list_740 .sort_options ul li span { line-height: 22px; }

.search_suppliers_630 ul li { min-width: 10px; text-align: center; }
.search_suppliers_630 ul li:hover { color: #fff; background-color: #ee4300; }
.search_suppliers_630 .sort_options { margin-left: 30px; }

.similar_suppliers_415 .item_190 li { margin-right: 34px; }
.similar_suppliers_415 .item_190 li img { border: 2px solid #000; }

.opinions_520 .supplier_opinions ul a img { float: right; margin: 0 0 10px 10px; }
.opinions_520 .supplier_opinions .article { min-height: 100px; }

.latest_supplier_news { margin-bottom: 8px; }
.latest_supplier_news .item { margin-bottom: 12px; width: 306px; }
.latest_supplier_news .item img { margin-right: 7px; width: 116px; float: left; border: 1px solid #ccc; }
.latest_supplier_news .item .supplier { width: 179px; float: left; }
.latest_supplier_news .item .supplier p.title_16 { margin-bottom: 7px; }

.suppliers_search img { margin-right: 10px; width: 90px; height: 56px; border: #555 2px solid; }
.suppliers_search td { padding-bottom: 20px; }
.suppliers_search td.last { padding-bottom: 0; }

.suppliers_channel ul li { width: 250px; float: left; margin: 0 10px 15px 0; }
.suppliers_channel ul a img { margin-right: 8px; width: 120px; float: left; }
.suppliers_channel ul p { width: 114px; float: left; }

#suppliers_filter_container { min-height: 500px; }

ul .item_190 li { width: 190px; overflow: hidden; margin-right: 68px; float: left; }
ul .item_190.last { margin-right: 0; }
ul .item_190.ad { width: 728px; min-height: 90px; margin-left: -14px; }
ul .item_116 li { width: 100%; }
ul .item_116 li.ad { min-height: 90px; margin-left: -14px; }
ul .item_116 li.video_listing { margin-bottom: 40px; width: 360px; float: left; }
ul .item_116 li .video_listing_desc { margin-left: 10px; width: 190px; float: left; }

.listings_title_b_960 p .ft_left { width: 700px; }
.listings_title_b_960 p .ft_right { width: 250px; }

.categories_list_630 .item_190 li { margin-right: 16px; float: left; }
.categories_list_630 .item_190 li a img { border: 2px solid #000; }

.suppliers_about img, .suppliers_about_630 img { border: 2px solid #000; float: right; margin: 0 0 8px 8px; }

.suppliers_about .content p, .suppliers_about_415 .content p { margin-bottom: 20px; color: #000; font-size: 16px; line-height: 26px; }

.suppliers_about .content p a, .suppliers_about_415 .content p a { color: #00aeef; font-size: 16px; }

.suppliers_about .content p a:hover, .suppliers_about_415 .content p a:hover { color: #fff; background-color: #ee4300; }

.suppliers_list_740 .sort_options ul li, .search_suppliers_630 .sort_options li { float: left; margin-right: 10px; line-height: 22px; }

.suppliers_header { clear: both; border-bottom: 1px solid #000; margin-bottom: 20px; padding-bottom: 10px; }

.suppliers.detail .suppliers_logo img, .suppliers.detail .suppliers_about img { height: 115px; width: 186px; }
.suppliers.detail .suppliers_415 { float: left; min-width: 360px; width: 65%; }
.suppliers.detail .destination_news ul li .divider { width: 25%; }
.suppliers.detail .category_news { margin-bottom: 25px; }
.suppliers.detail .category_news ul li { width: 46%; }
.suppliers.detail .category_news ul li a img { height: auto; width: 100%; }
.suppliers.detail .category_news ul li:nth-child(odd) { clear: left; margin-right: 4%; }
.suppliers.detail .category_news ul li:nth-child(even) { margin-left: 4%; }
.suppliers.detail .category_news ul li.divided { padding-top: 0; }
.suppliers.detail .deals_415 { width: 100%; }
.suppliers.detail .deals_415 ul.item_195 li { overflow: inherit; position: relative; height: 100%; width: 46%; }
.suppliers.detail .deals_415 ul.item_195 li:nth-child(odd) { margin-right: 4%; clear: left; }
.suppliers.detail .deals_415 ul.item_195 li:nth-child(even) { margin-left: 4%; }
.suppliers.detail .deals_415 ul.item_195 li img { height: auto; width: 100%; }
.suppliers.detail .deals_415 ul.item_195 li .desc { bottom: 0; width: 100%; }
.suppliers.detail .deals_415 ul.item_195 li .desc .bck { margin-top: -6px; width: 100%; }
.suppliers.detail .deals_415 ul.item_195 li .desc p { margin-top: -6px; }
.suppliers.detail .deals_415 ul.item_195 li .exclusive, .suppliers.detail .deals_415 ul.item_195 li .new { margin: -3px -2px 0 0; right: 0; }
.suppliers.detail .suppliers_brochures_520 ul li { width: 30%; margin: 0 1.6% 3%; }
.suppliers.detail .suppliers_brochures_520 ul li .brochure_container { height: auto; }
.suppliers.detail > .news_415 h2.gray_14, .suppliers.detail > .news_415 p.gray_14, .suppliers.detail > .deals_415 h2.gray_14, .suppliers.detail > .deals_415 p.gray_14, .suppliers.detail > .suppliers_brochures_520 h2.gray_14, .suppliers.detail > .suppliers_brochures_520 p.gray_14 { border-top: 3px solid #000; border-bottom: 1px solid #888; color: #000; padding: 5px 0; margin-bottom: 15px; }
.suppliers.detail > .news_415 + .divider.black { display: none; }
.suppliers.detail + aside .videos_520 { width: 100%; }
.suppliers.detail + aside .videos_520 .suppliers_channel ul li { width: 100%; float: none; margin: 0 0 25px; }
.suppliers.detail + aside .videos_520 .suppliers_channel ul li img { float: none; height: auto; margin-bottom: 10px; margin-right: 0; width: 100%; }
.suppliers.detail + aside .videos_520 .suppliers_channel ul li p { float: none; width: 100%; }
.suppliers.detail + aside .videos_520 .suppliers_channel ul li p a { font-size: 1.3em; }
.suppliers.detail + aside .videos_520 p.gray_14, .suppliers.detail + aside .opinions_520 p.gray_14 { border-top: 3px solid #000; border-bottom: 1px solid #888; color: #000; padding: 5px 0; margin-bottom: 15px; }
.suppliers.category { margin-bottom: 20px; }
.suppliers.category .search_suppliers_630 { border-bottom: 1px solid #000; padding-bottom: 15px; margin-bottom: 20px; }
.suppliers.category .search_suppliers_630 .sort_options { margin: 0; border-top: 1px solid #d3d3d3; padding-top: 15px; }
.suppliers.category .search_suppliers_630 .search_630 { width: 75%; }
.suppliers.category .search_suppliers_630 .search_630 input { width: 94%; }
.suppliers.category .featured_suppliers_740, .suppliers.category #suppliers_filter_results_container { margin-bottom: 30px; }
.suppliers.category .featured_suppliers_740 ul.item_190 li, .suppliers.category #suppliers_filter_results_container ul.item_190 li { margin-right: 3%; width: 30%; }
.suppliers.category .featured_suppliers_740 ul.item_190 li img, .suppliers.category #suppliers_filter_results_container ul.item_190 li img { height: auto; width: 100%; }
.suppliers.category .featured_suppliers_740 ul.item_116 li p, .suppliers.category #suppliers_filter_results_container ul.item_116 li p { float: none; width: 100%; }
.suppliers.category .featured_suppliers_740 ul.item_116 li p a, .suppliers.category #suppliers_filter_results_container ul.item_116 li p a { font-size: 1.2em; }
.suppliers.category .categories_list_630 ul li { margin-right: 0; margin-bottom: 20px; width: 30%; padding: 0 1.5%; }

.suppliers_search_box { border-top: 1px solid #000; margin-top: 10px !important; padding-top: 20px !important; float: none; }

/* ABOUT THE WRITER - 306 - OPINIONS/BLOCS */
.about_306 { width: 306px; border-top: 3px solid #122e3e; padding-top: 5px; }
.about_306 > div { padding-top: 10px; }
.about_306 a.author_icon { float: right; padding: 0 0 10px 20px; }

/* OPINIONS/COLUMNS */
.columns.category, .opinions.category { padding-top: 2px; }
.columns.category .left_415, .opinions.category .left_415 { width: 66%; margin-right: 4%; margin-bottom: 35px; float: left; }
.columns.category .right_195, .opinions.category .right_195 { margin-bottom: 35px; width: 30%; float: left; }
.columns.category .right_195 + div, .opinions.category .right_195 + div { clear: both; }
.columns.category .right_195 + div #category_cols, .opinions.category .right_195 + div #category_cols { width: 100%; }

#opinions_header_960 { margin-top: -5px; }
#opinions_header_960 > p { padding-bottom: 7px; }

.opinions_travel { width: 100%; padding-right: 10px; padding-bottom: 10px; position: relative; }
.opinions_travel .author { float: left; padding: 0px 15px 15px 0; }
.opinions_travel .opinion_article.more { width: 46%; padding: 0 1.5%; float: left; }
.opinions_travel .opinion_article.more:nth-child(even) { border-left: 1px solid #d3d3d3; }
.opinions_travel .opinion_divider { margin: 0px 0px; width: 100%; height: 3px; background-color: #122e3e; }
.opinions_travel .opinion_divider_gray { margin: 12px 0px; width: 100%; height: 1px; background-color: #d3d3d3; }

.opinions_195 { width: 195px; }
.opinions_195 p .opinion { width: 122px; }
.opinions_195 h3 .opinion { width: 122px; }
.opinions_195 ul { margin-left: 10px; width: 63px; float: left; }
.opinions_195 ul li { margin-right: 4px; width: 16px; height: 16px; float: left; text-align: center; }
.opinions_195 ul li.active { background-color: #000; }
.opinions_195 ul li.active a { color: #fff; }
.opinions_195 .dark_header ul { margin: 0; width: 48px; float: left; }
.opinions_195 .dark_header ul li { margin: 0; width: 16px; height: 16px; float: left; text-align: center; }
.opinions_195 .dark_header ul li.active { background-color: #fff; }
.opinions_195 .dark_header ul li.active a { color: #000; }
.opinions_195 .dark_header ul li a { color: #fff; }
.opinions_195 .dark_header .opinion { width: 129px; }
.opinions_195 img.author { margin-left: 10px; width: 55px; float: left; }

.opinions_306 { width: 306px; }
.opinions_306 img { margin-left: 10px; float: right; }

.opinions_415 { width: 415px; }
.opinions_415 ul li { width: 415px; }
.opinions_415 ul li p { margin-bottom: 20px; }
.opinions_415 ul li p a:hover { color: #fff; background-color: #ee4300; }
.opinions_415 .author_110 { width: 110px; }

.tp_staff_195 li { padding-bottom: 10px; }
.tp_staff_195 li:last-child { padding-bottom: 0; }

.opinions_630 { width: 100%; }
.opinions_630 .right_195 { width: 195px; }
.opinions_630 .right_320 { width: 320px; }
.opinions_630 .right_auto { width: auto; }
.opinions_630 .more_about_writer .icon { margin-top: -2px; }
.opinions_630 .top_contributors ul li { width: 195px; float: left; }
.opinions_630 .featured_column .photo { margin-right: 20px; width: 195px; float: left; }
.opinions_630 .featured_column .content_box { width: 415px; float: left; }
.opinions_630 .featured_column .instory_deal_container { width: 195px; margin-left: 15px; margin-bottom: 15px; border-top: #ccc 1px solid; }
.opinions_630 .featured_column .instory_deal_container p { padding-top: 10px !important; padding-bottom: 10px !important; color: #888; font-size: 14px; line-height: 26px; margin-bottom: 10px; margin-top: 10px; }
.opinions_630 .featured_column .content p { margin-top: 23px; color: #000; font-size: 16px; line-height: 26px; }
.opinions_630 .featured_column .content p a { color: #00aeef; }
.opinions_630 .featured_column .content p a:hover { color: #fff; background-color: #ee4300; }
.opinions_630 .blog .photo { margin-right: 20px; width: 195px; float: left; }
.opinions_630 .blog .content_box { width: 415px; float: left; }
.opinions_630 .blog .content p { margin-top: 23px; color: #000; font-size: 16px; line-height: 26px; }
.opinions_630 .blog .content p a { color: #00aeef; }
.opinions_630 .blog .content p a:hover { color: #fff; background-color: #ee4300; }
.opinions_630 .blog .content ul { margin-top: 23px; color: #000; font-size: 16px; line-height: 26px; list-style: disc; list-style-position: inside; }
.opinions_630 .blog .content ul li { margin: 0 0 15px 25px; }
.opinions_630 .blog .content ol { margin-top: 23px; color: #000; font-size: 16px; line-height: 26px; list-style: decimal; list-style-position: inside; }
.opinions_630 .blog .content ol li { margin: 0 0 15px 25px; }
.opinions_630 .recent_opinions ul li { width: 630px; }
.opinions_630 .recent_opinions ul li p { width: 500px; }
.opinions_630 .recent_opinions ul li p a { line-height: 28px; }
.opinions_630 .recent_opinions .divid { margin: 6px 0; width: 630px; height: 1px; background-color: #d3d3d3; }
.opinions_630 .most_recent_column { min-height: 178px; }
.opinions_630 .blog_header img { width: 630px; }
.opinions_630 .blog .instory_deal_container { width: 195px; margin-left: 15px; margin-bottom: 15px; border-top: #ccc 1px solid; }
.opinions_630 .blog .instory_deal_container p { padding-top: 10px !important; padding-bottom: 10px !important; color: #888; font-size: 14px; line-height: 26px; margin-bottom: 10px; margin-top: 10px; }

.opinions_630 .featured_column .content ul.instory_deal, .opinions_630 .blog .content ul.instory_deal, .callout_container .instory_deal_container .instory_deal { margin-top: 0; margin-bottom: 8px; margin-left: 0px; list-style: none; }

.opinions_630 .featured_column .content ul.instory_deal li, .opinions_630 .blog .content ul.instory_deal li, .callout_container .instory_deal_container .instory_deal li { margin-left: 0; margin-bottom: 13px; width: 195px; height: 120px; overflow: hidden; }

.opinions_630 .featured_column .content ul.instory_deal li .new, .opinions_630 .blog .content ul.instory_deal li .new, .callout_container .instory_deal_container .instory_deal li .new { margin: -3px 0 0 155px; width: 43px; height: 38px; position: absolute; z-index: 199; background: url("../images/en/sash_new.png"); }
.quebec_edition .opinions_630 .featured_column .content ul.instory_deal li .new, .opinions_630 .featured_column .content ul.instory_deal li .quebec_edition .new, .quebec_edition .opinions_630 .blog .content ul.instory_deal li .new, .opinions_630 .blog .content ul.instory_deal li .quebec_edition .new, .quebec_edition .callout_container .instory_deal_container .instory_deal li .new, .callout_container .instory_deal_container .instory_deal li .quebec_edition .new { background: url("../images/fr/sash_new.png"); }

.opinions_630 .featured_column .content ul.instory_deal li .exclusive, .opinions_630 .blog .content ul.instory_deal li .exclusive, .callout_container .instory_deal_container .instory_deal li .exclusive { margin: -3px 0 0 136px; width: 61px; height: 58px; position: absolute; z-index: 200; background: url("../images/en/sash_exclusive.png"); }
.quebec_edition .opinions_630 .featured_column .content ul.instory_deal li .exclusive, .opinions_630 .featured_column .content ul.instory_deal li .quebec_edition .exclusive, .quebec_edition .opinions_630 .blog .content ul.instory_deal li .exclusive, .opinions_630 .blog .content ul.instory_deal li .quebec_edition .exclusive, .quebec_edition .callout_container .instory_deal_container .instory_deal li .exclusive, .callout_container .instory_deal_container .instory_deal li .quebec_edition .exclusive { background: url("../images/fr/sash_exclusive.png"); }

.opinions_630 .featured_column .content ul.instory_deal li .desc, .opinions_630 .blog .content ul.instory_deal li .desc, .callout_container .instory_deal_container .instory_deal li .desc { margin-top: 60px; width: 195px; height: 60px; position: absolute; }

.opinions_630 .featured_column .content ul.instory_deal li .desc p, .opinions_630 .blog .content ul.instory_deal li .desc p, .callout_container .instory_deal_container .instory_deal li .desc p { padding: 7px !important; line-height: 16px; position: absolute; z-index: 200; color: #fff; font-size: 12px; }

.opinions_630 .featured_column .content ul.instory_deal li .desc .bck, .opinions_630 .blog .content ul.instory_deal li .desc .bck, .callout_container .instory_deal_container .instory_deal li .desc .bck { width: 195px; height: 60px; background-color: #000; opacity: 0.75; filter: alpha(opacity=75); position: absolute; z-index: 100; }

.opinions_630 .featured_column .content ul.instory_deal li .desc .title:hover, .opinions_630 .blog .content ul.instory_deal li .desc .title:hover, .callout_container .instory_deal_container .instory_deal li .desc .title:hover { text-decoration: underline; }

.opinions_415 .author_110, .opinions_630 .author_110, .opinions_630 .author_195 { position: relative; }

.opinions_415 .top_50_icon, .opinions_630 .top_50_icon { position: absolute; top: -5px; right: -5px; }

.opinions_195 .top_columns_blogs ul, .opinions_306 .archive ul { width: 100%; }

.opinions_195 .top_columns_blogs ul li, .opinions_306 .archive ul li { margin: 0 0 10px; width: auto; height: auto; float: none; text-align: left; }

.opinions_630 .blog .content p a.black, .opinions_630 .blog .content ul a.black { color: #0d0d0d !important; font-size: 16px; }

.opinions_630 .blog .content p a:hover, .opinions_630 .blog .content ul a:hover { color: #fff; background-color: #ee4300; }

.opinions_630 .featured_column .content p a.black, .opinions_630 .featured_column .content ul a.black, .callout_container .instory_deal_container a.black { color: #0d0d0d !important; font-size: 16px; }

.opinions_630 .featured_column .content p a:hover, .opinions_630 .featured_column .content ul a:hover, .callout_container .instory_deal_container a:hover { color: #fff; background-color: #ee4300; }

/* OPINIONS REDESIGN RULES */
.latest_column + ul { margin-top: 15px; }
.latest_column + ul li { border-top: 1px solid #c2c2c2; padding: 15px 0; }
.latest_column + ul li:last-child { padding-bottom: 0; }
.latest_column .photo { float: left; width: 125px; }
.latest_column .photo + .content_box { float: left; width: 289px; }
.latest_column .content_box { min-height: 100px; }

/* these are the remaining top columns minus the excluded ids */
#overview_cols li { border-top: 1px solid #c2c2c2; padding: 12px 0; overflow: hidden; }
#overview_cols li:first-child { border-top: none; }
#overview_cols li .author_pic { width: 110px; float: right; }
#overview_cols li .author_pic + div { /* this keeps text from wrapping around the author pic. if the author pic is not available, the html won't be in the page, then */ /* this rule won't match anything, and the text will be full width */ width: 508px; }

.overview_blogs li { /* right side bar blog listings */ border-top: 1px solid #c2c2c2; padding: 12px 0; clear: both; }
.overview_blogs li:first-child { border-top: none; }
.overview_blogs li > a img { padding-bottom: 12px; }
.overview_blogs li .banner_300 { margin-bottom: 0; }

.top_col_column_type { padding-bottom: 15px; border-bottom: 1px solid #c2c2c2; }
.top_col_column_type .photo { float: left; width: 195px; }
.top_col_column_type .photo + .content_box { float: right; width: 405px; }

#recent_column_set { padding: 0 !important; border-bottom: 0 !important; }

#category_cols { overflow: hidden; padding: 10px 0; }
#category_cols li { float: left; width: 50%; box-sizing: border-box; padding-top: 10px; }
#category_cols li:first-child { padding-top: 0; }
#category_cols li:first-child + li { padding-top: 0; }
#category_cols li.left { border-right: 1px solid #c2c2c2; clear: left; }
#category_cols li.left > div { padding-left: 0; }
#category_cols li.right { border-left: 1px solid #c2c2c2; position: relative; right: 1px; }
#category_cols li > div { padding: 0 10px; }
#category_cols li > div:first-child div { padding-top: 0; }
#category_cols li > div:last-child { border-bottom: 0; }
#category_cols li > div div { border-bottom: 1px solid #c2c2c2; padding: 10px 0; }

.top_blog + ul { margin-top: 15px; }
.top_blog + ul li { border-top: 1px solid #c2c2c2; padding: 15px 0; }
.top_blog + ul li:last-child { padding-bottom: 0; }
.top_blog .author_box .photo { float: left; width: 128px; }
.top_blog .author_box .photo + div { float: left; width: 286px; }

.top_blog_pic { padding-bottom: 15px; width: 100%; }

#recent_blog_banners { overflow: hidden; }
#recent_blog_banners li { float: left; width: 306px; padding-bottom: 10px; }
#recent_blog_banners li.leftCol { padding-right: 17px; }

#all_blogs { overflow: hidden; padding-top: 5px; }
#all_blogs li { border-top: 1px solid #c2c2c2; padding: 15px 0; clear: both; overflow: hidden; }
#all_blogs li:first-child { border-top: none; padding-top: 0; }
#all_blogs li > a img { float: left; width: 195px; padding-right: 15px; }
#all_blogs li > a + div { float: left; width: 419px; }

#blogTypeImgReq { position: relative; margin-bottom: 20px; }
#blogTypeImgReq span:hover { background: #ee4300; }
#blogTypeImgReq div { max-height: 145px; background: transparent url(../images/topBlogBg.png) repeat; /* ie8 */ background: rgba(0, 0, 0, 0.8); position: absolute; right: 0; bottom: 0; width: 100%; }
#blogTypeImgReq h1 { color: #fff; padding: 10px 16px 0; }
#blogTypeImgReq p { color: #fff; padding: 0 16px 10px; }

/* Homepage Opinion */
.blogs_415 { width: 100%; margin-top: 20px; border-top: #122e3e 3px solid; }
.blogs_415 ul.blog_list_415 li { width: 46%; padding: 0 1.5%; overflow: hidden; margin-top: 10px; float: left; }
.blogs_415 ul.blog_list_415 li.last { border-left: #ccc 1px solid; width: 45%; padding: 0 1.5% 0 2%; }
.blogs_415 .blogs_more_415 { margin-top: 4px; float: right; }
.blogs_415 .blogs_title_415 { color: #122e3e; font-size: 16px; font-weight: bold; text-transform: uppercase; }
.quebec_edition .blogs_415 .blogs_title_415 { text-transform: initial !important; }
.blogs_415 .blogs_divider_gray { margin: 6px 0px 12px; width: 100%; height: 1px; background-color: #d3d3d3; }

/* NEWS */
.news.category { border-top: 3px solid #122e3e; padding-top: 8px; }
.news.category.sub_category .news_415 { width: 415px; }
.news.category.sub_category .news_415 + div { float: right; }
.news.category.sub_category .news_415.override_630 { max-width: 960px; width: 100%; }
.news.category.sub_category .news_415.override_630 .load_more { margin-bottom: 25px; }
.news.category.sub_category .news_415.override_630 .more_top_stories ul { margin-bottom: 25px; }
.news.category.sub_category .news_415.override_630 .more_top_stories ul li { float: left; margin-right: 0; width: 47.5%; margin-bottom: 20px; position: relative; }
.news.category.sub_category .news_415.override_630 .more_top_stories ul li a img { width: 100%; height: auto; }
.news.category.sub_category .news_415.override_630 .more_top_stories ul li:nth-child(odd) { clear: left; }
.news.category.sub_category .news_415.override_630 .more_top_stories ul li:nth-child(even) { float: left; margin: 0 0 20px 2.5%; }
.news.category.sub_category .news_415.override_630 .more_top_stories ul li .border { width: auto; }
.news.category.sub_category .news_415.override_630 .more_top_stories ul li .sash_trending_195 { right: 0; margin: -3px -2px 0 0; }
.news.category.sub_category div.subscribe_box_195.newsletter, .news.category.sub_category .col_right { float: right; }
.news.category .news_415 .top_story { width: 415px; }
.news.category .news_415 .top_story img { height: auto; width: 100%; }
.news.category .news_415 .left_305 { width: 48%; float: left; }
.news.category .news_415 .right_305 { float: right; width: 50%; }
.news.category .news_415 .right_305 p { border-bottom: 1px solid #d3d3d3; padding: 10px 0; }
.news.category .news_415 .right_305 p:last-child { border: none; }

/* DESTINATION RULES */
.destinations_195 { width: 195px; }
.destinations_195 ul li { margin-bottom: 6px; }
.destinations_195 .search { width: 56px; }
.destinations_195 .top_10_destinations li, .destinations_195 .similar_destinations li { margin-bottom: 10px; }
.destinations_195 .top_10_destinations img, .destinations_195 .similar_destinations img { float: left; margin-right: 10px; }

.destinations_306 { margin-bottom: 20px; }
.destinations_306 .more_info { clear: both; }
.destinations_306 .more_info .details .key { width: 155px; }
.destinations_306 .more_info .details .value { width: 151px; }

.destinations_415 { width: 415px; }
.destinations_415 .in_the_news .col { width: 197px; }
.destinations_415 .regional_news ul li { margin-right: 25px; width: 195px; float: left; }
.destinations_415 .regional_news ul li img.pinpoint { margin: 2px 6px 0 0; width: 12px; float: left; }
.destinations_415 .regional_news ul li.alt { margin: 0 0 12px 0; }
.destinations_415 .more_info .content p { margin-bottom: 25px; color: #000; font-size: 16px; line-height: 26px; }
.destinations_415 .more_info .content p a { color: #00aeef; font-size: 16px; }
.destinations_415 .more_info .content p a:hover { color: #fff; background-color: #ee4300; }
.destinations_415 .slider { width: 415px; height: 232px; background-position: center center; position: relative; }
.destinations_415 .slider p { padding: 26px 13px; right: 0; z-index: 9000 !important; position: absolute; }
.destinations_415 .slider .desc { position: absolute; bottom: 0; width: 415px; height: 65px; }
.destinations_415 .slider .bck { background-color: #000; opacity: 0.75; filter: alpha(opacity=75); position: absolute; bottom: 0; width: 415px; height: 65px; z-index: 100 !important; }
.destinations_415 .search { width: 56px; }

.destination_channel ul li { width: 250px; float: left; margin-right: 10px; }
.destination_channel ul a img { float: left; margin-right: 8px; }

.destinations_search td { padding-bottom: 20px; }
.destinations_search td.last { padding-bottom: 0; }

.destinations.overview .featured_region .slider { height: 352px; width: 100%; background-position: center center; position: relative; }
.destinations.overview .featured_region .slider p { padding: 26px 13px; right: 0; z-index: 9000 !important; position: absolute; }
.destinations.overview .featured_region .slider .desc { position: absolute; bottom: 0; width: 100%; height: 65px; }
.destinations.overview .featured_region .slider .bck { background-color: #000; opacity: 0.75; filter: alpha(opacity=75); position: absolute; bottom: 0; width: 100%; height: 65px; z-index: 100 !important; }
.destinations.overview .featured_region div > p + p { margin-bottom: 30px; }
.destinations.overview .regional_news_container { margin-top: 25px; }
.destinations.overview .regional_news_container .regional_news ul li { margin-bottom: 15px; margin-right: 4.5%; width: 30%; float: left; border-top: 1px solid #c2c2c2; padding-top: 5px; }
.destinations.overview .regional_news_container .regional_news ul li img.pinpoint { margin: 2px 6px 0 0; width: 12px; float: left; }
.destinations.overview .regional_news_container .regional_news ul li a > img { height: auto; width: 100%; }
.destinations.overview .regional_news_container .regional_news ul li.alt { margin: 0 0 12px 0; }
.destinations.overview .regional_news_container .regional_news ul li:nth-child(3n) { margin-right: 0; }
.destinations.overview .regional_news_container .regional_news ul li:nth-child(3n+4) { clear: left; }
.destinations.detail .more_info .content p { margin-bottom: 25px; color: #000; font-size: 16px; line-height: 26px; }
.destinations.detail .more_info .content p a { color: #00aeef; font-size: 16px; }
.destinations.detail .more_info .content p a:hover { color: #fff; background-color: #ee4300; }
.destinations.detail .destination_deals { border-top: 2px solid #000; padding: 12px 0; }
.destinations.detail .destination_deals p:last-child { clear: both; }
.destinations.detail .destination_news { border-top: 2px solid #000; padding: 12px 0; margin-bottom: 25px; }
.destinations.detail .destination_news ul li a img { float: left; margin-right: 10px; padding-bottom: 15px; width: 192px; height: 125px; }
.destinations.detail .destination_news ul li .divider { clear: both; }
.destinations.detail + aside .destination_videos { clear: both; }
.destinations.detail + aside .destination_videos #vjs_video_3, .destinations.detail + aside .destination_videos .video-js { height: 173px; width: 100%; }
.destinations.detail + aside .destination_videos ul li { clear: both; float: none; margin-right: 0; width: 100%; }
.destinations.detail + aside .destination_videos ul li a img { margin-bottom: 15px; }
.destinations.detail + aside .destinations_306 { clear: both; }
.destinations.detail + aside .destinations_306 .details p { padding: 6px 0; }
.destinations.detail + aside .destinations_306 .details p:nth-child(1n+2) { border-top: 1px solid #d3d3d3; }

/* MAGAZINES RULES */
.articles.category.sub_category .news_415 { width: 415px; }
.articles.category.sub_category .news_415 + div { float: right; }
.articles.category.sub_category .news_415.override_630 { max-width: 960px; width: 100%; }
.articles.category.sub_category .news_415.override_630 .more_top_stories ul { margin-bottom: 25px; }
.articles.category.sub_category .news_415.override_630 .more_top_stories ul li { float: left; margin-right: 2.5%; width: 47.5%; margin-bottom: 20px; position: relative; }
.articles.category.sub_category .news_415.override_630 .more_top_stories ul li a img { width: 100%; height: auto; }
.articles.category.sub_category .news_415.override_630 .more_top_stories ul li:nth-child(odd) { clear: left; }
.articles.category.sub_category .news_415.override_630 .more_top_stories ul li:nth-child(even) { float: left; margin: 0 0 20px 2.5%; }
.articles.category.sub_category .news_415.override_630 .more_top_stories ul li .border { width: auto; }
.articles.category.sub_category .news_415.override_630 .more_top_stories ul li .sash_trending_195 { right: 0; margin: -3px -2px 0 0; }
.articles.category .left_415 .news_415 { width: 415px; }
.articles.category .news_415 .left_305 { width: 48%; float: left; }
.articles.category .news_415 .left_305 .min_h_190 a img { width: 100%; height: auto; }
.articles.category .news_415 .right_305 { float: right; width: 50%; }
.articles.category .news_415 .right_305 p { border-bottom: 1px solid #d3d3d3; padding: 10px 0; }
.articles.category .news_415 .right_305 p:last-child { border: none; }
.articles.category .news_415 .top_story img { height: auto; width: 100%; }

.magazine_306 { width: 306px; }
.magazine_306 .magazine_download_index { width: 215px; margin: 0 auto; }
.magazine_306 .magazine_index li { margin-bottom: 10px; }

.magazine_630 { width: 630px; }
.magazine_630 .slide { height: 255px; }
.magazine_630 .slide_content { width: 205px; padding: 0 8px; height: 100%; float: left; background-color: rgba(0, 0, 0, 0.7); }
.magazine_630 .article_305 { width: 305px; margin-bottom: 25px; background-color: #f6f6f6; float: left; }
.magazine_630 .article_305 .content { padding: 13px 5px 15px; }
.magazine_630 .article_630 .title_40 { line-height: 20px; }
.magazine_630 .article_630 .title_21 { width: 350px; }
.magazine_630 .article_630 .mag_logo { float: right; margin: 5px 0 10px 10px; }
.magazine_630 .article_630 .content p { margin-bottom: 30px; color: #000; font-size: 16px; line-height: 26px; }
.magazine_630 .article_630 .content p a { color: #00aeef; font-size: 16px; }
.magazine_630 .article_630 .content p a:hover { color: #fff; background-color: #ee4300; }
.magazine_630 .more_by_author .social_icons { float: left; margin-right: 7px; }
.magazine_630 .archives_630 .archive_features { width: 430px; }

.magazine_top_info { width: 960px; height: 26px; }
.magazine_top_info .issue { float: left; line-height: 26px; }
.magazine_top_info .magazine { float: left; padding-right: 15px; }

/* TRAINING & TOOLS */
.trainingtools_slider_960 .slide { height: 275px; }
.trainingtools_slider_960 .slide_image { width: 100%; height: 100%; }

.trainingtools_630 .featured_tool_305 { width: 305px; margin-bottom: 25px; background-color: #f6f6f6; float: left; }
.trainingtools_630 .featured_tool_305 .content { padding: 13px 5px 15px; }

.trainingtools_detail_slider_960 .slide { height: 275px; }
.trainingtools_detail_slider_960 .slide1 .slide_image { background-color: #122e3e; }
.trainingtools_detail_slider_960 .slide1 .slide_content { background-color: #214b62; }
.trainingtools_detail_slider_960 .slide_image { width: 630px; height: 100%; float: left; }
.trainingtools_detail_slider_960 .slide_content { width: 294px; padding: 0 18px; height: 100%; float: right; }
.trainingtools_detail_slider_960 .slide_content .white_14_l { line-height: 21px; }

.trainingtools_415 .training_desc_415 img { float: right; margin: 0 0 10px 10px; border: 2px solid #000; padding: 20px 10px; }
.trainingtools_415 .training_brand_415 ul { margin-top: 16px; }
.trainingtools_415 .training_brand_415 ul img { border: 2px solid #000; }
.trainingtools_415 .training_brand_415 li { float: left; margin-bottom: 20px; }

/* CONTENT/MORE RULES */
.editors_630 .personnel { width: 43%; padding-right: 15px; float: left; margin-right: 6%; min-height: 105px; }
.editors_630 .personnel:nth-child(odd) { margin-right: 0; }
.editors_630 .personnel .details { line-height: 16px; }
.editors_630 .personnel .b { margin-bottom: 3px; }

.leisure_slider_960 .slide { height: 275px; }
.leisure_slider_960 .slide_image { width: 630px; height: 100%; float: left; }
.leisure_slider_960 .slide_content { width: 294px; padding: 0 18px; height: 100%; float: right; }
.leisure_slider_960 .slide_content .white_14_l { line-height: 21px; }
.leisure_slider_960 .slide1 .slide_image { background-color: #122e3e; }
.leisure_slider_960 .slide1 .slide_content { background-color: #214b62; }

.terms_use_630 { margin-bottom: 25px; }
.terms_use_630 ol { list-style-type: decimal; }
.terms_use_630 ol li { margin-left: 30px; }
.terms_use_630 p a { word-break: break-all; }

.write_for_us_630 .btn, .advertise_with_us_630 .btn { width: 65px; }

/* SUBSCRIBE BOX RULES */
.subscribe_box_195 { width: 195px; padding-bottom: 15px; border-bottom: 1px solid #c2c2c2; /*.subscribe_box_195.weekend { background: #00aeef url( '../images/icon_subscribe_weekend.png' ) no-repeat right bottom; }*/ }
.subscribe_box_195.newsletter { background: url("../images/icon_subscribe_newsletter_gray.png") no-repeat 126px bottom; }
.subscribe_box_195 .btn { float: left; border: 2px solid #000 !important; padding: 4px 13px !important; }

.subscribe_box_306 { padding: 0 10px; width: 282px; background-color: #fff; }
.subscribe_box_306.weekend { background: #00aeef url("../images/icon_subscribe_weekend.png") no-repeat right bottom; }
.subscribe_box_306 p { margin-right: 15px; width: 167px; line-height: 22px; }
.subscribe_box_306 p.full { width: 282px; }
.subscribe_box_306 p .btn { width: 108px; }

.articles_306 { width: 306px; }

.subscribe_newsletter_306 { padding: 10px; width: 282px; border: 2px #000 solid; background-color: #00aeef; background: #00aeef url("../images/tp_newsletter_letter.png") no-repeat; background-position: top 3px right 10px; }
.subscribe_newsletter_306 p { margin-right: 15px; width: 215px; line-height: 16px; }
.subscribe_newsletter_306 .btn { width: 245px; text-align: center; }

.subscribe_new_newsletter_306 { color: #000; margin-bottom: 20px; }
.subscribe_new_newsletter_306 > p { padding-left: 5px; }
.subscribe_new_newsletter_306 > div { padding: 5px 5px 0 5px; }
.subscribe_new_newsletter_306 p { line-height: 16px; }
.subscribe_new_newsletter_306 form input { float: left; margin-bottom: 3px; height: 16px; width: 20px; cursor: pointer; }
.subscribe_new_newsletter_306 form label { float: left; width: 125px; margin-bottom: 3px; margin-left: 0px; cursor: pointer; }
.subscribe_new_newsletter_306 form .checkbox_wrapper { margin-bottom: 0px; }
.subscribe_new_newsletter_306 .btn { width: 78px; text-align: center; }

.subscribe_register_daily_306 { background: url("../images/newsletter_coa_bg.png") no-repeat left bottom; border: 4px solid #ee4300; margin: 50px 0 25px; padding: 4px; text-align: center; max-width: 292px; }
.subscribe_register_daily_306 > div { border: 1px solid #ee4300; padding: 8px; position: relative; min-height: 190px; 		/*
		& > div {
			background-color: $orange_clr;
			border-radius: 50%;
			height: 80px;
			margin-left: 103px;
			margin-top: 0px;
			position: absolute;
			top: 0;
			width: 80px;

			img {
				padding-top: 28px;
			}
		}

		& > p {
			color: $black_clr;
			font-size: 30px;
			line-height: 30px;
			margin: 55px 0 25px;
		}
		*/ }
.subscribe_register_daily_306 form input { width: auto; }
.subscribe_register_daily_306 form input::-webkit-input-placeholder { color: #fff; }
.subscribe_register_daily_306 form input:-moz-placeholder { color: white; }
.subscribe_register_daily_306 form input::-moz-placeholder { color: white; }
.subscribe_register_daily_306 form input:-ms-input-placeholder { color: white; }
.subscribe_register_daily_306 form .input .hs-input { border: 1px dotted #000; width: auto; line-height: 26px; font-size: 14px; padding-left: 10px; padding-right: 10px; margin-bottom: 9px; background-color: #fff; }
.subscribe_register_daily_306 form .hs-button { padding: 7px 15px 7px 15px; cursor: pointer; margin-top: 5px; }
.subscribe_register_daily_306 form li.hs-form-radio input { margin-right: 5px; }
.subscribe_register_daily_306 form .inputs-list { text-align: left; width: 100%; /* padding-left: 83px; */ /* margin: 0 auto; */ align-items: center; justify-content: center; flex-direction: column; display: inline-grid; }
.subscribe_register_daily_306 form p.alert { color: red; }
.subscribe_register_daily_306 form .button #finish_btn { border: 3px solid #000; margin: 22px 0 8px; }
.subscribe_register_daily_306 form .input_wrapper input { border-radius: 8px; color: #fff; padding: 10px; height: 14px; float: left; font-size: 16px; margin-bottom: 8px; background-color: #ee4300; }

.hubspot_inline_wrapper { background: url("../images/newsletter_coa_bg.png") no-repeat left bottom; border: 1px solid #ee4300; margin: 5px 0 0px; padding: 4px 100px; text-align: center; }
.hubspot_inline_wrapper > div { /* border: 1px solid $orange_clr; */ padding: 8px; position: relative; min-height: 90px; }
.hubspot_inline_wrapper form input { width: auto; }
.hubspot_inline_wrapper form input::-webkit-input-placeholder { color: #fff; }
.hubspot_inline_wrapper form input:-moz-placeholder { color: white; }
.hubspot_inline_wrapper form input::-moz-placeholder { color: white; }
.hubspot_inline_wrapper form input:-ms-input-placeholder { color: white; }
.hubspot_inline_wrapper form .input .hs-input { border: 1px dotted #000; width: auto; line-height: 26px; font-size: 14px; padding-left: 10px; padding-right: 10px; margin-bottom: 9px; background-color: #fff; }
.hubspot_inline_wrapper form .hs-button { padding: 7px 15px 7px 15px; cursor: pointer; margin-top: 5px; }

.locate_article_box_306 { width: 306px; margin-bottom: 20px; }
.locate_article_box_306 .magazine img { margin-right: 20px; width: 91px; float: left; border: #c0c4c5 1px solid; }
.locate_article_box_306 .magazine .copy { width: 193px; height: 119px; float: left; position: relative; }
.locate_article_box_306 .magazine .copy .btn { position: absolute; bottom: 0; }
.locate_article_box_306 .magazine .copy .btn:hover { background: #00aeef; }

/* NEWSLETTER ARCHIVE RULES */
.newsletter_960 { padding: 0px 40px 54px 40px; width: 820px; height: 120px; background: #00aeef url("../images/newsletter_preview_header.jpg"); background-position: top -101px center; }
.newsletter_960 form { margin-right: 35px; width: 235px; float: left; }
.newsletter_960 form p { margin-bottom: 10px; color: #fff; font-size: 14px; line-height: 14px; }
.newsletter_960 form input.text { margin-right: 11px; padding-left: 8px; width: 116px; height: 28px; color: #979797; float: left; font-size: 12px; font-style: italic; border: #555 2px solid; background: #fff url("../images/icon_calendar_small.png") no-repeat 95px; }
.newsletter_960 form input.submit { float: left; }
.newsletter_960 p.description { margin-top: 21px; width: 420px; float: left; color: #fff; font-size: 13px; }
.newsletter_960 .head p.name { color: #fff; font-size: 21px; line-height: 48px; }
.newsletter_960 .head p.title { margin-bottom: 16px; color: #fff; font-size: 72px; line-height: 38px; }

.newsletter_w_960 { padding: 0px 0px 54px 0px; width: 960px; height: 120px; }
.newsletter_w_960.archive { height: 225px; }
.newsletter_w_960 form { margin-right: 0px; width: 275px; float: right; }
.newsletter_w_960 form input.text { margin-right: 11px; padding-left: 8px; width: 116px; height: 28px; color: #979797; float: left; font-size: 12px; font-style: italic; border: #555 2px solid; background: #fff url("../images/icon_calendar_small.png") no-repeat 95px; }
.newsletter_w_960 form input.submit { float: left; }
.newsletter_w_960 form p { margin-bottom: 10px; color: #000; font-size: 14px; line-height: 14px; }
.newsletter_w_960 p.description { margin-top: 21px; width: 100%; color: #000; font-size: 13px; text-align: center; margin-top: 45px; }
.newsletter_w_960 .head p.name { color: #000; font-size: 30px; line-height: 55px; text-align: center; padding-top: 20px; padding-bottom: 10px; }
.newsletter_w_960 .head p.title { margin-bottom: 16px; color: #000; font-size: 72px; line-height: 38px; font-family: rockwell; text-align: center; }
.newsletter_w_960 .archive_wrapper { border-bottom: 1px solid #cccccc; border-top: 1px solid #cccccc; width: 100%; padding-bottom: 5px; padding-top: 5px; margin-top: 15px; margin-bottom: 15px; }
.newsletter_w_960 .archive_wrapper .newsletter_select_wrapper { position: absolute; }
.newsletter_w_960 .archive_wrapper .newsletter_select_wrapper .newsletter_placement { position: relative; font-size: 16px; top: 0px; }
.newsletter_w_960 .archive_wrapper .newsletter_select_wrapper .newsletter_placement #newsletter { font-size: 16px; padding: 7px; }
.newsletter_w_960 .lettericon_wrapper { width: 0px; height: 0px; position: relative; float: right; }
.newsletter_w_960 .btn_blue { padding: 3px 13px 2px 13px; }
.newsletter_w_960 #lettericon { width: 130px; height: 130px; top: -100px; left: -155px; position: absolute; float: right; }
.newsletter_w_960 #lettericon path.st1 { fill: #cccccc; }

/* NEWSLETTER PREVIEW RULES */
.newsletter_preview_960 { padding: 40px; width: 880px; height: 195px; background: #00aeef url("../images/newsletter_preview_header.jpg"); }
.newsletter_preview_960 p.description { margin-top: 8px; color: #fff; font-size: 13px; width: 575px; }
.newsletter_preview_960 .btn_black { margin-top: -25px; margin-right: -25px; }
.newsletter_preview_960 .head p.name { color: #fff; font-size: 36px; }
.newsletter_preview_960 .head p.title { margin-bottom: 16px; color: #fff; font-size: 93px; line-height: 87px; }

#travelpulse_daily_newsletter table { margin-top: 10px; }
#travelpulse_daily_newsletter table .btn_black { width: 62px; margin: 0 auto; }
#travelpulse_daily_newsletter tr td { padding-bottom: 15px; }
#travelpulse_daily_newsletter tr td.col { padding-bottom: 34px; }
#travelpulse_daily_newsletter p .center_content .btn_black { width: 130px; margin: 0 auto 6px; }
#travelpulse_daily_newsletter .nl_type_col { width: 98px; }
#travelpulse_daily_newsletter .nl_details_col { width: 415px; }
#travelpulse_daily_newsletter .nl_preview_col { width: 117px; text-align: center; }
#travelpulse_daily_newsletter .nl_header_col { text-align: center; }
#travelpulse_daily_newsletter .nl_type_col, #travelpulse_daily_newsletter .nl_details_col, #travelpulse_daily_newsletter .nl_preview_col { vertical-align: top; }

/* SUBSCRIPTIONS CTA */
.subscriptions_cta_960 { padding: 0px 0px 54px 0px; width: 960px; height: auto; }
.subscriptions_cta_960 form { margin-right: 0px; width: 200px; float: left; }
.subscriptions_cta_960 form input.text { margin-right: 11px; padding-left: 8px; width: 116px; height: 28px; color: #979797; float: left; font-size: 12px; font-style: italic; border: #555 2px solid; background: #fff url("../images/icon_calendar_small.png") no-repeat 95px; }
.subscriptions_cta_960 form input.submit { float: left; }
.subscriptions_cta_960 form p { margin-bottom: 10px; color: #000; font-size: 14px; line-height: 14px; }
.subscriptions_cta_960 p.registered { float: right; padding-top: 4px; }
.subscriptions_cta_960 p.description { margin-top: 21px; width: 100%; color: #000; font-size: 13px; text-align: center; margin-top: 45px; }
.subscriptions_cta_960 .head p.name { color: #000; font-size: 30px; line-height: 55px; text-align: center; padding-top: 20px; padding-bottom: 10px; }
.subscriptions_cta_960 .head p.title { margin-bottom: 16px; color: #000; font-size: 70px; line-height: 98px; text-align: center; }
.subscriptions_cta_960 .head p.title_confirm { margin-bottom: 16px; color: #000; font-size: 55px; line-height: 45px; text-align: left; padding-left: 38px; padding-top: 10px; padding-bottom: 10px; }
.subscriptions_cta_960 .archive_wrapper { border-bottom: 1px solid #cccccc; border-top: 1px solid #cccccc; width: 100%; padding-bottom: 5px; padding-top: 5px; margin-top: 15px; margin-bottom: 15px; }
.subscriptions_cta_960 .magazine_logo { position: relative; top: 21px; left: 0px; float: right; }
.subscriptions_cta_960 .cta_description { width: 100%; height: 500px; background: url("../images/magazine/aah-landing-page.png") no-repeat; }
.subscriptions_cta_960 .cta_description.aah { background: url("../images/magazine/aah-landing-page.png") no-repeat; }
.subscriptions_cta_960 .cta_description.vam { background: url("../images/magazine/vam-landing-page.png") no-repeat; }
.subscriptions_cta_960 .cta_description .cta_first { float: left; width: 330px; padding-left: 630px; margin-top: 16px; }
.subscriptions_cta_960 .cta_description .cta_bullets { float: left; width: 255px; padding-left: 695px; margin-top: 29px; }
.subscriptions_cta_960 .cta_description .cta_bullets ul, .subscriptions_cta_960 .cta_description .cta_bullets ol { list-style: initial; color: #000; font-size: 14px; padding-left: 17px; }
.subscriptions_cta_960 .cta_description .cta_bullets .subscribed_text { color: #0d0d0d; font-size: 14px; float: left; padding-top: 25px; padding-left: 23px; padding-bottom: 5px; }
.subscriptions_cta_960 .cta_description .cta_bullets .button { float: left; width: auto; padding-left: 0px; margin-top: 29px; }
.subscriptions_cta_960 .cta_description .cta_bullets .button.renew { margin-top: 0px; }
.subscriptions_cta_960 .cta_description .cta_bullets .button .btn_green { width: 150px; }
.subscriptions_cta_960 .cta_description .cta_bullets .button_confirm { float: left; width: 195px; padding-left: 0px; margin-top: 29px; }
.subscriptions_cta_960 .cta_description .cta_bullets .button_confirm.vam .btn_green { border: #00aeef 3px solid; background-color: #00aeef; }

/* MEDIA KIT BOX RULES */
.mediakit_box_306 { padding: 10px; width: 282px; border: 2px #000 solid; background-color: #00aeef; }
.mediakit_box_306 p { margin-right: 15px; width: 282px; }
.mediakit_box_306 .btn { width: 74px; }

/* POLLS RULES */
.polls_195 { width: 195px; }
.polls_195 .action { margin-top: 14px; }
.polls_195 .action span { margin-top: 8px; color: #00aeef; float: left; font-size: 12px; text-transform: uppercase; }
.quebec_edition .polls_195 .action span { text-transform: initial !important; }
.polls_195 .action .btn { margin-right: 14px; width: 68px; float: left; }

.polls_306 { width: 306px; }
.polls_306 .action { margin-top: 14px; }
.polls_306 .action span { margin-top: 8px; float: left; }
.polls_306 .action .btn { margin-right: 14px; width: 99px; float: left; }

/* HOME PAGE CALLOUT RULES */
.homepage_callout_195 { width: 195px; background: #f6f6f6; margin-bottom: 20px; }
.homepage_callout_195 .content { padding: 5px 0; }
.homepage_callout_195 .content p { padding: 0px 10px 9px 22px; color: #000; font-size: 12px; line-height: 15px; }
.homepage_callout_195 .content p a { color: #000; }
.homepage_callout_195 .content p a:hover { color: #fff; background: #ee4300; }
.homepage_callout_195 .content p:before { height: 5px; background: #00aeef; content: " "; left: -12px; position: relative; top: 8px; width: 5px; display: block; }
.homepage_callout_195 .head p { background: #122e3e; padding: 5px 10px; font-family: 'roboto_slablight', serif; }
.homepage_callout_195 > p { padding: 5px 10px; border-bottom: #c2c2c2 1px solid; }

.homepage_callout_306 { width: 100%; background: #f6f6f6; margin: 0 0 20px 0; }
.homepage_callout_306 > p { padding: 5px 10px; border-bottom: #c2c2c2 1px solid; }
.homepage_callout_306 .head p { background: #00aeef; padding: 5px 10px; font-family: 'roboto_slablight', serif; }
.homepage_callout_306 .content { padding: 5px 0; }
.homepage_callout_306 .content p { padding: 0px 10px 9px 22px; color: #000; font-size: 12px; line-height: 15px; }
.homepage_callout_306 .content p a { color: #000; }
.homepage_callout_306 .content p a:hover { color: #fff; background: #ee4300; }
.homepage_callout_306 .content p:before { height: 5px; background: #00aeef; content: " "; left: -12px; position: relative; top: 8px; width: 5px; display: block; }

/*
.homepage_callout_306 .head                 { margin-bottom: 15px; padding: 6px 10px; background: #214b62; }
.homepage_callout_306 > div                 { background: #00aeef; padding: 5px 10px; font-family: 'roboto_slablight', serif; }
.homepage_callout_306 p:before              { display: block; content: " "; left: -13px; position: relative; top: 8px; height: 5px; width: 5px; background: #00aeef; }
.homepage_callout_306 p                     { padding: 0px 10px 12px 23px; color: #122e3e; font-size: 12px; line-height: 15px;}
.homepage_callout_306 p a                   { color: #122e3e; }
.homepage_callout_306 p a:hover             { color: #fff; background: #ee4300; }
*/
/* EVENTS RULES */
.events_306 { margin-bottom: 20px; }
.events_306 .timer { padding: 12px 23px; width: 260px; border-bottom: #000 1px solid; text-align: center; background-color: #f6f6f6; }
.events_306 .timer .starter { margin-top: 9px; padding: 4px 10px; /* background-color: $black_clr; */ text-align: center; }
.events_306 .timer .clock { margin: 10px 0 0 4px; text-align: center; }
.events_306 .timer .clock span { width: 12%; color: #000; font-size: 24px; display: inline-block; text-align: center; }
.events_306 .timer .clock span.alert { color: #00aeef; }
.events_306 .timer .clock span.label { font-size: 13px; text-transform: uppercase; }
.quebec_edition .events_306 .timer .clock span.label { text-transform: initial !important; }
.events_306 .timer .btn { margin: 16px 0px 5px 54px; width: 110px; border: #000 2px solid; }
.events_306 .timer .btn_blue { padding: 5px 9px !important; }

/*  WRITER RULES */
.writers_195 { width: 195px; }
.writers_195 .author_195 { position: relative; }
.writers_195 .author_195 .top_50_icon { position: absolute; top: -5px; right: -5px; }
.writers_195 .bio_195 p { margin-bottom: 12px; }

.writers_415 { width: 415px; }
.writers_415 ul#stories_container li { width: 415px; }

.writers_profile .author_195 { float: left; margin: 0 15px 25px 0; }

.writers_stories #more_stories_container { margin-top: 30px; }
.writers_stories li .column_195 a img { width: 195px; height: 120px; }

/* ACCOUNT RULES */
.account_login_195 { margin-right: 18px; padding: 10px; width: 175px; background-color: #00aeef; }
.account_login_195 .login_form_195 .textbox { padding: 7px; width: 157px; color: #888; font-size: 12px; font-style: italic; border: #555 2px solid; }
.account_login_195 .login_form_195 a.forgot_pw { color: #fff; font-size: 10px; line-height: 32px; }
.account_login_195 .login_form_195 .separator { margin-top: 8px; width: 67px; height: 1px; float: left; background-color: #40c2f3; }

.account_login_306 { background-color: #f4f4f4; }
.account_login_306 input { padding: 6px; width: 270px; height: 14px; border: #555 2px solid; margin: 4px 9px; }
.account_login_306 .login_title { padding: 12px; }
.account_login_306 .forgot_pw { padding: 6px 11px; }
.account_login_306 .btn_blue { padding: 5px 38px; color: #fff; border: #00aeef 3px solid; background-color: #00aeef; margin: 0px 5px 0px 10px; }
.account_login_306 .btn_blue:hover { background-color: #000; border: #fff 3px solid; }
.account_login_306 .btn_black { padding: 5px 14px; color: #fff; border: #000 3px solid; background-color: #000; margin: 0px 10px; }
.account_login_306 .btn_black:hover { background-color: #000; border: #fff 3px solid; }
.account_login_306 .btn_blue, .account_login_306 .btn_black { display: block; text-align: center; text-transform: uppercase; cursor: pointer; }
.quebec_edition .account_login_306 .btn_blue, .quebec_edition .account_login_306 .btn_black { text-transform: initial !important; }

.account_settings_tabs_215 { width: 215px; }
.account_settings_tabs_215 .tab { width: 195px; height: 60px; line-height: 60px; background: #888; text-align: center; -moz-box-shadow: 1px -1px 1px 1px #696969; -webkit-box-shadow: 1px -1px 1px 1px #696969; box-shadow: 1px -1px 1px 1px #696969; }
.account_settings_tabs_215 .tab.active { padding-right: 20px; background: #fff; -moz-box-shadow: -3px 1px 4px 1px #ededed; -webkit-box-shadow: -3px 1px 4px 1px #ededed; box-shadow: -3px 1px 4px 1px #ededed; background: url("../images/right_arrow.png") 202px 15px no-repeat; }

.account_settings_735 { width: 735px; }
.account_settings_735 form .input_wrapper { margin-bottom: 27px; width: 735px; }
.account_settings_735 form .input_wrapper label { margin: 0 15px 4px 0; width: 210px; float: left; color: #0d0d0d; font-size: 12px; line-height: 30px; text-align: right; }
.account_settings_735 form .input_wrapper label.check_sub_label { margin-right: 0; width: 398px; float: none; font-size: 16px; text-align: left; }
.account_settings_735 form .input_wrapper input { padding: 6px; width: 398px; height: 14px; float: left; border: #555 2px solid; }
.account_settings_735 form .input_wrapper input.date { padding: 6px; width: 102px; height: 14px; float: left; border: #555 2px solid; }
.account_settings_735 form .input_wrapper input.check { width: 13px; float: none; }
.account_settings_735 form .input_wrapper input.check_sub { margin: 10px 15px 0 0; width: 13px; float: left; }
.account_settings_735 form .input_wrapper input.radio { width: 13px; float: none; }
.account_settings_735 form .input_wrapper label.check_label { color: #555; float: none; font-size: 12px; line-height: 35px; }
.account_settings_735 form .input_wrapper select.select { padding: 3px; width: 237px; height: 32px; float: left; color: #555; font-size: 15px; border: #555 2px solid; }
.account_settings_735 form .input_wrapper .subscription_desc { width: 398px; float: left; }
.account_settings_735 form .input_wrapper .notice { margin: 3px 0 0 225px; color: #c80000; font-size: 10px; }
.account_settings_735 form .input_wrapper .travel_type { padding: 10px; width: 393px; height: 57px; float: left; background: #00aeef; border: #555 1px solid; }
.account_settings_735 form .input_wrapper .travel_type input.radio { margin: 0 10px 40px 0; width: 25px; float: left; }
.account_settings_735 form .input_wrapper .travel_type .description { width: 393px; }
.account_settings_735 form .input_wrapper .travel_type .description p { color: #fff; font-size: 15px; line-height: 22px; }
.account_settings_735 form .input_wrapper .travel_type .description .label { width: 200px; float: none; color: #0d0d0d; font-size: 15px; line-height: 15px; text-transform: uppercase; }
.quebec_edition .account_settings_735 form .input_wrapper .travel_type .description .label { text-transform: initial !important; }
.account_settings_735 form .magazine { margin-top: 12px; padding: 14px; width: 298px; height: 185px; background: #00aeef; border: #555 2px solid; }
.account_settings_735 form .magazine .check { margin: 10px 10px 0 0; width: 13px; float: left; }
.account_settings_735 form .magazine .copy { width: 275px; float: left; }
.account_settings_735 form .magazine .copy p { width: 165px; float: left; }
.account_settings_735 form .magazine .copy img.cover { margin-right: 10px; width: 100px; height: 130px; float: left; }
.account_settings_735 .rewards_listings p.head { margin-right: 20px; width: 180px; float: left; color: #555; font-weight: bold; font-size: 12px; text-transform: uppercase; }
.quebec_edition .account_settings_735 .rewards_listings p.head { text-transform: initial !important; }
.account_settings_735 .rewards_listings .row { margin-top: 8px; padding: 16px 0 8px; border-top: #d3d3d3 1px solid; }
.account_settings_735 .rewards_listings .row p.listed { margin-right: 20px; width: 180px; float: left; }
.account_settings_735 .rewards_listings .row img.expand { margin-top: 3px; float: right; }
.account_settings_735 .rewards_listings .reward_details { margin-top: 8px; }

.account_settings { width: 960px; }
.account_settings .section_title { float: left; height: 0px; }
.account_settings .QuestionIcon { width: 16px; height: 16px; top: 2px; left: 0px; position: relative; }
.account_settings .account_email_help_wrapper { width: 0px; height: 0px; position: relative; float: right; z-index: 1; }
.account_settings .account_email_help { height: 50px; left: -287px; }
.account_settings .contact_email_help_wrapper { width: 0px; height: 0px; position: relative; float: right; z-index: 1; }
.account_settings .contact_email_help { height: 98px; left: -290px; }
.account_settings .account_email_help, .account_settings .contact_email_help { width: 290px; top: 18px; position: absolute; float: right; border: #555 2px solid; color: #0d0d0d; background-color: #fff; font-size: 16px; padding: 6px; }
.account_settings form .field_wrapper { padding-left: 195px; overflow: hidden; width: 760px; }
.account_settings form .travel_type_wrapper { margin-bottom: 27px; width: 253px; float: left; }
.account_settings form .input_wrapper { margin-bottom: 10px; width: 420px; }
.account_settings form .input_wrapper label { color: #0d0d0d; font-size: 16px; line-height: 35px; text-align: right; }
.account_settings form .input_wrapper label.check_label { color: #555; float: none; font-size: 16px; line-height: 35px; }
.account_settings form .input_wrapper input { padding: 10px; width: 398px; height: 14px; float: left; border: #555 2px solid; font-size: 16px; }
.account_settings form .input_wrapper input.dim { border: #ccc 2px solid; color: #888; }
.account_settings form .input_wrapper input.date { padding: 10px; width: 102px; height: 14px; float: left; border: #555 2px solid; }
.account_settings form .input_wrapper input.check { width: 13px; float: none; }
.account_settings form .input_wrapper input.check_sub { margin: 10px 15px 0 0; width: 13px; float: left; }
.account_settings form .input_wrapper input.radio { width: 13px; float: none; }
.account_settings form .input_wrapper select.select { padding: 3px; width: 237px; height: 32px; float: left; color: #555; font-size: 15px; border: #555 2px solid; }
.account_settings form .input_wrapper.wide { width: 500px; }
.account_settings form .input_wrapper .label { color: #0d0d0d; font-size: 16px; line-height: 35px; text-align: right; }
.account_settings form .input_wrapper .notice { margin: 3px 0 0 0px; color: #c80000; font-size: 12px; }
.account_settings form .input_wrapper .travel_type { padding: 14px 10px; float: left; }
.account_settings form .input_wrapper .travel_type .consumer_type { background: url("../images/consumer.jpg") no-repeat; }
.account_settings form .input_wrapper .travel_type .professional_type { background: url("../images/professional.jpg") no-repeat; }
.account_settings form .input_wrapper .travel_type .supplier_type { background: url("../images/supplier.jpg") no-repeat; }
.account_settings form .input_wrapper .travel_type .consumer_type, .account_settings form .input_wrapper .travel_type .professional_type, .account_settings form .input_wrapper .travel_type .supplier_type { float: left; opacity: 1; color: #757a7d; border-bottom: #00aeef 0px solid; height: 176px; }
.account_settings form .input_wrapper .travel_type .selection:hover { opacity: 1; color: #000; border-bottom: #00aeef 10px solid; height: 166px !important; }
.account_settings form .input_wrapper .travel_type .focus { opacity: 1; color: #000; border-bottom: #00aeef 10px solid; height: 166px !important; }
.account_settings form .input_wrapper .travel_type .description { width: 176px; margin-top: 20px; text-align: center; }
.account_settings form .input_wrapper .travel_type .description p { color: #0d0d0d; font-size: 12px; line-height: 22px; }
.account_settings form .input_wrapper .travel_type .description .label { width: 200px; float: none; color: #0d0d0d; font-size: 14px; line-height: 15px; /*font-weight: bold;*/ }
.account_settings form .input_wrapper .travel_type input.radio { margin: 17px 7px 40px 0; width: 17px; height: 24px; float: left; }
.account_settings .icon_wrapper { position: absolute; }
.account_settings .facebook_button, .account_settings .twitter_button, .account_settings .google_button { width: 360px; height: 60px; margin-bottom: 17px; background-color: #5a78b3; color: #fff; text-align: center; font-size: 25px; font-weight: bold; line-height: 56px; padding-left: 40px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.account_settings .FacebookIcon { left: -24px; }
.account_settings .FacebookIcon path { fill: #fff; }
.account_settings .TwitterIcon { left: -23px; }
.account_settings .TwitterIcon path { fill: #fff; }
.account_settings .GoogleIcon { left: -19px; }
.account_settings .GoogleIcon path { fill: #fff; }
.account_settings .FacebookIcon, .account_settings .TwitterIcon, .account_settings .GoogleIcon { width: 46px; height: 46px; top: 7px; position: relative; }
.account_settings .btn_blue { font-size: 16px; }
.account_settings .btn_green { font-size: 16px; }
.account_settings .validate_button { float: right; position: relative; top: -79px; left: -122px; }
.account_settings .validate_button .btn_green { padding: 3px 13px 3px 13px !important; }
.account_settings .validate_button .btn_green:hover { border: #000 3px solid; background-color: #000; }

.unverified_settings .changeprimaryemail_470 { padding-left: 212px; padding-top: 16px; }
.unverified_settings .changeprimaryemail_470 .email_list_wrapper { height: auto !important; overflow-y: visible !important; }

.demographic_settings { width: 960px; }
.demographic_settings form .image { background-color: #000; width: 550px; height: 350px; }
.demographic_settings form .image_copyright { color: #ccc; font-size: 12px; text-align: right; width: 550px; margin-bottom: 20px; }
.demographic_settings form .field_wrapper { padding-left: 195px; overflow: hidden; width: 705px; }
.demographic_settings form .notice_left { height: 21px; position: relative; color: #c80000; width: 100%; font-size: 12px; margin-bottom: 5px; }
.demographic_settings form .input_wrapper { margin-bottom: 18px; width: 705px; }
.demographic_settings form .input_wrapper input { width: 398px; height: 14px; font-size: 16px; }
.demographic_settings form .input_wrapper input.identify_numbers { width: 350px; height: 14px; border: 1px solid black; padding: 5px; height: auto; }
.demographic_settings form .input_wrapper input.other_input { width: 301px; height: 14px; font-size: 16px; padding: 10px; float: left; border: #555 2px solid; }
.demographic_settings form .input_wrapper input.check_box { padding: 10px; width: 20px; height: 16px; float: left; cursor: pointer; }
.demographic_settings form .input_wrapper input.date { width: 102px; height: 14px; }
.demographic_settings form .input_wrapper input input, .demographic_settings form .input_wrapper input input.identify_numbers, .demographic_settings form .input_wrapper input input.other_input, .demographic_settings form .input_wrapper input input.date { padding: 10px; float: left; border: #555 2px solid; }
.demographic_settings form .input_wrapper input.check_sub { margin: 10px 15px 0 0; width: 13px; float: left; }
.demographic_settings form .input_wrapper input.check_label { color: #555; float: none; font-size: 16px; line-height: 35px; }
.demographic_settings form .input_wrapper input.radio { width: 13px; float: none; }
.demographic_settings form .input_wrapper input.check { width: 13px; float: none; }
.demographic_settings form .input_wrapper select.select { padding: 3px; width: 375px; height: 32px; float: left; color: #555; font-size: 16px; border: #555 2px solid; cursor: pointer; }
.demographic_settings form .input_wrapper label { color: #0d0d0d; font-size: 16px; line-height: 22px; text-align: left; cursor: pointer; }
.demographic_settings form .input_wrapper.top { width: 445px; }
.demographic_settings form .input_wrapper .notice { margin: 3px 0 0 0px; color: #c80000; font-size: 12px; }
.demographic_settings form .input_wrapper .label { color: #0d0d0d; width: 50px; float: left; line-height: 40px; font-size: 16px; }
.demographic_settings form .input_wrapper .other { /* overflow: overlay; */ padding-top: 10px; }
.demographic_settings form .input_wrapper .MultiSelect { /* overflow: overlay; */ }
.demographic_settings form .travel_type_wrapper { margin-bottom: 27px; width: 235px; float: left; }
.demographic_settings form .one_column_check label { width: 660px; display: block; text-align: left; line-height: 15px; height: 22px; cursor: pointer; }
.demographic_settings form .two_column_check label { width: 330px; display: block; text-align: left; line-height: 15px; height: 22px; float: left; cursor: pointer; }
.demographic_settings label.question::after { content: '?'; font-size: 100%; font-family: sans-serif; font-weight: bold; text-align: center; line-height: 14px; display: inline-block; width: 12px; height: 12px; border-radius: 5ex; color: #fff; background: #0d0d0d; margin-left: 2px; }
.demographic_settings .section_title { float: left; height: 0px; }
.demographic_settings .btn_blue { font-size: 16px; }
.demographic_settings.traveler_demographics form .one_column_check label { height: auto; min-height: 25px; margin-left: 20px; width: 530px; padding-bottom: 10px; }
.demographic_settings.traveler_demographics form .notice_left { height: 16px; position: relative; color: #c80000; width: 100%; font-size: 16px; margin-bottom: 22px; }
.demographic_settings.traveler_demographics form .input_wrapper .MultiSelect { overflow: hidden; }
.demographic_settings.supplier_demographics form .two_column_check label { width: 215px; }

.supplier_demographics form .input_wrapper { width: 480px; }
.supplier_demographics form .one_column_check label { width: 480px; }

.newsletter_settings { width: 960px; }
.newsletter_settings label.question::after { content: '?'; font-size: 100%; font-family: sans-serif; font-weight: bold; text-align: center; line-height: 14px; display: inline-block; width: 12px; height: 12px; border-radius: 5ex; color: #fff; background: #0d0d0d; margin-left: 2px; }
.newsletter_settings form .field_wrapper { padding-left: 195px; overflow: hidden; width: 705px; }
.newsletter_settings form .notice_left { height: 21px; float: left; position: relative; color: #c80000; width: 100%; font-size: 12px; margin-bottom: 5px; }
.newsletter_settings form .input_wrapper { margin-top: 12px; width: 705px; }
.newsletter_settings form .input_wrapper input { width: 398px; }
.newsletter_settings form .input_wrapper input.identify_numbers { width: 350px; }
.newsletter_settings form .input_wrapper input.other_input { width: 301px; padding: 10px; height: 14px; float: left; border: #555 2px solid; }
.newsletter_settings form .input_wrapper input.date { width: 102px; }
.newsletter_settings form .input_wrapper input input, .newsletter_settings form .input_wrapper input input.identify_numbers, .newsletter_settings form .input_wrapper input input.other_input, .newsletter_settings form .input_wrapper input input.date { padding: 10px; height: 14px; float: left; border: #555 2px solid; }
.newsletter_settings form .input_wrapper input.check_label { color: #555; float: none; font-size: 12px; line-height: 35px; }
.newsletter_settings form .input_wrapper input.check_box { padding: 10px; width: 20px; height: 16px; float: left; cursor: pointer; }
.newsletter_settings form .input_wrapper input.check_sub { margin: 10px 15px 0 0; width: 13px; float: left; }
.newsletter_settings form .input_wrapper input input.radio, .newsletter_settings form .input_wrapper input input.check { width: 13px; float: none; }
.newsletter_settings form .input_wrapper label { color: #0d0d0d; font-size: 12px; line-height: 22px; text-align: right; cursor: pointer; }
.newsletter_settings form .input_wrapper select.select { padding: 3px; width: 375px; height: 32px; float: left; color: #555; font-size: 14px; border: #555 2px solid; }
.newsletter_settings form .input_wrapper .travel_type input.radio { margin: 0 10px 40px 0; width: 25px; float: left; }
.newsletter_settings form .input_wrapper .travel_type .description { width: 208px; }
.newsletter_settings form .input_wrapper .travel_type .description p { color: #0d0d0d; font-size: 12px; line-height: 22px; }
.newsletter_settings form .input_wrapper .travel_type .description .label { width: 200px; float: none; color: #0d0d0d; font-size: 14px; line-height: 15px; text-transform: uppercase; font-weight: bold; }
.quebec_edition .newsletter_settings form .input_wrapper .travel_type .description .label { text-transform: initial !important; }
.newsletter_settings form .input_wrapper .label { color: #0d0d0d; width: 50px; float: left; line-height: 40px; }
.newsletter_settings form .input_wrapper .notice { margin: 3px 0 0 0px; color: #c80000; font-size: 12px; }
.newsletter_settings form .input_wrapper .travel_type { padding: 14px 10px; width: 200px; height: 38px; float: left; background: #e1e1e1; }
.newsletter_settings form .input_wrapper .other { /* overflow: overlay; */ padding-top: 10px; }
.newsletter_settings form .input_wrapper .MultiSelect { overflow: overlay; }
.newsletter_settings form .checkbox_wrapper { min-height: 100px; width: 330px; float: left; margin-right: 20px; }
.newsletter_settings form .checkbox_wrapper.last_newsletter { margin-left: 0px; }
.newsletter_settings form .travel_type_wrapper { margin-bottom: 27px; width: 235px; float: left; }
.newsletter_settings form .one_column_check label { width: 660px; display: block; text-align: left; line-height: 15px; height: 20px; cursor: pointer; }
.newsletter_settings form .two_column_check label { width: 300px; display: block; text-align: left; line-height: 15px; height: 20px; height: auto; padding-left: 20px; cursor: pointer; }
.newsletter_settings form .two_column_check .checkbox_wrapper.last label { width: 600px; }
.newsletter_settings .section_title { float: left; height: 0px; }
.newsletter_settings.unsubscribe form .field_wrapper { padding-left: 115px; overflow: hidden; width: 735px; }
.newsletter_settings.unsubscribe form .input_wrapper { margin-top: 12px; width: 735px; }
.newsletter_settings.unsubscribe form .checkbox_wrapper { min-height: 30px; width: 360px; border-bottom: #ccc 1px solid; margin-top: 15px; margin-right: 0px; }
.newsletter_settings.unsubscribe form .checkbox_wrapper.last { border-bottom: #ccc 0px solid; width: 522px; }
.newsletter_settings.unsubscribe .section_title { float: left; height: 0px; margin-left: 115px; margin-bottom: 20px; margin-top: 15px; }
.newsletter_settings.newsletter_page { padding-top: 100px; }
.newsletter_settings.newsletter_page form .checkbox_wrapper { width: 350px; float: left; margin-right: 0px; }
.newsletter_settings.newsletter_page form .checkbox_wrapper.last_newsletter { margin-left: 0px; }
.newsletter_settings.newsletter_page form .field_wrapper { padding-left: 130px; }
.newsletter_settings.newsletter_page .btn_blue { width: 175px; margin-left: 245px; }
.newsletter_settings .btn_black { font-size: 16px; padding: 7px 13px; }
.newsletter_settings .btn_blue { font-size: 16px; }

.magazine_settings { width: 960px; }
.magazine_settings label.question::after { content: '?'; font-size: 100%; font-family: sans-serif; font-weight: bold; text-align: center; line-height: 14px; display: inline-block; width: 12px; height: 12px; border-radius: 5ex; color: #fff; background: #0d0d0d; margin-left: 2px; }
.magazine_settings form .field_wrapper { padding-left: 195px; overflow: hidden; width: 705px; min-height: 195px; }
.magazine_settings form .travel_type_wrapper { margin-bottom: 27px; width: 235px; float: left; }
.magazine_settings form .input_wrapper { margin-top: 12px; width: 705px; }
.magazine_settings form .input_wrapper label { color: #0d0d0d; font-size: 16px; line-height: 22px; text-align: right; }
.magazine_settings form .input_wrapper input { width: 398px; font-size: 16px; border: 1px solid black; padding: 5px; height: auto; }
.magazine_settings form .input_wrapper input.identify_numbers { width: 350px; }
.magazine_settings form .input_wrapper input.other_input { width: 301px; padding: 10px; height: 14px; float: left; border: #555 2px solid; }
.magazine_settings form .input_wrapper input.date { width: 102px; }
.magazine_settings form .input_wrapper input input, .magazine_settings form .input_wrapper input input.identify_numbers, .magazine_settings form .input_wrapper input input.other_input, .magazine_settings form .input_wrapper input input.date { padding: 10px; height: 14px; float: left; border: #555 2px solid; }
.magazine_settings form .input_wrapper input.check_box { padding: 10px; width: 20px; height: 16px; float: left; cursor: pointer; }
.magazine_settings form .input_wrapper input.check_label { color: #555; float: none; font-size: 16px; line-height: 35px; }
.magazine_settings form .input_wrapper input.check_sub { margin: 10px 15px 0 0; width: 13px; float: left; }
.magazine_settings form .input_wrapper input input.radio, .magazine_settings form .input_wrapper input input.check { width: 13px; float: none; }
.magazine_settings form .input_wrapper select.select { padding: 3px; width: 422px; height: 32px; float: left; color: #555; font-size: 16px; border: #555 2px solid; cursor: pointer; }
.magazine_settings form .input_wrapper .travel_type { padding: 14px 10px; width: 200px; height: 38px; float: left; background: #e1e1e1; }
.magazine_settings form .input_wrapper .travel_type input.radio { margin: 0 10px 40px 0; width: 25px; float: left; }
.magazine_settings form .input_wrapper .travel_type .description { width: 208px; }
.magazine_settings form .input_wrapper .travel_type .description p { color: #0d0d0d; font-size: 16px; line-height: 22px; }
.magazine_settings form .input_wrapper .travel_type .description .label { width: 200px; float: none; color: #0d0d0d; font-size: 16px; line-height: 15px; text-transform: uppercase; font-weight: bold; }
.quebec_edition .magazine_settings form .input_wrapper .travel_type .description .label { text-transform: initial !important; }
.magazine_settings form .input_wrapper .label { color: #0d0d0d; width: 50px; float: left; line-height: 40px; }
.magazine_settings form .input_wrapper .other { /* overflow: overlay; */ padding-top: 10px; }
.magazine_settings form .input_wrapper .MultiSelect { overflow: overlay; }
.magazine_settings form .input_wrapper .notice { margin: 3px 0 0 0px; color: #c80000; font-size: 12px; }
.magazine_settings form .address_wrapper .input_wrapper label { text-align: left; width: 100%; float: left; margin-bottom: 5px; }
.magazine_settings form .address_wrapper .input_wrapper input { float: none; }
.magazine_settings form .address_wrapper .input_wrapper.contact_pref label { text-align: left; width: 15px; float: left; margin-bottom: 5px; padding-left: 0px; margin-top: 12px; }
.magazine_settings form .address_wrapper .input_wrapper.contact_pref input { float: left; margin-top: 12px; margin-left: 20px; }
.magazine_settings form .one_column_check label { width: 660px; }
.magazine_settings form .two_column_check label { width: 300px; }
.magazine_settings form .one_column_check label, .magazine_settings form .two_column_check label { display: block; text-align: left; line-height: 15px; height: 20px; height: auto; padding-left: 20px; cursor: pointer; }
.magazine_settings form .notice_left { height: 21px; float: left; position: relative; color: #c80000; width: 100%; font-size: 12px; margin-bottom: 5px; }
.magazine_settings form .checkbox_wrapper { min-height: 22px; width: 100%; margin-right: 20px; float: left; }
.magazine_settings .section_title { float: left; height: 0px; }
.magazine_settings .btn_blue { font-size: 16px; }
.magazine_settings #finish_renewal_btn.btn_blue { margin-left: 192px; }

.magazine_information { background-color: #f9ed35; float: right; position: absolute; width: 226px; padding: 10px; margin-top: 18px; margin-left: 713px; }
.magazine_information .image { width: 226px; height: 190px; padding: 20px 0px; }

.account_navigation { padding-left: 195px; width: 705px; height: 65px; }
.account_navigation .account_button_wrapper { float: left; padding-top: 28px; padding-right: 5px; }
.account_navigation .account_button_wrapper .button { padding: 5px 9px; color: #0d0d0d; display: block; background-color: #fff; text-align: center; text-transform: uppercase; cursor: pointer; font-size: 12px; }
.quebec_edition .account_navigation .account_button_wrapper .button { text-transform: initial !important; }
.account_navigation .account_button_wrapper .button:hover { color: #fff; background-color: #00aeef; }
.account_navigation .account_button_wrapper .active { color: #fff; background-color: #00aeef; }
.account_navigation .account_button_wrapper .active:hover { color: #fff; background-color: #00aeef; }

.account_required { position: relative; top: -25px; }

/* H1 RULES */
h1 { font-weight: normal; }

/* GENERAL CONTENT RULES */
#content { margin: 0 auto; width: 960px; min-height: 550px; }

.page_title { margin-bottom: 20px; padding-bottom: 14px; border-bottom: #4e4e4e 1px solid; }

.dark_header { padding: 8px; height: 16px; color: #fff; background: #122e3e; }

.header_306 { border-top: #122e3e 3px solid; border-bottom: #c2c2c2 1px solid; }

.header_306_nb { border-top: #122e3e 3px solid; }

.sub_header { padding: 0px 0px 8px 0px; border-bottom: #c2c2c2 1px solid; margin-bottom: 10px; }

.header_306, .header_306_nb, .sub_header { padding: 8px 0; color: #122e3e; background: #fff; line-height: 15px; }

.title_40, .title_40 a { color: #000; font: 40px droid_serifbold, serif; }

.title_36_i, .title_36_i a { color: #000; font: 36px droid_serifitalic, serif; }

.title_30_w, .title_30_w a { color: #fff; font: 30px droid_serifbold, serif; }

.title_30, .title_30 a { color: #000; font: 30px droid_serifbold, serif; }

.title_28_w, .title_28_w a { color: #fff; font: 28px droid_serifbold, serif; }

.title_24, .title_24 a { color: #000; font: 24px droid_serifbold, serif; }

.title_22, .title_22 a { color: #000; font: 22px droid_serifbold, serif; }

.title_21, .title_21 a { color: #000; font: 21px droid_serifbold, serif; }

.title_21_i, .title_21_i a { color: #000; font: 21px droid_serifitalic, serif; }

.title_21_w, .title_21_w a { color: #fff; font: 21px droid_serifbold, serif; }

.title_19, .title_19 a { color: #000; font: 19px droid_serifbold, serif; }

.title_18, .title_18 a { color: #000; font: 18px droid_serifregular, serif; }

.title_16, .title_16 a { color: #000; font: 16px droid_serifregular, serif; }

.title_16_w_i, .title_16_w_i a { color: #fff; font: 16px droid_serifitalic, serif; }

.title_16_b_i, .title_16_b_i a { color: #000; font: 16px droid_serifitalic, serif; }

.title_14, .title_14 a { color: #000; font: 14px droid_serifregular, serif; }

.title_14_w, .title_14_w a { color: #fff; font: 14px droid_serifregular, serif; }

.title_12, .title_12 a { color: #000; font: 12px droid_serifregular, serif; }

.rockwell { font-family: Rockwell, "Lucida family", san serif; }

.black_76_l, .black_76_l a { color: #0d0d0d; font-size: 72px; }

.black_40_l, .black_40_l a { color: #0d0d0d; font-size: 38px; }

.black_38_l, .black_38_l a { color: #0d0d0d; font-size: 38px; }

.black_36_l, .black_36_l a { color: #0d0d0d; font-size: 38px; }

.black_32_l, .black_32_l a { color: #0d0d0d; font-size: 32px; }

.black_30_l, .black_30_l a { color: #0d0d0d; font-size: 30px; }

.black_24_l, .black_24_l a { color: #0d0d0d; font-size: 24px; }

.black_21, .black_21 a { color: #0d0d0d; font-size: 21px; text-transform: uppercase; }
.quebec_edition .black_21, .quebec_edition .black_21 a { text-transform: initial !important; }

.black_21_l, .black_21_l a { color: #0d0d0d; font-size: 21px; }

.black_18_l, .black_18_l a { color: #0d0d0d; font-size: 18px; }

.black_16, .black_16 a { color: #0d0d0d; font-size: 16px; text-transform: uppercase; }
.quebec_edition .black_16, .quebec_edition .black_16 a { text-transform: initial !important; }

.black_16_b, .black_16_b a { color: #0d0d0d; font-size: 16px; text-transform: uppercase; font-weight: bold; }
.quebec_edition .black_16_b, .quebec_edition .black_16_b a { text-transform: initial !important; }

.black_16_l, .black_16_l a { color: #0d0d0d; font-size: 16px; }

.black_14, .black_14 a { color: #0d0d0d; font-size: 14px; text-transform: uppercase; }
.quebec_edition .black_14, .quebec_edition .black_14 a { text-transform: initial !important; }

.black_14_b, .black_14_b a { color: #0d0d0d; font-size: 14px; text-transform: uppercase; font-weight: bold; }
.quebec_edition .black_14_b, .quebec_edition .black_14_b a { text-transform: initial !important; }

.black_14_l, .black_14_l a { color: #0d0d0d; font-size: 14px; }

.black_13_l, .black_13_l a { color: #0d0d0d; font-size: 13px; }

.black_12, .black_12 a { color: #0d0d0d; font-size: 12px; text-transform: uppercase; }
.quebec_edition .black_12, .quebec_edition .black_12 a { text-transform: initial !important; }

.black_12_b, .black_12_b a { color: #0d0d0d; font-size: 12px; text-transform: uppercase; font-weight: bold; }
.quebec_edition .black_12_b, .quebec_edition .black_12_b a { text-transform: initial !important; }

.black_12_l, .black_12_l a { color: #0d0d0d; font-size: 12px; }

.black_10, .black_10 a { color: #0d0d0d; font-size: 10px; text-transform: uppercase; }
.quebec_edition .black_10, .quebec_edition .black_10 a { text-transform: initial !important; }

.gray_12, .gray_12 a { color: #888; font-size: 12px; text-transform: uppercase; }
.quebec_edition .gray_12, .quebec_edition .gray_12 a { text-transform: initial !important; }

.gray_12_l, .gray_12_l a { color: #888; font-size: 12px; }

.gray_14, .gray_14 a { color: #888; font-size: 14px; text-transform: uppercase; font-weight: normal; }
.quebec_edition .gray_14, .quebec_edition .gray_14 a { text-transform: initial !important; }

.gray_14_l, .gray_14_l a { color: #888; font-size: 14px; font-weight: normal; }

.gray_16 { color: #888; font-size: 16px; text-transform: uppercase; font-weight: normal; }
.quebec_edition .gray_16 { text-transform: initial !important; }

.gray_16_l, .gray_16_l a { color: #888; font-size: 16px; font-weight: normal; }

.gray_18, .gray_18 a { color: #888; font-size: 18px; text-transform: uppercase; font-weight: normal; }
.quebec_edition .gray_18, .quebec_edition .gray_18 a { text-transform: initial !important; }

.gray_18_l_i { color: #888; font: 18px droid_serifitalic, serif; font-weight: normal; }

.grey5_12, .grey5_12 a { color: #0d0d0d; font-size: 12px; text-transform: uppercase; }
.quebec_edition .grey5_12, .quebec_edition .grey5_12 a { text-transform: initial !important; }

.grey5_12_l, .grey5_12_l a { color: #0d0d0d; font-size: 12px; }

.grey5_14, .grey5_14 a { color: #0d0d0d; font-size: 14px; text-transform: uppercase; font-weight: normal; }
.quebec_edition .grey5_14, .quebec_edition .grey5_14 a { text-transform: initial !important; }

.grey5_14_l, .grey5_14_l a { color: #0d0d0d; font-size: 14px; font-weight: normal; }

.grey5_16 { color: #0d0d0d; font-size: 16px; text-transform: uppercase; font-weight: normal; }
.quebec_edition .grey5_16 { text-transform: initial !important; }

.grey5_18, .grey5_18 a { color: #0d0d0d; font-size: 18px; text-transform: uppercase; font-weight: normal; }
.quebec_edition .grey5_18, .quebec_edition .grey5_18 a { text-transform: initial !important; }

.orange_14, .orange_14 a { color: #ee4300; font-size: 14px; text-transform: uppercase; }
.quebec_edition .orange_14, .quebec_edition .orange_14 a { text-transform: initial !important; }

.white_30_l, .white_30_l a { color: #fff; font-size: 30px; }

.white_18, .white_18 a { color: #fff; font-size: 18px; text-transform: uppercase; }
.quebec_edition .white_18, .quebec_edition .white_18 a { text-transform: initial !important; }

.white_18_l, .white_18_l a { color: #fff; font-size: 18px; }

.white_16, .white_16 a { color: #fff; font-size: 16px; text-transform: uppercase; }
.quebec_edition .white_16, .quebec_edition .white_16 a { text-transform: initial !important; }

.white_16_l, .white_16_l a { color: #fff; font-size: 16px; }

.white_14, .white_14 a { color: #fff; font-size: 14px; text-transform: uppercase; }
.quebec_edition .white_14, .quebec_edition .white_14 a { text-transform: initial !important; }

.white_14_l, .white_14_l a { color: #fff; font-size: 14px; }

.white_13_l, .white_13_l a { color: #fff; font-size: 13px; }

.white_12, .white_12 a { color: #fff; font-size: 12px; text-transform: uppercase; }
.quebec_edition .white_12, .quebec_edition .white_12 a { text-transform: initial !important; }

.white_12_l, .white_12_l a { color: #fff; font-size: 12px; }

.white_10, .white_10 a { color: #fff; font-size: 10px; text-transform: uppercase; }
.quebec_edition .white_10, .quebec_edition .white_10 a { text-transform: initial !important; }

.white_10_l, .white_10_l a { color: #fff; font-size: 10px; }

.white_8_l, .white_8_l a { color: #fff; font-size: 8px; }

.aqua_40_l, a.aqua_40_l, .aqua_40_l a { color: #00aeef; font-size: 40px; }

.aqua_24_l, a.aqua_24_l, .aqua_24_l a { color: #00aeef; font-size: 24px; }

.aqua_18, a.aqua_18, .aqua_18 a { color: #00aeef; font-size: 18px; text-transform: uppercase; }
.quebec_edition .aqua_18, .quebec_edition a.aqua_18, .quebec_edition .aqua_18 a { text-transform: initial !important; }

.aqua_18_l, a.aqua_18_l, .aqua_18_l a { color: #00aeef; font-size: 18px; }

.aqua_16, a.aqua_16, .aqua_16 a { color: #00aeef; font-size: 16px; text-transform: uppercase; }
.quebec_edition .aqua_16, .quebec_edition a.aqua_16, .quebec_edition .aqua_16 a { text-transform: initial !important; }

.aqua_16_l, a.aqua_16_l, .aqua_16_l a { color: #00aeef; font-size: 16px; }

.aqua_14, a.aqua_14, .aqua_14 a { color: #00aeef; font-size: 14px; text-transform: uppercase; }
.quebec_edition .aqua_14, .quebec_edition a.aqua_14, .quebec_edition .aqua_14 a { text-transform: initial !important; }

.aqua_14_l, a.aqua_14_l, .aqua_14_l a { color: #00aeef; font-size: 14px; }

.aqua_12, a.aqua_12, .aqua_12 a { color: #00aeef; font-size: 12px; text-transform: uppercase; }
.quebec_edition .aqua_12, .quebec_edition a.aqua_12, .quebec_edition .aqua_12 a { text-transform: initial !important; }

.aqua_12_l, a.aqua_12_l, .aqua_12_l a { color: #00aeef; font-size: 12px; }

.aqua_10_l, a.aqua_10_l, .aqua_10_l a { color: #00aeef; font-size: 10px; }

.aqua_10, a.aqua_10, .aqua_10 a { color: #00aeef; font-size: 10px; text-transform: uppercase; }
.quebec_edition .aqua_10, .quebec_edition a.aqua_10, .quebec_edition .aqua_10 a { text-transform: initial !important; }

.police_18, a.police_18, .police_18 a { color: #122e3e; font-size: 18px; text-transform: uppercase; }
.quebec_edition .police_18, .quebec_edition a.police_18, .quebec_edition .police_18 a { text-transform: initial !important; }

.police_16, a.police_16, .police_16 a { color: #122e3e; font-size: 16px; text-transform: uppercase; }
.quebec_edition .police_16, .quebec_edition a.police_16, .quebec_edition .police_16 a { text-transform: initial !important; }

.police_16_l, a.police_16_l, .police_16_l a { color: #122e3e; font-size: 16px; }

.police_14, a.police_14, .police_14 a { color: #122e3e; font-size: 14px; text-transform: uppercase; }
.quebec_edition .police_14, .quebec_edition a.police_14, .quebec_edition .police_14 a { text-transform: initial !important; }

.police_14_l, a.police_14_l, .police_14_l a { color: #122e3e; font-size: 14px; }

.police_12, a.police_12, .police_12 a { color: #122e3e; font-size: 12px; text-transform: uppercase; }
.quebec_edition .police_12, .quebec_edition a.police_12, .quebec_edition .police_12 a { text-transform: initial !important; }

.police_12_l, a.police_12_l, .police_12_l a { color: #122e3e; font-size: 12px; }

.police_10_l, a.police_10_l, .police_10_l a { color: #122e3e; font-size: 10px; }

.police_10, a.police_10, .police_10 a { color: #122e3e; font-size: 10px; text-transform: uppercase; }
.quebec_edition .police_10, .quebec_edition a.police_10, .quebec_edition .police_10 a { text-transform: initial !important; }

.guardsman_18, a.guardsman_18, .guardsman_18 a { color: #c80000; font-size: 18px; text-transform: uppercase; }
.quebec_edition .guardsman_18, .quebec_edition a.guardsman_18, .quebec_edition .guardsman_18 a { text-transform: initial !important; }

.guardsman_16, a.guardsman_16, .guardsman_16 a { color: #c80000; font-size: 16px; text-transform: uppercase; }
.quebec_edition .guardsman_16, .quebec_edition a.guardsman_16, .quebec_edition .guardsman_16 a { text-transform: initial !important; }

.guardsman_16_l, a.guardsman_16_l, .guardsman_16_l a { color: #c80000; font-size: 16px; }

.guardsman_14, a.guardsman_14, .guardsman_14 a { color: #c80000; font-size: 14px; text-transform: uppercase; }
.quebec_edition .guardsman_14, .quebec_edition a.guardsman_14, .quebec_edition .guardsman_14 a { text-transform: initial !important; }

.guardsman_14_l, a.guardsman_14_l, .guardsman_14_l a { color: #c80000; font-size: 14px; }

.guardsman_12, a.guardsman_12, .guardsman_12 a { color: #c80000; font-size: 12px; text-transform: uppercase; }
.quebec_edition .guardsman_12, .quebec_edition a.guardsman_12, .quebec_edition .guardsman_12 a { text-transform: initial !important; }

.guardsman_12_l, a.guardsman_12_l, .guardsman_12_l a { color: #c80000; font-size: 12px; }

.guardsman_10_l, a.guardsman_10_l, .guardsman_10_l a { color: #c80000; font-size: 10px; }

.guardsman_10, a.guardsman_10, .guardsman_10 a { color: #c80000; font-size: 10px; text-transform: uppercase; }
.quebec_edition .guardsman_10, .quebec_edition a.guardsman_10, .quebec_edition .guardsman_10 a { text-transform: initial !important; }

.guardsman_16_i, .guardsman_16_b_i a { color: #c80000; font: 16px droid_serifitalic, serif; }

.content_16 { color: #000; font-size: 16px; line-height: 26px; }

.content_14 { color: #000; font-size: 14px; line-height: 22px; }

.content_13 { color: #000; font-size: 13px; line-height: 20px; }

.content_12 { color: #000; font-size: 12px; line-height: 18px; }

/* SEARCH RULES */
.search_630 input { width: 399px; height: 33px; float: left; }
.search_630 a.all { line-height: 33px; }

.search_415 .input_415 { width: 395px; }

.search_205 ul li { margin-bottom: 6px; }
.search_205 ul li.active { color: #ee4300; font-size: 10px; background-color: #ee4300; }
.search_205 ul.suppliers { width: 205px; color: #00aeef; font-size: 12px; text-transform: uppercase; }
.quebec_edition .search_205 ul.suppliers { text-transform: initial !important; }
.search_205 ul.suppliers li { margin-bottom: 6px; padding-left: 6px; width: 199px; font-size: 12px; cursor: pointer; }
.search_205 ul.suppliers li.active a { color: #fff; font-size: 12px; background-color: #ee4300; }
.search_205 ul.suppliers li:hover { background-color: #ee4300; }
.search_205 ul.suppliers a { color: #00aeef; font-size: 12px; text-transform: uppercase; }
.quebec_edition .search_205 ul.suppliers a { text-transform: initial !important; }
.search_205 ul.suppliers a:hover { color: #fff; }
.search_205 ul.type { width: 205px; }
.search_205 ul.type li { margin-bottom: 6px; padding-left: 6px; width: 199px; height: 16px; color: #000; font-size: 10px; cursor: pointer; }
.search_205 ul.type li.active { color: #fff; font-size: 10px; font-weight: bold; background-color: #000; }
.search_205 ul.type li:hover { background-color: #ee4300; }
.search_205 ul.type a { color: #000; font-size: 10px; font-weight: bold; }
.search_205 ul.type a:hover { color: #fff; }
.search_205 ul.category { width: 205px; }
.search_205 ul.category li { margin-bottom: 6px; padding-left: 6px; width: 199px; height: 16px; color: #000; font-size: 10px; cursor: pointer; }
.search_205 ul.category li.active { color: #fff; font-size: 10px; font-weight: bold; background-color: #000; }
.search_205 ul.category li:hover { background-color: #ee4300; }
.search_205 ul.category a { color: #000; font-size: 10px; font-weight: bold; }
.search_205 ul.category a:hover { color: #fff; }
.search_205 .input_185 { width: 185px; }
.search_205 .input_100 { margin-right: 5px; width: 100px; float: left; }

.search_630 input, .search_415 .input_415, .search_205 .input_185, .search_205 .input_100 { padding: 0 8px; color: #888; font-size: 12px; font-style: italic; border: #555 2px solid; height: 26px; }

.search_195 .input_140, .search_195 .input_175 { margin-right: 5px; padding: 0 8px; width: 140px; height: 26px; color: #888; font-size: 12px; font-style: italic; border: #555 2px solid; }
.search_195 .select_195 { padding: 2px; width: 195px; font-size: 12px; border: #555 1px solid; }
.search_195 .submit { padding: 4px; width: 16px; height: 16px; font-size: 12px; color: #fff; border: #00aeef 3px solid; background-color: #00aeef; text-align: center; text-transform: uppercase; cursor: pointer; }
.quebec_edition .search_195 .submit { text-transform: initial !important; }

.autocomplete_results { padding: 8px; position: absolute; background-color: #fff; border: #555 2px solid; z-index: 9999; }

.search_results_415 { width: 415px; float: left; }
.search_results_415 .author_110 { width: 110px; }
.search_results_415 ul li { margin-bottom: 20px; width: 415px; }
.search_results_415 ul li p { margin-bottom: 9px; }
.search_results_415 ul li p a:hover { color: #fff; background-color: #ee4300; }
.search_results_415 a.number { margin-right: 4px; width: 16px; height: 16px; float: left; color: #000; text-align: center; font-size: 10px; }
.search_results_415 a.number:hover { color: #fff; }
.search_results_415 a.active { color: #fff; background-color: #000; }

.search_filter { margin-bottom: 25px; padding-bottom: 15px; border-bottom: 1px solid #000; }
.search_filter .search_filter_update { margin-left: 2%; }
.search_filter .search_filter_update input { margin-right: 5px; padding: 0 8px; height: 26px; color: #888; font-size: 12px; font-style: italic; border: 3px solid #555; width: 43%; }
.search_filter .search_filter_update .submit { padding: 4px; width: 16px; height: 16px; font-size: 12px; color: #fff; border: 3px solid #00aeef; background-color: #00aeef; text-align: center; text-transform: uppercase; cursor: pointer; }
.search_filter .col { width: 32%; padding: 0 0.5%; float: left; border-right: 1px solid #000; min-height: 180px; }
.search_filter .col:last-child { border: none; }
.search_filter .col ul li { color: #00aeef; font-size: 12px; text-transform: uppercase; cursor: pointer; padding: 0 5px; text-align: center; margin: 2% 1%; }
.search_filter .col ul li:hover, .search_filter .col ul li.active { color: #fff; background-color: #ee4300; }

.search_results { float: left; }
.search_results ul li { margin-bottom: 20px; border-bottom: 1px solid #d3d3d3; }
.search_results ul li:nth-child(1) { border-top: 1px solid #d3d3d3; padding-top: 15px; }
.search_results ul li p { margin-bottom: 9px; }
.search_results a.number { margin-right: 4px; width: 16px; height: 16px; float: left; color: #000; text-align: center; font-size: 10px; }
.search_results a.active { color: #fff; background-color: #000; }

.search.overview .empty { min-width: 630px; }

.search_filter_195 { width: 195px; }
.search_filter_195 ul { width: 195px; }
.search_filter_195 ul li { color: #00aeef; font-size: 12px; margin-bottom: 6px; text-transform: uppercase; cursor: pointer; }
.quebec_edition .search_filter_195 ul li { text-transform: initial !important; }
.search_filter_195 ul li.active { color: #fff; font-size: 12px; background-color: #ee4300; }
.search_filter_195 ul li:hover { background-color: #ee4300; }
.search_filter_195 ul a { color: #000; font-size: 12px; font-weight: bold; }
.search_filter_195 ul a:hover { color: #fff; }

#content p.advertisement { margin-top: 4px; width: 100%; color: #888; font-size: 10px; text-align: right; text-transform: uppercase; }
.quebec_edition #content p.advertisement { text-transform: initial !important; }
#content span .alt_black_12 { color: #0d0d0d; font-size: 12px; text-transform: uppercase; }
.quebec_edition #content span .alt_black_12 { text-transform: initial !important; }
#content span .alt_aqua_12 { color: #00aeef; font-size: 12px; text-transform: uppercase; }
.quebec_edition #content span .alt_aqua_12 { text-transform: initial !important; }
#content .divider { margin: 19px 0; }
#content .divider2 { margin: 10px 0; }
#content .divider3 { width: 100%; height: 3px; background-color: #122e3e; border-bottom: 8px solid #fff; }
#content .divider3ns { width: 100%; height: 3px; background-color: #122e3e; }
#content .divider_lightgray_bottom { border-bottom: 1px solid #cccccc; }
#content .divider, #content .divider2, #content .divider_no_mar { width: 100%; height: 1px; background-color: #4e4e4e; }
#content .divider.black, #content .divider2.black, #content .divider_no_mar { background-color: #0d0d0d; }
#content .divider.gray, #content .divider.lightgray, #content .divider2.gray, #content .divider2.lightgray, #content .divider_no_mar.lightgray { background-color: #d3d3d3; }
#content .divider.clear { background-color: #fff; }

.pagination li { margin-left: 4px; width: 16px; height: 16px; float: left; text-align: center; line-height: 16px; }
.pagination li.current { color: #fff; background-color: #000; }

.display_view li { margin-left: 4px; float: left; text-align: center; line-height: 16px; }

.divider + .display_view { margin-top: -10px; }

.load_more { display: block; text-align: center; /* background: #4e4e4e; */ background-color: #214b62; padding: 15px 0; }

.category_nav li { color: #000; margin-bottom: 12px; }
.category_nav ul { margin-top: 12px; }
.category_nav li span.aqua_14, .category_nav li span.aqua_14 a { font-size: 14px; }

/* CALLOUT RULES */
/*.callout_container {
	width: auto;
	float: right;
	margin-top: 23px;

	p {
		margin: 0 !important;
		padding: 0 !important;
	}
}*/
.callout320 { margin-left: 10px; padding: 13px; width: 294px; color: #000; float: right; font: 21px droid_serifitalic, serif; background-color: #f6f6f6; border-top: #ccc 1px solid; }

.regularcallout320 { margin-left: 15px; margin-bottom: 15px; padding: 13px; width: 294px; color: #000; float: right; background-color: #f6f6f6; border-top: #ccc 1px solid; }

.callout195 { margin: 20px 20px 0px 20px; padding: 8px; width: 195px; border-top: #000 1px solid; background-color: #f0f0f0; }

.category_callout195 { margin: 0px 20px 20px 20px; width: 195px; border-top: #122e3e 3px solid; }

/* LIGHTBOX RULES */
#lightbox_body { background: #fff; }

/* REGISTRATION RULES */
.preregister_960 { padding: 25px 35px; width: 890px; }
.preregister_960 .column_409 { width: 409px; height: 400px; float: left; }
.preregister_960 .separator { margin: 0 35px; width: 1px; height: 400px; float: left; background: #555; }
.preregister_960 form { margin-top: 12px; width: 409px; }
.preregister_960 form p.intro { margin-bottom: 12px; color: #888; }
.preregister_960 form .btn { width: 97px; height: 19px; }
.preregister_960 form .input_wrapper { margin-bottom: 23px; }
.preregister_960 form .input_wrapper p { margin-bottom: 12px; }
.preregister_960 form .input_wrapper input { padding: 12px; width: 369px; height: 24px; color: #555; font-size: 15px; border: #555 1px solid; }
.preregister_960 form .input_wrapper .notice { margin-top: 3px; color: #c80000; font-size: 10px; }

.loginregister_470 { max-width: 440px; min-height: 269px; width: 100%; }
.loginregister_470 form { margin-top: 12px; max-width: 390px; margin-left: auto; margin-right: auto; width: 100%; }
.loginregister_470 form p.intro { margin-bottom: 8px; color: #888; }
.loginregister_470 form .input_wrapper { margin-bottom: 23px; }
.loginregister_470 form .input_wrapper input { padding-left: 10px; max-width: 375px; height: 50px; color: #555; font-size: 15px; border: #555 2px solid; width: 100%; }
.loginregister_470 form .input_wrapper p { margin-bottom: 8px; }
.loginregister_470 form .input_wrapper .notice { margin-top: 3px; color: #c80000; font-size: 10px; }
.loginregister_470 .welcome_message_wrapper { margin-top: 12px; width: 395px; margin-left: auto; margin-right: auto; margin-bottom: 0px; }
.loginregister_470 .btn_blue { color: #fff; border: #00aeef 0px solid; background-color: #00aeef; width: 185px; height: 40px; line-height: 40px; }
.loginregister_470 .btn_blue:hover { background-color: #000; border: #fff 0px solid; }
.loginregister_470 .btn_white { color: #888; border: #888 1px solid; background-color: #fff; width: 183px; height: 38px; line-height: 38px; }
.loginregister_470 .btn_white:hover { cursor: not-allowed; }
.loginregister_470 .btn_green { width: 185px; height: 40px; line-height: 40px; }
.loginregister_470 .btn_blue, .loginregister_470 .btn_white, .loginregister_470 .btn_green { padding: 0px 0px; display: block; text-align: center; text-transform: uppercase; cursor: pointer; font-size: 16px; }
.quebec_edition .loginregister_470 .btn_blue, .quebec_edition .loginregister_470 .btn_white, .quebec_edition .loginregister_470 .btn_green { text-transform: initial !important; }
.loginregister_470 .forgot_password { left: 318px; }
.loginregister_470 .reset_input { padding-bottom: 20px; }
.loginregister_470 .image_wrapper { position: absolute; }
.loginregister_470 .image_wrapper .welcome_image { position: relative; top: -106px; left: 165px; }
.loginregister_470 .validation_field { height: 35px; }
.loginregister_470 .validation_field .validation_text_wrapper { position: absolute; }
.loginregister_470 .validation_field .validation_text_wrapper .validation_text { width: 398px; position: relative; top: -18px; left: 0px; }
.loginregister_470 .welcome_message_wrapper .btn_blue { width: 160px; margin-bottom: 100px; }
.loginregister_470 #email_check { position: relative; left: -10px; top: -35px; float: right; }
.loginregister_470 #bad_email { position: relative; left: -10px; top: -35px; float: right; }
.loginregister_470 #passfail { width: 30px; height: 30px; top: -5px; position: relative; }

.changeemail_470 { width: 440px; }
.changeemail_470 form { margin-top: 12px; width: 395px; margin-left: auto; margin-right: auto; }
.changeemail_470 form p.intro { margin-bottom: 8px; color: #888; }
.changeemail_470 form .input_wrapper { margin-bottom: 23px; }
.changeemail_470 form .input_wrapper .notice { margin-top: 3px; color: #c80000; font-size: 10px; }
.changeemail_470 form .input_wrapper p { margin-bottom: 8px; }
.changeemail_470 form .input_wrapper input { padding-left: 10px; width: 385px; height: 50px; color: #555; font-size: 16px; border: #555 1px solid; }
.changeemail_470 .btn_blue { color: #fff; border: #00aeef 0px solid; background-color: #00aeef; width: 185px; height: 40px; line-height: 40px; }
.changeemail_470 .btn_blue:hover { background-color: #000; border: #fff 0px solid; }
.changeemail_470 .btn_white { color: #888; border: #888 1px solid; background-color: #fff; width: 183px; height: 38px; line-height: 38px; }
.changeemail_470 .btn_white:hover { cursor: not-allowed; }
.changeemail_470 .btn_green { border: #00aeef 0px solid; width: 185px; height: 40px; line-height: 40px; }
.changeemail_470 .btn_green:hover { background-color: #000; border: #fff 0px solid; }
.changeemail_470 .btn_blue, .changeemail_470 .btn_white, .changeemail_470 .btn_green { padding: 0px 0px; display: block; text-align: center; text-transform: uppercase; cursor: pointer; font-size: 16px; }
.quebec_edition .changeemail_470 .btn_blue, .quebec_edition .changeemail_470 .btn_white, .quebec_edition .changeemail_470 .btn_green { text-transform: initial !important; }
.changeemail_470 .reset_input { padding-bottom: 20px; }
.changeemail_470 .QuestionIcon { width: 16px; height: 16px; top: 2px; left: 1px; position: relative; }
.changeemail_470 .change_email_help_wrapper { width: 0px; height: 0px; position: relative; float: right; }
.changeemail_470 .change_email_help { width: 250px; height: 92px; top: -18px; left: -165px; position: absolute; float: right; border: #555 2px solid; color: #0d0d0d; background-color: #fff; font-size: 12px; padding: 6px; z-index: 1; font-size: 16px; }
.changeemail_470 .change_email_help.page { left: -165px; height: 120px; }
.changeemail_470 .email_notice { background-color: #39b54a; width: 472px; height: 80px; position: relative; top: -28px; left: -39px; z-index: -1; }
.changeemail_470 .email_notice p { text-align: center; color: #fff; font-size: 16px; padding-top: 30px; }
.changeemail_470 .email_list_header { width: 395px; height: auto; overflow: auto; }
.changeemail_470 .email_list_wrapper { height: 125px; overflow-y: scroll; overflow-x: overlay; width: 412px; }
.changeemail_470 .email_list_item { width: 395px; height: auto; overflow: auto; background-color: #ef4301; margin-bottom: 1px; padding-top: 5px; padding-bottom: 5px; }
.changeemail_470 .email_list_item:hover { background-color: #00aeef; cursor: pointer; }
.changeemail_470 .email_list_item p { color: #fff; padding: 5px 5px; line-height: 17px; }
.changeemail_470 .forgot_password { position: absolute; left: 318px; }
.changeemail_470 .validation_notice { background-color: #ee4300; }
.changeemail_470 .no_primary_notice { background-color: #ee4300; }
.changeemail_470 .valid { background-color: #39b54a; }
.changeemail_470 #email_check { position: relative; left: -10px; top: -35px; float: right; }
.changeemail_470 #bad_email { position: relative; left: -10px; top: -35px; float: right; }
.changeemail_470 #passfail { width: 30px; height: 30px; top: -5px; position: relative; }

.changeaccounttype { width: 528px; margin-left: auto; margin-right: auto; }
.changeaccounttype form { margin-top: 12px; width: 528px; margin-left: auto; margin-right: auto; }
.changeaccounttype form .travel_type_input_wrapper_modal { margin-bottom: 23px; width: 176px; height: 176px; float: left; }
.changeaccounttype form .travel_type_input_wrapper_modal .notice { margin-top: 3px; color: #c80000; font-size: 10px; }
.changeaccounttype .btn_blue { color: #fff; border: #00aeef 0px solid; background-color: #00aeef; width: 185px; height: 40px; line-height: 40px; }
.changeaccounttype .btn_blue:hover { background-color: #000; border: #fff 0px solid; }
.changeaccounttype .btn_white { color: #888; border: #888 1px solid; background-color: #fff; width: 183px; height: 38px; line-height: 38px; }
.changeaccounttype .btn_white:hover { cursor: not-allowed; }
.changeaccounttype .btn_green { border: #00aeef 0px solid; width: 185px; height: 40px; line-height: 40px; }
.changeaccounttype .btn_green:hover { background-color: #000; border: #fff 0px solid; }
.changeaccounttype .btn_blue, .changeaccounttype .btn_white, .changeaccounttype .btn_green { padding: 0px 0px; display: block; font-size: 16px; text-align: center; text-transform: uppercase; cursor: pointer; }
.quebec_edition .changeaccounttype .btn_blue, .quebec_edition .changeaccounttype .btn_white, .quebec_edition .changeaccounttype .btn_green { text-transform: initial !important; }
.changeaccounttype .display_notice { background-color: #00aeef; width: 590px; height: 80px; position: relative; top: -28px; left: -31px; z-index: -1; }
.changeaccounttype .display_notice p { text-align: center; color: #fff; font-size: 27px; padding-top: 33px; }
.changeaccounttype .email_list_header { width: auto; height: auto; overflow: auto; text-align: center; margin-bottom: 13px; }
.changeaccounttype .consumer_type { background: url("../images/consumer.jpg") no-repeat; }
.changeaccounttype .professional_type { background: url("../images/professional.jpg") no-repeat; }
.changeaccounttype .supplier_type { background: url("../images/supplier.jpg") no-repeat; }
.changeaccounttype .consumer_type, .changeaccounttype .professional_type, .changeaccounttype .supplier_type { opacity: 0.3; color: #757a7d; border-bottom: #00aeef 0px solid; height: 176px; }
.changeaccounttype .focus { opacity: 1; color: #000; border-bottom: #00aeef 10px solid; height: 166px !important; }
.changeaccounttype .notice_wrapper { height: 70px; }
.changeaccounttype .description { width: 176px; margin-top: 20px; text-align: center; }
.changeaccounttype .type_description { background-color: #f0f0f0; padding: 30px 30px 20px 30px; margin-bottom: 25px; }
.changeaccounttype .button_wrapper { width: 394px; padding-left: 66px; padding-bottom: 15px; }

.registration_nav { background-color: #fff; margin: 25px auto; width: 960px; }
.registration_nav.mini_reg_nav ul li { width: 19.8%; }
.registration_nav .progress_bar { background-color: transparent; border: 2px solid #fff; border-radius: 4px; margin-bottom: 4px; padding: 2px; }
.registration_nav .progress_bar div { background-color: #fff; height: 4px; }
.registration_nav a:hover .complete { color: #fff; }
.registration_nav a:hover { color: #fff; }
.registration_nav a .complete { color: #fff; }
.registration_nav ul { list-style: none; margin: 0; padding: 0; }
.registration_nav ul li { display: inline-block; font-size: 1em; line-height: 1.15em; margin: 0 -5px 0 0; padding: 16px 0; width: 14.5%; position: relative; text-align: center; z-index: 9; }
.registration_nav ul li:not(.primary) { background: #fff; background-color: #dedede; }
.registration_nav ul li.complete { background: #fff; background-color: #00aeef; }
.registration_nav ul li.complete:after { border-left: 20px solid #00aeef; }
.registration_nav ul li.active { border-bottom: 2px solid #ee4300; }
.registration_nav ul li.disabled { color: #eee; cursor: not-allowed; }
.registration_nav ul li.completed { background-color: #39b54a; color: #fff; }
.registration_nav ul li.completed:after { border-left: 20px solid #39b54a; }
.registration_nav ul li.last { padding-left: 4px; padding-right: 4px; }
.registration_nav ul li.last:after { border: 3px solid #ee4300; right: -5px; height: 90%; }
.registration_nav ul li.last.completed:after { border: 3px solid #39b54a; }
.registration_nav ul li.primary { background-color: #00aeef; color: #fff; width: 12%; z-index: 899; cursor: progress; }
.registration_nav ul li.primary.completed { background-color: #39b54a; color: #fff; }
.registration_nav ul li.primary.completed:after { border-left: 20px solid #39b54a; }
.registration_nav ul li.primary:after { border-left: 20px solid #00aeef; }
.registration_nav ul li.primary span { padding-left: 5px; }
.registration_nav ul li.primary span#percentage { padding-left: 0px; display: inline; font-size: .91em; }
.registration_nav ul li:after { content: ""; font-size: 0px; line-height: 0%; width: 0px; border-top: 32px solid transparent; border-bottom: 32px solid transparent; border-left: 20px solid #dedede; display: block; position: absolute; right: -20px; top: 0; }
.registration_nav ul li:before { content: ""; font-size: 0px; line-height: 0%; width: 0px; border-top: 32px solid transparent; border-bottom: 32px solid transparent; border-left: 20px solid #fff; display: block; position: absolute; right: -21px; top: 0; }
.registration_nav ul li:not(.primary).completed { background-color: #39b54a; color: #fff; }
.registration_nav ul li:hover { background-color: #ee4300; color: #fff; }
.registration_nav ul li:hover a { color: #fff; }
.registration_nav ul li:hover:after { border-left: 20px solid #ee4300; }
.registration_nav ul li:hover.complete:after { border-left: 20px solid #ee4300; /* border-left: 20px solid #39b54a; */ }
.registration_nav ul li:hover.primary:after { border-left: 20px solid #ee4300; }
.registration_nav ul li:hover.primary.completed:after { border-left: 20px solid #39b54a; }
.registration_nav ul li span { display: block; padding-left: 20px; }
.registration_nav ul a:nth-child(2) li { z-index: 100; }
.registration_nav ul a:nth-child(3) li { z-index: 90; }
.registration_nav ul a:nth-child(4) li { z-index: 80; }
.registration_nav ul a:nth-child(5) li { z-index: 70; }
.registration_nav ul a:nth-child(6) li { z-index: 60; }
.registration_nav ul a:nth-child(7) li { z-index: 50; }
.registration_nav ul a:nth-child(8) li { z-index: 40; }
.registration_nav ul a:nth-child(9) li { z-index: 30; }
.registration_nav ul a:nth-child(10) li { z-index: 20; }
.registration_nav .registration_nav, .registration_nav a { color: #000; text-decoration: none; }
.registration_nav a:hover .complete { color: #fff; }
.registration_nav a:hover { color: #fff; }
.registration_nav a .complete { color: #fff; }

.accordion { color: #000; margin: 20px 0 30px; }
.accordion .alert { color: red; text-align: center; }
.accordion .option { margin-top: 0; width: 100%; }
.accordion .option:hover { cursor: pointer; }
.accordion .option span { color: #000; float: none; font-size: 16px; font-weight: bold; margin: 0; }
.accordion .option em { color: #5a5a5a; display: block; }
.accordion .option input { float: right; }
.accordion .option svg { float: right; width: 35px; }
.accordion .option svg.option-on-svg { display: none; }
.accordion .panel { border-bottom: 1px solid #f0f0f0; padding: 15px 10px; }
.accordion .panel:last-child { border: none; }
.accordion .panel.selected { height: auto !important; }
.accordion .panel.selected p { display: block; }
.accordion .panel.selected svg.option-on-svg { display: block; }
.accordion .panel.selected svg.option-off-svg { display: none; }
.accordion .panel p:not(.option) { display: none; font-size: 13px; margin-top: 12px; }
.accordion .travel_type_option { display: none; }

.account_login_prompt { text-align: center; padding-top: 80px; color: #0d0d0d; font-size: 18px; }
.account_login_prompt .btn_account { width: 100px; margin-top: 20px !important; margin: auto; }

.signup_progress { width: 960px; background: #e1e1e1; height: 90px; }
.signup_progress .progress_tab { height: 68px; background-color: #ccc; float: left; width: 137px; }
.signup_progress .progress_tab p { margin-left: 16px; margin-top: 10px; margin-bottom: 10px; margin-right: 0px; text-align: center; }
.signup_progress .triangle { height: 68px; width: 20px; background-color: none; position: absolute; fill: #green; }

.register_630 form .input_wrapper { margin-bottom: 20px; }
.register_630 form .input_wrapper.alt { margin-bottom: 30px; }
.register_630 form .input_wrapper .label { width: 145px; float: left; color: #0d0d0d; font-size: 16px; line-height: 50px; text-align: right; }
.register_630 form .input_wrapper .radio_container { margin-left: 20px; padding-right: 10px; height: 50px; float: left; }
.register_630 form .input_wrapper .travel_type { margin-left: 20px; padding: 10px; width: 393px; height: 57px; float: left; background: #00aeef; border: #555 1px solid; }
.register_630 form .input_wrapper .travel_type input.radio { margin: 0 10px 40px 0; width: 25px; float: left; }
.register_630 form .input_wrapper .travel_type .description { width: 358px; float: left; }
.register_630 form .input_wrapper .travel_type .description .label { width: 200px; float: none; color: #0d0d0d; font-size: 15px; line-height: 15px; text-transform: uppercase; }
.quebec_edition .register_630 form .input_wrapper .travel_type .description .label { text-transform: initial !important; }
.register_630 form .input_wrapper .travel_type .description p { color: #fff; font-size: 15px; line-height: 22px; }
.register_630 form .input_wrapper .other { margin-top: 8px; color: #0d0d0d; }
.register_630 form .input_wrapper .other input { padding: 4px; width: 300px; height: 30px; font-size: 13px; color: #555; border: #555 1px solid; }
.register_630 form input.text { margin-left: 20px; width: 389px; }
.register_630 form input.text_full { margin-left: 0; width: 552px; }
.register_630 form input.radio { margin-top: 15px; width: 25px; }
.register_630 form input.check { margin-right: 15px; }
.register_630 form input.date { margin-left: 20px; width: 99px; }
.register_630 form input input.text, .register_630 form input input.text_full, .register_630 form input input.date { padding: 12px; height: 24px; float: left; color: #555; font-size: 15px; border: #555 1px solid; }
.register_630 form select.select { margin-left: 20px; width: 237px; height: 50px; float: left; color: #555; font-size: 15px; border: #555 1px solid; }
.register_630 form select.select_alt { margin: 0; width: 578px; }
.register_630 form .check_wrapper { margin-left: 165px; width: 415px; }
.register_630 form .check_wrapper p { margin-left: 32px; line-height: 22px; }
.register_630 form .btn { margin-left: 165px; width: 114px; height: 19px; }
.register_630 form .btn_alt { width: 114px; height: 19px; }
.register_630 form .notice { margin: 3px 0 0 165px; width: 415px; color: #c80000; font-size: 10px; }
.register_630 form .notice_left { margin: 3px 0 0 0; width: 415px; color: #c80000; font-size: 10px; }
.register_630 form .MultiSelect { width: 578px; border: #555 1px solid; background: url("../images/multi_select_dropdown_578.png") no-repeat; }
.register_630 form .MultiSelect .monitor { padding: 16px; color: #555; font-size: 15px; }
.register_630 form .MultiSelect ul li { margin: 4px 0 4px 7px; }
.register_630 form .MultiSelect ul li:hover { background: #3399ff; }
.register_630 form .MultiSelect ul li label { margin-left: 10px; color: #555; font-size: 15px; }
.register_630 form .MultiSelect ul li label:hover { color: #fff; }

.subscriptions_960 { margin: 30px; width: 900px; }
.subscriptions_960 .magazine_options { margin-right: 25px; width: 330px; float: left; }
.subscriptions_960 .subscription_data { width: 540px; float: left; }
.subscriptions_960 .magazine { margin-top: 12px; padding: 14px; width: 298px; background: #00aeef; border: #555 2px solid; }
.subscriptions_960 .magazine .check { margin: 10px 10px 0 0; width: 13px; float: left; }
.subscriptions_960 .magazine .copy { width: 275px; float: left; }
.subscriptions_960 .magazine .copy p { width: 165px; float: left; }
.subscriptions_960 .magazine .copy img.cover { margin-right: 10px; width: 100px; height: 130px; float: left; }
.subscriptions_960 .newsletter_options { margin-right: 25px; width: 330px; float: left; }
.subscriptions_960 .newsletter { margin-top: 12px; padding: 14px; width: 298px; background: #00aeef; border: #555 2px solid; }
.subscriptions_960 .newsletter .check { margin: 10px 10px 0 0; width: 13px; float: left; }
.subscriptions_960 .newsletter .copy { width: 275px; float: left; }
.subscriptions_960 .newsletter .copy p { width: 165px; float: left; }
.subscriptions_960 .newsletter .copy img.cover { margin-right: 10px; width: 100px; height: 130px; float: left; }
.subscriptions_960 form { margin-top: 20px; }
.subscriptions_960 form .input_wrapper { margin-top: 11px; width: 540px; }
.subscriptions_960 form .input_wrapper a.no_subscription { float: left; line-height: 37px; }
.subscriptions_960 form .input_wrapper label { margin: 0 15px 4px 0; width: 122px; float: left; color: #0d0d0d; font-size: 16px; text-align: right; line-height: 30px; }
.subscriptions_960 form .input_wrapper select.select { width: 401px; height: 30px; float: left; color: #555; font-size: 15px; border: #555 1px solid; }
.subscriptions_960 form .input_wrapper select.short_select { width: 133px; height: 30px; float: left; color: #555; font-size: 15px; border: #555 1px solid; }
.subscriptions_960 form .input_wrapper .text { padding: 6px; width: 389px; height: 18px; float: left; border: #555 1px solid; }
.subscriptions_960 form .input_wrapper .date { padding: 6px; width: 119px; height: 18px; float: left; border: #555 1px solid; }
.subscriptions_960 form .notice { margin-top: 3px; color: #c80000; font-size: 10px; }
.subscriptions_960 .nonqual { margin-left: 20px; width: 780px; float: left; }
.subscriptions_960 #travel_type_form img { margin-right: 20px; cursor: pointer; }

/* REGISTRATION SIGNUP */
.signup_status { width: 960px; background: #e1e1e1; height: 180px; }
.signup_status p { float: left; left: 35px; position: relative; top: 0px; }
.signup_status.finished { background: #3ab54a; }
.signup_status.finished .complete { background: #6fc577; }
.signup_status.finished .percentage_complete #circle { background: #3ab54a; }
.signup_status .top_row { float: right; width: 777px; border-bottom: #fff 1px solid; }
.signup_status .bottom_row { float: right; width: 777px; }
.signup_status .progress_tab { width: 258px; height: 89px; float: left; text-align: center; line-height: 90px; border-left: #fff 1px solid; }
.signup_status .complete { background: #00aeef; color: #fff; }
.signup_status .incomplete { background: #e1e1e1; color: #888; }
.signup_status .active { background: #e1e1e1; color: #0d0d0d; }
.signup_status .active path { fill: #0d0d0d; }
.signup_status .active .current_status { background: #ee4300; width: 100%; height: 10px; float: right; position: relative; top: -11px; }
.signup_status .problem { background: #ee4300; }
.signup_status .percentage_complete { float: left; height: 180px; width: 180px; }
.signup_status .percentage_complete div { position: relative; margin: 20px; width: 140px; height: 140px; }
.signup_status .percentage_complete canvas { display: block; position: absolute; top: 0; left: 0; }
.signup_status .percentage_complete input { width: 200px; }
.signup_status .percentage_complete .percentage { float: right; color: #fff; display: block; text-align: center; width: 140px; font-size: 40px; margin-left: 5px; line-height: 120px; height: 78px; }
.signup_status .percentage_complete .percent_complete { float: right; color: #000; display: block; text-align: center; width: 140px; font-size: 16px; margin-left: 5px; }
.signup_status .percentage_complete #circle { width: 140px; height: 140px; background: #b0daea; -webkit-border-radius: 140px; -moz-border-radius: 140px; border-radius: 140px; position: absolute; }
.signup_status .canvas_loader { -webkit-filter: blur(0px); }
.signup_status #accounticon, .signup_status #emailicon, .signup_status #createicon, .signup_status #profileicon, .signup_status #subscriptionsicon, .signup_status #socialicon { width: 50px; height: 50px; top: 20px; left: 20px; position: relative; float: left; }

.three_divider { height: 3px; }

.one_divider { height: 1px; }

.three_divider, .one_divider { margin: 0px 0px; width: 100%; background-color: #122e3e; }

/* UNIVERSAL RULES */
.lightbox_frame { margin: 30px; }

/* THREE COLUMN RULES */
#three_column { width: 960px; }
#three_column .left_wrapper { width: 654px; float: left; }
#three_column .left_632 { margin-right: 22px; width: 632px; float: left; }
#three_column .left_632 .divider { margin: 19px 0; width: 632px; height: 1px; background-color: #4e4e4e; }
#three_column .left_632 .divider_gray { margin: 19px 0; width: 632px; height: 1px; background-color: #d3d3d3; }
#three_column .left_632 .divider_clear { margin: 10px 0; width: 632px; height: 1px; background-color: #fff; }
#three_column .left_195 { margin-right: 22px; width: 195px; float: left; }
#three_column .left_195 .divider { margin: 19px 0; width: 195px; height: 1px; background-color: #4e4e4e; }
#three_column .left_195 .divider_gray { margin: 19px 0; width: 195px; height: 1px; background-color: #d3d3d3; }
#three_column .left_195 .divider_clear { margin: 10px 0; width: 195px; height: 1px; background-color: #fff; }
#three_column .left_195_2 { margin-right: 22px; width: 195px; float: left; }
#three_column .center_415 { margin-right: 22px; width: 415px; float: left; }
#three_column .center_415 .divider { margin: 19px 0; width: 415px; height: 1px; background-color: #4e4e4e; }
#three_column .center_415 .divider2 { background-color: #d3d3d3; }
#three_column .center_415 .divider_clear { margin: 10px 0; background-color: #fff; }
#three_column .right_306 { width: 306px; float: left; }
#three_column .right_306 .divider { margin: 19px 0; width: 306px; height: 1px; background-color: #4e4e4e; }
#three_column .right_306 .divider_clear { margin: 6px 0; width: 306px; height: 1px; background-color: #fff; }
#three_column .right_306_2 { width: 306px; float: right; }

/* TWO COLUMN RULES */
#two_column { width: 960px; }
#two_column .left_630 { margin-right: 24px; width: 630px; float: left; }
#two_column .left_630 .left_415 { margin-right: 20px; width: 415px; float: left; }
#two_column .left_630 .left_415 .divider { width: 415px; height: 1px; background-color: #d3d3d3; }
#two_column .left_630 .left_195 { margin-right: 20px; width: 195px; float: left; }
#two_column .left_630 .left_195 .divider { width: 195px; height: 1px; background-color: #d3d3d3; }
#two_column .left_630 .right_415 { width: 415px; float: left; }
#two_column .left_630 .right_415 .divider { width: 415px; height: 1px; background-color: #d3d3d3; }
#two_column .left_630 .right_195 { width: 195px; float: left; }
#two_column .left_630 .right_195.ft_right { float: right; }
#two_column .left_630 .right_195 .divider { width: 195px; height: 1px; background-color: #d3d3d3; }
#two_column .left_630 .divider { margin: 19px 0; width: 630px; height: 1px; background-color: #d3d3d3; }
#two_column .left_630 .divider.black { background-color: #0d0d0d; }
#two_column .left_630 .divider_custom { margin-top: 19px; margin-bottom: 10px; width: 630px; height: 1px; background-color: #d3d3d3; }
#two_column .left_630 .divider_custom.black { background-color: #0d0d0d; }
#two_column .left_630 .divider_sm { margin: 10px 0; width: 630px; height: 1px; background-color: #d3d3d3; }
#two_column .left_630 .divider_sm.black { background-color: #0d0d0d; }
#two_column .left_520 { margin-right: 20px; width: 520px; float: left; }
#two_column .left_415 { margin-right: 20px; width: 415px; float: left; }
#two_column .left_205 { margin-right: 10px; width: 205px; float: left; }
#two_column .left_215 { margin-right: 10px; width: 215px; float: left; }
#two_column .left_305 { width: 305px; float: left; }
#two_column .right_305 { width: 305px; float: left; }
#two_column .right_740 { width: 740px; float: left; }
#two_column .right_735 { width: 735px; float: left; }
#two_column .right_415 { width: 415px; float: left; }
#two_column .right_195 { width: 195px; float: left; }
#two_column .right_306 { width: 306px; float: left; }
#two_column .right_306 .divider { margin: 19px 0; width: 306px; height: 1px; background-color: #4e4e4e; }
#two_column .right_520 { width: 520px; float: left; }
#two_column .right_520 .right_306 { margin-right: 15px; }
#two_column .right_520 .left_195 { margin-right: 15px; width: 195px; float: left; }

/* ONE COLUMN RULES */
#one_column { width: 960px; }

/* FULL COLUMN RULES */
#column { width: 100%; }

/* FOOTER RULES */
#foot { margin-top: 20px; width: 100%; /* This was 2 but we changed the social buttons so it doesn't need to be on top, changed it to -1 for the skyscrapers */ z-index: -1; position: relative; }
#foot ul { margin: 0 auto; width: 960px; font-family: droid_serifregular, serif; font-size: 11px; font-weight: lighter; color: #000; }
#foot ul li { width: auto; float: left; padding-right: 3px; height: 16px; }
#foot ul li.long { width: 225px; }
#foot ul li sup { font-size: 10px; }
#foot ul li a { margin-bottom: 6px; color: #00aeef; display: block; font: 12px "Lucida Sans Unicode", "Lucida Grande", sans-serif; text-decoration: none; text-transform: uppercase; line-height: 14px; }
.quebec_edition #foot ul li a { text-transform: initial !important; }
#foot ul li a:hover { color: #fff; background-color: #ee4300; }
#foot ul li img { vertical-align: middle; width: 12px; height: 12px; padding-bottom: 3px; }
#foot.alt { margin-top: 0; }
#foot .section_container { height: auto; background-color: #fff; border-top: #122e3e 2px solid; }
#foot .links_container { padding: 13px 0 56px 0; background-color: #122e3e; }
#foot .copyright_container { margin-top: 30px; font-size: 11px; color: #000; }
#foot .copyright_container .copyright { margin: 0 auto; width: 960px; }
#foot .copyright_container .copyright sup { font-size: 6px; }
#foot .copyright_container .copyright .logo img { margin-top: -80px; width: 103px; float: right; }

/* SITE NOTIFICATION RULES */
.site_notification_wrapper { float: left; position: fixed; top: 0px; z-index: 99999; width: 100%; }

#site_notification { padding: 10px; width: 100%; background: #00aeef; float: left; height: 30px; }
#site_notification p { width: 100%; float: left; line-height: 30px; font-size: 16px; color: #fff; }
#site_notification .close { /* width: 98%; */ text-align: right; position: fixed; left: 98%; }
#site_notification .close a { color: #fff; font-size: 30px; line-height: 15px; }
#site_notification .CloseIcon { width: 24px; height: 24px; top: 3px; left: -11px; position: relative; float: left; }
#site_notification .CloseIcon polygon { fill: #fff; }
#site_notification .CloseIcon:hover polygon { fill: #000; }
#site_notification.green { background: #39b54a; }
#site_notification.orange { background: #ee4300; }
#site_notification.blue { background: #00aeef; }

/* INTERSTITIAL RULES */
.interstitial_display_wrapper { float: left; /* position: fixed; */ top: 0px; z-index: 99999; width: 100%; }
.interstitial_display_wrapper .banner_interstitial { margin-top: auto; margin-bottom: auto; text-align: center; }

#interstitial_display { /*padding: 10px; */ width: 100%; float: left; }
#interstitial_display .spacer { width: 75%; float: left; height: 30px; }
#interstitial_display p { width: 22%; float: left; line-height: 28px; font-size: 16px; color: #000; }
#interstitial_display .close { /* width: 98%; */ text-align: right; position: fixed; left: 98%; }
#interstitial_display .close a { color: #000; font-size: 30px; line-height: 15px; }
#interstitial_display .CloseIcon { width: 15px; height: 15px; top: 6px; left: -0px; position: relative; float: left; }
#interstitial_display .CloseIcon polygon { fill: #000; }
#interstitial_display .CloseIcon:hover polygon { fill: #000; }
#interstitial_display .close_x { cursor: pointer; }
#interstitial_display.mobile .spacer { width: 58%; }
#interstitial_display.mobile p { width: 36%; }

/* MISC RULES */
#timestamp { margin: 8px 0; color: #c1c1c1; font-size: 11px; }

.banner_180 { margin-left: 8px; width: 180px; min-height: 150px; }

.banner_300 { margin: 0 0 20px 3px; width: 300px; min-height: 250px; }

.banner_728 { width: 728px; min-height: 90px; }

.banner_160 { width: 160px; height: 600px; }

.emtpy_image { width: 195px; height: 120px; }

.locked_out_630 { padding: 16px; width: 594px; background: #f6f6f6; border: 2px #dbdbdb solid; margin-top: 20px; overflow: hidden; }
.locked_out_630 img[src='/images/#REQUEST.appId#/logo/logo_dark.png'] { float: right; margin-top: -68px; }
.locked_out_630 p { margin-bottom: 12px; line-height: 22px; text-align: center; }
.locked_out_630 div.clear { width: 163px; margin: 24px auto 14px; }
.locked_out_630 .exclusive { margin: -21px 0 0 553px; width: 61px; height: 58px; position: absolute; z-index: 200; background: url("../images/en/sash_exclusive.png"); }
.quebec_edition .locked_out_630 .exclusive { background: url("../images/fr/sash_exclusive.png"); }

.locked_out_415 { padding: 12px; width: 391px; background: #00aeef; border: 2px #000 solid; }

.locked_out_415 p { margin-bottom: 12px; line-height: 22px; }

/* AD BANNER RULES */
.banner_728x90 { position: relative; margin: 0 auto; width: 728px; }

.peel_728x90 { width: 90px; height: 90px; z-index: 103; position: absolute; right: 0; top: 0; display: none; }

.expander_728x90 { width: 0; height: 0; overflow: hidden; position: absolute; right: 0; top: 0; z-index: 99; }

.preview_728x90 { width: 728px; height: 90px; z-index: 100; position: absolute; right: 0; top: 3px; -ms-interpolation-mode: bicubic; }

.banner_300x250 { min-height: 250px; position: relative; margin: 0 auto; width: 300px; }

.peel_300x250 { width: 90px; height: 90px; z-index: 103; position: absolute; right: 0; top: 0; display: none; }

.expander_300x250 { width: 0; height: 0; overflow: hidden; position: absolute; right: 0; top: 0; z-index: 99; }

.preview_300x250 { /* removed top: 3px; on .preview_300x250 */ width: 300px; height: 250px; z-index: 100; position: absolute; right: 0; -ms-interpolation-mode: bicubic; }

.banner_180x150 { position: relative; margin: 0 auto; width: 180px; }

.peel_180x150 { width: 90px; height: 90px; z-index: 103; position: absolute; right: 0; top: 0; display: none; }

.expander_180x150 { width: 0; height: 0; overflow: hidden; position: absolute; left: 0; top: 0; z-index: 99; }

.preview_180x150 { width: 180px; height: 150px; z-index: 100; position: absolute; right: 0; top: 3px; -ms-interpolation-mode: bicubic; }

.banner_float_fixed { position: fixed; left: 50%; bottom: -20px; transform: translate(-50%, -50%); z-index: 999; }

.banner_close { position: absolute; top: 0; right: 0; cursor: pointer; z-index: 999; padding: 2px 2px 1px 3px; opacity: .8; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }

.banner_415 { width: 415px; height: 60px; }

/* PRETTY CHECKBOXES RULES */
.option { margin-top: 9px; width: 306px; }
.option .box { width: 16px; height: 16px; float: left; border: #000 3px solid; }
.option .box:hover { background-color: #000; cursor: pointer; }
.option .box.active { background-color: #000; }
.option span { margin: 2px 0 0 7px; color: #888; float: left; font-size: 12px; }

/* GLOBAL BUTTONS RULES */
.btn_black { padding: 5px 13px; color: #fff; display: block; background-color: #000; border: #000 3px solid; text-transform: uppercase; cursor: pointer; }
.quebec_edition .btn_black { text-transform: initial !important; }
.btn_black:hover { border: #fff 3px solid; }

.btn_blue { padding: 7px 13px; color: #fff; display: block; border: #00aeef 3px solid; background-color: #00aeef; text-align: center; text-transform: uppercase; cursor: pointer; }
.quebec_edition .btn_blue { text-transform: initial !important; }
.btn_blue:hover { background-color: #000; border: #000 3px solid; }

.btn_green { padding: 7px 13px; color: #fff; display: block; border: #39b54a 3px solid; background-color: #39b54a; text-align: center; text-transform: uppercase; cursor: pointer; }
.quebec_edition .btn_green { text-transform: initial !important; }
.btn_green:hover { background-color: #000; border: #000 3px solid; }

.btn_white { padding: 7px 13px; color: #00aeef; display: block; border: #fff 3px solid; background-color: #fff; text-align: center; text-transform: uppercase; cursor: pointer; }
.quebec_edition .btn_white { text-transform: initial !important; }
.btn_white:hover { color: #000; }

.btn_subscribe { padding: 4px 12px; color: #fff; display: block; border: #000 2px solid; background-color: #00aeef; text-align: center; text-transform: uppercase; cursor: pointer; }
.quebec_edition .btn_subscribe { text-transform: initial !important; }
.btn_subscribe:hover { background-color: #000; }

.btn_gray { padding: 8px 14px; color: #fff; display: block; border: #000 2px solid; background-color: #5c5c5c; text-align: center; text-transform: uppercase; cursor: pointer; }
.quebec_edition .btn_gray { text-transform: initial !important; }

.action_complete { margin: 10px 0 0 10px; width: 16px; height: 16px; float: left; background: url("../images/icon_check_mark.png") no-repeat; }

/* ICONS */
.icon_more_less { background: url("../images/icon_more_less.png") 0 0; }

/* SOCIAL MEDIA CALLOUT RULES */
#static_social { opacity: 0; visibility: hidden; position: relative; top: 0; left: auto; z-index: 1; }

#static_social_mobile { opacity: 0; visibility: hidden; position: relative; top: 0; left: auto; }

#static_left_social { width: 63px; margin-right: 19px; position: absolute; top: 0; left: -82px; }

#static_mobile_left_social { width: 630px; position: relative; top: 0px; padding-top: 0px; padding-bottom: 33px; }

#static_mobile_social_list_fb { display: inline; list-style-type: none; float: left; margin-right: 6px; width: 135px; }

#static_mobile_social_list { display: inline; list-style-type: none; float: left; margin-right: 6px; width: 90px; }

.fb-wrapper { width: 50px; }

.gp-wrapper { width: 56px; }

.social-wrapper { width: 60px; }

.ln-wrapper { width: 57px; }

.email-wrapper { width: 59px; }

.fb-wrapper, .gp-wrapper, .social-wrapper, .ln-wrapper, .email-wrapper { margin: 0 auto; display: block; }

#email_share { width: 60px; height: 18px; border: #ccc 1px solid; color: #000; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#email_share p { padding-left: 24px; font-family: Roboto, arial, sans-serif; font-size: 10px; line-height: 18px; }

#email_share_img { float: left; margin-top: 2px; }

#social_media_306 { width: 100%; margin-bottom: 20px; }
#social_media_306 .social_block { width: 149px; height: 39px; float: left; border: #dbdbdb 1px solid; background: #f6f6f6; }
#social_media_306 .social_block img { margin: 10px 10px 0 13px; width: 20px; height: 20px; float: left; }
#social_media_306 .social_block a { display: block; line-height: 39px; }

.social_share_wrapper { width: 630px; height: 42px; }
.social_share_wrapper .fb_social_icon { padding: 5px 15px; }
.social_share_wrapper .tw_social_icon { padding: 8px 15px 5px 15px; }
.social_share_wrapper .em_social_icon { padding: 9px 15px 5px 15px; }
.social_share_wrapper .fb_social_icon, .social_share_wrapper .tw_social_icon, .social_share_wrapper .em_social_icon { float: left; text-align: center; line-height: 40px; vertical-align: middle; }
.social_share_wrapper .fb_share_box { margin-right: 14px; background-color: #3a5a95; }
.social_share_wrapper .fb_share_box:hover { background-color: #003167; }
.social_share_wrapper .fb_share_box p { line-height: 40px; }
.social_share_wrapper .tw_share_box { margin-right: 14px; background-color: #55aded; }
.social_share_wrapper .tw_share_box:hover { background-color: #0078b4; }
.social_share_wrapper .tw_share_box p { line-height: 40px; }
.social_share_wrapper .em_share_box { margin-right: 0px; background-color: #132e3f; }
.social_share_wrapper .em_share_box:hover { background-color: #001524; }
.social_share_wrapper .em_share_box p { line-height: 40px; }
.social_share_wrapper .fb_share_box, .social_share_wrapper .tw_share_box, .social_share_wrapper .em_share_box { float: left; width: 200px; height: 40px; color: #fff; line-height: 40px; }

#RenderTwitterFeed { margin-bottom: 20px; }

/* RSS FEED RULES */
.rss_feed_item { margin-bottom: 13px; width: 290px; float: left; }

/* DEBUGGING */
#debugging_link { width: 228px; min-width: 132px; min-height: 25px; position: absolute; top: 10px; left: 10px; z-index: 999999992; font-size: .8em; }

#debugging_wrapper { margin-bottom: 1px; width: 100%; height: 100%; position: relative; -moz-box-shadow: 0px 0px 6px 0px #ccc; -webkit-box-shadow: 0px 0px 6px 0px #ccc; box-shadow: 0px 0px 6px 0px #ccc; }

#debugging_bg { width: 100%; height: 100%; position: absolute; z-index: 1000; background-color: #000; opacity: .3; filter: alpha(opacity=30); }

#debugging_data { padding: 3px 5px; position: relative; z-index: 1001; color: #fff; }
#debugging_data a { color: #fff; font-style: normal; }
#debugging_data a:hover { color: #999; font-style: normal; }

#debugging_data.child { padding-left: 11px; }

/* ERROR PAGS */
.error_container { padding: 20px 0 40px; width: 100%; background: url("../images/error_grid_bg.png") no-repeat; text-align: center; margin: auto; }
.error_container .button_container { margin: 35px auto; width: 420px; }
.error_container .flatline { margin: 40px 0; width: 100%; height: 2px; }
.error_container .flatline img { width: 100%; }
.error_container .options_container { margin: 20px 30px 0; text-align: left; }
.error_container .options_container .option { margin-right: 2%; padding: 1%; float: left; width: 30%; min-height: 410px; background: #214b62; }
.error_container .options_container .option.last { margin-right: 0; }
.error_container .options_container .option p { line-height: 24px; }
.error_container .options_container .option form input.text { margin-bottom: 13px; padding: 10px; width: 75%; height: 10px; color: #888; font-size: 12px; font-style: italic; }
.error_container p.message { margin-bottom: 12px; color: #222; font-size: 16px; line-height: 25px; }
.error_container p.status_code { margin-bottom: 28px; color: #3d6175; font-size: 160px; line-height: 160px; }
.error_container p.sub_status { color: #222; font-size: 16px; }

/* IE WARNING BOX */
.ie_wb { width: 100%; height: 124px; position: fixed; top: 40%; right: 0; background: url("../images/warningbox/wb_bg_red.png") repeat-x; z-index: 10100; }

.ie_wb_container { width: 960px; height: 100%; margin: 0 auto; }

#ie_wb_message { width: 50; margin-top: 14px; padding-left: 105px; }

#ie_wb_message_left { width: 9px; background: url("../images/warningbox/wb_message_left.png") no-repeat; }

#ie_wb_message_right { width: 12px; background: url("../images/warningbox/wb_message_right.png") no-repeat; }

#ie_wb_message_mid { width: 484px; background: url("../images/warningbox/wb_message_mid.png") repeat-x; }
#ie_wb_message_mid h1 { font-size: 95px; }
#ie_wb_message_mid h2 { font-size: 12px; text-align: center; padding: 10px 10px 0 10px; width: 430px; }

#ie_wb_browsers { width: 239px; height: 92px; float: left; background: url("../images/warningbox/wb_browsers.png") no-repeat; }
#ie_wb_browsers h1 { margin: 0; color: #fff; font-family: Arial bold; font-size: 18px; text-transform: uppercase; text-align: center; padding-top: 10px; }
.quebec_edition #ie_wb_browsers h1 { text-transform: initial !important; }
#ie_wb_browsers ul { width: 239px; margin: 0; padding: 5px 0 0 34px; list-style: none; float: left; }
#ie_wb_browsers ul li { display: inline; }
#ie_wb_browsers ul li a { height: 54px; width: 54px; }

#ie_wb_close a { background: url("../images/warningbox/wb_close.png"); float: right; height: 14px; width: 14px; }
#ie_wb_close a:hover { background: url("../images/warningbox/wb_close.png") -14px 0; }

.overlay_wb { width: 100%; height: 100%; position: fixed; top: 0; right: 0; background: url("../images/warningbox/wb_black_overlay.png") repeat; }

#ie_wb_message_left, #ie_wb_message_right, #ie_wb_message_mid { float: left; height: 97px; }

#ie_wb_message_mid h1, #ie_wb_message_mid h2 { float: left; line-height: 1em; font-family: Arial; color: #000; margin: 0; }

/* SASH RULES */
.sash_trending_630 { top: 0; right: 0; margin: -2px -2px 0 0; }

.sash_trending_415 { margin: -3px 0 0 356px; }

.sash_trending_290 { margin: -3px 0 0 231px; }

.sash_trending_195 { margin: -3px 0 0 136px; }

.sash_trending_top { margin: -3px 0 0 292px; }

.sash_trending_top_more { /* @extend %sash_trending; */ position: absolute; z-index: 90; background-repeat: no-repeat; margin: -2px 0 0 64px; width: 37px; height: 36px; }

.sash_trending_109 { margin: -3px 0 0 74px; }

.sash_trending_630, .sash_trending_415, .sash_trending_290, .sash_trending_195, .sash_trending_top, .sash_trending_109 { width: 61px; height: 59px; position: absolute; z-index: 90; background: url("../images/en/sash_trending.png"); background-repeat: no-repeat; }
.quebec_edition .sash_trending_630, .quebec_edition .sash_trending_415, .quebec_edition .sash_trending_290, .quebec_edition .sash_trending_195, .quebec_edition .sash_trending_top, .quebec_edition .sash_trending_109 { background: url("../images/fr/sash_trending.png"); }

.sash_trending_top_more, .sash_trending_109 { background: url("../images/en/sash_trending_small.png"); }
.quebec_edition .sash_trending_top_more, .quebec_edition .sash_trending_109 { background: url("../images/fr/sash_trending_small.png"); }

#head { width: 100%; }
#head .network_container { background-color: #4f4f4f; height: 25px; }
#head .network_container li { border-right: 1px solid #828283; float: left; height: 25px; min-width: 85px; padding: 0 5px; text-align: center; }
#head .network_container li img { filter: alpha(opacity=50); opacity: 0.5; }
#head .network_container li img.full, #head .network_container li img:hover { filter: alpha(opacity=100); opacity: 1; }
#head .header_container { background-color: #122e3e; height: 172px; }
#head .header_container ul { height: 172px; margin: 0 auto; width: 960px; }
#head .header_container ul li.logo { float: left; height: 172px; margin: 0 45px 0 16px; width: 164px; }
#head .header_container ul li.logo img { margin-top: 26px; }
#head .header_container ul li.tools { float: left; height: 172px; width: 727px; }
#head .header_container ul .banner { border: #f7faff 3px solid; height: 90px; margin: 0; padding: 0; width: 728px; }
#head .header_container ul .banner img, #head .header_container ul .banner iframe, #head .header_container ul .banner object { margin-top: -3px; }
#head .header_container ul .tools_head { height: 54px; width: 727px; }
#head .header_container ul .tools_head input { border: #555 2px solid; color: #888; float: left; font-size: 12px; font-style: italic; height: 26px; margin: 14px 2px 0 0; padding: 0 5px; width: 240px; }
#head .header_container ul .tools_head .search_btn { float: left; margin: 10px 100px 0 0; }
#head .header_container ul .tools_head .actions { float: left; margin-left: 120px; margin-top: 20px; width: 118px; }
#head .header_container ul .tools_head .actions a { color: #fff; text-decoration: none; }
#head .header_container ul .tools_head .social { float: left; height: 40px; margin-left: 0px; margin-top: 20px; width: 95px; }
#head .header_container ul .tools_head .social p { float: left; margin-right: 13px; }
#head .header_container ul .tools_head .social .icon { float: left; width: 20px; }
#head .header_container ul .tools_head .social.logged { margin-left: 10px; }
#head .header_container ul .tools_head .bar { float: left; margin-top: 20px; padding-left: 5px; padding-right: 5px; }
#head .header_container ul .tools_head .account { float: right; margin-top: 10px; padding: 10px; text-align: right; }
#head .header_container ul .tools_head .account .HeaderAccountIcon { height: 15px; left: 3px; position: relative; top: 3px; width: 15px; }
#head .header_container ul .tools_head .account .HeaderAccountIcon path { fill: #00aeef; }
#head .header_container ul .tools_head .account .HeaderAccountIcon.problem path { fill: #ee4300; }
#head .header_container ul .tools_head .account.selected { background: #fff; }
#head .header_container ul .tools_head .edition { float: left; margin-left: 0px; margin-top: 15px; padding: 5px 10px; width: 85px; }
#head .header_container ul .tools_head .edition a { color: #fff; text-decoration: none; }
#head .header_container ul .tools_head .edition .TriangleArrow { height: 15px; left: 3px; position: relative; top: 3px; width: 10px; }
#head .header_container ul .tools_head .edition .TriangleArrow polygon { fill: #fff; }
#head .header_container ul .tools_head .edition.selected { background-color: #fff; }
#head .header_container ul .tools_head .edition.selected a { color: #ee4300; }
#head .header_container ul .tools_head .edition.selected .TriangleArrow polygon { fill: #00aeef; }
#head .nav_container { background-color: #214b62; border-bottom: #597889 1px solid; border-top: #597889 1px solid; font-size: 12px; height: 48px; }
#head .nav_container .nav { height: 48px; margin: 0 auto; width: 960px; }
#head .nav_container .subscribe { background-color: #597889; color: #fff; }
#head .nav_container .discussions { background: url("../images/icon_discussions.png"); font-size: 10px; height: 19px; margin: -5px 0 0 933px; position: absolute; text-align: center; width: 16px; z-index: 100; }
#head .nav_container a.main { color: #fff; float: left; height: 30px; padding: 18px 11px 0 12px; text-decoration: none; text-transform: uppercase; }
.quebec_edition #head .nav_container a.main { text-transform: initial !important; }
#head .nav_container a.no_arrow.hover { background-image: none; }
#head .nav_container a.main:hover, #head .nav_container a.selected { background: #fff url("../images/nav_arrow.png") no-repeat bottom !important; color: #0d0d0d !important; }

#edition_container { left: 50%; margin-left: 364px; position: absolute; top: 42px; width: 105px; z-index: 9999; }
#edition_container.logged { margin-left: 121px; }
#edition_container.in_progress { margin-left: 247px; width: 225px; }

#nav_edition_extended { background-color: #fff; box-shadow: -3px 3px 10px 0px #777; padding: 5px 10px; position: relative; text-align: left; }
#nav_edition_extended a { line-height: 30px; }
#nav_edition_extended .Check { height: 15px; left: 3px; position: relative; top: 3px; width: 10px; }

#account_container { left: 50%; margin-left: 292px; position: absolute; top: 46px; width: 180px; z-index: 9999; }
#account_container.in_progress { margin-left: 247px; width: 225px; }

#nav_account_extended { background-color: #fff; box-shadow: -3px 3px 10px 0px #777; padding: 25px 20px; position: relative; text-align: right; }
#nav_account_extended a { line-height: 30px; }

#nav_extended_container { left: 50%; margin-left: -480px; position: absolute; width: 960px; z-index: 9999; }
#nav_extended_container .categories { float: left; width: 230px; }
#nav_extended_container .categories p { margin-bottom: 6px; }
#nav_extended_container .categories a:hover { color: #fff; }
#nav_extended_container .categories a.last { margin-bottom: 0; }
#nav_extended_container .categories .divider { background-color: #d3d3d3; height: 1px; margin: 10px 0; width: 195px; }

#nav_subscribe_extended { background-color: #f6f6f6; box-shadow: -3px 3px 10px 0px #777; position: relative; }
#nav_subscribe_extended .newsletter { float: left; padding: 17px 19px 42px; position: relative; text-align: center; width: 606px; }
#nav_subscribe_extended .newsletter p { text-align: center; }
#nav_subscribe_extended .newsletter span { font-family: droid_serifbold, serif; font-size: 21px; font-style: italic; }
#nav_subscribe_extended .newsletter .newsDaily { font-family: 'roboto_slablight', serif; margin-top: -15px; }
#nav_subscribe_extended .newsletter .subscribeTo { font-family: 'roboto_slablight', serif; padding-top: 30px; }
#nav_subscribe_extended .newsletter > img { bottom: 5px; position: absolute; right: 45px; }
#nav_subscribe_extended .newsletter.solo { padding: 17px 177px 42px; }
#nav_subscribe_extended .newsletter.solo > img { bottom: 22px; position: absolute; right: 45px; }
#nav_subscribe_extended .blueButton { background-color: #00aeef; border: #000 2px solid; color: #fff; cursor: pointer; padding: 4px 13px; text-align: center; }
#nav_subscribe_extended .blueButton:hover { background-color: #000; }
#nav_subscribe_extended .magazines { background: #fff; padding: 20px; width: 275px; float: left; }
#nav_subscribe_extended .magazines ul li .action { float: left; margin-right: 12px; padding-top: 7px; width: 170px; }
#nav_subscribe_extended .magazines ul li .action img { margin-bottom: 13px; }
#nav_subscribe_extended .magazines ul li .action p { color: #000; font-size: 12px; line-height: 19px; margin-bottom: 23px; margin-top: 8px; }
#nav_subscribe_extended .magazines ul li .action .btn_blue { border: 2px solid #000; padding: 4px 13px; }
#nav_subscribe_extended .magazines ul li .cover { float: left; padding-top: 7px; width: 92px; }
#nav_subscribe_extended .magazines ul li .cover img { height: 118px; width: 92px; }
#nav_subscribe_extended .magazines ul li.clear { border-bottom: 1px solid #c2c2c2; padding-bottom: 15px; }

#nav_news_extended .stories .top_story img { width: 195px; }

#nav_articles_extended .stories .top_story img { width: 195px; }
#nav_articles_extended .stories .top_story img.icon { margin: 0; width: auto; }

#nav_deals_extended .deals ul { margin-top: 2px; }
#nav_deals_extended .deals ul li { float: left; height: 120px; margin-top: 16px; margin-right: 37px; overflow: hidden; width: 205px; }
#nav_deals_extended .deals ul li .desc { height: 60px; margin-top: 60px; position: absolute; width: 205px; }
#nav_deals_extended .deals ul li .desc p { color: #fff; font-size: 12px; line-height: 16px; padding: 7px; position: absolute; z-index: 200; }
#nav_deals_extended .deals ul li .desc .bck { background-color: #000; filter: alpha(opacity=75); height: 60px; opacity: 0.75; position: absolute; width: 205px; z-index: 100; }
#nav_deals_extended .deals ul li .new { background: url("../images/en/sash_new.png"); height: 38px; margin: -3px 0 0 165px; position: absolute; width: 43px; z-index: 199; }
.quebec_edition #nav_deals_extended .deals ul li .new { background: url("../images/fr/sash_new.png"); }
#nav_deals_extended .deals ul li .exclusive { background: url("../images/en/sash_exclusive.png"); height: 58px; margin: -3px 0 0 146px; position: absolute; width: 61px; z-index: 200; }
.quebec_edition #nav_deals_extended .deals ul li .exclusive { background: url("../images/fr/sash_exclusive.png"); }

#nav_videos_extended .videos .showcase { float: left; margin-right: 50px; width: 327px; }
#nav_videos_extended .videos .showcase .player { height: 184px; margin: 20px 0 8px 0; width: 326px; }
#nav_videos_extended .videos .showcase .video_overlay { margin: 75px 0 0 128px; position: absolute; z-index: 200; }
#nav_videos_extended .videos .channels { float: left; width: 313px; }
#nav_videos_extended .videos .channels ul { margin-top: 18px; }
#nav_videos_extended .videos .channels ul li { border: #161616 2px solid; float: left; height: 79px; margin: 0 9px 9px 0; width: 145px; }
#nav_videos_extended .videos .channels .recent_video { width: 190px; }

#nav_opinions_extended .contributors p.writer { color: #00aeef; font: 12px "Lucida Sans Unicode", "Lucida Grande", sans-serif; text-transform: uppercase; }
.quebec_edition #nav_opinions_extended .contributors p.writer { text-transform: initial !important; }
#nav_opinions_extended .contributors p.title { color: #000; font: 18px droid_serifregular, serif; }
#nav_opinions_extended .contributors ul { margin-top: 18px; }
#nav_opinions_extended .contributors ul li { float: left; margin-right: 50px; width: 195px; }
#nav_opinions_extended .contributors ul li img { margin-bottom: 8px; }
#nav_opinions_extended .contributors ul li .burst { background: url("../images/burst_top_writers.png"); font-size: 10px; height: 18px; margin: -2px 0 0 173px; padding-top: 4px; position: absolute; text-align: center; width: 22px; z-index: 200; }

#nav_suppliers_extended .suppliers ul { margin-top: 18px; }
#nav_suppliers_extended .suppliers ul li { float: left; height: expression(this.scrollHeight < 164 ? "163px" : "auto"); margin: 0 40px 13px 0; min-height: 163px; width: 193px; }
#nav_suppliers_extended .suppliers ul li img { border: #000 2px solid; height: 116px; margin-bottom: 7px; width: 191px; }

#nav_suppliers_extended .suppliers ul li { float: left; height: expression(this.scrollHeight < 164 ? "163px" : "auto"); margin: 0 40px 13px 0; min-height: 163px; width: 193px; }
#nav_suppliers_extended .suppliers ul li img { border: #000 2px solid; height: 116px; margin-bottom: 7px; width: 191px; }

#nav_destinations_extended .top_destinations { width: 230px; float: left; }
#nav_destinations_extended .top_destinations .destination { height: 22px; margin-bottom: 5px; width: 230px; }
#nav_destinations_extended .top_destinations .destination img { height: 16px; margin-right: 6px; vertical-align: middle; width: 22px; }
#nav_destinations_extended .news { float: left; margin-right: 35px; width: 427px; }
#nav_destinations_extended .news ul { margin-top: 18px; }
#nav_destinations_extended .news ul li { float: left; height: 120px; margin: 0 25px 25px 0; overflow: hidden; width: 195px; }
#nav_destinations_extended .news ul li .desc { height: 60px; margin-top: 80px; position: absolute; width: 205px; }
#nav_destinations_extended .news ul li .desc p { line-height: 30px; padding: 7px; position: absolute; z-index: 200; }
#nav_destinations_extended .news ul li .desc p img { vertical-align: middle; }
#nav_destinations_extended .news ul li .desc .bck { background-color: #000; filter: alpha(opacity=75); height: 40px; opacity: 0.75; position: absolute; width: 195px; z-index: 100; }
#nav_destinations_extended .region { float: left; width: 227px; }

#nav_magazines_extended .magazine { float: left; width: 460px; }
#nav_magazines_extended .magazine img { float: left; height: 250px; margin-right: 15px; width: 193px; }
#nav_magazines_extended .magazine .stories { float: left; width: 220px; }

#nav_training_extended ul { margin-top: 11px; width: 920px; }
#nav_training_extended ul li { border: #000 2px solid; float: left; height: 116px; margin-right: 53px; text-align: center; width: 186px; }
#nav_training_extended ul li img { margin-top: 23px; }

#nav_more_extended { background-color: #fff; box-shadow: -3px 3px 10px 0px #777; margin-left: 616px; padding: 20px; position: absolute; width: 295px; }
#nav_more_extended .divider { background-color: #d3d3d3; height: 1px; margin-bottom: 25px; width: 295px; }

#nav_news_extended, #nav_articles_extended, #nav_deals_extended, #nav_videos_extended, #nav_opinions_extended, #nav_suppliers_extended, #nav_destinations_extended, #nav_magazines_extended, #nav_training_extended { background-color: #ffffff; box-shadow: -3px 3px 10px 0px #777; padding: 20px; position: relative; }

#nav_news_extended .stories, #nav_articles_extended .stories, #nav_deals_extended .deals, #nav_videos_extended .videos, #nav_opinions_extended .contributors, #nav_suppliers_extended .suppliers { float: left; width: 690px; }

#nav_news_extended .stories .top_story, #nav_articles_extended .stories .top_story { float: left; font-size: 21px; margin-right: 40px; width: 195px; }

#nav_news_extended .stories .other_stories, #nav_articles_extended .stories .other_stories { float: left; width: 454px; }

#nav_news_extended .stories .other_stories ul li, #nav_articles_extended .stories .other_stories ul li { float: left; font-size: 18px; margin: 15px 40px 0 0; width: 207px; }

#nav_news_extended .stories .other_stories ul li.alt, #nav_articles_extended .stories .other_stories ul li.alt, #nav_deals_extended .deals ul li.alt, #nav_videos_extended .videos .channels ul li.alt, #nav_opinions_extended .contributors ul li.last, #nav_suppliers_extended .suppliers ul li.last, #nav_destinations_extended .news ul li.alt, #nav_training_extended ul li.last { margin-right: 0; }

header.primary { position: fixed; top: 0; width: 100%; z-index: 999; /* Navigation Scroll Animation for scrolling */ transition-property: top; transition-duration: 1s; transition-timing-function: ease-out; }
header.primary.scrolling { top: -33px; }
header.primary a { color: #fff; text-decoration: none; }
header.primary nav { background-color: #214b62; border-top: 1px solid #587686; color: #fff; display: -webkit-flex; display: flex; font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif; text-decoration: none; }
.quebec_edition header.primary nav { background-color: #28368b; }
header.primary nav .icon_links li.title { display: none !important; }
header.primary nav .icon_links li.logged_in svg { float: left; margin-right: 6px; width: 18px; }
header.primary nav .icon_links li:first-child a { border-left: 1px solid #587686; }
header.primary nav .icon_links img.agent_only { background-position: 0 0; }
header.primary nav .icon_links img.profile { background-position: 87px 0; }
header.primary nav .icon_links img.search { background-position: 60px 0; }
header.primary nav .icon_links > li a { /*@extend %nav_media_li_a; */ display: inline-block; padding: 0.9em .9em; border-left: 1px solid #587686; }
header.primary nav .icon_links > li:last-child a { border-right: 1px solid #587686; }
header.primary nav .icon_links > li:last-child input { background: url("../images/icons/search-icon.png") center right no-repeat; border: none; font-size: 1em; padding: 12px; width: 90%; }
header.primary nav .icon_links > li:last-child p { background-color: #fff; margin: .6em .5em; width: 95%; }
header.primary nav .menu_links img.menu { background-position: 29px 0; }
header.primary nav .nav_links li.footer { position: absolute; bottom: 0; }
header.primary nav .nav_links .mag_icons { float: left; padding: 2px 6px 12px 0; }
header.primary nav .nav_links > li a { display: inline-block; padding: 1.0em .8em; }
header.primary nav .social_links { margin-left: 5px; }
header.primary nav .social_links a { background-color: #122e3e; border-radius: 50%; display: inline-block; height: 28px; width: 28px; }
header.primary nav .social_links img { background-image: url("../images/icons/social-icons.png"); height: 24px; width: 24px; }
header.primary nav .social_links img.facebook { background-position: 3px 0; }
header.primary nav .social_links img.twitter { background-position: -35px 0; }
header.primary nav .social_links img.linkedin { background-position: -76px 0; }
header.primary nav .social_links img.google { background-position: -115px 0; }
header.primary nav .social_links li { display: inline-block; padding: 0.8em .3em; }
header.primary nav .social_links li:hover { background-color: transparent !important; }
header.primary nav figure { background-color: #516a79; left: 0; margin-left: 15px; padding: .9em; position: absolute; -webkit-box-shadow: 0px 1px 5px -1px rgba(0, 0, 0, 0.75); -moz-box-shadow: 0px 1px 5px -1px rgba(0, 0, 0, 0.75); box-shadow: 0px 1px 5px -1px rgba(0, 0, 0, 0.75); }
header.primary nav figure a:hover { background-color: transparent !important; }
header.primary nav figure.canada { background-color: #BA2027; }
header.primary nav figure.quebec { background-color: #28368b; }
header.primary nav div { display: -webkit-flex; display: flex; margin-right: 1.1em; }
header.primary nav div ul ul { display: none; z-index: 9999; }
header.primary nav div ul ul > li a:hover { background-color: #ee4300 !important; }
header.primary nav div > ul li a:hover { background-color: #587686 !important; }
.quebec_edition header.primary nav div > ul li a:hover { background-color: #ee4300 !important; }
header.primary nav div > ul > li:hover { background-color: #587686 !important; }
.quebec_edition header.primary nav div > ul > li:hover { background-color: #7F8BD7 !important; }
header.primary nav ul li { display: inline; font-size: 1em; float: left; text-transform: uppercase; }
.quebec_edition header.primary nav ul li { text-transform: initial !important; }
header.primary section { background-color: #122e3e; color: #fff; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif; font-size: 13px; text-decoration: none; }
.quebec_edition header.primary section { background-color: #192258; }
header.primary section ul li { padding: .5em 0; }
header.primary section.breaking_news { background-color: #b23b2b; }
header.primary section.breaking_news li a:hover { background-color: #8a2b1e; }
header.primary section.breaking_news ul.site_news { width: 82%; }
header.primary section.breaking_news ul.site_news:before { content: url("../images/logos/tp_logo-white-mini.png"); }
header.primary ul { list-style: none; }
header.primary ul.site_edition { margin-right: 1.1em; }
header.primary ul.site_edition polygon { fill: #fff; }
header.primary ul.site_edition ul { display: none; }
header.primary ul.site_edition li { padding-left: .6em; padding-right: .6em; position: relative; }
.breaking_news header.primary ul.site_edition li:hover li { background-color: #8a2b1e; }
header.primary ul.site_edition li:hover ul { background-color: #00aeef; display: block; margin-top: .5em; position: absolute; width: 90%; z-index: 99; }
.breaking_news header.primary ul.site_edition li:hover ul { background-color: #b23b2b; }
header.primary ul.site_edition li:hover ul li { padding: 0; }
header.primary ul.site_edition li:hover ul li a { display: block; padding: .2em .5em; }
header.primary ul.site_edition li:hover ul li a:hover { background-color: #ee4300; }
header.primary ul.site_edition li:hover ul li svg { width: 12px; }
header.primary ul.site_edition li:hover ul li svg polygon { fill: #fff; }
header.primary ul.site_news { letter-spacing: .03em; margin-left: 1.1em; text-transform: uppercase; width: 65%; }
.quebec_edition header.primary ul.site_news { text-transform: initial !important; }
header.primary ul.site_news li > span { float: left; }
header.primary ul.site_news ul { float: left; margin-left: 1.1em; width: 70%; height: 20px; overflow: hidden; }
header.primary ul.site_news ul li { display: inline; letter-spacing: 0; text-transform: none; }
.quebec_edition header.primary ul.site_news ul li { text-transform: initial !important; }
header.primary ul.site_news ul li a { padding: .5em 1.1em; }
header.primary ul.site_news ul li a:hover { background-color: #00aeef !important; }
header.primary ul.site_news:before { content: url("../images/logos/tp_logo-mini.png"); float: left; margin-top: 7px; margin-right: 8px; }
header.primary #site_notification_wrapper #site_notification { padding: 34px 10px; }

header.primary nav .icon_links img, header.primary nav .menu_links img { /* I don't know what the image had a background image of itself */ /* By deleting this you removed the other images in the navigation!!!!! */ background-image: url("../images/icons/nav-icons.png"); height: 25px; width: 30px; }

header.primary nav .menu_links > li a { display: inline-block; padding: 0.2em .9em; }

header.primary nav .nav_links li.title, header.primary nav .nav_links li.footer { display: none !important; }

header.primary ul.site_edition li:hover, header.primary ul.site_edition li:hover polygon { color: #00aeef; cursor: pointer; fill: #00aeef; }

.breaking_news header.primary ul.site_edition li:hover, .breaking_news header.primary ul.site_edition li:hover polygon { color: #fff; fill: #fff; }

footer { border-top: 2px solid #000; margin-top: 0px; padding-top: 20px; position: relative; /* This was 2 but we changed the social buttons so it doesn't need to be on top, changed it to -1 for the skyscrapers */ z-index: 1; background-color: #fff; /* margin-bottom: 60px; */ padding-bottom: 30px; }
footer section { margin: 0 auto; width: 960px; }
footer section ul { margin-bottom: 15px; }
footer section ul li:first-child { color: #000; display: block; font: 1em droid_serifregular, serif; }
footer section ul li:not(:first-child) { float: left; }
footer section ul li:not(:first-child) a { font: .85em "Lucida Sans Unicode", "Lucida Grande", sans-serif; line-height: 1em; margin-bottom: 6px; text-transform: uppercase; }
.quebec_edition footer section ul li:not(:first-child) a { text-transform: initial !important; }
footer section ul li:not(:first-child):nth-child(2) { padding-left: 0; }
footer section ul li:not(:first-child):after { content: "|"; padding: 0 4px 0 0; width: 1px; }
footer section ul li:not(:first-child):last-child:after { display: none; }
footer section ul li img { height: 12px; padding-bottom: 3px; vertical-align: middle; width: 12px; }
footer section ul li sup { font-size: .65em; }
footer section div { color: #000; font-size: .8em; margin-top: 30px; }
footer section div sup { font-size: .5em; }
footer section div img { float: right; margin-top: -60px; width: 103px; }

section.header.magazine div { float: left; padding-right: 15px; }
section.header.magazine div svg { height: 30px; padding: 0; margin: 0; }

article.blog header p, article.column header p { color: #888; margin-bottom: 1.3em; }

.homepage_top_story { margin-bottom: 10px; position: relative; width: 100%; }
.homepage_top_story .homepage_divider { background-color: #122e3e; height: 3px; margin: 0px 0px; width: 100%; }
.homepage_top_story .sash_trending_top { margin: -3px -3px 0 0; right: 0; }
.homepage_top_story .top_story a img { width: 100%; height: 100%; }

.news_195 { width: 195px; }
.category .news_195 { float: right; }
.category .news_195 div p.content_13 { margin-bottom: 13px; }
.news_195 .archive li { margin: 0 0 10px; }

.news_callout_195 { width: 195px; }
.news_callout_195.category_callout195 .divid, .news_callout_195.category_callout195 .divid_police { clear: both; }
.news_callout_195 p a { color: #000 !important; font: 16px droid_serifbold, serif !important; font-size: 16px !important; line-height: 16px !important; }
.news_callout_195 p a:hover { color: #fff !important; }
.news_callout_195 .divid_police { border-bottom-color: #122e3e !important; }
.news_callout_195 .news_title_195 { color: #122e3e; font-size: 16px; font-weight: bold; text-transform: uppercase; }
.quebec_edition .news_callout_195 .news_title_195 { text-transform: initial !important; }

.news_306 { margin-bottom: 20px; width: 306px; }
.news_306 .item { margin-bottom: 14px; }
.news_306 .item .number { background-color: #000; float: left; height: 16px; line-height: 16px; margin-right: 7px; text-align: center; width: 16px; }
.news_306 .item .story { float: left; width: 283px; }
.news_306 .item .story p.action { margin-top: 8px; }
.news_306 .item .story p.title_16 { line-height: 22px; margin-top: -6px; }

.news_320 { /* width: 320px; */ }
.news_320 p { min-height: auto !important; border-bottom: 0px solid #ccc !important; margin-bottom: 0px !important; }
.news_320 .desc { height: 60px; margin-top: 85px; position: absolute; z-index: 1; }
.news_320 .desc .bck { background-color: #000; filter: alpha(opacity=75); height: 61px; margin-top: -50px; opacity: 0.75; position: absolute; width: 294px; z-index: -1; }
.news_320 .desc .headline { height: 21px; overflow: hidden; width: 285px; }
.news_320 .desc .title_w_18 { color: #fff; font: 18px droid_serifregular, serif; z-index: 2; }
.news_320 .itemmin { min-height: 70px; }
.news_320 img { width: auto !important; }

.category .news_415 { float: left; }
.news_415 .category_news ul li img { height: 120px; margin-bottom: 5px; overflow: hidden; width: 195px; }
.news_415 .category_news ul li.alt { margin-right: 0; }
.news_415 .category_news ul li.divided { border-top: #d3d3d3 1px solid; padding-top: 20px; }
.news_415 .grouped_category_stories { border-top: #122e3e 3px solid; margin-top: 20px; width: 100%; box-sizing: border-box; }
.news_415 .grouped_category_stories ul { display: flex; flex-flow: row wrap; }
.news_415 .grouped_category_stories ul li { flex: 40%; flex-grow: 0; padding: 10px; margin: 5px; }
.news_415 .grouped_category_stories ul li:nth-child(odd) { padding-right: 3.5%; }
.news_415 .grouped_category_stories ul li:nth-child(even) { padding-left: 3.5%; border-left: 1px solid #ccc; }
.news_415 .grouped_category_stories ul li .size_16x16 { padding-right: 1px; }
.news_415 .grouped_category_stories a.group_action { float: right; margin-top: 4px; }
.news_415 .grouped_category_stories .divide { background: #c2c2c2; height: 1px; margin: 4px 0 0 0; width: 100%; }
.news_415 .grouped_category_stories .divide_alt { background: #c2c2c2; height: 1px; margin: 4px 0 4px 0; width: 100%; }
.news_415 .grouped_category_stories .group_entities a { margin-right: 20px; }
.news_415 .grouped_category_stories .group_label { color: #122e3e; float: left; font-size: 16px; font-weight: bold; text-transform: uppercase; }
.quebec_edition .news_415 .grouped_category_stories .group_label { text-transform: initial !important; }
.news_415 .more_top_stories { margin-bottom: 25px; }
.news_415 .more_top_stories ul li { margin-bottom: 20px; }
.news_415 .more_top_stories ul li img { float: none !important; }
.news_415 .more_top_stories ul li img.icon { float: none; height: auto; margin: 0; width: auto; }
.news_415 .more_top_stories ul li .border { border-bottom: #d3d3d3 1px solid; height: 1px; margin: 19px 0; width: 195px; }
.news_415 .more_top_stories ul li.alt { float: left; margin: 0 0 12px 0; width: 195px; }
.news_415 .more_top_stories .border { border-bottom: #d3d3d3 1px solid; clear: both; height: 1px; margin: 8px 0; width: 100%; }
.news_415 .more_top_stories .border:last-child { display: none; margin-bottom: 0; }
.news_415 .more_top_stories .top_story { min-height: 70px; width: 48%; float: left; }
.news_415 .more_top_stories .top_story:nth-child(odd) { margin-right: 2%; }
.news_415 .more_top_stories .top_story:nth-child(even) { margin-left: 2%; }
.news_415 .more_top_stories .news_more_415 { margin-top: 4px; float: right; }
.news_415 .more_top_stories .news_title_415 { color: #122e3e; font-size: 16px; font-weight: bold; text-transform: uppercase; }
.quebec_edition .news_415 .more_top_stories .news_title_415 { text-transform: initial !important; }
.news_415 .more_top_stories .news_divider { width: 100%; height: 1px; background-color: lightgray; margin: 6px 0 12px; }
.news_415 .more_top_stories .news_divider_gray { width: 100%; height: 3px; background-color: #122e3e; margin: 0 0; }
.news_415 .top_story img { margin-bottom: 8px; width: 100%; height: auto; }
.news_415 .top_story img.icon { margin: 0; }
.news_415 .top_story span { color: #4a4a4a; }
.hp .news_415 .more_top_stories .top_story img { width: auto; }

.news_630 { width: 630px; }
.news_630 ul.instory_deal { list-style: none; margin-bottom: 8px; margin-left: 0px; }
.news_630 ul.instory_deal li { height: 120px; margin-bottom: 13px; overflow: hidden; width: 195px; }
.news_630 ul.instory_deal li .desc { height: 60px; margin-top: 60px; position: absolute; width: 195px; }
.news_630 ul.instory_deal li .desc p { color: #fff; font-size: 12px; line-height: 16px; padding: 7px !important; position: absolute; z-index: 200; }
.news_630 ul.instory_deal li .desc .bck { background-color: #000; filter: alpha(opacity=75); height: 60px; opacity: 0.75; position: absolute; width: 195px; z-index: 100; }
.news_630 ul.instory_deal li .desc .title:hover { text-decoration: underline; }
.news_630 ul.instory_deal li .exclusive { background: url("../images/en/sash_exclusive.png"); height: 58px; margin: -3px 0 0 136px; position: absolute; width: 61px; z-index: 200; }
.quebec_edition .news_630 ul.instory_deal li .exclusive { background: url("../images/fr/sash_exclusive.png"); }
.news_630 ul.instory_deal li .new { background: url("../images/en/sash_new.png"); height: 38px; margin: -3px 0 0 155px; position: absolute; width: 43px; z-index: 199; }
.quebec_edition .news_630 ul.instory_deal li .new { background: url("../images/fr/sash_new.png"); }
.news_630 ul.more_stories img { float: left; width: 190px; }
.news_630 .artcile_header { width: 630px; }
.news_630 .artcile_header img { float: left; height: 64px; margin-right: 11px; width: 64px; }
.news_630 .container { float: left; margin-bottom: 24px; width: 555px; }
.news_630 .author_stories img { float: left; margin-right: 20px; width: 110px; margin-bottom: 15px; }
.news_630 .author_stories img.icon { float: none; margin: 0 !important; width: auto; }
.news_630 .author_stories .stories { float: left; margin-left: 18px; width: 94%; }
.news_630 .author_stories .stories ul li { color: #000; list-style: square; margin-bottom: 10px; }
.news_630 .author_stories .stories ul li a { font-style: italic; }
.news_630 .category_news_left img { float: left; margin-right: 20px; }
.news_630 .category_news_left img.icon { float: left; margin-right: 5px; }
.news_630 .category_news_right .divide { border-bottom: 1px solid #d3d3d3; margin-bottom: 15px; }
.news_630 .content p { margin-top: 23px; }
.news_630 .content ul { list-style: disc; margin-bottom: 30px; margin-left: 25px; }
.news_630 .instory_deal_container { border-top: #ccc 1px solid; margin-bottom: 15px; margin-left: 15px; width: 195px; }
.news_630 .instory_deal_container p { color: #888; font-size: 14px; line-height: 26px; margin-bottom: 10px; margin-top: 10px; padding-top: 10px !important; padding-bottom: 10px !important; }
.news_630 .latest_travel_news_630 li { float: left; min-height: 235px; padding-bottom: 12px; width: 190px; }
.news_630 .latest_travel_news_630 li.divide { border-bottom: 1px solid #d3d3d3; margin-bottom: 15px; }

.news_630 .category_news_left, .news_630 .category_news_right { float: left; margin-right: 25px; width: 290px; }

.news_630 .content p, .news_630 .content ul { color: #000; font-size: 16px; line-height: 26px; }

.news_630 .content p a, .news_630 .content ul a { color: #00aeef; font-size: 16px; }

.news_630 .content p a:hover, .news_630 .content ul a:hover { background-color: #ee4300; color: #fff; }

.news_630 .content p a.black, .news_630 .content ul a.black { color: #0d0d0d; font-size: 16px; }

.news_195 .divid, .news_callout_195 .divid, .news_callout_195 .divid_police, .news_320 .divid { border-bottom: 1px solid #ccc; margin-bottom: 10px; margin-top: 10px; }

.news_415 .category_news ul li, .news_415 .more_top_stories ul li { float: left; margin-right: 25px; width: 195px; }

.news_415 .more_top_stories ul li img, .news_415 .related_aricles ul li img { height: 120px; float: left; margin: 0 0 12px 0; width: 195px; }

.articles_630 { width: 630px; }
.articles_630 ul.instory_deal { list-style: none; margin-bottom: 8px; margin-left: 0px; }
.articles_630 ul.instory_deal li { height: 120px; margin-bottom: 13px; overflow: hidden; width: 195px; }
.articles_630 ul.instory_deal li .desc { height: 60px; margin-top: 60px; position: absolute; width: 195px; }
.articles_630 ul.instory_deal li .desc p { color: #fff; font-size: 12px; line-height: 16px; padding: 7px !important; position: absolute; z-index: 200; }
.articles_630 ul.instory_deal li .desc .bck { background-color: #000; filter: alpha(opacity=75); height: 60px; opacity: 0.75; position: absolute; width: 195px; z-index: 100; }
.articles_630 ul.instory_deal li .desc .title:hover { text-decoration: underline; }
.articles_630 ul.instory_deal li .desc .exclusive { background: url("../images/en/sash_exclusive.png"); height: 58px; margin: -3px 0 0 136px; position: absolute; width: 61px; z-index: 200; }
.quebec_edition .articles_630 ul.instory_deal li .desc .exclusive { background: url("../images/fr/sash_exclusive.png"); }
.articles_630 ul.instory_deal li .desc .new { background: url("../images/en/sash_new.png"); height: 38px; margin: -3px 0 0 155px; position: absolute; width: 43px; z-index: 199; }
.quebec_edition .articles_630 ul.instory_deal li .desc .new { background: url("../images/fr/sash_new.png"); }
.articles_630 ul.more_stories li { float: left; width: 190px; }
.articles_630 .artcile_header { width: 630px; }
.articles_630 .artcile_header img { height: 64px; float: left; margin-right: 11px; width: 64px; }
.articles_630 .artcile_header .container { float: left; margin-bottom: 24px; width: 555px; }
.articles_630 .author_stories img { float: left; margin-right: 20px; width: 110px; }
.articles_630 .author_stories img.icon { float: none; margin-right: 0px; margin: 0; width: auto; }
.articles_630 .author_stories .stories { float: left; margin-left: 18px; width: 482px; }
.articles_630 .author_stories ul li { color: #000; list-style: square; margin-bottom: 10px; }
.articles_630 .author_stories ul li a { font-style: italic; }
.articles_630 .content p { color: #000; font-size: 16px; line-height: 26px; margin-top: 23px; }
.articles_630 .content ul { color: #000; font-size: 16px; line-height: 26px; list-style: disc; margin-bottom: 30px; margin-left: 25px; }
.articles_630 .instory_deal_container { border-top: #ccc 1px solid; margin-bottom: 15px; margin-left: 15px; width: 195px; }
.articles_630 .instory_deal_container p { color: #888; font-size: 14px; line-height: 26px; margin-bottom: 10px; margin-top: 10px; padding-top: 10px !important; padding-bottom: 10px !important; }
.articles_630 .latest_travel_news_630 li { float: left; min-height: 235px; padding-bottom: 12px; width: 190px; }
.articles_630 .latest_travel_news_630 li.divide { border-bottom: 1px solid #d3d3d3; margin-bottom: 15px; }
.articles_630 .locked_out_630 { background: #f6f6f6; border: 2px #dbdbdb solid; margin-top: 20px; padding: 16px; width: 594px; }
.articles_630 .locked_out_630 p { line-height: 22px; margin-bottom: 12px; }
.articles_630 .locked_out_630 .btn_black { background-color: #000; padding: 4px 4px; }
.articles_630 .locked_out_630 .btn_blue { background-color: #00aeef; padding: 4px 13px; text-align: center; }
.articles_630 .locked_out_630 .subscribe_area { border-right: 1px #dbdbdb solid; padding-right: 4px; width: 390px; }
.articles_630 .locked_out_630 .subscribe_center { margin: 0 auto; width: 184px; }
.articles_630 .locked_out_630 .register_area { float: right; width: 184px; }

.articles_630 .content p a, .articles_630 .content ul a { color: #00aeef; font-size: 16px; }

.articles_630 .content p a.black, .articles_630 .content ul a.black { color: #0d0d0d; font-size: 16px; }

.articles_630 .content p a:hover, .articles_630 .content ul a:hover { color: #fff; background-color: #ee4300; }

.articles_630 .locked_out_630 .btn_black, .articles_630 .locked_out_630 .btn_blue { border: #000 2px solid; color: #fff; cursor: pointer; display: block; text-transform: uppercase; }
.quebec_edition .articles_630 .locked_out_630 .btn_black, .articles_630 .locked_out_630 .quebec_edition .btn_black, .quebec_edition .articles_630 .locked_out_630 .btn_blue, .articles_630 .locked_out_630 .quebec_edition .btn_blue { text-transform: initial !important; }

.articles_630 .locked_out_630 .btn_black:hover, .articles_630 .locked_out_630 .btn_blue:hover { border: #fff 2px solid; }

.articles_630 .locked_out_630 .btn_register, .articles_630 .locked_out_630 .btn_subscribe { text-align: center; width: 154px; }

.banners { margin: 0 0 20px 3px; }
.banners.leaderboard { margin: 20px 0; min-height: 90px; text-align: center; /* removed !important */ /*
header.primary ~ &{
	margin-top: 84px;
}
*/ }
.banners.space { padding-top: 140px; margin: 0 0 0px 0px; }
.banners.m-rectangle { min-height: 250px; }
.banners.l-rectangle { outline: 1px solid green; min-height: 280px; }
.banners.half_page { outline: 1px solid green; min-height: 600px; }
.banners.mobile { outline: 1px solid green; min-height: 100px; }
.banners iframe { display: inline-block; }

.skyscraperbanner { /* Navigation Scroll Animation for scrolling */ transition-property: top; transition-duration: 1s; transition-timing-function: ease-out; }
.skyscraperbanner.left { position: absolute; top: 0; left: -1190px; bottom: 0; right: 0; margin-left: auto; margin-right: auto; width: 200px; /*padding-right: 970px;*/ padding-top: 224px; z-index: 2; align-content: right; align-items: right; text-align: right; }
.skyscraperbanner.right { position: absolute; top: 0; left: 0; bottom: 0; right: -1190px; margin-left: auto; margin-right: auto; width: 200px; /*padding-left: 970px;*/ padding-top: 224px; z-index: 2; align-content: left; align-items: left; text-align: left; }
.skyscraperbanner.center { max-width: 970px; }
.skyscraperbanner.scrolling { top: -73px !important; }

main { /* HOMEPAGE FIX SHOULD BE REMOVED WHEN HOMEPAGE REDONE */ }
main > article .content { margin: 10px 0; }
main > article .content p { font-size: 1.15em; line-height: 1.85em; margin-top: 1.25em; }
main > article.detail header h1 { font: normal 2.85em droid_serifbold, serif; margin-bottom: .3em; word-wrap: break-word; }
main > article.detail header p { font-size: .85em; margin-bottom: 1.75em; text-transform: uppercase; }
.quebec_edition main > article.detail header p { text-transform: initial !important; }
main > article.detail header p a { color: #00aeef; }
main > article.detail header p .separator { color: #888; padding: 1px; }
main > article.detail header p .separator:before { content: "|"; }
main > article.detail header p.deck { font: 21px droid_serifitalic, serif; margin-bottom: 9px; text-transform: none; }
.quebec_edition main > article.detail header p.deck { text-transform: initial !important; }
main > article.detail header p.deck img { float: left; height: 64px; margin-right: 12px; width: 64px; }
main > article.detail figure { position: relative; }
main > article.detail figure img { width: 100%; height: 100%; }
main > article.detail p iframe { width: 100%; }
main > article.detail > .comments h3 { color: #888; font-size: 1em; font-weight: normal; text-transform: uppercase; }
.quebec_edition main > article.detail > .comments h3 { text-transform: initial !important; }
main > article.detail > .comments > p { color: #0d0d0d; font-size: .85em; }
main > article.detail > .more_category > div { float: left; margin-right: 4%; width: 46%; }
main > article.detail > .more_category > div.featured { margin-bottom: 5px; }
main > article.detail > .more_category > div.featured p { margin-bottom: 5px; }
main > article.detail > .more_category > div.featured p:first-child img { width: 100%; }
main > article.detail > .more_category > div.featured p.black_links { font: 1.35em droid_serifbold, serif; }
main > article.detail > .more_category > div.featured p.black_links img { float: left; margin-right: 5px; }
main > article.detail > .more_category > div.featured p.aqua_links { font-size: .85em; text-transform: uppercase; }
.quebec_edition main > article.detail > .more_category > div.featured p.aqua_links { text-transform: initial !important; }
main > article.detail > .more_category > div.list p { border-bottom: 1px solid #d3d3d3; color: #000; font: 1.15em droid_serifregular, serif; margin-bottom: 15px; padding-bottom: 15px; }
main > article.detail > .more_category > div.list p:last-child { border: none; }
main > article.detail > .more_info p { font-size: 1em; padding: 3px 0; }
main > article.detail > .more_info span { font-weight: bold; }
main > section.header { margin-bottom: 10px; min-height: 25px; padding-bottom: 10px; }
main > section.header p { color: #888; float: left; font-size: .9em; line-height: 2em; }
main > section.header p a { text-transform: uppercase; }
.quebec_edition main > section.header p a { text-transform: initial !important; }
main > section.header p svg { height: 30px; padding: 0; margin: 0; }
main > section.header.magazine { border-bottom: 1px solid #000; margin-bottom: 10px; min-height: 25px; padding-bottom: 10px; }
main > section.header.opinion { margin-bottom: 10px; padding-bottom: 10px; }
main > section.header.opinion + article > .divider:first-child { background-color: #000; height: 3px; }
main > section + article > .divider:first-child { margin: 0 0 5px; }
body#body .right_306 section, main > aside section { color: #000; margin-bottom: 20px; }
body#body .right_306 section h1, main > aside section h1 { background-color: #fff; border-top: 3px solid #122e3e; border-bottom: 1px solid #c2c2c2; color: #122e3e; font-size: 1em; font-weight: bold; line-height: 1.05em; margin-bottom: 13px; padding: 8px 0; text-transform: uppercase; }
.quebec_edition body#body .right_306 section h1, .quebec_edition main > aside section h1 { text-transform: initial !important; }
body#body .right_306 section h1.secondary, main > aside section h1.secondary { border-bottom: none; color: #00aeef; font-size: 1.15em; line-height: 1.8em; margin-bottom: 0; padding: 0 0 0 5px; text-transform: none; }
.quebec_edition body#body .right_306 section h1.secondary, .quebec_edition main > aside section h1.secondary { text-transform: initial !important; }
body#body .right_306 section button, main > aside section button { float: left; font: 14px "Lucida Grande", "Lucida Sans Unicode", sans-serif; }
body#body .right_306 section.magazine_subscription, main > aside section.magazine_subscription { margin-bottom: 20px; }
body#body .right_306 section.magazine_subscription p, main > aside section.magazine_subscription p { font-size: .85em; }
body#body .right_306 section.magazine_subscription img, main > aside section.magazine_subscription img { border: 1px solid #c0c4c5; float: left; margin-right: 20px; width: 91px; }
body#body .right_306 section.magazine_subscription button, main > aside section.magazine_subscription button { float: none; margin-top: 25px; }
body#body .right_306 section.subscribe_newsletter > div, main > aside section.subscribe_newsletter > div { padding: 5px 5px 0; }
body#body .right_306 section.subscribe_newsletter > div p, main > aside section.subscribe_newsletter > div p { color: #0d0d0d; font-size: 1.05em; font-weight: bold; line-height: 1em; margin-bottom: 5px; }
body#body .right_306 section.subscribe_newsletter #newsletter_form_error, main > aside section.subscribe_newsletter #newsletter_form_error { margin-top: 9px; }
body#body .right_306 section.subscribe_newsletter .checkbox_wrapper, main > aside section.subscribe_newsletter .checkbox_wrapper { float: left; margin-bottom: 0; width: 50%; }
body#body .right_306 section.subscribe_newsletter .checkbox_wrapper input, main > aside section.subscribe_newsletter .checkbox_wrapper input { height: 16px; margin-right: 2px; width: 16px; }
body#body .right_306 section.subscribe_newsletter .checkbox_wrapper label, main > aside section.subscribe_newsletter .checkbox_wrapper label { margin-left: 0; }
body#body .right_306 section.subscribe_newsletter .action_call, main > aside section.subscribe_newsletter .action_call { margin-top: 9px; }
body#body .right_306 section.most_read p, main > aside section.most_read p { color: #000; font: 1.15em  droid_serifregular, serif; line-height: 1.2em; margin-top: -6px; }
body#body .right_306 section.most_read p span, main > aside section.most_read p span { color: #888; display: block; font: .8em "Lucida Grande", "Lucida Sans Unicode", sans-serif; text-transform: uppercase; }
.quebec_edition body#body .right_306 section.most_read p span, .quebec_edition main > aside section.most_read p span { text-transform: initial !important; }
body#body .right_306 section.latest_news > div, main > aside section.latest_news > div { border-bottom: 1px solid #d3d3d3; margin-bottom: 10px; padding-bottom: 10px; }
body#body .right_306 section.latest_news > div:last-child, main > aside section.latest_news > div:last-child { border: none; margin-bottom: 0; padding-bottom: 0; }
body#body .right_306 section.latest_news p span, main > aside section.latest_news p span { display: block; margin-top: 5px; }
body#body .right_306 section.recent_opinions p, main > aside section.recent_opinions p { color: #000; font: 1.7em droid_serifbold, serif; margin-bottom: 20px; }
body#body .right_306 section.recent_opinions p span, main > aside section.recent_opinions p span { display: block; font: .5em "Lucida Grande", "Lucida Sans Unicode", sans-serif; margin-top: 2px; text-transform: uppercase; }
.quebec_edition body#body .right_306 section.recent_opinions p span, .quebec_edition main > aside section.recent_opinions p span { text-transform: initial !important; }
body#body .right_306 section.recent_opinions img, main > aside section.recent_opinions img { float: right; margin-bottom: 3px; margin-left: 10px; }
body#body .right_306 section.about, main > aside section.about { border-top: 3px solid #000; padding-top: 5px; }
body#body .right_306 section.about p img, main > aside section.about p img { padding-top: 4px; }
body#body .right_306 section.about div, main > aside section.about div { font-size: .85em; line-height: 18px; padding-top: 10px; }
body#body .right_306 section.about div a img, main > aside section.about div a img { float: right; padding: 0 0 10px 20px; }
body#body .right_306 section.related_deals p span, main > aside section.related_deals p span { display: block; }

body#body .right_306 section.subscribe_newsletter .checkbox_wrapper input, main > aside section.subscribe_newsletter .checkbox_wrapper input, body#body .right_306 section.subscribe_newsletter .checkbox_wrapper label, main > aside section.subscribe_newsletter .checkbox_wrapper label { cursor: pointer; float: left; margin-bottom: 3px; }

main > article.detail .content p > img, main > article.detail .content p > a img { width: 100%; height: 100%; }

main > article.detail > .comments h3, main > article.detail > .comments > p { margin-bottom: .95em; }

main > article.detail > .more p a, main > article.detail > .more_by p a { text-transform: uppercase; }
.quebec_edition main > article.detail > .more p a, main > article.detail > .more p .quebec_edition a, .quebec_edition main > article.detail > .more_by p a, main > article.detail > .more_by p .quebec_edition a { text-transform: initial !important; }

main > article.detail > .more img, main > article.detail > .more_by div > img { float: left; margin-bottom: 10px; margin-right: 20px; width: 110px; }

main > article.detail > .more ul, main > article.detail > .more_by ul { float: left; margin-left: 18px; }

main > article.detail > .more ul li, main > article.detail > .more_by ul li { margin-bottom: 10px; list-style: square; }

main > article.detail > .more ul li a, main > article.detail > .more_by ul li a { font: italic 1.1em droid_serifregular, serif; }

main > article.detail > .more p, main > article.detail > .more_by p { margin-bottom: 9px; }

main > article.detail > .more span, main > article.detail > .more_by span { color: #888; font-weight: normal; text-transform: uppercase; }
.quebec_edition main > article.detail > .more span, main > article.detail > .more .quebec_edition span, .quebec_edition main > article.detail > .more_by span, main > article.detail > .more_by .quebec_edition span { text-transform: initial !important; }

main > section.header.opinion ~ article, main > section.header.opinion ~ aside { margin-top: 25px; }

main > section.header.magazine ~ article, main > section.header.magazine ~ aside { margin-top: 55px; }

body#body .right_306 section.related_deals > div, main > aside section.related_deals > div, body#body .right_306 section.latest_news > div, main > aside section.latest_news > div { margin-bottom: 15px; }

body#body .right_306 section.related_deals figure, main > aside section.related_deals figure, body#body .right_306 section.latest_news figure, main > aside section.latest_news figure { float: left; margin-right: 10px; }

body#body .right_306 section.related_deals p, main > aside section.related_deals p, body#body .right_306 section.latest_news p, main > aside section.latest_news p { color: #000; font: 1em  droid_serifregular, serif; }

body#body .right_306 section.related_deals p span, main > aside section.related_deals p span, body#body .right_306 section.latest_news p span, main > aside section.latest_news p span { color: #888; font: .85em "Lucida Grande", "Lucida Sans Unicode", sans-serif; text-transform: uppercase; }
.quebec_edition body#body .right_306 section.related_deals p span, body#body .right_306 section.related_deals p .quebec_edition span, .quebec_edition main > aside section.related_deals p span, main > aside section.related_deals p .quebec_edition span, .quebec_edition body#body .right_306 section.latest_news p span, body#body .right_306 section.latest_news p .quebec_edition span, .quebec_edition main > aside section.latest_news p span, main > aside section.latest_news p .quebec_edition span { text-transform: initial !important; }

figure.embedded_image { float: left; padding: 15px; }
figure figcaption { font-size: 1.0em; line-height: 1.85em; font-style: italic; color: #6e6e6e; }
figure .slidenumber { color: #fff; /* float: left; */ top: 91%; position: absolute; width: 95.7%; padding-left: 15px; /* background-color: rgba(0, 0, 0, 0.5); */ height: 21px; line-height: 21px; vertical-align: middle; text-shadow: 0px 1px 4px #000000; }
figure.slideshow figcaption { float: left; padding-bottom: 10px; width: 100%; }

.social_share { height: 3em; width: auto; }
.social_share div { color: #fff; float: left; height: 40px; line-height: 40px; margin-right: 2%; width: 32%; }
.social_share div img { float: left; line-height: 40px; padding: 5px 15px; text-align: center; vertical-align: middle; }
.social_share div p { line-height: 40px; padding: 0; }
.social_share div.em { background-color: #132e3f; }
.social_share div.em img { padding: 9px 15px 5px; }
.social_share div.em:hover { background-color: #071118; }
.social_share div.fb { background-color: #3a5a95; }
.social_share div.fb img { padding: 5px 15px; }
.social_share div.fb:hover { background-color: #2c4470; }
.social_share div.tw { background-color: #55aded; }
.social_share div.tw img { padding: 8px 15px 5px; }
.social_share div.tw:hover { background-color: #2797e8; }
.social_share div:last-child { margin-right: 0; }

.callout_container { /*
background-color: #f6f6f6;
border-top: 1px solid #ccc;
color: $black_clr;
float: right;
margin: 24px 0 15px 15px;
margin-bottom: 15px;
margin-left: 15px;
margin-top: 24px;
padding: 13px;
width: 45%;
*/ width: auto; float: right; margin-top: 23px; }
.callout_container h1 { color: #0d0d0d; font-size: 1em; font-weight: bold; margin-bottom: 9px; text-transform: uppercase; }
.quebec_edition .callout_container h1 { text-transform: initial !important; }
.callout_container .regularcallout320 p span { color: #888; display: block; font: .75em "Lucida Grande", "Lucida Sans Unicode" , sans-serif; text-transform: uppercase; }
.callout_container .related_news p { min-height: 78px !important; border-bottom: 1px solid #ccc !important; margin-bottom: 10px !important; }
.callout_container p { margin-bottom: 10px; margin-top: 0  !important; padding-bottom: 0px  !important; /*
margin: 0 !important;
padding: 0 !important;
*/ }
.callout_container p a { color: #0d0d0d; font: .98em droid_serifregular, serif; }
.callout_container p a img { float: left; margin-right: 10px; width: auto !important; }
.callout_container p:last-child { border-bottom: none !important; margin-bottom: 0 !important; }
.callout_container .blurb { font: 1.5em droid_serifitalic, serif; margin-bottom: 25px; padding: 13px 13px 0; }
.callout_container .instory_deal_container { width: 195px; margin-left: 15px; margin-bottom: 15px; border-top: #ccc 1px solid; }
.callout_container .instory_deal_container p { padding-top: 10px !important; padding-bottom: 0px !important; color: #888; font-size: 14px; line-height: 26px; margin-bottom: 10px; margin-top: 10px; }
.callout_container .instory_deal_container .instory_deal { width: 10px; }

.locked_out { background: #f6f6f6; border: 2px solid #dbdbdb; color: #888; line-height: 22px; margin-top: 20px; overflow: hidden; padding: 16px; text-align: center; }
.locked_out > p { font-size: 1em; font-weight: bold; margin-bottom: 12px; text-transform: uppercase; }
.quebec_edition .locked_out > p { text-transform: initial !important; }
.locked_out > p:nth-child(3) { color: #000; font-weight: normal; text-transform: none; }
.quebec_edition .locked_out > p:nth-child(3) { text-transform: initial !important; }
.locked_out .register_area { float: right; font-size: .85em; width: 32%; }
.locked_out .register_area button { display: inline-block; font-size: 1.1em; margin: 24px auto 14px; }
.locked_out .register_area b { color: #000; }
.locked_out .register_area + .subscribe_area { border-right: 1px solid #dbdbdb; float: left; padding-right: 10px; width: 65%; }
.locked_out .subscribe_area { color: #000; font-size: 1em; }
.locked_out .subscribe_area button { display: inline-block; margin: 24px auto 14px; }

.item { margin-bottom: 14px; }
.item.listed .number { background-color: #000; color: #FFF; display: block; float: left; font-size: 10px; height: 16px; line-height: 16px; margin-right: 7px; margin-top: -4px; text-align: center; width: 16px; }
.item .story { float: left; width: 90%; }

.aqua, .aqua_links a, a.aqua_links { color: #00aeef !important; }

.black, .black_links a, a.black_links { color: #000; }

.orange, .orange_links a, a.orange_links { color: #ee4300; }

a { text-decoration: none; }
a:hover { background-color: #ee4300 !important; color: #fff !important; }
a.uc_links, .uc_links a { text-transform: uppercase; }
.quebec_edition a.uc_links, .quebec_edition .uc_links a { text-transform: initial !important; }

button.black_border { border: 2px solid #000; }
button.black_border.btn_blue:hover { background-color: #00aeef !important; border: 2px solid #fff !important; }

#timestamp { color: #C1C1C1; font-size: 11px; margin: 8px auto; width: 960px; }
header ~ #timestamp { padding-top: 10px; }

.divider { background-color: #d3d3d3; height: 1px; margin: 10px 0; }
.divider.black { background-color: #000; }
.divider.clear { background-color: #fff; }

.sash { background-repeat: no-repeat; display: block; position: absolute; }
.sash.exclusive { background-image: url("../images/en/sash_exclusive.png"); height: 58px; margin: -3px 0 0 136px; width: 61px; z-index: 200; }
.quebec_edition .sash.exclusive { background: url("../images/fr/sash_exclusive.png"); }
.featured_deal_container .sash.exclusive { margin-left: 356px; }
.itemized .sash.exclusive { margin-left: 100px; }
.locked_out_630 .sash.exclusive { margin: -21px 0 0 553px; }
.sash.exclusive.small { background-image: url("../images/en/sash_exclusive_small.png"); height: 35px; margin: -2px 0 0 84px; width: 37px; }
.quebec_edition .sash.exclusive.small { background: url("../images/fr/sash_exclusive_small.png"); }
.sash.new { background-image: url("../images/en/sash_new.png"); height: 38px; margin: -3px 0 0 155px; width: 43px; z-index: 199; }
.quebec_edition .sash.new { background: url("../images/fr/sash_new.png"); }
.featured_deal_container .sash.new { margin-left: 375px; }
.sash.new.small { background-image: url("../images/en/sash_new_small.png"); height: 23px; margin: -2px 0 0 96px; width: 26px; }
.quebec_edition .sash.new.small { background: url("../images/fr/sash_new_small.png"); }
.itemized .sash.new.small { margin-left: 111px; }
.sash .sash.trending { background-image: url("../images/en/sash_trending.png"); height: 59px; margin: -3px 0 0 292px; width: 61px; z-index: 90; }
.quebec_edition .sash .sash.trending { background: url("../images/fr/sash_trending.png"); }
.sash .sash.trending.small { background-image: url("../images/en/sash_trending_small.png"); height: 36px; margin: -2px 0 0 64px; width: 37px; }
.quebec_edition .sash .sash.trending.small { background: url("../images/fr/sash_trending_small.png"); }
.sash .sash.trending.sash_trending_630 { margin-left: 571px; }
.sash .sash.trending.sash_trending_415 { margin-left: 356px; }
.sash .sash.trending.sash_trending_290 { margin-left: 231px; }
.sash .sash.trending.sash_trending_195 { margin-left: 136px; }
.sash .sash.trending.trending_109 { margin-left: 74px; }

.mar_r_4 { margin-right: 4px; }

.mar_r_5 { margin-right: 5px; }

.mar_r_8 { margin-right: 8px; }

.mar_r_10 { margin-right: 10px; }

.mar_r_11 { margin-right: 11px; }

.mar_r_14 { margin-right: 14px; }

.mar_r_15 { margin-right: 15px; }

.mar_r_20 { margin-right: 20px; }

.mar_r_22 { margin-right: 22px; }

.mar_r_24 { margin-right: 24px; }

.mar_r_30 { margin-right: 30px; }

.mar_r_50 { margin-right: 50px; }

.mar_l_5 { margin-left: 5px; }

.mar_l_10 { margin-left: 10px; }

.mar_l_15 { margin-left: 15px; }

.mar_l_20 { margin-left: 20px; }

.mar_l_25 { margin-left: 25px; }

.mar_l_50 { margin-left: 50px; }

.mar_t_4 { margin-top: 4px; }

.mar_t_5 { margin-top: 5px; }

.mar_t_6 { margin-top: 6px; }

.mar_t_8 { margin-top: 8px; }

.mar_t_9 { margin-top: 9px; }

.mar_t_13 { margin-top: 13px; }

.mar_t_15 { margin-top: 15px; }

.mar_t_16 { margin-top: 16px; }

.mar_t_18 { margin-top: 18px; }

.mar_t_20 { margin-top: 20px; }

.mar_t_24 { margin-top: 24px; }

.mar_t_30 { margin-top: 30px; }

.mar_t_35 { margin-top: 35px; }

.mar_t_45 { margin-top: 45px; }

.mar_t_80 { margin-top: 80px; }

.mar_b_2 { margin-bottom: 2px; }

.mar_b_4 { margin-bottom: 4px; }

.mar_b_5 { margin-bottom: 5px; }

.mar_b_6 { margin-bottom: 6px; }

.mar_b_8 { margin-bottom: 8px; }

.mar_b_9 { margin-bottom: 9px; }

.mar_b_10 { margin-bottom: 10px; }

.mar_b_12 { margin-bottom: 12px; }

.mar_b_13 { margin-bottom: 13px; }

.mar_b_14 { margin-bottom: 14px; }

.mar_b_15 { margin-bottom: 15px; }

.mar_b_18 { margin-bottom: 18px; }

.mar_b_20 { margin-bottom: 20px; }

.mar_b_22 { margin-bottom: 22px; }

.mar_b_25 { margin-bottom: 25px; }

.mar_b_35 { margin-bottom: 35px; }

.pad_t_4 { padding-top: 4px; }

.pad_t_8 { padding-top: 8px; }

.pad_t_10 { padding-top: 10px; }

.pad_t_15 { padding-top: 15px; }

.pad_b_15 { padding-bottom: 15px; }

.pad_b_26 { padding-bottom: 26px; }

.pad_r_15 { padding-right: 15px; }

.min_h_67 { min-height: 67px; }

.min_h_105 { min-height: 105px; }

.min_h_190 { min-height: 190px; }

.min_h_200 { min-height: 200px; }

.ft_right { float: right; }

.ft_left { float: left; }

.block { display: block; }

.absolute { position: absolute; }

.hide { display: none !important; }

.clear:after { height: 0; display: block; clear: both; visibility: hidden; content: "."; }

.clearfloat { clear: both; }

.center_center { margin-left: auto; margin-right: auto; display: block; }

.center_content { text-align: center; margin-top: 1.25em; }

.right_content { text-align: right; }

.left_content { text-align: left; }

.page_scroll { z-index: 1; }

.pointer { cursor: pointer !important; }

.width_max { width: 100%; }

.capitalize { text-transform: capitalize; }
.quebec_edition .capitalize { text-transform: initial !important; }

.i { font-style: italic; }

.u { text-decoration: underline; }

.b { font-weight: bold; }

.img_border { border: #333 2px solid; }

.any_border { width: 306px; border: #dbdbdb 1px solid; }

.helper { display: inline-block; height: 100%; vertical-align: middle; }

.hover:hover { color: #fff; background-color: #ee4300; }

.lighthover:hover { color: #fff; background-color: #d4d4d4; }

.error { color: #c80000 !important; }

.input_error_alt { background: #ffff99; }

.input_error, .input_error_alt, .input_outline { outline: #c80000 2px solid !important; }

.radio, .check, input[type="radio"], input[type="checkbox"] { border: none !important; }

.white_gray_gradient { background: #fff; /* Old browsers */ background: -moz-linear-gradient(top, white 0%, #e5e5e5 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #e5e5e5)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, white 0%, #e5e5e5 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, white 0%, #e5e5e5 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, white 0%, #e5e5e5 100%); /* IE10+ */ background: linear-gradient(to bottom, white 0%, #e5e5e5 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='$light_gray2_clr',GradientType=0 ); /* IE6-9 */ }
.white_gray_gradient:hover { background: #e5e5e5; /* Old browsers */ background: -moz-linear-gradient(top, #e5e5e5 0%, #bfbfbf 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e5e5e5), color-stop(100%, #bfbfbf)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #e5e5e5 0%, #bfbfbf 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #e5e5e5 0%, #bfbfbf 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #e5e5e5 0%, #bfbfbf 100%); /* IE10+ */ background: linear-gradient(to bottom, #e5e5e5 0%, #bfbfbf 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$light_gray2_clr', endColorstr='#bfbfbf',GradientType=0 ); /* IE6-9 */ }

/* MOOTOOLS SIMPLE MODAL */
/*
* Version 1.0
* Copyright (c) 2011 Marco Dell'Anna - http://www.plasm.it
*
* Markup Modal
* <div class="simple-modal" id="simple-modal">
*   <div class="simple-modal-header">
*     <a class="close" href="#">├ù</a>
*     <h1>SimpleModal Title</h1>
*   </div>

*   <div class="simple-modal-body">
*     <div class="contents">
*       <p>
*         Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
*       </p>
*     </div>
*   </div>

*   <div class="simple-modal-footer">
*     <a class="btn primary" href="#">Primary</a>
*     <a class="btn secondary" href="#">Secondary</a>
*   </div>
* </div>
*/
#simple-modal-overlay { /*background-color: $black_clr;
background-position: center center;
background-repeat: no-repeat;
background: -webkit-gradient(radial, center center, 0, center center, 460, from($black_clr), to(#291a49));
background: -webkit-radial-gradient(circle, $black_clr, #291a49);
background: -moz-radial-gradient(circle, $black_clr, #291a49);
background: -ms-radial-gradient(circle, $black_clr, #291a49); */ display: block; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 99998; }

.simple-modal { width: 600px; left: 20px; top: 20px; background-color: #fff; border: 1px solid #EAEEFA; border: 1px solid rgba(234, 238, 250, 0.6); /*
box-shadow: 0 0 3px rgba(0, 0, 0, 0.6);
*/ color: #808080; font-weight: normal; line-height: 18px; margin: 0; position: absolute; position: fixed; z-index: 99999; /*
-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.6);
-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.6);
*/ /*
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 13px;
border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
*/ }
.simple-modal.draggable .simple-modal-header:hover { background-color: #f8f8f8; cursor: move; /*
-webkit-border-top-left-radius: 6px;
-webkit-border-top-right-radius: 6px;
-moz-border-radius-topleft: 6px;
-moz-border-radius-topright: 6px;
border-top-left-radius: 6px;
border-top-right-radius: 6px;
*/ }
.simple-modal.loading .simple-modal-body { background: transparent url("../images/icon_loading_small.gif") no-repeat center center; min-height: 60px; }
.simple-modal.loading .simple-modal-body div.contents { display: none; }
.simple-modal .simple-modal-header { border-bottom: 1px solid #EEEEEE; margin: 0; /* padding: 5px 15px; */ }
.simple-modal .simple-modal-header h1 { color: #404040; font-size: 18px; font-weight: bold; margin: 0; /*
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
line-height: 36px;
*/ }
.simple-modal .simple-modal-body { /* padding: 15px 10px; */ }
.simple-modal .simple-modal-body p img { display: block; margin: 0 auto 10px auto; }
.simple-modal .simple-modal-footer { background-color: #F5F5F5; border-top: 1px solid #EEEEEE; box-shadow: inset 0 1px 0 #fff; display: block; margin-bottom: 0; padding: 14px 15px 15px; text-align: center; zoom: 1; -webkit-box-shadow: inset 0 1px 0 #fff; -moz-box-shadow: inset 0 1px 0 #fff; /*
-webkit-border-radius: 0 0 6px 6px;
-moz-border-radius: 0 0 6px 6px;
border-radius: 0 0 6px 6px;
*/ }
.simple-modal .simple-modal-footer a.btn { background-repeat: no-repeat; border: 1px solid transparent; color: #333; cursor: pointer; display: inline-block; font-size: 13px; line-height: normal; padding: 5px 14px 6px; text-decoration: none; transition: 0.2s linear all; -webkit-transition: 0.2s linear all; -moz-transition: 0.2s linear all; /*
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
*/ }
.simple-modal .simple-modal-footer a.btn.primary { background-color: #999; background-repeat: repeat-x; color: #FFF; margin-right: 15px; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
.simple-modal .simple-modal-footer a.btn.primary:hover { background-color: #444; border: 1px solid #444; }
.simple-modal .simple-modal-footer a.btn.secondary { padding: 5px 2px 6px; }
.simple-modal .simple-modal-footer a.btn.secondary:hover { color: #999; }
.simple-modal a.close { right: 15px; }
.simple-modal a.next-image { right: 60px; }
.simple-modal a.previous-image { right: 80px; }

.simple-modal.loading .simple-modal-header, .simple-modal.loading .simple-modal-footer, .simple-modal.loading .close, .simple-modal.hide-header .simple-modal-header, .simple-modal.hide-footer .simple-modal-footer { display: none; }

.simple-modal a.close, .simple-modal a.next-image, .simple-modal a.previous-image { color: #999; font-weight: normal; line-height: 10px; position: absolute; text-decoration: none; top: 16px; }

.simple-modal a.close:hover, .simple-modal a.next-image:hover, .simple-modal a.previous-image:hover { color: #444; }

/* MOBILE */
/* DESKTOP + MOBILE - 1050px wide and smaller (Landscape Mode) (Was 1025 causing whitespace.) */
@media screen and (min-width: 1050px) { header.primary nav .icon_links li:hover ul { right: -1px; width: 200px; }
  header.primary nav .icon_links li:hover ul li a { padding: .6em  4.5%; width: 90%; }
  header.primary nav .icon_links li:last-child:hover ul { right: -1px; width: 300px; }
  header.primary nav .menu_links { display: none; }
  header.primary nav .nav_links li.division { border-bottom: 1px solid #214b62; }
  header.primary nav .nav_links li:hover ul { width: 192px; }
  header.primary nav .nav_links li:hover ul li a { padding: .6em  5%; width: 90%; }
  header.primary nav, header.primary nav div { -webkit-justify-content: flex-end; justify-content: flex-end; }
  header.primary nav .icon_links li, header.primary nav .nav_links li { position: relative; }
  header.primary nav .icon_links li:hover ul, header.primary nav .nav_links li:hover ul { background-color: #587686; display: block; position: absolute; }
  .quebec_edition header.primary nav .icon_links li:hover ul, header.primary nav .icon_links li:hover .quebec_edition ul, .quebec_edition header.primary nav .nav_links li:hover ul, header.primary nav .nav_links li:hover .quebec_edition ul { background-color: #7F8BD7; }
  header.primary nav .icon_links li:hover ul li, header.primary nav .nav_links li:hover ul li:not(.title) { display: block; float: none; font-size: .9em; }
  header.primary nav .icon_links li:hover ul li a:hover, header.primary nav .nav_links li:hover ul li a:hover { background-color: #ee4300; } }
/* SMALL DESKTOP + TABLET + PHABLET + PHONE - 1050px wide and smaller */
@media screen and (max-width: 1050px) { /* GENERAL */
  body { overflow-x: hidden; }
  .skyscraperbanner { display: none; }
  .locked_out_630 { width: 90%; }
  header.primary nav .icon_links > li { padding: .4em; }
  header.primary nav .icon_links li a { border: none !important; }
  header.primary nav .icon_links ul li a { padding: .8em; }
  header.primary nav .menu_links { margin-left: 1.1em; }
  header.primary nav .menu_links > li { padding: .4em; }
  header.primary nav .nav_links .mag_icons { padding: 4px 6px 0 0; }
  header.primary nav .nav_links .social_links img { margin-left: -3px; }
  header.primary nav .nav_links li.footer { border-top: 3px double #122e3e; font-size: 2em; left: 0; margin-top: .5em; margin-left: .5em; position: absolute; width: 90%; }
  header.primary nav .nav_links li.footer input { border: none; float: left; font-size: .7em; outline: none; padding: 9px 12px 12px; width: 74%; }
  header.primary nav .nav_links li.footer p { background-color: #fff; margin-top: .5em; }
  header.primary nav .nav_links li.footer p button { background: url("../images/icons/search-icon.png") center center no-repeat; float: right; margin: 2px 0 0; height: 40px; width: 40px; }
  header.primary nav .nav_links li.title { width: 90%; }
  header.primary nav .nav_links li.title a { padding: 0; }
  header.primary nav .nav_links li.title a:hover { background-color: #ee4300 !important; }
  header.primary nav .nav_links li a { padding: .55em .8em; }
  header.primary nav .nav_links li a:hover { background-color: #ee4300 !important; }
  header.primary nav div { -webkit-justify-content: space-between; justify-content: space-between; width: 100%; align-items: stretch; }
  header.primary nav div > .social_links { display: none; }
  header.primary nav div ul ul { display: block; }
  header.primary nav figure { left: 50%; margin-left: -53px; }
  header.primary.full { height: 100%; }
  main section.category.opinions.child .top_col_column_type .photo { width: 32%; min-width: 102px; }
  main section.category.opinions.child .top_col_column_type .photo img { width: 100%; }
  main section.category.opinions.child .top_col_column_type .photo + .content_box { width: 66%; }
  main .deals.overview.search_results .deals_960 li, main .deals.overview.search_results .deals_960 .block ul li { margin: 0 1.5% 5%; height: auto; width: 30%; }
  main #social_media_306 .social_block { width: 22%; margin: 1%; }
  header.primary nav div > ul > li:hover, header.primary nav div > ul li a:hover { background-color: transparent; }
  header.primary nav .icon_links ul, header.primary nav .nav_links, header.primary nav .nav_links li:not(.footer) ul { background-color: #587686; -moz-box-sizing: border-box; box-sizing: border-box; height: 100vh; padding: 2em 0 0 1.5em; position: absolute; top: 0; width: 85%; z-index: 99; -webkit-box-shadow: 14px 0px 24px -10px rgba(0, 0, 0, 0.55); -moz-box-shadow: 14px 0px 24px -10px rgba(0, 0, 0, 0.55); box-shadow: 14px 0px 24px -10px rgba(0, 0, 0, 0.55); -webkit-transition: left 1s, right 1s; transition: left 1s, right 1s; }
  .quebec_edition header.primary nav .icon_links ul, header.primary nav .icon_links .quebec_edition ul, .quebec_edition header.primary nav .nav_links, header.primary nav .quebec_edition .nav_links, .quebec_edition header.primary nav .nav_links li:not(.footer) ul, header.primary nav .nav_links li:not(.footer) .quebec_edition ul { background-color: #7F8BD7; }
  header.primary nav .icon_links ul, header.primary nav .nav_links li:not(.footer) ul { font-size: .8em; overflow: auto; width: 86%; z-index: 299; -webkit-box-shadow: 14px 0px 24px -10px rgba(0, 0, 0, 0.35); -moz-box-shadow: 14px 0px 24px -10px rgba(0, 0, 0, 0.35); box-shadow: 14px 0px 24px -10px rgba(0, 0, 0, 0.35); }
  header.primary nav .icon_links li, header.primary nav .menu_links li, header.primary nav .nav_links li { display: block; float: none; font-size: 1.2em; }
  header.primary nav .icon_links li.title, header.primary nav .nav_links li.title { border-bottom: 3px double #122e3e; display: block !important; font-size: 2em; margin-bottom: .5em; }
  header.primary nav .icon_links li.title, header.primary nav .nav_links li.footer, header.primary nav .nav_links li.title { display: block !important; padding: 0 .3em .5em; }
  header.primary nav .icon_links li.title button, header.primary nav .nav_links li.title button { background-color: #122e3e; border: none; border-radius: 50%; color: #587686; display: inline-block; float: right; font-size: .8em; margin-top: 3px; padding: 5px 10px; vertical-align: middle; }
  .quebec_edition header.primary nav .icon_links li.title button, header.primary nav .icon_links li.title .quebec_edition button, .quebec_edition header.primary nav .nav_links li.title button, header.primary nav .nav_links li.title .quebec_edition button { background-color: #7F8BD7; }
  header.primary nav .icon_links li.title button:hover, header.primary nav .nav_links li.title button:hover { background-color: #ee4300; color: #fff; cursor: pointer; outline: none; }
  header.primary nav .icon_links > li:nth-child(1), header.primary nav .icon_links > li:nth-child(2), header.primary nav .icon_links > li:nth-child(3) { display: none; }
  .search.overview .empty { min-width: auto; } }
/* TABLETS AND DESKTOPS - 851px and greater wide */
@media screen and (min-width: 851px) { header.primary ~ .banners.leaderboard { padding-top: 30px; max-width: 970px; margin: 0 auto; margin-bottom: 10px; z-index: 2 !important; position: relative; margin-top: 84px; } }
@media screen and (max-width: 700px) { .subscribe_register_daily_306 { max-width: 100%; } }
/* TABLETS - in between 851px and 1050px wide */
@media screen and (min-width: 851px) and (max-width: 1050px) { /* GENERAL */
  body { overflow-x: hidden; }
  .sash_trending_630, .sash_trending_415, .sash_trending_290, .sash_trending_195, .sash_trending_top, .sash_trending_109 { display: none; }
  main > article, main > section { margin-left: 24px; }
  main > aside { margin-right: 24px; }
  main > section.header { margin: 0 25px; }
  main > article.detail > section.more_category > div { float: none; width: 100%; }
  /* HEADER */
  header.primary nav .icon_links ul { right: -1024px; }
  header.primary nav .icon_links ul.slide { right: 0; }
  header.primary nav .icon_links ul li.title { width: 96%; }
  header.primary nav .nav_links { left: -1024px; /* Navigation Scroll Animation for scrolling */ transition-property: top; transition-duration: 1s; transition-timing-function: ease-out; }
  header.primary nav .nav_links li.title { width: 94%; }
  header.primary nav .nav_links li.footer { width: 90%; }
  header.primary nav .nav_links li:not(.footer) ul { left: -1024px; }
  header.primary nav .nav_links.slide { left: 0; }
  header.primary nav .nav_links.slide ul.slide { left: 0; }
  header.primary nav .nav_links.slide.scrolling { top: 33px; }
  header.primary nav .social_links li { display: inline-block; padding: .5em .2em .2em; text-align: center; width: 20%; }
  header.primary nav .social_links li a { padding: .2em; }
  section.header.primary { width: 96%; padding: 0 2% px; }
  section.header.secondary { width: 96%; padding: 0 2%; }
  section.category.news .videos_195, section.category.news .news_195 { width: 100%; }
  section.category.news .videos_195 .item a.title_16, section.category.news .news_195 .item a.title_16 { float: right; width: 55%; }
  section.category.news .videos_195 .content_13, section.category.news .news_195 .content_13 { margin-bottom: 20px; }
  section.category.news .news_415, section.category.news .news_415 .top_story, section.category.news .videos_415 { width: 100%; }
  section.category.sub_category .news_415 { width: 100% !important; }
  section.category.sub_category .news_415 .more_top_stories ul li { width: 46%; }
  section.category.sub_category .news_415 .more_top_stories ul li .border { width: 100%; }
  section.category.sub_category .news_415 .more_top_stories p + ul { margin: 25px 0 30px; }
  section.category.sub_category .left_415 .videos_415 { width: 100%; }
  section.category.opinions .left_415, section.category.opinions .right_195 { float: none; margin-bottom: 20px; width: 100%; }
  section.category.opinions .top_blog span.title_21 { display: block; }
  section.category.opinions.child #blogTypeImgReq a img { height: auto; width: 100%; }
  section.category.opinions.child #all_blogs li > a img { width: 30%; }
  section.category.opinions.child #all_blogs li > a + div { width: 65%; }
  section.category.articles.sub_category .videos_195, section.category.articles.sub_category .news_195 { width: 100%; }
  section.category.articles.sub_category .videos_195 a.title_16, section.category.articles.sub_category .news_195 a.title_16 { float: right; width: 60%; }
  section.category.articles .left_415 > .news_415 { width: 100% !important; }
  section.category.articles .left_415 > .news_415 .top_story > a img { width: 100%; }
  section.category.articles .right_195 > .news_195 { width: 100%; }
  section.category.articles .videos_195 .archive ul li, section.category.articles .news_195 .archive ul li { float: left; width: 50%; }
  section.overview.videos .videos_list_740 ul.item_180 li { margin: .8% 2% 0; width: 21%; }
  section.overview.videos .additional_videos .video_options { width: 100%; }
  section.overview.videos .additional_videos .video_options .video_option { width: 160px; padding: 18px 0; }
  section.overview.videos .additional_videos .video_thumbs_container { width: 735px; }
  section.overview.videos .additional_videos .video_thumbs_container .video_thumbs_more { left: 750px; }
  section .col_right .deals_195 { width: 100%; margin-top: 25px; }
  section .col_right .deals_195 > a { display: block; clear: both; }
  ul.site_news { width: 74% !important; }
  ul.site_news ul { width: 46% !important; }
  ul.site_news ul li:nth-child(1n+3) { display: none !important; }
  #video > section.comments { width: 100%; }
  #video > aside { margin-top: 20px; width: 100%; }
  #video > aside .banners { float: left; width: 50%; text-align: center; }
  #video > aside .most_read { float: right; width: 49%; }
  section.full_width .additional_videos .video_options { width: 100%; }
  section.full_width .additional_videos .video_options .video_option { width: 160px; padding: 18px 0; }
  section.full_width .additional_videos .video_thumbs_container { width: 735px; }
  section.full_width .additional_videos .video_thumbs_container .video_thumbs_more { left: 750px; } }
/* PHONES + PHABLETS + TABLETS - in between 200px and 850px wide */
@media screen and (min-width: 200px) and (max-width: 850px) { /* GENERAL */
  .sash_trending_630, .sash_trending_415, .sash_trending_290, .sash_trending_195, .sash_trending_top, .sash_trending_109 { display: none; }
  .subscribe_register_daily_306 > div > div { margin: 0px auto; position: relative; }
  .callout_container { float: none; }
  .callout_container .regularcallout320 { width: 94%; padding: 4% 3%; }
  .callout_container .instory_deal_container { margin: 0 auto; }
  #timestamp { padding: 0 2.5%; width: 95%; }
  .banners.m-rectangle, .hubspot_wrapper { text-align: center; width: 48%; float: left; margin: 0 1%; }
  .banners.m-rectangle + .banners + section, .banners.m-rectangle + .banners + div, .banners.m-rectangle + .hubspot_wrapper + section, .banners.m-rectangle + .hubspot_wrapper + div, .hubspot_wrapper + .banners + section, .hubspot_wrapper + .banners + div, .hubspot_wrapper + .hubspot_wrapper + section, .hubspot_wrapper + .hubspot_wrapper + div { clear: both; }
  li > .banners.m-rectangle, li > .hubspot_wrapper { clear: both; }
  .single_ad .banners.m-rectangle + section, .single_ad .banners.m-rectangle + div, .single_ad .hubspot_wrapper + section, .single_ad .hubspot_wrapper + div { clear: both; }
  .single_ad .banners.m-rectangle, .single_ad .hubspot_wrapper { clear: both; width: 96%; float: none; margin: 2%; }
  #banner.banners.leaderboard { min-height: 50px; margin-top: 118px; }
  .skyscraperbanner { display: none; }
  .news_callout_195.category_callout195 { width: 90%; margin: 0 5%; }
  .news_callout_195.category_callout195 .itemmin > div { float: left; margin-right: 12px; }
  .homepage_callout_306 .content p { font-size: 13px; }
  body { overflow-x: hidden; /* PAGE HEADER */ /* MAIN */ /* FOOTER */ }
  body > section.header.primary, body > section.header.secondary { width: 100%; margin-top: 4px; }
  body > section.header.primary #timestamp, body > section.header.secondary #timestamp { color: #c1c1c1; font-size: 11px; padding-top: 10px; }
  body > section.header.primary > .header.opinion h1, body > section.header.secondary > .header.opinion h1 { float: none; }
  body > section.header.primary > .header.opinion h1 + a, body > section.header.secondary > .header.opinion h1 + a { line-height: 0; margin-left: 3%; }
  body > section.header.primary .categories, body > section.header.secondary .categories { margin-top: 30px; }
  body > section.header.primary h1, body > section.header.secondary h1 { line-height: 1.2em; padding: 0 2.5%; }
  body > section.header.primary h1 p.black_32_l, body > section.header.secondary h1 p.black_32_l { font-size: 3.5vw; }
  body > section.header.secondary.alt { padding: 0 2.5%; width: 95%; }
  body > section.header.secondary.alt #timestamp { padding-left: 0; padding-right: 0; width: 100%; }
  body > section.header.secondary .more_header { padding: 0 12px 12px; }
  body > main { -webkit-flex-direction: column; flex-direction: column; padding: 0 2.5%; width: 95%; }
  body > main .social_share div img { padding: 5px 10px !important; }
  body > footer { margin: 0 auto 60px; width: 95%; }
  body > footer section { width: 100%; }
  body > footer section div img { margin-top: -35px; width: 65px; }
  body .suppliers_search_box, body .deal_search_box, body .search_box { float: none; padding: 0 3%; margin-bottom: 20px; width: 94%; }
  body .suppliers_search_box .button, body .deal_search_box .button, body .search_box .button { width: 15%; }
  body .suppliers_search_box .input_wrapper, body .deal_search_box .input_wrapper, body .search_box .input_wrapper { width: 84%; }
  body .suppliers_search_box .input_wrapper #search, body .suppliers_search_box .input_wrapper #supplier_search, body .suppliers_search_box .input_wrapper #destination_search, body .suppliers_search_box .input_wrapper #video_search, body .deal_search_box .input_wrapper #search, body .deal_search_box .input_wrapper #supplier_search, body .deal_search_box .input_wrapper #destination_search, body .deal_search_box .input_wrapper #video_search, body .search_box .input_wrapper #search, body .search_box .input_wrapper #supplier_search, body .search_box .input_wrapper #destination_search, body .search_box .input_wrapper #video_search { width: 90%; }
  /* HEADER */
  header.primary nav .icon_links ul { right: -520px; }
  header.primary nav .icon_links ul.slide { right: 0; }
  header.primary nav .icon_links ul li.title { width: 92%; }
  header.primary nav .nav_links { left: -850px; /* Navigation Scroll Animation for scrolling */ transition-property: top; transition-duration: 1s; transition-timing-function: ease-out; }
  header.primary nav .nav_links.slide { left: 0; top: 0; }
  header.primary nav .nav_links.slide ul.slide { left: 0; }
  header.primary nav .nav_links.slide ul.slide > li:last-child { margin-bottom: 40px; }
  header.primary nav .nav_links.slide.scrolling { top: 33px; }
  header.primary nav .nav_links ul { left: -850px; }
  header.primary nav .nav_links li.title, header.primary nav .nav_links li.footer { width: 90%; padding-bottom: 25px; }
  header.primary nav .social_links li { display: inline-block; padding: .5em .2em .2em; text-align: center; width: 28.5%; }
  header.primary nav .social_links li a { padding: .2em; }
  header.primary ul.site_news { width: 56% !important; white-space: nowrap; }
  header.primary ul.site_news ul { margin-left: 0 !important; width: 78% !important; }
  header.primary ul.site_news ul li:nth-child(1n+2) { white-space: nowrap; }
  header.primary ul.site_news > li span, header.primary ul.site_news ul li:nth-child(1n+2) { display: none !important; }
  section.header.primary .header.opinion { width: 100%; }
  section.header.primary .header.opinion p.aqua_links { padding: 0 2%; }
  main { /* NEWS - BLOGS - COLUMNS - ARTICLES */ }
  main > article.detail { max-width: 100% !important; }
  main > article.detail > section.more_by ul { width: 60% !important; }
  main > article.detail > section.more_category { margin-top: 20px; }
  main > article.detail > section.more_category > div { float: none; width: 100%; }
  main > article.detail > section.more_category > div.category_news_left { margin-bottom: 15px; }
  main > article.detail > section.more_category > div.category_news_left p { clear: both; padding-top: 15px; }
  main > article.detail > section.more_category > div.category_news_right > .ft_left { width: 100%; }
  main > article.detail .featured_column { padding-top: 30px; }
  main > article.detail > .news_630 { padding-top: 65px; }
  main > article.detail > .divider + .news_630 { padding-top: 5px; }
  main > section.header.magazine div { padding-left: 2.5%; }
  main > section.header.magazine div + p { width: auto; }
  main > section.header p { padding: 0 2.5%; width: 95%; }
  main > section.detail .featured_column { padding-top: 30px; }
  main > section.category { margin-bottom: 35px; }
  main > section.category.news { width: 100%; }
  main > section.category.news .videos_415 { width: 100%; }
  main > section.category.news .videos_415 .player > div { width: 100% !important; }
  main > section.category.news .videos_195, main > section.category.news .news_195 { width: 100%; }
  main > section.category.news .videos_195 .item a img, main > section.category.news .news_195 .item a img { margin-right: 10px; float: left; }
  main > section.category.news .videos_195 .content_13, main > section.category.news .news_195 .content_13 { padding-bottom: 20px; }
  main > section.category.news .news_415 .left_305 { width: 100%; }
  main > section.category.news .news_415 .left_305 .min_h_190 { width: 100%; min-height: 155px; margin-right: 10px; margin-bottom: 12px; }
  main > section.category.news .news_415 .left_305 .min_h_190 a img { margin-right: 10px; width: 100%; height: auto; }
  main > section.category.news .news_415 .left_305 p .title_21 { font-size: 1.4em; }
  main > section.category.news .news_415 .right_305 { width: 100%; }
  main > section.category.news .news_415 .more_top_stories ul li img { width: 146px; height: 90px; }
  main > section.category.news .news_415 .top_story { width: 100%; }
  main > section.category.news.sub_category .news_415 { width: 100%; }
  main > section.category.news.sub_category .news_415 ul { margin-bottom: 40px; }
  main > section.category.news.sub_category .news_415 ul li { margin: 0; padding: 0 4%; min-width: 40%; width: 40% !important; margin-right: 0 !important; }
  main > section.category.news.sub_category .news_415 ul li:not(.alt) { clear: left; }
  main > section.category.news.sub_category .col_right .deals_195 { width: 100%; }
  main > section.category.news.sub_category .col_right .deals_195 ul.item_195 li { margin: 4%; }
  main > section.category.news.sub_category .col_right .deals_195 ul.item_195 + a { display: block; clear: both; }
  main > section.category.news.sub_category .col_right .subscribe_box_195.newsletter { width: 100%; }
  main > section.category.news.sub_category div.subscribe_box_195.newsletter, main > section.category.news.sub_category .col_right { float: none; }
  main > section.category.columns, main > section.category.opinions { width: 100%; }
  main > section.category.columns .left_415, main > section.category.columns .right_195, main > section.category.opinions .left_415, main > section.category.opinions .right_195 { float: none; margin-bottom: 20px; width: 100%; }
  main > section.category.columns .right_195 ul li, main > section.category.opinions .right_195 ul li { width: 50%; float: left; }
  main > section.category.columns .right_195 + div, main > section.category.opinions .right_195 + div { padding-top: 20px; }
  main > section.category.columns ul#recent_blog_banners, main > section.category.opinions ul#recent_blog_banners { border-bottom: 3px solid #000; margin-bottom: 20px; }
  main > section.category.columns ul#recent_blog_banners li, main > section.category.opinions ul#recent_blog_banners li { width: 46%; padding: 10px 2%; }
  main > section.category.columns ul#recent_blog_banners li img, main > section.category.opinions ul#recent_blog_banners li img { width: 100%; }
  main > section.category.columns ul#all_blogs li > a, main > section.category.opinions ul#all_blogs li > a { float: left; width: 30%; }
  main > section.category.columns ul#all_blogs li > a + div, main > section.category.opinions ul#all_blogs li > a + div { width: 67%; }
  main > section.category.columns ul#all_blogs li > a img, main > section.category.opinions ul#all_blogs li > a img { width: 100%; }
  main > section.category.columns ul#all_blogs li div, main > section.category.opinions ul#all_blogs li div { float: left; width: 100%; padding-left: 3%; }
  main > section.category.columns .top_blog span.title_21, main > section.category.opinions .top_blog span.title_21 { display: block; }
  main > section.category.columns #blogTypeImgReq a img, main > section.category.opinions #blogTypeImgReq a img { width: 100%; height: auto; }
  main > section.category.columns #blogTypeImgReq a div h1, main > section.category.opinions #blogTypeImgReq a div h1 { font-size: 20px; padding-bottom: 10px; }
  main > section.category.articles { width: 100%; }
  main > section.category.articles .left_415 > .news_415 { width: 100% !important; }
  main > section.category.articles .left_415 > .news_415 .top_story > a img { width: 100%; height: auto; }
  main > section.category.articles .videos_415 { width: 100%; }
  main > section.category.articles .videos_415 .player > div { width: 100% !important; }
  main > section.category.articles .videos_195, main > section.category.articles .news_195 { width: 100%; }
  main > section.category.articles .videos_195 .item a img, main > section.category.articles .news_195 .item a img { margin-right: 10px; float: left; }
  main > section.category.articles .videos_195 .item a.title_16, main > section.category.articles .news_195 .item a.title_16 { float: none !important; width: auto !important; }
  main > section.category.articles .videos_195 .archive ul li, main > section.category.articles .news_195 .archive ul li { width: 33%; float: left; }
  main > section.category.articles .news_415 .videos_415 { width: 100%; }
  main > section.category.articles .news_415 .videos_195 .content_13, main > section.category.articles .news_415 .news_195 .content_13 { padding-bottom: 20px; }
  main > section.category.articles .news_415 .left_305 { width: 100%; }
  main > section.category.articles .news_415 .left_305 .min_h_190 { width: 100%; min-height: 155px; margin-right: 10px; margin-bottom: 12px; }
  main > section.category.articles .news_415 .left_305 .min_h_190 a img { margin-right: 10px; width: 100%; }
  main > section.category.articles .news_415 .left_305 p .title_21 { font-size: 1.4em; }
  main > section.category.articles .news_415 .right_305 { width: 100%; }
  main > section.category.articles .right_195 .news_195 { width: 100%; }
  main > section.category.articles .right_195 .news_195 .content_13 { padding-bottom: 20px; }
  main > section.category.articles.sub_category .right_195 .news_195 .archive .gray_14 { border-top: 3px solid #122e3e; border-bottom: 1px solid #c2c2c2; padding: 8px 0; }
  main > section.category.articles.sub_category .news_415 { width: 100%; }
  main > section.category.articles.sub_category .news_415 ul { margin-bottom: 40px; }
  main > section.category.articles.sub_category .news_415 ul li { margin: 0; padding: 0 1.5% 2%; min-width: 47%; }
  main > section.category.articles.sub_category .news_415 ul li:not(.alt) { clear: left; }
  main > section.category.articles.sub_category .news_415 + div { float: none; }
  main > section.category.articles.sub_category .news_415 .more_top_stories ul li img { width: 100%; height: auto; }
  main > section.category.articles.sub_category .col_right .deals_195 { width: 100%; }
  main > section.category.articles.sub_category .col_right .deals_195 ul.item_195 li { margin: 4%; }
  main > section.category.articles.sub_category .col_right .deals_195 ul.item_195 + a { display: block; clear: both; }
  main > section.category.articles.sub_category .col_right .subscribe_box_195.newsletter { width: 100%; }
  main > section.category.articles.sub_category div.subscribe_box_195.newsletter, main > section.category.articles.sub_category .col_right { float: none; }
  main > section.category.articles.sub_category .videos_195, main > section.category.articles.sub_category .news_195 { width: 100%; }
  main > section.category.articles.sub_category .videos_195 a.title_16, main > section.category.articles.sub_category .news_195 a.title_16 { float: right; width: 55%; }
  main > section.category.deals, main > section.category.destinations, main > section.category.trending, main > section.category.writers { width: 100%; }
  main > section.overview.videos section.header { width: 100%; }
  main > section.overview.videos .additional_videos .video_options { margin: 0 auto; width: 320px; }
  main > section.overview.videos .additional_videos .video_options .video_option { width: 160px; padding: 18px 0; margin-left: 0 !important; }
  main > section.overview.videos .additional_videos .video_thumbs_container { width: 100%; border-top: #e1e1e1 1px solid; }
  main > section.overview.videos .additional_videos .video_thumbs_container ul.video_thumbs { height: auto; float: none; }
  main > section.overview.videos .additional_videos .video_thumbs_container ul.video_thumbs li { width: auto; height: 95px; float: none; border: none; }
  main > section.overview.videos .additional_videos .video_thumbs_container ul.video_thumbs li a img { float: left; }
  main > section.overview.videos .additional_videos .video_thumbs_container ul.video_thumbs li p { margin: 20px 0 0 10px; float: left; width: 45%; }
  main > section.overview.videos .additional_videos .video_thumbs_container ul.video_thumbs li p a { font-size: 1.2em; }
  main > section.overview.videos .additional_videos .video_thumbs_container .video_thumbs_more { display: none; }
  main > section.overview.search { margin-right: 0; }
  main > section .col_right .deals_195 { width: 100%; margin-top: 25px; }
  main > section .col_right .deals_195 > a { display: block; clear: both; }
  main > section .sash_trending_630, main > section .sash_trending_415, main > section .sash_trending_290, main > section .sash_trending_195, main > section .sash_trending_top, main > section .sash_trending_109 { margin: -3px 8px 0 0; right: 0; }
  main > aside section.about.blog p { text-align: center; }
  main > aside section.about.blog p a { display: block; width: 100%; }
  main > aside section.about.blog p a img { padding: 5px 0 10px; }
  main > aside section.about.blog div { width: 75%; margin: 0 auto; }
  main > aside section.most_read .item { margin-bottom: 18px; }
  main > aside .subscribe_box_306 { width: 96%; }
  main > aside .subscribe_box_306 div.ft_left { width: 70%; }
  main > aside .subscribe_box_306 div.ft_left p { width: 100%; }
  main > aside .subscribe_box_306 div.ft_left + img { float: right; }
  main > aside .subscribe_box_306 svg#aahlogo, main > aside .subscribe_box_306 svg#vamlogo { display: block; float: none; }
  main .deals.detail .deals_630 .divider2.lightgray { padding-top: 20px; }
  main .deals.overview.search_results .deal_search_controls { margin-bottom: 105px; }
  main .deals.overview.search_results .deal_search_controls .deal_search_box { width: 100%; }
  main .deals.overview.search_results .deal_search_controls #deals_sort_container { width: 100%; float: none; }
  main .deals.overview.search_results .deals_960 li, main .deals.overview.search_results .deals_960 .block ul li { margin: 0 5% 5%; height: auto; width: 40%; }
  main .videos.overview .videos_list_740 ul.item_180 li { margin: .8% 2%; width: 21%; }
  /* DEALS */
  .deal_link_area .list { width: 50%; float: none; margin-bottom: 5px; }
  .deal_link_area .deal_search_box { width: 100%; }
  .deal_link_area .deal_search_box .button { width: 24%; }
  .deal_link_area .deal_search_box .input_wrapper { width: 70%; }
  .deal_link_area .deal_search_box .input_wrapper input { width: 100%; }
  .deals_header .deals_306 { float: right; width: 18%; padding-left: 0; padding-top: 4px; }
  .deals_header .deals_306 .card .description .dates { width: 90%; }
  .deal_link_area, .deals_header { padding: 0 20px; }
  main > article.detail, main > section.hp, main > section.detail, .suppliers.category { width: 100%; }
  main > article.detail > section.more_by ul, main > section.detail > section.more_by ul { width: 65%; }
  main > article + aside, main > section + aside { width: 100% !important; margin-bottom: 20px; }
  main > section.category.news .videos_195 .item:after, main > section.category.news .news_195 .item:after, main > section.category.articles .videos_195 .item:after, main > section.category.articles .news_195 .item:after { height: 0; display: block; clear: both; visibility: hidden; content: "."; }
  .videos_306 .item .video { width: 72%; }
  #video > section.comments { width: 100%; border-top: 3px solid #122e3e; }
  #video > section.comments h3 { margin-top: 20px; }
  #video > aside { margin-top: 20px; width: 100%; }
  #video > aside .banners { width: 100%; text-align: center; float: none; }
  #video > aside .most_read { margin-top: 30px; width: 100%; }
  section.full_width .additional_videos .video_options { margin: 0 auto; width: 320px; }
  section.full_width .additional_videos .video_options .video_option { width: 160px; padding: 18px 0; }
  section.full_width .additional_videos .video_thumbs_container { width: 100%; border-top: #e1e1e1 1px solid; }
  section.full_width .additional_videos .video_thumbs_container ul.video_thumbs { height: auto; float: none; }
  section.full_width .additional_videos .video_thumbs_container ul.video_thumbs li { width: auto; height: 95px; float: none; border: none; }
  section.full_width .additional_videos .video_thumbs_container ul.video_thumbs li a img { float: left; }
  section.full_width .additional_videos .video_thumbs_container ul.video_thumbs li p { margin: 20px 0 0 10px; float: left; width: 45%; }
  section.full_width .additional_videos .video_thumbs_container ul.video_thumbs li p a { font-size: 1.2em; }
  section.full_width .additional_videos .video_thumbs_container .video_thumbs_more { display: none; }
  .vidoes_footer .header .video_header_container { width: 96%; padding: 0 2%; }
  .vidoes_footer .content .content_container { width: 96%; padding: 0 2%; }
  .vidoes_footer .content .content_container .daily_video_container { width: 36.5%; }
  .vidoes_footer .content .content_container .daily_video_container .video_player { width: 100%; }
  .vidoes_footer .content .content_container .daily_video_container .video_player #vjs_video_633 { width: 100%; }
  .vidoes_footer .content .content_container .recent_videos_container { margin-left: 0; width: 55%; float: right; padding-left: 4%; }
  .vidoes_footer .content .content_container .recent_videos_container ul { width: 100%; }
  .vidoes_footer .content .content_container .recent_videos_container ul li { width: 44%; margin: 0 6% 5% 0 !important; min-height: 165px; }
  .vidoes_footer .content .content_container .recent_videos_container ul li a img { height: 100%; width: 100%; }
  .events_306 .timer { margin: 5% auto; width: 90%; }
  .events_306 .timer .clock { width: 58%; margin: 0 auto; }
  .events_306 .timer .clock + a div { margin: 12px auto; }
  .suppliers_header div > div.ft_left { margin-left: 18px; }
  .suppliers.category .featured_suppliers_630 .slider { margin: 0 auto; max-width: 628px; width: 100%; }
  .suppliers.category .featured_suppliers_630 .slider .desc { width: 100%; }
  .suppliers.category .featured_suppliers_630 .slider .desc .bck { width: 100%; }
  .suppliers.category .search_suppliers_630 .sort_options { margin: 0; }
  .suppliers.category .search_suppliers_630 .sort_options ul { width: 100%; }
  .suppliers.category .search_suppliers_630 .sort_options ul li { width: 5.5%; margin: 3px 4.75px; }
  .suppliers.category + aside .banners { width: 100%; text-align: center; float: none; margin: 25px 0; }
  .suppliers.detail .suppliers_415 { width: 70%; }
  .suppliers.detail + aside .banners { width: 100%; text-align: center; float: none; margin: 25px 0; }
  .suppliers.detail + aside .videos_520 #vjs_video_3 { width: 100%; max-width: 790px; height: 442px; }
  .suppliers.detail + aside #RenderTwitterFeed { float: left; width: 100%; }
  .suppliers.detail + aside #RenderTwitterFeed iframe { width: 100% !important; }
  .suppliers.detail + aside > .right_306 { float: right; }
  .destinations.detail + aside .destinations_306 { clear: both; }
  .destinations.detail + aside .destinations_306 .more_info > div { width: 48%; float: left; }
  .destinations.detail + aside .destinations_306 .more_info > div.details { margin-left: 4%; }
  .destinations.detail + aside .destination_videos #vjs_video_3, .destinations.detail + aside .destination_videos .video-js { max-height: 375px; min-height: 375px; }
  .news.category .news_415 .right_305 p { border: none; }
  .news.category .news_195 div > p.content_13 { padding-bottom: 0; }
  .trending_intro { position: relative; background-position: center 12px; padding: 40px 50px; margin-right: 2.5%; margin-left: 2.5%; }
  .trending_intro h1 { font-size: 7vw !important; }
  .trending_intro p { position: static; bottom: 0; right: 0; width: auto; text-align: center; }
  .trending_slider { margin: 0 10px 25px; }
  .trending_slider .slider_image { float: none; margin-right: 0; width: 100%; }
  .trending_slider .slider_content { padding: 20px; }
  /* CONTENT/MORE RULES */
  .editors_630 .personnel { width: 42% !important; padding: 0 5% 0 0; margin-bottom: 12px; }
  .editors_630 .personnel p { word-break: break-word; }
  .editors_630 .personnel a img { float: none; margin-bottom: 12px; } }
/* PHONES + PHABLETS + TABLETS - 650px wide and smaller */
@media screen and (max-width: 650px) { .banners, .hubspot_wrapper { width: 96% !important; float: none !important; margin: 2% !important; }
  #banner.banners.leaderboard { margin-top: 118px !important; }
  .error_container .options_container .option { margin: 0; padding: 2%; float: none; width: 96%; min-height: auto; }
  .error_container .options_container .option p:not(.white_16) { display: inline-block; padding-right: 5px; }
  main > section.category.opinions #overview_cols li div { width: 100% !important; }
  main > section.category.opinions #overview_cols li div p { font-size: 12px !important; }
  main > section.category.opinions #overview_cols li div p.title_21 { font-size: 21px !important; }
  main > section.category.opinions #overview_cols li div p.title_21 a { font-size: 21px !important; }
  main > section.category.opinions #overview_cols li div p.content_14 { font-size: 14px !important; width: 100%; }
  main > section.category.opinions #overview_cols li div p.mar_b_4 { font-size: 12px !important; }
  main > section.category.opinions #overview_cols li div p.mar_b_4 a.aqua_12 { font-size: 12px !important; }
  main > section.category.opinions #overview_cols li div p a.black_12 { font-size: 12px !important; }
  main .deals.overview.search_results .deals_415 div.deal_listing_item_details p { width: 100%; }
  main .deals.overview.search_results .deals_415 div.ft_left + p { width: 58%; }
  main .deals.overview .featured_deal_container .desc { position: static; }
  main .deals.overview .featured_deal_container .desc p { position: relative; color: #000; background-color: transparent; }
  main .videos.overview { /*				.video_player {
					.player {
						#vjs_video_3 {
							max-height: 329px;
						}
					}
				}	*/ }
  main .videos.overview .videos_list_740 .videos_display { float: none; margin-bottom: 50px; }
  main .videos.overview .videos_list_740 ul.pagination { float: none; clear: both; padding-bottom: 20px; }
  main .suppliers.detail .suppliers_415 { width: 100%; }
  main .suppliers.detail .suppliers_logo img { height: auto; width: 100%; }
  main .suppliers.detail + aside #RenderTwitterFeed iframe { width: 100% !important; }
  main .suppliers.detail + aside #RenderTwitterFeed, main .suppliers.detail + aside > .right_306 { float: none; }
  main .suppliers.category .search_suppliers_630 .sort_options { margin: 0; }
  main .suppliers.category .search_suppliers_630 .sort_options ul li { width: 5%; margin: 5px 4.75px; }
  main .suppliers.category .categories_list_630 ul li img { width: 110px; height: auto; }
  main .news_415 .more_top_stories .top_story { float: none; width: 100%; margin: 0 0 20px !important; }
  main .news_415 .more_top_stories .border { border: none; height: auto; }
  main .news_415 .grouped_category_stories ul li { flex: 100%; min-height: auto; padding: 0 !important; float: none; border: none !important; margin: 8px 5px; }
  main .suppliers.detail .suppliers_415 { width: 100%; }
  main .suppliers.detail .suppliers_logo img { height: auto; width: 100%; }
  main .suppliers.detail + aside #RenderTwitterFeed iframe { width: 100% !important; }
  main .suppliers.detail + aside #RenderTwitterFeed, main .suppliers.detail + aside > .right_306 { float: none; }
  main .suppliers.category .search_suppliers_630 .sort_options { margin: 0; }
  main .suppliers.category .search_suppliers_630 .sort_options ul li { width: 5%; margin: 5px 4.75px; }
  main .suppliers.category .categories_list_630 ul li img { width: 110px; height: auto; } }
/* PHONES + PHABLETS - between 200px and 550px wide */
@media screen and (min-width: 200px) and (max-width: 550px) { /* GENERAL */
  .search_filter { padding-bottom: 0; }
  .search_filter .search_filter_update { margin-right: 2%; }
  .search_filter .search_filter_update input { width: 81%; }
  .search_filter .col { float: none; width: 96%; margin-bottom: 10px; border: none; padding: 0 2%; border-bottom: 1px solid #000; min-height: auto; }
  .search_filter .col ul li { width: 15%; float: left; }
  body > section.header.primary h1, body > section.header.secondary h1 { font-size: 6vw; }
  body > section.header.primary .mobile_center, body > section.header.secondary .mobile_center { text-align: center; }
  body > section.header .categories { margin-top: 30px; }
  body > section.header.secondary .more_header { padding: 0 12px 12px; }
  body .deal_search_box .button, body .search_box .button { width: 20% !important; }
  body .deal_search_box .input_wrapper, body .search_box .input_wrapper { width: 79%; }
  main { /* NEWS - BLOGS/COLUMNS - MAGAZINES/ARTICLES */ }
  main > section.category.news.sub_category .news_415 ul li { min-height: 70px; position: relative; }
  main > section.category.news.sub_category .news_415 ul li:not(.alt) { clear: left; }
  main > section.category.columns ul#all_blogs li > a, main > section.category.opinions ul#all_blogs li > a { width: 40%; }
  main > section.category.columns ul#all_blogs li > a + div, main > section.category.opinions ul#all_blogs li > a + div { width: 57%; }
  main > section.category.columns ul#all_blogs li > a + div .content_14, main > section.category.opinions ul#all_blogs li > a + div .content_14 { display: none; }
  main > section.category.columns ul#all_blogs li > a + div .content_14 + p a.black_12, main > section.category.opinions ul#all_blogs li > a + div .content_14 + p a.black_12 { display: none; }
  main > section.category.articles .videos_195 .archive ul li, main > section.category.articles .news_195 .archive ul li { width: 50%; }
  main > article.news.details .news_630 .author_stories .stories { /* outline: 2px solid red; */ width: auto; }
  main .deals.detail .more_offers .block ul li { height: auto; }
  main .deals.detail .more_offers .block ul li .desc { width: 96%; float: none; padding: 0; }
  main .deals.detail .more_offers .block ul li .desc p { padding: 0; }
  main .deals.detail .more_offers .block ul li .desc .bck { display: none; }
  main .deals.detail .more_offers .block ul li .new, main .deals.detail .more_offers .block ul li .exclusive { display: none; }
  main .deals.detail .more_offers .block ul li img { float: none; height: 100%; width: 100%; }
  main .deals.overview { padding-bottom: 0 !important; margin-bottom: 12px; }
  main .deals.overview.search_results .deals_960 li, main .deals.overview.search_results .deals_960 .block ul li { margin: 0 5% 5% !important; height: auto; width: 90%; }
  main .deals.overview .deals_415 > div { width: 100% !important; float: none !important; }
  main .deals.overview .deals_415 > div.deal_listing_item_details { min-height: auto; width: 100%; text-align: left; }
  main .deals.overview .deals_415 > div.deal_listing_item_details p { float: left; text-align: left; }
  main .deals.overview .deals_415 > div.deal_listing_item_details p.gray_12 { width: 25%; }
  main .deals.overview .deals_415 > div.deal_listing_item_details p.gray_14 { font-size: 12px; width: 75%; }
  main .deals.overview .deals_415 div.ft_left { float: none; margin-bottom: 12px; width: 100%; max-width: 100% !important; }
  main .deals.overview .deals_415 div.ft_left + p { float: none; width: 100% !important; }
  main .deals .deal_search_controls .sub_menu .sub_sort_text { display: block; float: none; margin-top: 30px; padding-left: 0; line-height: 14px; margin-bottom: 3px; }
  main .videos.overview .videos_list_740 ul.item_180 li { margin: 0 8% 6%; width: 84%; }
  main .videos.overview .videos_list_740 ul.item_180 li a img { max-height: none; }
  main .videos.overview .videos_list_740 ul.item_180 li p { margin-top: 15px; }
  main .videos.overview .videos_list_740 ul.item_180 li p a { font-size: 1.3em; }
  main .videos.overview .video_player .player #vjs_video_3 { max-height: 284px; }
  /* DEALS */
  .deal_link_area .list { text-align: center; width: 100%; }
  .deal_link_area .deal_search_box { width: 100%; }
  .deal_link_area .deal_search_box .button { width: 35%; }
  .deal_link_area .deal_search_box .input_wrapper { width: 62%; }
  .deals_header .title_details { float: none; width: auto; text-align: center; }
  .deals_header .deals_306 { float: none; width: auto; text-align: center; padding-top: 0; }
  .deals_header .deals_306 .card { margin-top: 15px; width: auto; }
  .deals_header .deals_306 .card img { float: none; }
  .deals_header .deals_306 .description { width: 80%; margin: 0 auto; }
  .deals_header .deals_306 .description .dates { width: 45% !important; text-align: center; padding: 0 2.5%; }
  .deals_header .deals_306 .description + div { clear: both; padding-top: 15px; }
  .vidoes_footer .content .content_container .daily_video_container { width: 100%; float: none; }
  .vidoes_footer .content .content_container .daily_video_container .featured { margin-top: 0; padding-top: 13px; }
  .vidoes_footer .content .content_container .daily_video_container .video-js { width: 100%; }
  .vidoes_footer .content .content_container .recent_videos_container { width: 100%; float: none; border: none; padding-left: 0; }
  .vidoes_footer .content .content_container .recent_videos_container ul li { width: 94%; margin: 0 3% 10% 3% !important; border: none; min-height: auto; }
  .vidoes_footer .content .content_container .recent_videos_container ul li a.title_14_w { font-size: 16px; }
  .videos_306 .item .video { width: 60%; }
  .news_callout_195.category_callout195 .itemmin > div { width: 45%; }
  .news_callout_195.category_callout195 .itemmin > div img { width: 100%; }
  .suppliers.category .featured_suppliers_630 .slider img { top: 130px; }
  .suppliers.category .search_suppliers_630 .search_630 { width: 100%; }
  .suppliers.category .search_suppliers_630 .sort_options ul li { width: 7% !important; }
  .suppliers.category .categories_list_630 ul li img { width: 100% !important; }
  .suppliers.detail .category_news ul li { margin: 0 0 30px !important; float: none; width: 100% !important; }
  .suppliers.detail .deals_415 ul li { margin: 0 0 15px !important; float: none; width: 100% !important; }
  .suppliers.detail .deals_415 ul li .desc p { margin-top: -2px; font-size: 1.3em; }
  .suppliers.detail .RenderTwitterFeed iframe { width: 100% !important; }
  .suppliers.detail .suppliers_about img { width: 100%; height: auto; float: none; margin: 0; }
  .suppliers.detail + aside .videos_520 #vjs_video_3 { height: 278px; }
  .suppliers #suppliers_filter_container .suppliers_list_740 .sort_options { display: none; }
  .destinations.overview .regional_news_container .regional_news ul li { float: none; padding-top: 20px; width: 100%; }
  .destinations.overview .regional_news_container .regional_news ul li a > img { height: auto; width: 100%; }
  .destinations.detail .destination_news ul li a img { float: none; margin-right: 0; padding-bottom: 0; width: 100%; height: auto; }
  .destinations.detail + aside .destinations_306 .more_info > div { width: 100%; float: none; }
  .destinations.detail + aside .destinations_306 .more_info > div.details { margin-left: 0; }
  .trending > article { width: 100%; float: none; }
  .trending > article:nth-child(odd) { margin-right: 0; }
  .writers_profile .author_195 { float: none; margin: 0 0 12px; }
  .writers_profile .bio_195 { margin-bottom: 20px; }
  .writers_stories li .column_195 { float: none; margin: 0 0 15px; }
  .writers_stories li .column_195 a img { width: 100%; height: auto; }
  #social_media_306 .social_block { width: 45% !important; margin: 1% 2% !important; }
  .suppliers_search_box .button.ft_right { width: 20%; }
  .suppliers_search_box .input_wrapper { width: 78% !important; } }
/* PHONES ONLY - 365px wide and smaller */
@media screen and (max-width: 365px) { /* HEADER */
  header.primary ul.site_news { width: 56% !important; white-space: nowrap; }
  header.primary ul.site_news ul { display: none; }
  header.primary ul.site_edition { width: 75%; }
  header.primary ul.site_edition li { text-align: right; }
  main { /* NEWS - BLOGS - COLUMNS - ARTICLES */ }
  main > section.category.news .videos_195 .item a.title_16, main > section.category.news .news_195 .item a.title_16 { display: block; }
  main > section.category.news .videos_195 .item a img, main > section.category.news .news_195 .item a img { float: none; }
  main > section.category.opinions.child .top_col_column_type .photo + .content_box { width: 60%; }
  main > section.category.opinions.child #blogTypeImgReq a div p { display: none; }
  main > aside .subscribe_box_306 div.ft_left { width: 92%; }
  main > aside .subscribe_box_306 img { display: none; }
  main > article.videos > section.full_width .additional_videos .video_thumbs_container ul.video_thumbs li { height: 65px; }
  main > article.videos > section.full_width .additional_videos .video_thumbs_container ul.video_thumbs li a img { width: 110px; height: 62px; }
  main > article.videos > section.full_width .additional_videos .video_thumbs_container ul.video_thumbs li p { margin-top: 5px; }
  main > section.videos.overview .additional_videos .video_options .video_option { width: 42%; }
  main > section.videos.overview .additional_videos .video_options .video_option:nth-child(1) { margin-left: 5% !important; }
  main > section.videos.overview .additional_videos .video_options .video_option:nth-child(2) { margin-right: 5% !important; }
  main > section.category.news .news_415 .more_top_stories ul li, main > section.category.articles .news_415 .more_top_stories ul li { float: none; width: 92%; min-height: unset; padding-bottom: 20px; border-bottom: #d3d3d3 1px solid; margin-bottom: 20px; }
  main > section.category.news .news_415 .more_top_stories ul li .border, main > section.category.articles .news_415 .more_top_stories ul li .border { display: none; }
  main > section.category.news .news_415 .more_top_stories ul li img, main > section.category.articles .news_415 .more_top_stories ul li img { height: auto !important; width: 100% !important; } }
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) { main { /* outline: 2px solid red; */ } }
/* --- MISCELLANEOUS --- */
#static_social_mobile { display: none; }

.news_630, .divider_sm, .comments_630, .divider_custom { width: auto !important; }

#static_social_mobile { display: none; }

/* Remove addthis branding */
.at4-whatsnext .at-whatsnext-content .at-branding { display: none; }

/* Remove addthis mobile branding */
.at4-whatsnextmobile .footer small:last-child { display: none; }

/* Color Styling to addthis branding */
.us_edition .at4-whatsnext .at-whatsnext-content { background-color: #214b62; -webkit-text-fill-color: white !important; color: white !important; }

us_edition .at4-whatsnextmobile .col-2 { background-color: #214b62; -webkit-text-fill-color: white !important; color: white !important; }

.canada_edition .at4-whatsnextmobile .col-2 { background-color: #BA2027; -webkit-text-fill-color: white !important; color: white !important; }

.canada_edition .at4-whatsnext .at-whatsnext-content { background-color: #BA2027; -webkit-text-fill-color: white !important; color: white !important; }

.quebec_edition .at4-whatsnextmobile .col-2 { background-color: #BA2027; -webkit-text-fill-color: white !important; color: white !important; }

.quebec_edition .at4-whatsnext .at-whatsnext-content { background-color: #BA2027; -webkit-text-fill-color: white !important; color: white !important; }

.quebec_edition { text-transform: initial !important; }

/* Add this being difficult in IE */
.at4-whatsnext .at-whatsnext-content-inner div.at-h6 { color: white !important; }

.at4-whatsnext .at-whatsnext-content-inner small { color: white !important; }

.at4-whatsnext a { color: white !important; }

@media screen and (-webkit-min-device-pixel-ratio: 0) { .deal_search_controls select { padding-right: 105px; } }
/* SVG Used throughout the site in main section header */
#agentonlyfull { width: 115px; }
.header.opinion #agentonlyfull { width: 115px; float: left; line-height: -22px; padding-right: 10px; position: relative; top: -2px; }

.agent_home_text { text-transform: none; }

.ad_wrapper_300x250 { height: 250px; }

.ad_wrapper_300x370 { height: 370px; }

.traveljobs_300x60, .hubspot_wrapper, .ad_wrapper_300x370, .ad_wrapper_300x250 { margin-bottom: 20px; margin-top: 0px; }
.traveljobs_300x60 p, .hubspot_wrapper p, .ad_wrapper_300x370 p, .ad_wrapper_300x250 p { font-size: 13px; margin-bottom: 3px; }

/* SVGs For Magazine Icon/Logo Replacement */
#aahicon, #vamicon, #galleryicon { /* float: left; */ padding-right: 5px; padding-top: 1px; width: 30px; height: 30px; }
#aahicon .background, #vamicon .background, #galleryicon .background { fill: #231f20; }
#aahicon .innerbackground, #vamicon .innerbackground, #galleryicon .innerbackground { fill: #e96b24; }
#aahicon .text, #vamicon .text, #galleryicon .text { fill: #fff; }
#aahicon.size_12x12, #vamicon.size_12x12, #galleryicon.size_12x12 { width: 12px; height: 12px; }
#aahicon.size_14x14, #vamicon.size_14x14, #galleryicon.size_14x14 { width: 14px; height: 14px; top: 2px; position: relative; padding-right: 1px; }
#aahicon.size_16x16, #vamicon.size_16x16, #galleryicon.size_16x16 { width: 16px; height: 16px; top: 3px; position: relative; }
#aahicon.size_18x18, #vamicon.size_18x18, #galleryicon.size_18x18 { width: 18px; height: 18px; top: 3px; position: relative; }
#aahicon.size_21x21, #vamicon.size_21x21, #galleryicon.size_21x21 { width: 21px; height: 21px; top: 3px; position: relative; }
#aahicon.size_24x24, #vamicon.size_24x24, #galleryicon.size_24x24 { width: 24px; height: 24px; top: 4px; position: relative; }
#aahicon.size_30x30, #vamicon.size_30x30, #galleryicon.size_30x30 { width: 30px; height: 30px; top: 5px; position: relative; }
#aahicon.size_45x45, #vamicon.size_45x45, #galleryicon.size_45x45 { width: 45px; height: 45px; top: 8px; position: relative; padding-right: 1px; }
#aahicon.size_64x64, #vamicon.size_64x64, #galleryicon.size_64x64 { width: 64px; height: 64px; padding-right: 10px; }

#vamlogo.size_180 { width: 64px; float: right; }
#vamlogo.size_275 { width: 100px; padding-left: 0px; height: 70px; }
#vamlogo.size_story { width: 34px; top: -3px; }
#vamlogo.size_subscribe { width: 100px; padding-right: 220px; }
#vamlogo.size_account { width: 100px; }

#aahlogo .innerbackground { fill: #e96b24; }
#aahlogo .text { font-size: 49.58px; font-family: CenturyGothic-Bold, Century Gothic; font-weight: 700; letter-spacing: -0.05em; }
#aahlogo.size_180 { width: 220px; float: right; padding-top: 10px; }
#aahlogo.size_275 { width: 265px; padding-top: 0px; }
#aahlogo.size_story { width: 160px; top: -4px; }
#aahlogo.size_subscribe { width: 480px; }
#aahlogo.size_account { width: 482px; height: 86px; }

#vamlogo, #aahlogo { float: left; padding-right: 5px; padding-top: 1px; width: 30px; }

#vamlogo .background, #aahlogo .background { fill: #231f20; }

#vamlogo .text, #aahlogo .text { fill: #fff; }

#vamlogo.size_275, #aahlogo.size_275 { float: left; padding-bottom: 5px; }

#vamlogo.size_story, #aahlogo.size_story { position: relative; padding-right: 5px; padding-top: 0px; }

#vamlogo.size_subscribe, #aahlogo.size_subscribe { float: right; padding-top: 10px; padding-bottom: 5px; }

#vamlogo.size_account, #aahlogo.size_account { float: left; padding-top: 10px; padding-bottom: 5px; padding-right: 100%; }

figure { display: block; }

/* ########################################### */
/*      Destinations Autocomplete START        */
/* ########################################### */
.destination_search_autocomplete { overflow: scroll; max-height: 400px; min-width: 300px; min-height: 32px; }

/* ########################################### */
/*      Destinations Autocomplete END          */
/* ########################################### */
/* GALLERY */
.gallery-btn, .gallery-button { border: none; display: inline-block; outline: 0; padding: 0px 16px; height: 100%; vertical-align: middle; overflow: hidden; text-decoration: none; color: inherit; background-color: inherit; text-align: center; cursor: pointer; white-space: nowrap; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-size: 25px; text-shadow: 0px 1px 4px #000000; }
.gallery-btn:hover, .gallery-button:hover { /* box-shadow:0 8px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19); */ opacity: 0.5; filter: alpha(opacity=50); /* For IE8 and earlier */ /* color:#000!important; */ /* background-color:#ccc!important; */ background-color: rgba(0, 0, 0, 0.5); }

.gallery-black, .gallery-hover-black:hover { color: #fff !important; /* background-color:#000!important; */ }

.gallery-display-container, .gallery-tooltip { position: relative; /* background: #000; */ }

.gallery-content { max-width: 980px; margin: auto; }

.gallery-display-left { position: absolute; top: 50%; left: 0%; transform: translate(0%, -50%); -ms-transform: translate(0%, -50%); }

.gallery-display-right { position: absolute; top: 50%; right: 0%; transform: translate(0%, -50%); -ms-transform: translate(0%, -50%); }

/* #################################### */
/*      GALLERY PAGINATION START        */
/* #################################### */
/* @import "compass/css3"; */
button.paginate { -webkit-appearance: none; background: transparent; border: 0; outline: 0; }

.paginate { position: unset; margin: 10px; width: 25px; height: 25px; cursor: pointer; transform: translate3d(0, 0, 0); /* position: absolute; */ top: 50%; margin-top: -30px; -webkit-filter: drop-shadow(0 2px 0px rgba(0, 0, 0, 0.2)); }
.paginate i { position: absolute; top: 40%; left: 0; width: 25px; height: 5px; border-radius: 2.5px; /* background: #f4f4f4; */ background-color: #214b62; transition: all 0.15s ease; }
.paginate.left { /* right: 58%; */ float: left; }
.paginate.left i { transform-origin: 0% 50%; }
.paginate.left i:first-child { transform: translate(0, -1px) rotate(40deg); }
.paginate.left i:last-child { transform: translate(0, 1px) rotate(-40deg); }
.paginate.left:hover i:first-child { transform: translate(0, -1px) rotate(30deg); }
.paginate.left:hover i:last-child { transform: translate(0, 1px) rotate(-30deg); }
.paginate.left:active i:first-child { transform: translate(1px, -1px) rotate(25deg); }
.paginate.left:active i:last-child { transform: translate(1px, 1px) rotate(-25deg); }
.paginate.left[data-state=disabled] i:first-child { transform: translate(-5px, 0) rotate(0deg); }
.paginate.left[data-state=disabled] i:last-child { transform: translate(-5px, 0) rotate(0deg); }
.paginate.left[data-state=disabled]:hover i:first-child { transform: translate(-5px, 0) rotate(0deg); }
.paginate.left[data-state=disabled]:hover i:last-child { transform: translate(-5px, 0) rotate(0deg); }
.paginate.right { /* left: 58%; */ float: right; }
.paginate.right i { transform-origin: 100% 50%; }
.paginate.right i:first-child { transform: translate(0, 1px) rotate(40deg); }
.paginate.right i:last-child { transform: translate(0, -1px) rotate(-40deg); }
.paginate.right:hover i:first-child { transform: translate(0, 1px) rotate(30deg); }
.paginate.right:hover i:last-child { transform: translate(0, -1px) rotate(-30deg); }
.paginate.right:active i:first-child { transform: translate(1px, 1px) rotate(25deg); }
.paginate.right:active i:last-child { transform: translate(1px, -1px) rotate(-25deg); }
.paginate.right[data-state=disabled] i:first-child { transform: translate(5px, 0) rotate(0deg); }
.paginate.right[data-state=disabled] i:last-child { transform: translate(5px, 0) rotate(0deg); }
.paginate.right[data-state=disabled]:hover i:first-child { transform: translate(5px, 0) rotate(0deg); }
.paginate.right[data-state=disabled]:hover i:last-child { transform: translate(5px, 0) rotate(0deg); }
.paginate[data-state=disabled] { opacity: 0.3; cursor: default; }

.addthis_inline_share_toolbox { height: 40px; top: -10px; position: relative; }

.pagination-counter { text-align: center; position: relative; width: 100%; top: 50%; /* margin-top: 0px; */ /* font-size: 24px; */ font-family: Helvetica, sans-serif; /* text-shadow: 0px 2px 0px rgba( 0, 0, 0, 0.2 ); */ color: #000; /* line-height: 65px; */ font-size: 1.15em; line-height: 1.85em; margin-top: 1.25em; }

/* #################################### */
/*      GALLERY PAGINATION END          */
/* #################################### */
.smcx-branding { display: none !important; }

.smcx-widget ~ a { display: none !important; }

/* #################################### */
/*      Wallpaper       			    */
/* #################################### */
.wallpaper { top: 84px; /*
width: 100%;
text-align: center;
*/ z-index: 1; position: fixed; left: 50%; transform: translate(-50%, 0); /* Navigation Scroll Animation for scrolling */ transition-property: top; transition-duration: 1s; transition-timing-function: ease-out; }
.wallpaper.scrolling { top: 51px; }

.wallpaper iframe { /* position: fixed; */ }

#banner_placeholder_spacing { padding-top: 334px; margin: 0 0 0px 0px; }

.green_mile { background-color: #fff; padding-top: 10px !important; margin-top: 0px !important; padding-bottom: 10px !important; margin-bottom: 0px !important; }

/* #################################### */
/*      Wallpaper  END     			    */
/* #################################### */
