/* base styles */

html,
body {
    height: 100%;
}

body {
  font-size: 13px;
	line-height: 16px;
	color: #333;
}

a {
  color: #0a5eac;
  text-decoration:none;
}

a:hover {
  color: #1287f1;
  text-decoration: underline;
}

a.view-more {
  display: inline-block;
  padding: 0px 5px 5px 0;
  text-align: left;
  font-weight:bold;
  color:#0A5EAC;
}

a.photo-contain {
  background-color: #fafafa;
  text-align: center;
  display: block;
}

a.photo-contain img {
  width: auto !important;
  height:100% !important;
  margin: 0 auto;
}

hr {
  margin: 20px 0 15px;
  border: 0;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #ffffff;
}

hr.short {
  margin-bottom: 0;
}

.container {
  padding: 0;
}

.thumbnail {
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
}

.thumbnail .caption {
  padding: 0;
}

.well {
  border-radius: 0;
  border: 1px solid #eeeeee;
}

.well ul {
  margin-left: 0;
  padding-left: 15px;
}

.well ul li {
  margin-bottom: 8px;
}

.spinner {
  margin: 60px auto 0 auto;
	width: 32px;
	height: 32px;
	background-image: url('../img/ajax-spinner.gif');
  text-align: center;
}

#wrapper {
  overflow-x: hidden;
}


/* typography styles */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
}

h1 {
  color: #333333;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.2em;
  margin-bottom: 5px;
}

h1 small {
  font-size: 18px;
}

h2 {
  line-height: 24px;
  font-size: 18px;
  font-weight: bold;
}

h2 small {
  font-size: 16px;
}

h3 {
  font-size: 15px;
  text-transform: uppercase;
}

h3 small {
  font-size: 14px;
}

h4, h5, h6 {
  line-height: 14px;
}

h4 {
  font-size: 14px;
}

h4 small {
  font-size: 12px;
}

h5 {
  font-size: 12px;
}

h6 {
  font-size: 11px;
  color: #999999;
  text-transform: uppercase;
}

p {
  margin: 0 0 20px 0;
  font-size: 15px;
  line-height: 20px;
}

/* color classes */

.gray {
  color: #666;
}

/* form and button styles */

.form-control {
  width: 210px;
  height: 18px;
  padding: 2px;
  margin-bottom: 9px;
  font-size: 13px;
  line-height: 18px;
  color: #555;
  border: 1px solid #ccc;
}

.dropdown-menu {
  border-radius: 0;
  box-shadow: 0px 0px 6px 1px #ddd;
  font-size: 13px;
  padding: 0;
}

.btn-primary {
  border-radius: 0;
  background-color: #0a5eac;
  border: 0;
}

.btn-primary:hover {
  background-color: #1287f1;
  border: 0;
}

/* ticker styles */

#ticker {
  height: 33px;
  line-height: 33px;
  background-color: #101010;
  background-image: linear-gradient(#7a7a7a, #101010);
  overflow: hidden;
  padding-left: 10px;
}

#ticker label {
  display: block;
  float: left;
  width: 75px;
  color: #A2C9DC;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}

#ticker-account {
  float: left;
  color: #fff;
  margin-right: 50px;
  font-weight: 700;
}

#ticker-account a {
  color: #fff;
}

ul#ticker-stories {
	overflow: hidden;
  padding: 0;
  height: 33px;
}

ul#ticker-stories li { list-style: none; }

ul#ticker-stories a:link,
ul#ticker-stories a:visited {
  color: #fff;
  font-size: 12px;
}

ul#ticker-stories a:hover,
ul#ticker-stories a:active {
  color:#a0c5d8;
}

/* header styles */

header {
  height: 125px;
}

#header-logo {
  height: 45px;
  text-indent: -9999px;
  background-repeat: no-repeat;
  display: block;
  float: left;
  width: 100%;
}

#header-ad {
  width: 234px;
  margin: 43px auto 0 auto;
  position: relative;
}

#header-ham {
  background: url("../img/icon-nav-ham.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	display: inline-block;
	font-size: 9px;
	height: 28px;
	padding-left: 0;
	padding-top: 16px;
	position: absolute;
	right: 15px;
	text-transform: uppercase;
	top: 10px;
	width: 26px;
	z-index: 100;
	border: none;
}

/* nav styles */

nav ul li.blue a,
nav ul li.blue a:hover {
  color: #23539c !important;
}

nav ul li.red a,
nav ul li.red a:hover {
  color: #a42b2b !important;
}

nav ul li.black a,
nav ul li.black a:hover, {
  color: #333 !important;
}

nav ul li.thrive > a {
  width: 80px;
  height: 36px;
  display: block;
  text-indent: -9999px;
  background-image: url('../img/logo-nav-thrive.png');
  position: static;
}

nav#mobile-menu {
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
  padding-top: 6px;
  margin-bottom: 10px;
}

nav#mobile-menu ul {
  margin: 0 0 3px 4px;
  padding: 0;
  list-style-type: none;
  font-size: 14px;
  font-family: "Arial Narrow", Arial, sans-serif;
  text-transform: uppercase;
  line-height: 25px;
}

nav#mobile-menu ul.sub-menu {
  margin-left: 12px;
  text-transform: none;
  display: none;
}

nav#mobile-menu ul li.current-menu-item ul.sub-menu,
nav#mobile-menu ul li.current-page-ancestor ul.sub-menu  {
  display: block;
}

nav#mobile-menu ul li.current-menu-item > a {
  color: #5b96b3;
}

nav#mobile-menu li.blue ul li.black a {
  color: #333 !important;
}

nav#mobile-menu a {
  color: #333;
}

nav#mobile-menu a:hover,
nav#mobile-menu li.blue ul li.black a:hover {
  color: #5b96b3 !important;
}

nav#mobile-menu ul.sub-menu a:hover {
  color: #333;
}

/* breadcrumb styles */

#breadcrumb-container .collapsing {
  -webkit-transition: none;
  transition: none;
  display: block;
  margin-bottom: 16px;
}

#breadcrumb-bar {
  height: 30px;
  border: 0;
}

#breadcrumb-bar.open {
  height: 70px;
}

#breadcrumb-search {
  position: absolute;
  top: 45px;
}

#result-search {
  float: right;
  margin-top: 9px;
}

#breadcrumb-search .form-control, #result-search .form-control {
  width: 265px;
  height: 25px;
  float: left;
  border-radius: 0;
}

#breadcrumb-search .btn, #result-search .btn {
  width: 34px;
  height: 25px;
  border-radius: 0;
  font-family: 'FontAwesome';
  padding: 0;
  background-color: #000;
  background-image: linear-gradient(#303030, #000);
  color: #fff;
  font-weight: 100;
  -webkit-font-smoothing: antialiased;
  font-size: 15px;
}

#breadcrumb-social {
  position: absolute;
  list-style-type: none;
  padding: 0;
  font-size: 11.5px;
  margin-top: -3px;
}

#breadcrumb-social .dropdown-social {
  font-size: 11.5px;
}

#breadcrumb-social li {
  float: left;
  padding:0 1px;
}

#breadcrumb-social a.facebook,
#breadcrumb-social .dropdown-menu a.facebook,
main a.facebook i {
  color: #37579b;
}

#breadcrumb-social a.twitter,
#breadcrumb-social .dropdown-menu a.twitter,
main a.twitter i {
  color: #00a9e5;
}

#breadcrumb-social a.plus,
#breadcrumb-social .dropdown-menu a.plus,
main a.plus i {
  color: #eb6445;
}

#breadcrumb-social a.google-plus,
#breadcrumb-social .dropdown-menu a.google-plus,
#breadcrumb-social .dropdown-menu a.google-plus:hover,
main a.google-plus i {
  color: #ce362b;
}

#breadcrumb-social a.instagram,
#breadcrumb-social .dropdown-menu a.instagram,
#breadcrumb-social .dropdown-menu a.instagram:hover,
main a.instagram i {
  color: #3b739e;
}

#breadcrumb-social a.linkedin,
#breadcrumb-social .dropdown-menu a.linkedin,
#breadcrumb-social .dropdown-menu a.linkedin:hover,
main a.linkedin i {
  color: #0076b7;
}

#breadcrumb-social a.pinterest,
#breadcrumb-social .dropdown-menu a.pinterest,
#breadcrumb-social .dropdown-menu a.pinterest:hover,
main a.pinterest i {
  color: #bd2026;
}

#breadcrumb-social .fa-inverse {
  padding-top: 1px;
}

#breadcrumb-social .dropdown {
  position: static;
}

#breadcrumb-social .dropdown-menu {
  text-align: center;
  min-width: 125px;
  border-bottom: 0;
  margin-top: 8px;
}

#breadcrumb-social .dropdown-menu li {
  float: none;
  border-bottom: 1px solid #ccc;
  padding: 0;
}

#breadcrumb-social .dropdown-menu a {
  color: #0a5eac;
  padding: 7px 11px;
}

#breadcrumb-social .dropdown-menu a:hover {
  color: #1287f1;
  background-color: transparent;
  text-decoration: underline;
}

/* main content styles */

article {
  padding-bottom: 20px;
  width: 300px;
}

article ul {
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 20px;
}

article img {
  max-width: 100%;
  height: auto;
}

aside {
  width: 300px;
}

aside .tile {
  margin: 0 0 25px 0;
}

/* carousel styles */

.carousel-nav {
  position: absolute;
  width: 300px;
  text-align: center;
  padding: 0;
}

.carousel-nav li {
  display: inline-block;
  line-height: 20px;
}

.carousel-nav li a {
  text-transform: uppercase;
  color: #666;
  font-weight: 700;
  font-size: 14px;
  transition: color .3s;
  text-decoration: none;
}

.carousel-nav li a:hover {
  text-decoration: none;
  color: #1287f1;
}

.carousel-nav li i {
  margin: 0 6px;
}

.carousel-nav li.counter {
  border-left: 1px solid #bbb;
  border-right: 1px solid #bbb;
  width: 114px;
  margin: 0 10px;
  color: #666;
}

/* galleria styes */
.galleria {
  width: 100%;
  margin-bottom: 20px;
}

.galleria, .galleria-container {
  height: 300px !important;
  overflow-y: scroll;
}

.galleria-theme-classic .galleria-info {
  top: 162px;
  padding: 0 10px;
  left:0;
  z-index:2;
  position:absolute;
  width:98%;
}

.galleria-theme-classic .galleria-info.short {
  display: none !important;
}

.galleria.short, .galleria-container.short {
  height: 245px !important;
}

.galleria-theme-classic .galleria-info-text {
  padding: 12px 0;
}

.galleria-theme-classic .galleria-stage {
  position:absolute;
  top:24px;
  bottom:72px;
  left:10px;
  right:10px;
  overflow:hidden;
}

.galleria-theme-classic .galleria-info-description {
  font-style: normal;
  font-family: Arial,Helvetica,sans-serif;
  color: #fff;
}

.galleria-theme-classic .galleria-counter {
  left: 0;
  top: 410px;
  z-index: 999999;
}

.galleria-image img {
  top: 0 !important;
  height: auto !important;
  max-height: 130px !important;
  max-width: 280px !important;
  width: auto !important;
}

.galleria-thumbnails .galleria-image img {
  max-width: 100% !important;
}

.galleria-caption-toggle,
.galleria-buyphoto {
  position: absolute;
  z-index: 9999;
  position: absolute;
  top: 130px;
  right: 92px;
  color: #fff !important;
  font-size: 12px !important;
  cursor: pointer;
}

.galleria-buyphoto {
  right: 10px;
}

.galleria-buyphoto a {
  color: #fff;
}

.galleria-image-nav {
  top: 65px !important;
}

.video-container {
  position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
  margin-bottom: 20px;
}

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* audio player styles */
a.audio-download {
  display: inline-block;
  margin: 10px 0 15px;
}

/* single styles */

#single p {
  color: #333;
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 20px;
}

#single blockquote:before {
  content: '\201c';
  font-family: Georgia, "Times New Roman", Times, serif;
  position: absolute;
  font-size: 165px;
  top: 62px;
  color: #e9e7e7;
}

#single blockquote {
  /*background: url('../img/bg-quote.gif') no-repeat 0 0;*/
  border: 0;
  margin: 0;
  padding: 0;
  position: relative;
}

#single blockquote p {
  padding: 0 30px 10px 35px;
  margin: 20px 0;
  color: #999;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 23px;
  line-height: 30px;
	width: auto;
  z-index: 9999;
  position: relative;
}

#single-byline {
  border-top: 1px dotted #c0c0c0;
  padding-top: 10px;
  border-bottom: 1px dotted #c0c0c0;
  margin-bottom: 25px;
}

#single-byline p, #single-author-mobile p {
  line-height: 16px;
  font-size: 13px;
  margin-bottom: 10px;
}

#single-byline a.rss, #single-author-mobile a.rss {
  position: relative;
  padding-left: 16px;
}

#single-byline a.rss:before, #single-author-mobile a.rss:before {
  content: "\f143";
  font-family: 'FontAwesome';
  position: absolute;
  color: #eb6445;
  left: 0;
}

#single-byline address, #single-author-mobile address {
  display: inline-block;
  margin: 0;
  line-height: 16px;
}

#single-byline address a:not([href]), #single-author-mobile address a:not([href]) {
  color: #333;
}

#single-author img, #single-author-mobile img {
  float: left;
  margin: 3px 8px 5px 0;
}

#single-author-mobile {
  padding-top: 9px;
  border-top: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
  overflow: hidden;
}

#single .sponsored-content {
	border: 1px solid rgb(10, 94, 172);
	width: 160px;
	text-align: center;
	padding: 4px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	color: rgb(10, 94, 172);
	margin-bottom: 15px;
}

#single-meta time {
  color: #666;
  float: left;
  margin: 1px 3px 0 0;
}

#single-submit {
  font-size: 11px;
  float: right;
  margin-top: 10px;
}

#single-submit a {
  box-shadow: 0 0 3px 1px #ccc;
  padding: 4px 8px;
  color: #000;
}

#single-submit a em {
  color: #799da9;
}

#single-tabs {
  margin-top: 25px;
}

#single-tabs .nav-tabs li a {
  border-radius: 0;
  background-color: #6d91a4;
  color: #fff;
  padding: 7px 15px;
  margin-right: 5px;
}

#single-tabs .nav-tabs li a:hover {
  text-decoration: underline;
  border-color: #6d91a4;
  cursor: pointer;
}

#single-tabs .nav-tabs li.active a {
  background-color: #fff;
  color: #000;
  font-weight: 700;
}

#single-tabs .nav-tabs li.active a:hover {
  text-decoration: none;
  border-color: #ddd;
  border-bottom: 1px solid #fff;
}

#single-social {
  height: 37px;
  margin-bottom: 10px;
  border-bottom: 1px dotted #c0c0c0;
  overflow: hidden;
}

#single-social .addthis_toolbox {
  margin-top: 9px;
}

#single-social .addthis_toolbox .share-button {
  margin-right: 5px;
  float: left;
}

#single-social .addthis_toolbox .share-button.pin {
  margin-right: 7px;
}

#single-utility {
  text-align: right;
}

#single-utility ul {
  list-style-type: none;
  margin-top: 7px;
}

#single-utility ul li {
  display: inline-block;
}

#single-utility a {
  text-indent: 9999px;
  display: inline-block;
}

#single-utility a.text-smaller, #single-utility a.text-larger {
  width: 28px;
  height: 18px;
  background: url('../img/sprite-utility.png') no-repeat;
}

#single-utility a.text-smaller {
  background-position: 0 0;
}

#single-utility a.text-larger {
  background-position: -26px 0;
}

#single-utility a.email-this, #single-utility a.print-this {
  width: 16px;
  height: 20px;
  background: url('../img/sprite-utility.png') no-repeat;
}

#single-utility a.email-this {
  background-position: -56px 0;
  margin: 0 5px 0 18px;
}

#single-utility a.print-this {
  background-position: -75px -1px;
}

#single-media {
  float: left;
  width: 300px;
  margin: 0 20px 5px 0;
  position: relative;
}

#single-media:empty {
  display: none;
}

#single-photo .byline,
#single-carousel .byline {
  font-size: 10px;
  text-align: right;
  color: #999;
  display: block;
  margin-top: 3px;
}

#single-photo .caption,
#single-carousel .caption {
  color: #666;
  font-size: 11px;
  line-height: 14px;
  margin: 6px 0 0;
}

#single-photo a.photo-contain,
#single-carousel a.photo-contain {
  width: 300px;
  display: block;
  overflow: hidden;
}

#single-photo a.photo-contain img,
#single-carousel a.photo-contain img {
  height: auto !important;
  max-height: 250px;
  min-height: 0;
}

#single-photo .single-external,
#single-carousel .single-external {
  position: absolute;
  font-size: 14px;
  width: 22px;
  height: 22px;
  background: rgb(0, 0, 0);
  background: rgba(0, 0, 0, .3);
  color: #fff;
}

#single-photo .single-external i,
#single-carousel .single-external i {
  margin: 5px 0 0 1px;
}


#single-carousel-container {
  width: 300px;
  height: 360px;
}

#single-carousel {
  width: 300px;
  height: 250px;
}

#single-carousel .carousel-inner {
  height: 325px;
}

#single-carousel-nav {
  left: 0;
  margin: 10px 0 0;
}

#single-factbox {
	border-top: 2px solid #6D9EB3;
	margin: 10px 0 10px;
	overflow: hidden;
	padding: 10px 0 5px 0;
}

#single-factbox p {
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 15px;
}

#single-factbox li {
	list-style: disc;
}

#single-factbox p.Head {
  font-size: 120%;
}

#single-factbox p.Subhead,
#single-factbox .BREAKOUT2.Head {
  margin-bottom: 2px;
  font-size: 13px;
}

#single-related {
  border-top: 2px solid #6d9eb3;
  padding-top: 10px;
}

#single-related .item {
  margin: 10px 0;
}

#single-pdf ul {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}

#single-join {
  width: 300px;
  border: 2px solid #f39f00;
  padding: 15px;
  margin: 50px auto;
  text-align: center;
}

#single-join a:hover {
  text-decoration: none;
  cursor: pointer;
}

#single-join h4 {
  text-transform: uppercase;
  font-size: 16px;
  color: #0a5eac;
  font-weight: 700;
  margin-bottom: 2px;
}

#single-join .cta {
  font-weight: 700;
  color: #cc6600;
  margin-bottom: 7px;
}

#single-join .account {
  width: 75%;
  border: 1px solid #ddd;
  padding: 1px 5px 1px 28px;
  background-color: #f6f6f6;
  margin: 0 auto;
  font-size: 11px;
  position: relative;
  border-radius: 2px;
  text-align: left;
}

#single-join .account:before {
  content: "\f230";
  font-family: 'FontAwesome';
  position: absolute;
  color: #3757A6;
  left: 11px;
  font-size: 13px;
}

#single-post-script {
  border-top: 2px solid #6d9eb3;
  border-bottom: 2px solid #6d9eb3;
  padding: 20px 0 15px;
}

#single-post-script h2 {
  text-transform: uppercase;
  font-size: 13px;
  margin-bottom: 3px;
}

#single-post-script .thumbnail .rp4wp_component_image,
#single-post-script .thumbnail .thumbnail-contain {
  width: 135px;
  height: 87px;
  background-color: #eee;
  margin-bottom: 5px;
}

#single-post-script .thumbnail img {
  max-height: 87px;
  width: auto;
}

#single-post-script .caption p {
  font-size: 12px;
  line-height: 14px;
}

#single-post-script ul.trending-list {
  padding-left: 17px;
  font-size: 12px;
  line-height: 14px;
  margin-top: 7px;
}

#single-post-script ul.trending-list li {
  margin-bottom: 12px;
}


/* landing styles */

#landing-carousel {
  width:471px;
  margin-bottom: 20px;
  position: relative;
}

#landing-carousel h1 {
  font-size: 24px;
  line-height: 24px;
  margin-top: 40px;
  margin-bottom: 8px;
}

#landing-carousel h1 a {
  color: #333;
}

#landing-carousel h1 a:hover {
  color: #4b6cb8;
}

#landing-carousel p a {
  font-weight: 700;
}
#landing-carousel .carousel-inner > .item > a {
  display: block;
  height: 278px;
  overflow: hidden;
  text-align: center;
  background: #fafafa;
}

#landing-carousel .carousel-inner > .item > img, .carousel-inner > .item > a > img {
  max-height: 278px;
  min-height: 278px;
  margin: 0 auto;
}

#landing-carousel .carousel-inner {  height: 500px;}

#landing-carousel-nav {
  left: 86px;
  top: 290px;
}

#landing-headlines {
  font-size: 14px;
  line-height: 17px;
  border-bottom: 1px dotted #bbb;
  margin-bottom: 10px;
}

#landing-headlines a.view-more {
  color: #333;
  font-size: 12px;
}

#landing-headlines-ad {
  width: 234px;
  margin: 5px auto 0 auto;
  position: relative;
  height: 68px;
}

#landing-headlines ul {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}

#landing-headlines ul li {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #bbb;
}

#landing-headlines ul li:last-child {
  border: 0;
  padding-bottom: 0;
}

#landing-headlines h2 {
  font-size: 18px;
  font-weight: 700;
}

#landing-headlines .flex {
  margin-bottom: 15px;
}

#landing-headlines .sponsored-content {
	background-color: #0a5eac;
	width: 98px;
	text-align: center;
	padding: 3px;
	text-transform: uppercase;
	font-size: 11px;
	color: #fff;
	margin: 4px 0 3px;
  font-weight: 400;
}

#landing-widgets  {
  width:100%;
  display: inline-block;
  margin-top: 10px;
}

#landing-widgets .landing-widget {
  width: 100%;
}

#landing-widgets .row div {
  margin-bottom: 15px;
}

#landing-widgets h2 {
  border-bottom: 1px solid #ccc;
  font-size: 15px;
  text-transform: uppercase;
  color: #5B96B3;
  font-weight: 700;
  padding-bottom: 5px;
}

#landing-widgets .landing-widget .controls {
  bottom: -10px;
}

#landing-widgets .landing-widget img.alignleft {
  float: left;
  margin: 0 9px 5px 0;
}

#landing-widgets .landing-widget img.alignright {
  float: right;
  margin: 0 0 5px 9px;
}

#landing-widgets .landing-widget .flex.c2 {
  max-height: 370px;
}

#landing-widgets .landing-widget .flex.c2 .swipe-wrap div {
  overflow: hidden;
}

#landing-widgets .landing-widget .tile, #landing-widgets .landing-widget .flex {
  position: relative;
}

#landing-widgets .landing-widget .flex-newsletter h2 {
  color: #1b3f8a;
  font-size: 1.3em;
  margin-top: 5px;
}

#landing-widgets .landing-widget .flex-newsletter label,
#tiles .tile-newsletter label {
  display: block;
}

#landing-widgets .landing-widget .flex-newsletter input.email-address,
#tiles .tile-newsletter input.email-address {
  padding: 2px;
  height: 27px;
  color: #333;
  width: 65%;
  margin-bottom: 10px;
}

#landing-widgets .landing-widget .flex-newsletter input.first-name,
#tiles .tile-newsletter input.first-name {
  display: none;
}

#landing-widgets .landing-widget .flex-newsletter input.btn-primary,
#tiles .tile-newsletter input.btn-primary {
  padding: 6px 10px 5px;
  font-size: 12px;
}

#landing-widgets .landing-widget .flex-newsletter a,
#tiles .tile-newsletter .flex-newsletter a {
  font-size: 12px;
  display: inline-block;
  float: right;
}

#landing-widgets .landing-widget .tile-carousel img,
#tiles .tile-rss .tile-carousel img {
  max-height: 140px;
  margin-bottom: 7px;
}

#landing-widgets .flex-rss .tile-carousel {
  text-align: center;
}

#landing-widgets .flex-rss .tile-carousel a.title {
  display: block;
  margin-bottom: 10px;
}

#landing-widgets .flex-rss a.view-all {
  font-weight: bold;
}

#landing-widgets .flex-rss .heading-image {
  border-bottom: 1px solid #ccc;
}

#landing-widgets .landing-widget ul {
  padding:0;
  margin-left: 0;
  line-height: 18px;
  list-style-type: none;
}

#landing-widgets .landing-widget ul li {
  padding-left: 15px;
  position: relative;
}

#landing-widgets .landing-widget ul li:before {
  content: "■ ";
  color: #72acc5;
  position: absolute;
  left: 0;
  top: -2px;
}

#landing-widgets .landing-widget ul li a {
  color: #333;
}

#landing-widgets .landing-widget ul li a:hover {
  color: #1287f1;
}

#landing-widgets #tile-weather-forecast {
  display: none;
}

#landing-widgets #tile-weather-temp {
  float: left;
  height: 35px;
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 0;
}

#landing-widgets #tile-weather-weather {
  font-weight: bold;
  font-size: 12px;
  line-height: 15px;
  margin-bottom: 0;
}

#landing-widgets #tile-weather-wind {
  font-size: 12px;
  line-height: 15px;
  margin-bottom: 0;
}

/* mobile new and noteworthy */

#mobile-new-stories .item {
  width: 100%;
  clear: both;
  margin-bottom: 10px;
  overflow: hidden;
}

#mobile-new-stories .item img {
  width: 100px;
  float: left;
  margin-right: 15px;
}

#mobile-new-stories .item p {
  font-size: 14px;
  line-height: 18px;
}

#mobile-new-stories .item a {
  cursor: pointer;
}

/* search page styles */

#search-results h1 {
  margin-bottom: 10px;
}

#search-results p a.title {
  font-size: 16px;
  font-weight: 700;
}

#search-results p.navbar-text {
  margin: 2px 10px 0 0;
}

#search-results .nav > li >a {
  padding: 3px 8px 2px;
  border-radius: 3px;
}

#search-results .nav-pills > li.active > a {
  background-color: #e3edf0;
  color: #0a5eac;
}

#search-results .nav-pills > li > a:hover {
  background-color: transparent;
  text-decoration: underline;
}

#search-results .nav-pills > li.active > a:hover {
  background-color: #e3edf0;
  text-decoration: underline;
  color: #1287f1;
}

#search-results a .fa-chevron-down {
  margin-left: 2px;
}

#search-results a:hover .fa-chevron-down {
  text-decoration: none;
}

#search-results .nav-pills>li {
  float:none;
}

#search-results .custom-range {
  margin-top: 14px;
}

#search-results .custom-range form {
  margin-bottom: 8px;
}

#search-results .custom-range .form-control {
  padding: 14px 4px 12px;
  border-radius: 0;
  height: 28px;
  line-height: 28px;
}

#search-results .custom-range .input-group {
  margin: 0 0 10px 0;
}

#search-results .custom-range .input-group-addon {
  border-radius: 0;
}

#search-results .custom-range .btn-primary {
  height: 28px;
  line-height: 17px;
  margin-top: -3px;
}

.datepicker,
.datepicker table tr td,
.datepicker table tr th {
  border-radius: 0 !important;
}

.datepicker table tr td.active.active {
  background-color: #0a5eac !important;
}

#classified-results {
  line-height: 18px;
}

#classified-results h2 {
  border: 0 !important;
  margin-top: 0 !important;
  padding: 0 !important;
}

#classified-results h3 {
  margin-top: 0 !important;
  padding: 0 !important;
}

#classified-results table div:first-child {
  margin-top: 0 !important;
  margin-left: 0 !important;
}

#classified-results table {
  margin-bottom: 15px;
}

#classified-results .tilec2description {
  margin-bottom: 11px;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
}

#classified-results table tr:last-child div {
  margin-bottom: 20px;
}

#classified-results .tilec2title a {
  font-weight: 700;
  font-size: 15px;
}

#classified-results img.tilec2image {
  margin-right: 12px !important;
  margin-top: 4px;
}

/* recent videos styles */

#recent-videos h3 {
  background-color: #0a5eac;
  color: #fff;
  font-size: 18px;
  padding: 5px 8px;
  margin-bottom: 24px;
}

#recent-videos h4 {
  margin-bottom: 4px;
}

#recent-videos .video {
  text-align: center;
  height: 260px;
}

#recent-videos .video .thumbnail {
  width: 100%;
  background-size: cover;
  height: 175px;
  margin-bottom: 10px;
}

#recent-videos .video .thumbnail:before {
  content: "\f111";
  font-family: 'FontAwesome';
  color: #0a5eac;
  position: absolute;
  left: 30px;
  top: 5px;
  font-size: 35px;
  opacity: .7;
  transition: opacity .3s;
}

#recent-videos .video a:hover .thumbnail:before {
  opacity: 1;
}

#recent-videos .video .thumbnail:after {
  content: "\f04b";
  font-family: 'FontAwesome';
  color: #fff;
  position: absolute;
  left: 41px;
  top: 21px;
  font-size: 13px;
}

#recent-videos .video-carousel-nav a {
  color: #000;
  transition: color .3s;
}

#recent-videos .video-carousel-nav a:hover {
  color: #1287f1;
}

#recent-videos .video-carousel-nav .prev,
#recent-videos .video-carousel-nav .next {
  position: absolute;
  top: 76px;
  font-size: 26px;
}

#recent-videos .video-carousel-nav .prev {
  left: -4%;
}

#recent-videos .video-carousel-nav .next {
  right: -4%;
}

/* tile styles */

#tiles {
  padding: 0;
}

#tiles .tile {
  position: relative;
  width: 300px;
  height: 250px;
  overflow: hidden;
  margin-bottom: 15px;
  padding: 5px 15px 15px;
}

#tiles .tile.border {
  border:1px solid #ccc;
}
#tiles .tile.no-border {
  border: 0 !important;
}
#tiles .tile.banner {
  padding: 0;
}

aside#tiles .tile {
  margin-bottom: 25px;
}

#tiles .tile.tall {
  height: 540px;
}

#tiles .tile .heading {
  width: 300px;
  height: 30px;
  line-height: 34px;
  top: 0;
  background-image: linear-gradient(#ededed, #ccc);
  border-top: 1ps solid #f4f4f4;
  padding: 0 15px;
}

#tiles .tile .heading h2 {
  font-size: 15px;
  text-transform: uppercase;
  line-height: 30px;
}

#tiles .tile-poll .heading,
#tiles .tile-newsletter .heading {
  margin-bottom: 10px;
}

#tiles .tile-poll .voteButton {
  float:left;
  width:25px;
  display:block;
  margin-top: -3px;
}

#tiles .tile-poll .pollOption {
  width:243px;
  float:left;
  display:block;
}

#tiles .tile-poll #buttonSubmitLink {
  float:left;
  display:block;
  margin-top: 10px;
}

#tiles .tile-poll .pollAnswerContainer {
  float:left;
}

#tiles .tile-poll .section_copy_lrg {
	font-weight:bold;
	padding-bottom: 5px;
  margin-top: -10px;
}

#tiles .tile-category ul {
  margin: 22px 0 0 15px;
  line-height: 20px;
}

#tiles .tile-category ul li {
  margin-bottom: 15px;
  background: gray;
}

#tiles .tile-category p {
  font-size: 13px;
}

#tiles .tile-rss ul {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
}

#tiles .tile-rss ul li {
  list-style: none;
  height: 36px;
  line-height: 36px;
  border-bottom: 1px solid #f3f3f3;
  margin: 0 15px;
}

#tiles .tile-rss ul li:last-child {
  border-bottom: 0;
}

#tiles .tile-rss ul li a {
  display: block;
}

#tiles .tile-rss .tile-carousel {
  padding-top: 10px;
  text-align: center;
}

#tiles .tile-rss .tile-carousel a.title {
  display: block;
}

#tiles .sg_wdgt.sg_wdgt_style_modern-web {
  padding: 0;
}

#tiles .sg_wdgt.sg_wdgt_style_modern-web .sg_wdgt_title {
  font-size: 16px;
  text-transform: uppercase;
}

#tiles .sg_wdgt.sg_wdgt_style_modern-web.sg_wdgt_color .sg_wdgt_title {
	border: none;
}
#tiles .sg_wdgt.sg_wdgt_style_modern-web.sg_wdgt_color.sg_wdgt_view_single-day .sg_wdgt_section_day.sg_wdgt_on {
  border: none;
}
#tiles .sg_wdgt_day_nav .sg_wdgt_prev {
  border-left: none !important; border-top: none !important;
}

#tiles .sg_wdgt_day_nav .sg_wdgt_next {
  border-right: none !important; border-top: none !important;
}

#tiles .sg_wdgt_day_nav {
  display: none;
}

#tiles .sg_wdgt.sg_wdgt_style_modern-web.sg_wdgt_color .sg_wdgt_section_day {
  background: none !important;
}

#tiles .sg_wdgt.sg_wdgt_style_modern-web.sg_wdgt_color .sg_wdgt_hdr {
  background: none; border: none; text-align: left; padding-top: 10px; padding-bottom: 0;
}

#tiles .sg_wdgt.sg_wdgt_style_modern-web .sg_wdgt_hdr .sg_wdgt_day,
#tiles .sg_wdgt.sg_wdgt_style_modern-web.sg_wdgt_view_single-day .sg_wdgt_hdr .sg_wdgt_modate span {
  font-size: 15px;
  font-style: italic;
  color: #666;
}

#tiles .sg_wdgt.sg_wdgt_style_modern-web.sg_wdgt_events_event .sg_wdgt_events li,
.sg_wdgt.sg_wdgt_style_modern-web.sg_wdgt_events_event .sg_wdgt_event_promoted li {
  padding-bottom: 0;
}

#tiles .sg_wdgt.sg_wdgt_style_modern-web.sg_wdgt_view_single-day .sg_wdgt_on .sg_wdgt_events .sg_wdgt_nav .sg_wdgt_prev {
  top: 20px;
}

#tiles .sg_wdgt.sg_wdgt_style_modern-web .sg_wdgt_section_day ul {
  padding-top: 4px;
}

#tiles .sg_wdgt.sg_wdgt_style_modern-web .sg_wdgt_event_title {
  font-size: 13px;
  line-height: 16px;
  padding-bottom: 0;
}

#tiles .sg_widget_premier_title,
#tiles .sg_widget_event_premier {
  display: none;
}

#tiles .sg_wdgt_more {
  height: 150px;
}

#tiles .tile-banner,
#tiles .tile-ad,
#tiles .tile-spingo{
  padding: 0;
}

#tiles .tile-poll .heading,
#tiles .tile-newsletter .heading {
  margin-top: -5px; margin-left: -15px;
}

#tiles ul.widget-nav ,
#landing-widgets ul.widget-nav {
  padding: 0;
  margin: 0;
  list-style: none;
}

#tiles .widget-nav li,
#landing-widgets .landing-widget .widget-nav li {
  font-size: 16px;
  height: 36px;
  line-height: 36px;
  margin-bottom: 8px;
  padding-left: 0;
}

#tiles .widget-nav li:before,
#landing-widgets .widget-nav li:before {
  display: none;
}

#tiles .widget-nav li a,
#landing-widgets .landing-widget .widget-nav li a {
  color: #0a5eac;
  display: block;
  background-color: #eee;
  padding: 0 8px;
}

#tiles .widget-nav.orange li a,
#landing-widgets .widget-nav.orange li a {
  background-color: #fcf0e0;
}

#tiles .widget-nav li i.fa,
#landing-widgets .widget-nav li i.fa {
  margin-right: 5px;
  width: 20px;
}

#tiles .widget-nav li i.fa.right,
#landing-widgets .widget-nav li i.fa.right {
  float: right;
  margin: 11px 0;
}

#tiles .widget-nav li a:hover,
#landing-widgets .widget-nav li a:hover {
  text-decoration: none;
  background-color: #e2e2e2;
  color: #0a5eac;
}

/* twitter double tall */
#tiles .tile-tall iframe {
  height: 540px !important;
}

/* specific tile styles */
.tile p {
    font-size: 12px;
    line-height: 15px;
}
.tile h1 {
  color: #333333;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 15px;
  font-weight: bold;
  padding-bottom: 15px;
  text-transform: uppercase;
    margin-bottom: 0;
}
.tile h2 {
    font-size: 15px;
    font-weight: bold;
    text-transform: none;
}
.tile h3 {
  font-size: 17px;
  font-weight: bold;
  text-transform: none;
  margin-bottom: 10px;
}
.tile h4 {
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    margin: 0 0 15px 0;
    text-transform: none;
}

.tile ul {
    margin: 0 0 15px 0;
    padding: 0;
}
.tile ul.bullet {
    margin-left: 15px;
}
.tile ul.bullet li {
    list-style: disc;
    margin-bottom: 18px;
}
#sidebar .tile ul.bullet li a:link {
	color: #000;
}
#sidebar .tile ul.bullet li a:hover {
	color: #0A5EAC;
}
#sidebar .tile ul.bullet li a:visited {
	color: #063A6A;
}
.tile input[type="radio"] {
    margin-right: 10px;
}

.tile .controls {
    position: absolute;
    left: 28.5%;
    bottom: 10px;
    height: 29px;
    text-align: center;
}
.tile .controls a {
    display: inline-block;
    width: 29px;
    height: 29px;
    background: url(../img/tiles/sprite-buttons.png) no-repeat;
    text-indent: -9999px;
}
.tile .controls a.view-all {
    background-position: -21px -171px;
	width: 60px;
    margin-right: 4px;
}
.tile .controls a.view-all:hover {
    background-position: -21px -203px;
}
.tile .controls a.view-all:active {
    background-position: -21px -235px;
}
.tile .controls a.previous {
    margin-right: 4px;
    background-position: -21px 0px;
}
.tile .controls a.next {
    background-position: -55px 0px;
}
.tile .controls a.previous:hover {
    background-position: -21px -35px;
}
.tile .controls a.next:hover {
    background-position: -55px -35px;
}
.tile .controls a.previous:active {
    background-position: -21px -68px;
}
.tile .controls a.next:active {
    background-position: -55px -68px;
}

.tile .controls a.refresh {
    background-position: -52px -100px;
}
.tile .controls a.refresh:hover img {
    background-position: -52px -133px;
}

.tile .spinner {
	margin: 60px auto 0 auto;
	width: 36px;
	height: 36px;
	background: url(../img/ajax-spinner.gif) no-repeat 0 0;
}

.tile .tilec2image,
.tile .tilecontestimage {
	max-width: 115px;
	max-height: 75px;
	border: 1px solid #949494;
	float: left;
	margin: 0px 10px 10px 0px;
}
.tile .tilec2title,
.tile .tilecontesttitle {
	float: none;
	font-weight: bold;
}
.tile .tilec2price {
	float: none;
	font-weight: bold;
}
.tile .tilec2admeta {
	float: none;
	color: #999;
	margin-bottom: 10px;
	font-size: smaller;
}
.tile .tilec2description,
.tile .tilecontestdescription {
	float: none;
}
.tile .tilec2viewalllink {
	margin-top: 6px;
}
.tile #contest-tile {
	position: relative;
  padding: 2px 0 0 2px;
}
/* adjust tiles layout for specific tiles */
.tile-Contest {
	background: none;
	padding: 2px 0px 0px 2px;
}
.tile-Contest h1,
.tile-Contest p {
	display: none;
}

.tile .tilecontestform {
	position: absolute;
	bottom: 0;
	margin-top: 5px;
	padding: 5px 10px;
	background: #e3edf0;
	border: 1px solid #ddd;
}
.tile .tilecontestform h3 {
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	margin-bottom: 0px;
}
.tile .tilecontestform h3 strong {
	color: #777;
}
.tile .tilecontestform #txtEmailAddress {
	width: 175px;
	height: 22px;
	font-size: 11px;
	padding: 4px;
	margin-bottom: 0;
}
.tile .tilecontestform #PageForm {
	margin-bottom: 0;
}
.tile .tilecontestform input[type="submit"] {
	border: 1px solid #73D3FF !important;
	border-radius: 5px 5px 5px 5px;
	display: inline-block;
	height: 26px;
	min-width: 20px;
	padding: 2px 8px;
	background: url("../img/bg-main-btn-normal.gif") repeat-x scroll 0 0 transparent;
	color: #FFFFFF;
	display: inline-block;
	font: bold 13px/1 "Arial","sans-serif";
	text-decoration: none;
	margin-bottom: 2px;
}
.tile .tilecontestform input[type="submit"]:hover {
  background: url("../img/bg-main-btn-rollover.gif") repeat-x scroll 0 0 transparent;
}
.tile #tile-weather { padding:20px; }
.tile #tile-weather-temp {
	float: left;
	height: 35px;
	font-size: 36px;
	font-weight: bold;
}

.tile #tile-weather-forecast {
	clear: both;
	border-top: dotted;
	border-width:1px;
	border-color:#c0c0c0;
	margin-top: 5px;
}

.tile .tile-weather-forecast-day {
	float: left;
	width: 45px;
	margin-top:20px;
	border-right:dotted;
	border-width:1px;
	border-color:#c0c0c0;
	padding-left:5px;
	font-weight: bold;
	color: #666;
	text-transform: uppercase;
	font-size: 12px;
}
.tile.featured .tile-weather-forecast-day {
	width: 40px;
	padding-left: 4px;
}

.tile .tile-weather-forecast-day .tile-weather-forecast-icon img {
	width: 35px;
	height: 35px;
}

.tile .tile-weather-forecast-day .tile-weather-forecast-day {
	float: none;
	display: block;
	border:none;
	margin-top:5px;
}

.tile .tile-weather-forecast-link,
.tilec2viewalllink {
	clear: both;
	margin-top: 5px;
	color: #0A5EAC;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding-top: 15px;
}

#tile-weather-weather{
	font-weight: bold;
	font-size: 12px;
	line-height: 15px;
}

#tile-weather-wind {
	font-size: 12px;
	line-height: 15px;
}

#tile-weather-conditions{
	display:block;
	float:left;
	margin-top:-10px;
	padding-left:10px;
}

.tile .ob-subtitle {
  padding: 5px 0 0 10px;
}

/* c2 tile carousel */
/* Swipe 2 required styles */
.swipe {
  overflow: hidden;
  visibility: hidden;
  position: relative;
}
.swipe-wrap {
  overflow: hidden;
  position: relative;
}
.swipe-wrap div {
  float:left;
  width:100%;
  position: relative;
}

.section_copy_lrg
{
	font-weight:bold;
	padding-bottom: 5px;
margin-top: -10px;
}

#pollResultBar{background-color:#409ac4;float:left;display:inline;height:10px;padding-right:10px}
.pollAnswerText{padding-bottom:5px}
.pollSubmitRow{margin-top:-10px;vertical-align:top}
.pollQuestionVoted{width:205px;float:left}
.pollQuestionVoted p{font-size:10px}
.pollBarVoted{margin-top:-8px;margin-bottom:8px;float:left;width:200px}
.pollResult{float:left;display:inline;padding-left:10px;font-size:10px;line-height:10px}
.pollOption{display:table;float:left}
.events-title{width:198px;overflow:hidden;height:16px}
.pollResultArea{float:right;font-size:10px;line-height:12px;margin-top:-25px}

#nnbwContainer
{
    width:268px;
    height:176px;
}
#NNBWSignup
{
    width:253px;
    padding:8px;
}
#signUpText
{
   padding-top:15px;
   margin-bottom: 5px;
 color:#666666;
 font-size: 19px;
 font-weight: normal;
}
#signUpBoldText
{
    color:#E77C00;
    margin-bottom:10px;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.1;
}

#NNBWSignup .fieldbox
{
 width:200px;
 float:left;
 height:25px;
 color: #555;
 padding-left: 5px;
}
.inputBox
{
    float:left;
    background-color:#000;
    color:#fff;
    font-size:10px;
	padding: 4px 6px;
	border: none;
	height: 25px !important;

}

.newsletter-signup-wrapper {
    width:268px;
    height:176px;
	margin-top: -10px;
}
.newsletter-signup {
    width:253px;
    padding:0 8px;
}
.newsletter-signup-text {
   margin-bottom: 5px;
 color:#666666;
 font-size: 18px;
 font-weight: normal;
}
.newsletter-signup-subtext {
    color:#E77C00;
    margin-bottom:10px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.1;
}
.newsletter-signup .fieldbox {
 width:200px;
 height:25px;
 color: #555;
 padding-left: 5px;
}
.newsletter-signup .agreement-submit {
	margin-bottom: 5px;
	padding-bottom: 5px;
	font-size: 12px;
	color: #777;
}
.newsletter-signup .agreement-checkbox {
	overflow: hidden;
  	margin-top: -1px;
}
.newsletter-signup-logo {
	margin-top:-15px;
	margin-left: 30px;
}
.inputBox {
    float:left;
    background-color:#000;
    color:#fff;
    font-size:10px;
	padding: 4px 6px;
	border: none;
	height: 25px !important;

}

/* snow tile */
#skiTileContainer {
  background-image: url( '../img/bg-snowflakes.jpg' );
  background-repeat: no-repeat;
  background-position: bottom;
}

#landing-widgets #skiTileContainer {
  width:100%;
  max-height:220px;
}

#tiles #skiTileContainer {
  width:300px;
  height:220px;
  padding: 15px;
  background-color: #fff;
}

#snowTable {
  width: 100%;
}

#resortHeader th {
	border-collapse:collapse;
	font-size:11px;
	border-bottom: dotted #C0C0C0 1px;
}

#resortName {
	width:48%;
}

#resort48 {
	width:16%;
}

#resort24 {
	width:16%;
}

#tiles #resortBaseDepth {
	width:16%;
}

#landing-widgets #resortBaseDepth,
#landing-widgets .resortBase {
  display: none;
}

#landing-widgets #skiTileContent {
  margin-bottom: 0;
}

.resort {
	font-weight:bold;
}

.resort td { padding-top: 4px; }

.resortSnowfall {
	text-align:center;
	font-weight:normal;
}

.resortSnowfall48 {
	text-align:center;
	font-weight:normal;
}

.resortBase {
	text-align:center;
	font-weight:normal;
}

.snowLink {
	display: inline-block;
	color: #0A5EAC;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	font-weight: bold;
	margin-top: 10px;
}

#landing-widgets .snowLink {
  margin-bottom: 30px;
}

/* incopy/lightning styles */
.Tagline, .EdNote, .tag {
  font-style: italic;
}

p.Head,
p.Subhead,
p.HeadSmall,
p.HeadMedium,
p.HeadLarge {
  font-weight: bold;
  text-transform: uppercase;
}

/* briefs styles */

#briefs section {
  overflow: hidden;
  padding: 19px 0 5px;
  border-bottom: 1px solid #ccc;
}

#briefs section img {
  float: left;
  margin: 5px 15px 5px 0;
  max-height: 130px;
}

#briefs section strong {
  text-transform: uppercase;
}

#briefs .briefs-datestamp {
  display: inline-block;
  float: left; color: #777;
  font-size: 12px;
  line-height: 15px;
}
#briefs button {
  margin-top: 24px;
}

#briefs p {
  font-size: 12px;
  line-height: 17px;
}

#briefs #briefs-loader {
  height: 32px;
  width: 32px;
  margin: 0 auto;
  background-image: url('../img/ajax-spinner.gif');
  text-align: center;
  background-repeat: no-repeat;
  margin-top: 20px;
  display: none;
}

#briefs #briefs-more-wrap p {
  margin-top: 15px;
}

/* subscribe styles */

#subscribe .text i.fa {
  font-size: 50px;
  float: left;
  margin: 0 15px 15px 0;
}

#subscribe .text i.fa.green {
  color: #6c0;
}

#subscribe .text i.fa.orange {
  color: #f60;
}

#subscribe .text i.fa.gray {
  color: #999;
}

#subscribe .text i.fa.blue {
  color: #09f;
}

#subscribe .text h2 {
  font-size: 22px;
  color: #333;
  line-height: 27px;
  margin: 0;
}

#subscribe .text h3 {
  line-height: 20px;
  font-size: 16px;
  color: #f60;
  margin: 0;
}

#subscribe .text h3.call-out {
  color: #39c;
  font-style: italic;
  font-weight: 700;
}

#subscribe .price {
  text-align: center;
  margin-bottom: 30px;
}

#subscribe .price h2 {
  color: #f60;
  font-size: 28px;
}

#subscribe .price .slash {
  color: #999;
  font-weight: normal;
}

#subscribe .price .per {
  font-size: 16px;
  color: #666;
  font-weight: normal;
}

#subscribe .price button {
  width: 100%;
  padding: 10px 0;
  text-transform: uppercase;
}

#subscribe button {
  background-color: #39c;
}

#subscribe button:hover {
  background-color:#6cf;
  color:#369;
}

#subscribe p:empty {
  margin: 0;
  line-height: 0;
  height:0;
}

#subscribe #customer-service {
  background-color: #666;
  padding: 20px;
}

#subscribe #customer-service h1 {
  font-size: 30px;
  line-height: 27px;
  margin: 0;
  color: #fff;
}

#subscribe #customer-service p {
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  padding: 20px 0;
}

#subscribe #customer-service button {
  text-transform: uppercase;
  padding: 10px 0;
  margin: -20px 0;
}

#subscribe #customer-service hr {
  border-bottom: 0;
  border-top: 1px dotted #fff;
}

#subscribe #customer-service a {
  color: #6cf;
}

#subscribe #customer-service strong {
  color: #fc0;
}

/* marketplace styles */

#marketplace #tiles {
  padding: 20px 0 20px 0;
}

#marketplace #tiles .tile {
  margin-left: 10px;
}

/* newsletter page styles */

#newsletter-signup label {
  display: block;
}

#newsletter-signup input.first-name {
  display: none;
}

#newsletter-signup input.email-address {
  margin-bottom: 10px;
  width: 200px;
}

#newsletter-signup input.btn-primary {
  padding: 6px 10px 5px;
  font-size: 12px;
  display: block;
  margin-bottom: 10px;
}

/* weather page styles */

#weatherLeft {
  margin-bottom: 15px;
}

#weatherLeft .weatherTitle,
#weatherRight .weatherTitle {
  line-height: 24px;
  font-size: 18px;
  font-weight: bold;
}

#weatherLeft #weatherCurrent {
  margin-bottom: 15px;
  border-bottom: 1px dotted #ccc;
}

#weatherLeft .weatherMapContainer {
  padding: 20px 0;
  border-bottom: 1px dotted #ccc;
}

#weatherRight .weatherTitle {
  margin-bottom: 20px;
}

#weatherRight .weatherDayIcon {
  float: left;
  margin-right: 10px;
}

#weatherRight .weatherDayIcon img {
  max-width: 50px;
}

#weatherRight .weatherDayContainer {
  border-bottom: 1px dotted #ccc;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

#weatherRight .date {
  font-weight: 700;
}

/* snow report page */

.snocountry {
	width:100%;
	border-collapse: collapse;
}

.snocountry td {
	font-size:12px;
	padding: 5px 0;
	vertical-align: top;
}

.resortNamePage {
	width:30%;
}

.snocountry tr:nth-child(odd) {
	background-color:#E5F0F8;
}

.snocountry tr:first-child {
	background-color:#3399FF;
}

.snocountry th {
  line-height:30px;
	font-size: 12px;
	color: #FFF;
	text-align: left;
	padding: 15px 0;
}

.snocountry th:first-child {
	padding-left: 5px;
}

.snocountry td h4 {
  font-size: 13px;
}

.snocountry td:nth-child(1) div:nth-child(1) {
	font-weight:bold;
}

.snocountry td:nth-child(1) {
	padding-left:5px;
}

.snocountry td div {
	padding-top:5px;
}

.snocountry td div:last-child {
	padding-bottom:5px;
}

/* road conditions */

.roadconditions {
  width: 668px;
}

.roadconditions ul {
  padding: 0;
}

.roadconditions.alerts h3 {
  line-height: 2;
  font-size: 20px;
  padding-left: 40px;
  background: url(../img/icon-weather-alert.png) no-repeat left 50%;
  background-size: 35px;
  cursor: pointer;
}

.roadconditions.alerts h3 span {
  font-weight: normal;
  font-size: 13px;
  cursor: pointer;
}

.roadconditions ul {
  list-style: none;
  padding-top: 10px;
  margin-top: 0;
}

.roadconditions .buttons {
  overflow: hidden;
  margin:0;
  padding-top: 4px;
}

.roadconditions .buttons span {
  border-radius: 3px;
  cursor: pointer;
  float: left;
  height: 15px;
  margin-left: 10px;
  padding: 5px;
  width: 15px;
  text-indent: -9999px;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.roadconditions .buttons .grid {
  background: rgba(0, 0, 0, 0) url(../img/icon-grid.png) no-repeat center 50%;
}

.roadconditions .buttons .list {
  background: rgba(0, 0, 0, 0) url(../img/icon-list.png) no-repeat center 50%;
}

.roadconditions .buttons .grid:hover, .roadconditions .buttons .grid.selected {
  background: #7EB800 url(../img/icon-gridw.png) no-repeat 50% center;
}

.roadconditions .buttons .list:hover, .roadconditions .buttons .list.selected {
  background: #7EB800 url(../img/icon-listw.png) no-repeat 50% center;
}

.roadconditions.conditions h3 {
  float: left;
  line-height: 2;
  font-size: 20px;
  padding-left: 40px;
  background: url(../img/icon-snowflake.png) no-repeat left 50%;
  background-size: 30px;
  cursor: pointer;
}

.roadconditions ul.list,
.roadconditions ul.grid {
  clear: both;
  margin-left: 0;
}
.roadconditions .list li {
  width: 100%;
  margin-bottom: 10px;
  padding: 10px;
  overflow: hidden;
}

.roadconditions.alerts .list li {
  display: none;
}

.roadconditions .list li:nth-child(even) {
  background: #eee;
}

.roadconditions .webcam-detail,
.roadconditions .alert-detail {
  clear: both;
}
.roadconditions .list li div {
  float: left;
  overflow: hidden;
  margin-right: 10px;
  padding-top: 8px;
}
.roadconditions .list .list-header {
  font-size: 13px;
  font-weight: bold;
  background: #333;
  color: #fff;
}

.roadconditions .list-header.alert {
  background: maroon;
}

.roadconditions .list li > div:nth-child(1) {
  width: 40%;
  font-weight: bold;
  font-size: 15px;
}

.roadconditions.alerts .list li div:nth-child(1) {
  width: 50%
}

.roadconditions .list li > div:nth-child(2) {
  width: 90px;
}

.roadconditions .list li > div:nth-child(3) {
  width: 100px;
}

.roadconditions .list li > div:nth-child(4) {
  width: 60px;
}

.roadconditions .grid li {
  float: left;
  width: 98%;
  border: 1px solid #EFEFEF;
  padding: 10px;
  margin-bottom: 10px;
  background: #EFEFEF;
}

.roadconditions .grid li > div {
  font-weight: bold;
  color: #333;
  width: 100%;
}

.roadconditions .grid li div a {
  font-weight: normal;
}

.roadconditions .grid li div span {
  font-weight: normal;
}

.roadconditions .grid li:nth-child(even) {
  margin-right: 10px;
}

.roadconditions .grid li.list-header {
  display: none;
}

.roadconditions .grid li > div:nth-child(1) {
  margin-left: 0;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 15px;
}

.roadconditions .grid li div:nth-child(2) {
  clear: both;
}

.roadconditions.conditions .grid li div:nth-child(2):before {
  content: "Conditions: "
}

.roadconditions.conditions .grid li div:nth-child(3) {
  clear: both;
  width: 200px;
}

.roadconditions.conditions .grid li div:nth-child(3):before {
  content: "Updated: "
}

.roadconditions.conditions .grid li div:nth-child(4):before {
  content: "Hazardous: "
}

.roadconditions.conditions .grid li > div:nth-child(5) {
  clear: both;
  position: relative;
}

.roadconditions.conditions .grid li div:nth-child(5) a.alert-show {
  position: absolute;
  top: -80px;
  right: 0;
}

.roadconditions .icon-road {
  display: inline-block;
  float: left;
  margin-top: -4px;
  margin-right: 5px;
}

.roadconditions .grid li div.comments,
.roadconditions .grid li div.alert-detail {
  font-weight: normal;
  margin-top: 5px;
}

.roadconditions .grid li .comments span {
  display: block;
  clear: both;
}

.roadconditions .list .comments,
.roadconditions .list .webcam-detail,
.roadconditions .list .alert-detail  { display: none; }

.roadconditions .animated {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  animation-iteration-count:infinite;
  -webkit-animation-iteration-count:infinite;
  background: url(../img/icon-hazard.png) 2px 0 no-repeat;
  background-size: 16px;
  width: 18px;
  height: 18px;
  overflow: hidden;
}

.roadconditions .icon-hazard {
  clear: none;
}

.roadconditions .list .icon-hazard {
  margin-right: 2px !important;
}

.roadconditions .grid .icon-hazard {
  float: right;
}

.roadconditions .grid .icon-hazard {
  margin-right: 4px;
}

@-webkit-keyframes pulse {
    0% { -webkit-transform: scale(1); }
    50% { -webkit-transform: scale(1.2); }
    100% { -webkit-transform: scale(1); }
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
}

/* layout-mobile */
.layout-mobile .roadconditions .buttons,
.layout-mobile .roadconditions.conditions ul.list {
  display: none;
}

.layout-mobile .roadconditions {
  width: 320px;
}

.layout-mobile .roadconditions .webcam-show {
  display: none;
}

.layout-mobile .roadconditions .webcam-detail {
  width: 250px;
}

.layout-mobile .roadconditions .grid li > div {
  width: 250px !important;
  word-wrap:break-word;
}

.layout-mobile .roadconditions .grid li > div:nth-child(1) {
  margin-bottom: 30px;
}

.layout-mobile .roadconditions.conditions .grid li div:nth-child(5) a.alert-show {
  top: -85px;
  left: 0;
}

.layout-mobile .roadconditions .icon-hazard {
  float: right;
}

.layout-mobile .roadconditions.alerts .grid.visible {
  padding-bottom: 20px;
  overflow: hidden;
}

.layout-mobile .roadconditions.alerts .grid .list-header {
  display: none;
}

/* footer styles */

footer {
  font-size: 11px;
  color: #fff;
}

footer a {
  color: #fff;
}

footer a:hover {
  color: #a0c5d8;
  text-decoration: underline;
}

footer h3 {
  font-size: 11px;
  text-transform: uppercase;
  margin: 0 0 4px;
}

footer ul {
  list-style-type: none;
  padding: 0;
  line-height: 19px;
  margin-bottom: 0;
}

footer p {
  font-size: 11px;
}

footer .footer-col:first-child {
  border: 0;
}

footer .footer-col {
  padding: 0;
}

footer .footer-col:empty {
  display: none;
}

#footer-nav {
  padding: 0 15px;
  border: 1px solid #ccc;
}

#footer-nav ul > li:first-child {
  font-size: 15px;
  text-transform: uppercase;
  margin: 0;
  font-weight: 700;
  background-image: linear-gradient(#ededed, #ccc);
}

#footer-nav ul > li:first-child a {
  padding: 8px 11px 7px;
  text-decoration:none;
  position: relative;
}

#footer-nav ul > li:first-child a:after {
  content: "\f0da";
  font-family: 'FontAwesome';
  color: #767f7d;
  position: absolute;
  right: 10px;
  font-size: 20px;
}

#footer-nav ul > li:first-child a.collapsed:after {
  content: "\f0d7";
}

#footer-nav ul li a {
  color: #333;
  display: block;
}

#footer-nav ul li a:hover {
  text-decoration: none;
}

#footer-nav ul .mobile-well {
  padding: 5px 10px 7px;
}

#footer-nav ul .mobile-well li {
  text-transform: uppercase;
  font-size: 14px;
  border-bottom: 1px solid #ccc;
}

#footer-nav ul .mobile-well li:last-child {
  border: 0;
}

#footer-nav ul .mobile-well li a {
  position: relative;
  padding: 10px 0 6px 13px;
}

#footer-nav ul .mobile-well li a:before {
  content: "\f04d";
  font-family: 'FontAwesome';
  color: #72abc4;
  position: absolute;
  left: 0;
  font-size: 5px;
}

#secondary-footer-nav {
  text-align: center;
  background-image: linear-gradient(#242424, #0e0e0e);
  padding: 15px 0 7px;
}

#secondary-footer-nav ul {
  margin-bottom: 2px;
}

#secondary-footer-nav ul li {
  display: inline;
  padding: 0 10px 0 8px;
  border-right: 1px solid #fff;
}

#secondary-footer-nav ul li:last-child {
  border: 0;
}

/* ad styles */

.ad-disclaimer {
  padding-bottom: 13px;
  background: url('../img/ad-disclaimer.png') no-repeat right 63px;
}

.layout-tablet .ad-disclaimer { background-position: right 62px; }

#div-gpt-ad-728x90-leaderboard.ad-disclaimer,
#div-gpt-ad-728x90-leaderboard-bottom.ad-disclaimer,
#div-gpt-ad-728x90.ad-disclaimer,
#div-gpt-ad-970x90-pushdown.ad-disclaimer,
#div-gpt-ad-970x90-pushdown-bottom.ad-disclaimer
{
	background-position: right 97px;
}

.ad-here {
	display: inline-block;
  height: 6px;
  width: 80px;
  position: absolute;
  bottom: 0;
	background: url('../img/ad-here.png') no-repeat 0 0;
}

.swift-ad-wrapper {
  position: relative;
}

.tile-ad .ad-here {
  display: none;
}

.promo-banner-wrapper a {
  display: block;
  width: 298px;
  overflow: hidden;
  margin: 0 auto 10px;
}

.ad-bar {
  margin: 0 auto;
  padding-bottom: 20px;
}

#ad-bar-bottom.ad-bar {
  border-bottom: 0;
}

.ad-bar-wrapper {
  position: relative;
  width: 728px;
  height: auto !important;
  margin: 0 auto;
}

.ad-headline-wrapper {
  position: relative;
  width: 234px;
  height: 70px;
  float: left;
}

#div-gpt-ad-728x90.ad-disclaimer,
#div-gpt-ad-728x90-dart.ad-disclaimer,
#div-gpt-ad-970x90-dart.ad-disclaimer,
#div-gpt-ad-970x90-pushdown-bottom-dart.ad-disclaimer,
#div-gpt-ad-970x90-pushdown-dart.ad-disclaimer {
	background-position: right 97px;
}

#div-gpt-ad-234x60-headline,
#div-gpt-ad-234x60-search {
  width: 234px;
  height: 70px;
  margin: 0 auto;
}


/* responsive styles */
html:after {
  content: 'js-breakpoints';
  display: none;
}

body:after {
    content: 'layout-mobile';
    display: none;
}

@media( max-width:767px ) { .container { width: 300px; } }

/* tablet styles */
@media( min-width:768px ) {

  body:after {
      content: 'layout-tablet';
      display: none;
  }

  .no-padding {
    margin: 0 !important;
    padding: 0 !important;
  }

  h1 {
    font-size: 34px;
  }

  p {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 10px;
  }

  #ticker {
    margin-bottom: 7px;
  }

  header {
    height: 90px;
  }

  #header-logo {
    height: 90px;
  }

  #header-ad {
    margin: 5px 4px 0 0;
    float: right;
  }

  nav.navbar {
    height: 38px;
    min-height: 38px;
    border-radius: 0;
    margin-bottom: 12px;
  }

  nav.navbar-default {
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #dedede;
    background-color: #cdcdcd;
    background-image: linear-gradient(#ededed, #cdcdcd);
    box-shadow: 0 2px 2px #b4b4b4;
  }

  nav.navbar-default .navbar-nav li a {
    color: #333;
    padding: 10px 6px 7px 6px;
  }

  nav.navbar-default .navbar-nav>.open>a,
  nav.navbar-default .navbar-nav>.open>a:hover,
  nav ul.main li a:hover,
  nav ul.dropdown-menu li a:hover,
  nav ul li.blue.current-menu-parent ul li.black a:hover {
    background-color: #ededed !important;
    color: #5b96b3 !important;
    text-decoration: underline;
  }

  nav ul li.current-menu-parent > a,
  nav ul li.current-menu-item > a,
  nav ul li.blue.current-menu-parent ul li.black.current-menu-item a {
    background-color: #ededed !important;
    color: #5b96b3 !important;
  }

  nav ul.main li.blue a:hover,
  nav ul.dropdown-menu li.blue a:hover,
  nav li.blue ul li.current-menu-item a,
  nav ul li.blue.current-menu-parent a,
  nav ul li.blue.current-menu-item a {
    color: #23539c !important;
  }

  nav ul li.blue.current-menu-parent ul li.black a, nav ul li.blue ul li.black a {
    color: #333 !important;
  }

  nav ul.main li.red a:hover,
  nav ul.dropdown-menu li.red a:hover,
  nav li.red ul li.current-menu-item a,
  nav ul li.red.current-menu-parent a,
  nav ul li.red.current-menu-item a {
    color: #a42b2b !important;
  }

  nav ul.main {
    position: relative;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    font-family: Arial, Helvetica, sans-serif;
  }

  nav ul.main li.dropdown {
    position: static;
  }

  nav ul.main .dropdown:hover .dropdown-menu {
    display: block;
  }

  nav ul li.current-menu-parent .dropdown-menu {
    display: block;
  }

  nav ul li.current-menu-item .dropdown-menu {
    display: block;
  }

  nav ul.dropdown-menu {
    width: 630px;
    text-transform: none;
    border: 0;
    box-shadow: none;
    background-color: transparent;
    font-size: 12px;
    padding-top: 7px;
  }

  nav ul.dropdown-menu li {
    display: inline-block;
  }

  nav ul.dropdown-menu li a {
    padding: 13px 7px;
    font-weight: 700;
  }

  nav ul.marketplace {
    font-size: 12px;
    font-weight: 700;
    font-family: Arial, Helvetica, sans-serif;
    background-color: #ededed;
  }

  nav.navbar-default ul.marketplace li a {
    padding: 10px 4px 6px 4px;
  }

  nav ul.marketplace li a:hover {
    text-decoration: underline;
  }

  nav ul.navbar-right {
    margin-right: 0;
  }

  nav ul li.thrive {
    position: static;
  }

  nav ul li.thrive ul.dropdown-menu {
    left: 8px;
    top: 36px;
  }

  #breadcrumb-container {
    margin-bottom: 20px;
  }

  #breadcrumb-bar {
    height: 50px !important;
  }

  #breadcrumb-bar .ham-toggle {
    display: block !important;
  }

  #breadcrumb-social {
    right: 19px;
  }

  #breadcrumb-social .dropdown-menu {
    right: -4px;
    left: auto;
  }

  #breadcrumb-search {
    right: 15px;
    top: 35px;
  }

  #breadcrumb-search .form-control {
    width: 734px;
  }

  #result-search .form-control {
    width: 634px;
  }

  .promo-banner-wrapper a {
    width: 766px;
    margin-bottom: 15px;
  }

  #landing {
    padding: 0 10px;
  }

  #landing-headlines {
    width:234px;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 0 0 20px 11px;
    border: 0;
  }

  #landing-headlines ul li {
    padding-bottom: 0;
    border: 0;
  }

  #landing-headlines .sponsored-content {
  	margin-bottom: 16px;
  }

  #landing-widgets  {
    padding: 15px;
  }

  #landing-widgets .row > div:nth-child(2), #landing-widgets .row > div:nth-child(3) {
    padding-left: 30px;
  }

  #landing-widgets .landing-widget {
    width: 215px;
  }

  #landing-widgets .landing-widget .controls {
    left: 20%;
  }

  #tiles {
    padding: 30px 0 20px 62px;
    background-color: #f8f8F8;
    margin-bottom: 20px;
  }

  #tiles .tile {
    margin-bottom: 40px;
  }

  #recent-videos .video-carousel-nav .prev,
  #recent-videos .video-carousel-nav .next {
    top: 55px;
  }

  #recent-videos .video-carousel-nav .prev {
    left: -2%;
  }

  #recent-videos .video-carousel-nav .next {
    right: -2%;
  }

  #recent-videos .video .thumbnail {
    height: 135px;
  }

  #recent-videos .video h4 {
    line-height: 17px;
  }

  #recent-videos .video {
    height: 240px;
  }

  main {
    padding: 30px 50px;
    background-color: #f8f8f8;
  }

  main .alert {
    padding: 10px;
    border: 1px solid #ccc;
    background: #faf5f5;
  }

  main .red {
    color: red;
    font-style: italic;
  }

  article {
    width: auto;
  }

  article ul {
    font-size: 13px;
    line-height: 18px;
  }

  article img.alignleft {
    float: left;
    margin: 0 20px 5px 0;
  }

  article img.alignright {
    float: right;
    margin: 0 0 5px 20px;
  }

  article img.aligncenter {
    display: block;
    margin: 0 auto;
  }

  aside {
    width: auto;
  }

  aside#tiles {
    padding: 0 0 20px 0;
  }

  #marketplace #tiles .tile {
    margin-left: 0;
  }

  #single-meta strong em {
    text-transform: uppercase;
  }

  #single-meta time {
    float: none;
    margin: 0;
  }

  #single-byline {
    border-top: 0;
    padding-top: 0;
  }

  #single-post-script .thumbnail .rp4wp_component_image,
  #single-post-script .thumbnail .thumbnail-contain {
    width: 144px;
    height: 93px;
  }

  #single-post-script .thumbnail img {
    max-height: 93px;
  }

  #search-results p a.title {
    font-size: 15px;
  }

  #search-results .nav-pills>li {
    float:left;
  }

  #search-results .custom-range .input-group {
    margin: -3px 10px 0 8px;
  }

  .galleria, .galleria-container {
    height: 600px !important;
    transition: .3s height;
  }

  .galleria-caption-toggle,
  .galleria-buyphoto {
    top: 407px;
    font-size: 13px;
  }

  .galleria-theme-classic .galleria-info {
    top:440px;
  }

  .galleria.short, .galleria-container.short {
    height: 522px !important;
  }

  .galleria-image img {
    max-height: 402px !important;
    max-width: 645px !important;
  }

  .galleria-image-nav {
    top: 210px !important;
  }

  footer {
    background-color: #000;
    background-image: linear-gradient(#000, #6a6a6a);
    padding: 20px 0;
  }

  footer .footer-col {
    padding: 0 15px;
    border-left: 1px solid #ccc;
  }

  #footer-nav {
    margin-bottom: 20px;
    border: 0;
  }

  #footer-nav ul li a {
    color: #fff;
  }

  #footer-nav ul li a:hover {
    text-decoration: underline;
  }

  #footer-nav ul > li:first-child a {
    padding: 0;
  }

  #footer-nav ul > li:first-child a:after {
    content: '';
  }

  #footer-nav ul > li:first-child {
    font-size: 11px;
    margin: 0 0 4px;
    background-image: none;
  }

  #secondary-footer-nav {
    background: none;
    padding: 0;
  }

}

/* desktop styles */
@media( min-width:1008px ) {

    body:after {
        content: 'layout-desktop';
        display: none;
    }

    .container {
        padding: 0 9px;
    }

    .no-padding-right {
      margin-right: 0 !important;
      padding-right: 0 !important;
    }

    nav.navbar-default ul.marketplace li a {
      padding: 10px 6px 6px;
    }

    nav.navbar-default .navbar-nav li a {
      padding: 10px 7px 7px 7px;
    }

    #breadcrumb-bar {
      height: 35px !important;
      border-bottom: 1px solid #ccc;
    }

    #breadcrumb-search {
      right: 130px;
      top: 0;
    }

    #breadcrumb-search .form-control, #result-search .form-control {
      width: 204px;
    }

    .ad-bar-wrapper {
      width: 728px;
      /* change to 970 if we switch to pushdown */
    }

    .ad-bar {
      border-bottom: 1px solid #ccc;
    }

    .promo-banner-wrapper a {
      width: 988px;
    }

    #landing {
      padding: 0;
    }

    #landing-headlines {
      margin-left: 3px;
    }

    #landing-widgets  {
      width:237px;
      border: 1px solid #ccc;
      padding: 10px;
      margin: 0 0 20px 2px;
    }

    #landing-widgets .row > div:nth-child(2), #landing-widgets .row > div:nth-child(3) {
      padding-left: 15px;
    }

    #landing-widgets .row div:last-child {
      margin-bottom: 0;
    }

    #ad-bar-top.ad-bar {
      border-bottom: 5px solid #ebebeb;
    }

    main {
      padding: 20px 0;
      background-color: transparent;
    }

    #recent-videos .video {
      height: 220px;
    }

    #recent-videos .row {
      margin: 0;
      padding: 0 16px;
    }

    aside {
      float: right;
      width: 300px;
    }

    #tiles {
      padding: 20px 0 20px 0;
      background-color: transparent;
      margin-bottom: 0;
    }

    #subscribe .price button {
      width: 75%;
    }

    #subscribe .text {
      height: 200px;
    }

    #subscribe .price {
      margin-bottom: 15px;
    }

}

@media print {

  #ticker,
  header,
  nav,
  #breadcrumb-container,
  #single-byline,
  #single-tabs,
  #single-social,
  #single-join,
  #single-post-script,
  #single-tout-bottom,
  #single-author-mobile,
  #single-media,
  #single-author img,
  #single-author a,
  #single-author br,
  aside,
  footer,
  .ad-bar,
  blockquote,
  #peelback { display: none !important; }

  /* col-md-8 is class wrapping post article */
  .container, article, .col-md-8 {
    width: 100%;
  }

}
