/** ------------- TOC ---------------
1. Reset
2. Base
3. Layout
4. Typography
5. Forms
6. Miscellaneous
7. Fancybox
8. Utils Template
9. SpinGo
*/


/* 1. ------------- reset/normalize --------------- */
html                                        { color: #000; background: #FFF; }
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td { 	margin: 0; padding: 0; }
table                                       { border-collapse: collapse; border-spacing: 0; }
fieldset, img                               { border: 0; }
li                                          { list-style: none; }
h1, h2, h3, h4, h5, h6                      { font-size: 100%;  font-weight: normal; }
input, button, textarea,
select, optgroup, option                    { font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; }
a                                           { outline: none; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
a:hover, a:active {
  outline: 0;
}
sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  height: auto;
  border: 0;
  -ms-interpolation-mode: bicubic;
}
button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}
button, input {
  *overflow: visible;
  line-height: normal;
}
button::-moz-focus-inner, input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
/* apply a natural box layout model to all elements; http://paulirish.com/2012/box-sizing-border-box-ftw/ */
*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
 }

/* 2. ------------- base --------------- */
body {
	min-width: 990px;
	margin: 0;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
	line-height: 16px;
	color: #333333;
	background: #FFF url(../img/bg-main-ticker.gif) repeat-x 0 0;
	width: 100%;
	overflow-x: hidden;
	-webkit-font-smoothing: subpixel-antialiased;
}
body.layout-320 { min-width: 320px; }
body.layout-768 { min-width: 768px; }
a:link {color: #0A5EAC;} 
a:visited {color: #0A5EAC;}
a:link, a:visited, a:active{text-decoration:none; }
a:hover {color: #1287F1; text-decoration: underline; }
a.viewmore {
    color: #0A5EAC;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;    
}
a.viewmore:hover {
    text-decoration: underline;
}
.border {
  border: 1px solid #CCCCCC;
}
.border-dark{
	border:1px solid #999;
}
.xshadow {
  -moz-box-shadow:    0px 0px 6px 1px #ddd;
  -webkit-box-shadow: 0px 0px 6px 1px #ddd;
  box-shadow:         0px 0px 6px 1px #ddd;
}
.shadow-dark {
  -moz-box-shadow:    0px 2px 4px 1px #000;
  -webkit-box-shadow: 0px 2px 4px 1px #000;
  box-shadow:         0px 2px 4px 1px #000;
}

a.button {
    display: block;
	text-shadow: 0px -1px -1px #999;
	color:#fff;
	text-decoration:none;
	font:bold 13px/1 "Arial", "sans-serif";
}
a.button {
	padding:5px 15px;
	min-width:20px;
	height:26px;
	display:inline;
	border:1px solid #73d3ff !important;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
}
a.button:link {
	background: url(../img/bg-main-btn-normal.gif) repeat-x 0 0;
}
a.button:hover {
	background: url(../img/bg-main-btn-rollover.gif) repeat-x 0 0;
}
.controls {
    position: absolute;
    height: 29px;
    overflow: auto;
    text-align: center;
}
.controls a {
    display: inline-block;
    width: 29px;
    height: 29px;
    background: url(../img/sprite-buttons.png) no-repeat;
    text-indent: -9999px;
}
.controls a.previous {
    margin-right: 4px;
    background-position: -21px 0px;
}
.controls a.next {
    background-position: -55px 0px;
}
.controls a.previous:hover {
    background-position: -21px -35px;
}
.controls a.next:hover {
    background-position: -55px -35px;
}

.controls a.refresh {
    background-position: -52px -100px;
}
.controls a.refresh:hover img {
    background-position: -52px -133px;
}


img.right {
    float: right;
    margin: 2px 0 5px 10px;
}
img.left {
    float: left;
    margin: 2px 10px 5px 0;
}
hr {
  margin: 10px 0;
  border: 0;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #ffffff;
}
hr.short {
    margin-bottom: 0;
}

/* 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;
}


/* 3. ------------- layout --------------- */

.container {
  width: 990px;
  margin-left: auto;
  margin-right: auto;
  *zoom: 1;
}
.container:before, .container:after {
  display: table;
  content: "";
}
.container:after {
  clear: both;
}

p {
  margin: 0 0 10px 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 18px;
}
p small {
  font-size: 11px;
  color: #999999;
}
article p {
    margin-bottom: 20px;
}

#main-ticker {
    height:33px;
    padding-top: 8px;
    margin-bottom: 10px;
    -moz-box-shadow: 0px 2px 3px 1px #ccc;
    -webkit-box-shadow: 0px 2px 3px 1px #ccc;
    box-shadow: 0px 2px 3px 1px #ccc;
}
#main-ticker div.col1 {
	min-width: 102px;
	margin-right: 50px;
    float: left;
	color: #fff;
}
#main-ticker div.col2 {
    width: 525px;
    float: left;
    text-align: left;
    color: #FFF;
	overflow:hidden;
}
#main-ticker div.col2 a {
    margin: 0 5px 0 0;
}
#main-ticker div label {
    display: block;
    float: left;
    width: 75px;
    color: #A2C9DC;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}
#js-ticker {
    display: inline-block;
	width: 450px;
	height: 20px;
	overflow: hidden;
    margin: 0;
}
#js-ticker li {
	height: 40px;
}
#main-ticker a:link,
#main-ticker a:visited {
    color: #FFFFFF;
    font-size: 12px;
}
#main-ticker .col1 a {
    font-weight: bold;    
}
#main-ticker a:hover, #main-ticker a:active {
	color:#a0c5d8;
}
.ticker-arrow { display:inline; }
header {
    position: relative;
	width: 100%;
	height: 90px;
    overflow: hidden;
    background: #FFF;
}
header div {
    float: left;    
}
header .col1 { width: 752px; float: left; overflow: hidden; }
header .col2 { width: 238px; float: right; text-align: right; padding-top: 5px; }
#pub-logo { display: block; float: left; width: 100%; height: 90px; background: #FFF; text-indent: -9999px; }
#pub-tagline { position: absolute; bottom: 22px; left: 330px; }
#pub-tagline p { font-size: 12px; font-weight: bold; margin-bottom: 0; }
#search-mobile { display: none; }
#main-nav {
    overflow: hidden;
    height: 41px;
    margin-bottom: 0px;
    background: #CCC url(../img/bg-main-nav-menu.gif) repeat-x center top;
}
.util #main-nav { margin-bottom: 20px; }
#main-nav-mobile { display: none; }
nav {
    overflow: hidden;
    border-top: 1px solid #BBBBBB;
}
nav .col1 {
    width: 648px;
    float: left;
}
nav .col2 {
    float: right;
    text-align: right;
}
nav .col1.alt {
	width: 552px;	
}
nav .col1.alt li.home a {
	padding-left: 22px;
	background: url(../img/bg-home-icon-black.png) no-repeat 0 9px;
}
nav .col2.alt {
	width: 438px;
	padding-top: 0;	
}
nav .col2.alt a {
    display: block;
    height: 41px;
    padding: 10px 10px;    
    font: bold 13px Arial,Helvetica,sans-serif;
    font-style: italic;
}

nav ul {
    overflow: hidden;
    margin-left: 0;
}
nav li {
    float: left;
}
nav .col1 a {
    display: block;
    height: 41px;
    padding: 12px 10px;    
    font: bold 13px Arial,Helvetica,sans-serif;
    text-transform: uppercase;
}
nav a:link,
nav a:visited {
    color: #333333;
}
nav li.selected a {
    font-weight: bold;
    background: #FFF;
    border-left: 1px solid #BBBBBB;
    border-right: 1px solid #BBBBBB;
}
nav a:hover {
    background: #EDEDED;
}
nav li.selected a ,
nav li a:hover {
    color: #5B96B3;
}
#main-nav a[href^="/Restaurants/"],
#main-nav a[href^="/Magazines/"],
#main-nav a[href^="/Entertainment/Restaurants/"] { color: #23539c; }
#main-nav li.selected  li.selected > a[href$="/Entertainment/Restaurants/"] { display: none; }
#marketplace-tabs { 
  float: right; 
  background: #ededed url() repeat-x 0 0;
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
}

#marketplace-tabs ul { 
  overflow: hidden; 
  margin-left: 0; 
}
#marketplace-tabs li { 
  float: left; 
}
#marketplace-tabs a { 
  display: block;
  height: 36px; 
  color: #444; 
  padding: 10px 6px; 
  font: bold 12px Arial, Helvetica, sans-serif; 
}
#marketplace-tabs a:hover { 
	text-decoration: underline;
	background-color: transparent;
}

#breadcrumb-bar { padding-top: 5px; margin-bottom: 20px; border-bottom: 1px solid #CCCCCC; position: relative; }
#nav-secondary { float: left; margin-left: 0; padding-top: 5px; width: 750px; }
#nav-secondary > li { float: left; margin-right: 10px; }
#nav-secondary > li a { font-weight: bold; color: #222; }
#nav-secondary > li a:hover,
#nav-secondary > li.selected a { color: #5b96b3; }


#fmSearch { margin-bottom: 5px; position: absolute; right: 0; }
.util #fmSearch { position: inherit; }
.textfield-search {
    width: 204px;
    height: 25px;
	float: left;
    margin: 0;
    border-right: 0;
}
#btn-search {
    width: 34px;
    height: 26px;
    float: right;
    border-left: 0;
    background: url(../img/sprite-utility.png) no-repeat -2px -23px;
    padding: 0;
    margin: -1px 0 0 0;
}
#intro > div {
    float: left;
    overflow: hidden;
}
#intro .col1 {
    position: relative;
    width: 486px;
    padding-right: 14px;
	margin-bottom: 20px;
}
#carousel-position {
    position: absolute;
    top: 250px;
    left: 10px;
    width: 200px;
    height: 20px;
    z-index: 1000;
}
#carousel-position a {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 6px;
    background: url(../img/sprite-buttons.png) no-repeat 0 0;
    outline: none;
    cursor: pointer;
}
#carousel-position a.on {
    background-position: 0 -18px;
}

.carousel-image-wrapper img {
	max-height: 278px;
	min-height: 278px;
}
#carousel-intro { width: 471px; }
#carousel-intro .swipe-wrap > div a.carousel-image-wrapper {
	display: block;
	height: 278px;
	overflow: hidden;
	text-align: center;
	background: #fafafa;
}
#carousel-nav {
	width: 300px; 
	position: absolute; 
	top: 288px;
	height: 30px;
	margin: 0 90px 0;
	text-align: center;
	z-index: 100;
}
#article #carousel-nav { top: 335px; }
#carousel-nav li {
  	float: left;
	padding: 0 10px;
	color: #fff;
}
#carousel-nav li:first-child {
	border-right: 1px solid #bbb;	
}
#carousel-nav li:nth-child(3) {
	border-left: 1px solid #bbb;	
}
#carousel-nav li:nth-child(2) {
	width: 120px;;
	height: 20px;
	padding-top: 0px;
	text-align: center;
	font-size: 13px;
	color: #666;
}
#carousel-nav li:nth-child(2) span {
	background: none;
	padding-top: 6px;;
}
#carousel-nav a {
	display: block;
	padding: 2px 8px;
	background: url(../img/sprite-buttons3.png) no-repeat 0 0;
	outline: none;
	float: left;
	text-decoration: none;
	cursor: pointer;
	width: 58px;
}
#carousel-nav #carousel-prev {
	height: 20px;
	background-position: -1px -136px;
	text-indent: -9999px;
}
#carousel-nav #carousel-prev:hover {
	background-position: -1px -166px;
}
#carousel-nav #carousel-next {
	height: 20px;
	background-position: -83px -136px;	
	text-indent: -9999px;	
}
#carousel-nav #carousel-next:hover {
	background-position: -83px -166px;
}
#carousel-nav .carousel-text {
  background: none repeat scroll 0 0 transparent;
  color: #FFFFFF;
  padding-left: 4px;
  padding-right: 4px;
  text-transform: uppercase;
}
#carousel-nav .carousel-text:hover {
	color: #a2c9dc;
}
#intro .col1 h1 {
    margin-top: 50px;
}
#intro .col1 h1 a:link {
	color: #333;	
}
#intro .col1 h1 a:hover {
	color: #4d6eb6;	
}
#intro .col2 {
    width: 269px;
    padding: 0 25px 0 14px;
}
#intro .col2 ul {
    margin-left: 0;
}
#intro .col2 li {
    margin-bottom: 15px;
	line-height: 15px;
}
#div-dc-ad-234x60-headline {
	margin-bottom: 10px !important;
}
.ad-disclaimer {
	padding-bottom: 15px;
	background: url(../img/advertisement.gif) no-repeat right 62px ;
}
.ad-youradhere {
	display: inline-block;
    height: 6px;
    width: 80px;
    position: absolute;
    bottom: 0;
    left: 0;
	background: url(http://www.vaildaily.com/csp/mediapool/sites/SwiftShared/assets/img/youradhere.png) no-repeat 0 0;
}
.swift-ad-wrapper {
	position: relative;	
}
.swift-ad-wrapper.ad-search .ad-youradhere { display: none; }
.swift-ad-wrapper.ad-leaderboard,
.swift-ad-wrapper.leaderboard { width: 728px; margin: 0 auto; }
.col2 .sponsored { margin-bottom: 0px; }
.col2 .sponsored a {
    background: url(http://media.swiftcom.com/assets/Shared/Images/sponsored-box2.png) no-repeat;
    padding-top: 18px;
    background-position: top left;
    display: inline-block;
}
.layout-768 .ad-disclaimer { background-position: right 62px; }
#div-gpt-ad-728x90-leaderboard.ad-disclaimer,
#div-gpt-ad-728x90-leaderboard-bottom.ad-disclaimer { background-position: right 95px; }
#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,
#div-gpt-ad-970x90-pushdown.ad-disclaimer,
#div-gpt-ad-970x90-pushdown-bottom.ad-disclaimer
 {
	background-position: right 95px;	
}
#intro .col2 a,
#intro .col3 a {
    color: #0A5EAC;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    line-height: 14px;    
}
#intro .col2 h3 a {
	background: url(../img/icon-follow-link.png) no-repeat right top;
  	padding-right: 24px;
  	background-size: 15px;    
}
#intro .col2 a:hover,
#intro .col3 a:hover {
    color: #1287F1;    
}
#intro .col3 ul li a {
    color: #333;
}
#intro .col3 ul li.selected a,
#sidebar-toc li.selected a {
    color: #5B96B3 !important;
	font-weight: bold;
}

#intro .col3 {
    width: 235px;
    padding: 10px 10px 10px 10px;
	margin-bottom: 25px;
	overflow: hidden;
}
#intro .col3 > div {
	overflow: hidden;
	width: 215px;
	margin-bottom: 15px;
}
#breadcrumb-bar #fmSearch { margin-top: -35px; }
.layout-768 #breadcrumb-bar #fmSearch { margin-top: 0; }
#fmSearch { right: 115px; }

.social-icons { position: absolute; right: 0; margin-top: -37px; z-index: 50; }
.social-icons li { float: left; width: 28px; height: 28px; margin-right: 5px; }
.social-icons a { display: block; margin: 0 auto; background: url('/csp/mediapool/sites/SwiftShared/assets/img/sprite-social-icons.png') no-repeat; width: 28px; height: 27px; text-indent: 9999px; }
.social-icons .social-more { background-position: -1px -1px; }
.social-icons .social-facebook,
.social-icons .social-facebook-more { background-position: -1px -123px; }
.social-icons .social-facebook-more { text-indent: -9999px; }
.social-icons .social-twitter { background-position: -1px -183px; }
.social-icons .social-pinterest { background-position: -1px -154px; }
.social-icons .social-google { background-position: -1px -31px; }
.social-icons .social-linkedin { background-position: -1px -92px; }
.social-icons .social-instagram { background-position: -1px -62px; }
.social-icons .hidden.secondary { text-align:center; padding-left: 0; }
.social-icons .secondary a { background: none; text-indent: 0; width: 120px; padding-top: 4px; }
.social-icons .hidden-icons,
.social-icons .facebook-hidden-icons,
.social-icons .twitter-hidden-icons { display: none; margin-left: 0; position:absolute; right: 0; top: 37px; -moz-box-shadow: 0px 0px 6px 1px #ddd; -webkit-box-shadow: 0px 0px 6px 1px #ddd; box-shadow: 0px 0px 6px 1px #ddd; }
.social-icons .hidden { float: none; clear: both; width: 125px;height: 36px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; background-color: #fff; padding: 4px 0; margin-right: 0; }
.layout-768 #fmSearch { right: 0; }
.layout-768 .social-icons .hidden-icons { top: 37px; }

.layout-768 #intro .col3 > div { padding-top: 5px; margin-right: 50px !important; }
.layout-768 #intro .col3 > div:last-child { margin-right: 0 !important; }
#intro .col3 >div ul { margin-bottom: 0; }
#intro .col3 > div:last-child { border: none; margin-bottom: 0; }
#intro .col3 > div h1, #sidebar-toc h1 { border-bottom: 1px solid #ccc; font-size: 15px; text-transform: uppercase; color: #5B96B3; }
#intro .col3 > div h1 span { display: none; }
.layout-default .page-Weather.tile { height: auto; }
.layout-default .tile-Contest img { width: 294px; }

.col3 #tile-weather { padding-top: 5px; }
.featured #tile-weather-forecast { display: none; }
.featured.tile .tile-weather-forecast-link { padding-top: 0; }
#sidebar-toc {
    width: 300px;
    padding: 20px 15px 0 15px;
	margin-bottom: 25px;
	overflow: hidden;
}
#sidebar-toc .featured h1 { border-bottom: 1px solid #ccc; }
#sidebar-toc .tile.featured { width: 280px; }
#intro .col3 h2,
#sidebar-toc h2 {
    border-bottom: 1px #C0C0C0 solid;
    padding-bottom: 5px;
    margin-bottom: 10px;
}
#intro .col3 ul,
#sidebar-toc ul  {
    margin: 15px 0 20px 0;
    padding: 0;
}
#intro .col3 li,
#sidebar-toc li  {
    background-image: url(../img/sprite-buttons.png);
    background-position: -284px 6px;
    background-repeat: no-repeat;
    line-height: 14px;
    padding-left: 12px;
    margin-bottom: 5px;
}
#sidebar-toc li a:link,
#sidebar-toc li a:visited  {
	color: #333;
}
#sidebar-toc li a:hover  {
	color: #4d6eb6;	
}
#intro .col4 {
    display: none;
}
#intro-marketplace {
    height: 95px;
    overflow: hidden;
    padding: 5px 0 5px 0px;
	margin-bottom: 25px;
	border-bottom: 1px solid #CCCCCC;
}
#intro-marketplace .col1 {
    float: left;
    overflow: hidden;
}
#intro-marketplace .col1 h3 {
	padding-top: 15px;
}
#intro-marketplace .col2 {
  	float: left;
  	width: 588px;
	padding: 10px;
	margin-right: 15px;
	text-align: center;
}

#marketplace-btn1 {
	font-family: Arial;
	color: #ffffff;
	font-size: 18px;
	padding: 10px;
	text-decoration: none;
	-webkit-box-shadow: 0px 1px 3px #666666;
	-moz-box-shadow: 0px 1px 3px #666666;
	box-shadow: 0px 1px 3px #666666;
	text-shadow: 1px 1px 3px #666666;
	border: solid #79c54c 1px;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#8adc2d), to(#3fa626));
	background: -moz-linear-gradient(top, #8adc2d, #3fa626);
	-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#8adc2d, endColorStr=#3fa626);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#8adc2d, endColorStr=#3fa626);
	display: inline-block;
	margin-right: 15px;
	text-align: center;
}
#marketplace-btn1:hover {
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#3fa626), to(#8adc2d));
  background: -moz-linear-gradient(top, #3fa626, #8adc2d);
}
#marketplace-btn1 span { display: block; color: #99ff99; text-transform: uppercase; font-size: 14px; margin-top: 8px;}

#marketplace-btn2 {
  font-family: Arial;
  color: #ffffff;
  font-size: 18px;
  padding: 10px;
  text-decoration: none;
  -webkit-box-shadow: 0px 1px 3px #666666;
  -moz-box-shadow: 0px 1px 3px #666666;
  box-shadow: 0px 1px 3px #666666;
  text-shadow: 1px 1px 3px #666666;
  border: solid #c0d1e8 1px;
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#6ad6f9), to(#11b0e4));
  background: -moz-linear-gradient(top, #6ad6f9, #11b0e4);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#6ad6f9, endColorStr=#11b0e4);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#6ad6f9, endColorStr=#11b0e4);
  display:inline-block; /* IE is so silly */
text-align: center;
}
#marketplace-btn2:hover {
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#11b0e4), to(#6ad6f9));
  background: -moz-linear-gradient(top, #11b0e4, #6ad6f9);
}
#marketplace-btn2 span { display: block; color: #99ffff; text-transform: uppercase; font-size: 14px; margin-top: 8px; }


#ad-bar {
    margin: 0 auto 0 auto;
    padding: 10px 0 20px 0;
    border-bottom: 1px solid #CCC;
	text-align: center;
}
.article #ad-bar,
.search #ad-bar {
    padding-top: 0;
    border-bottom: 5px solid #EBEBEB;
}
.article #ad-bar img,
.search #ad-bar img {
    display: block;
    margin: 0 auto;
}

#ad-bar .col1 {
    width: 730px;
	margin: auto;
}
#ad-bar .col2 {
    float: right;
    width: 235px;
}
#ad-bar-1col {
    margin: 25px auto 5px auto;
    padding: 10px;
    background: #CCC;
    line-height: 0;
}
#main {
    padding: 20px 0;
}
.tile {
    position: relative;
    width: 300px;
    height: 250px;
    overflow: hidden;
    margin-bottom: 40px;
    padding: 5px 15px 15px 15px;
    background: #FFF url(../img/bg-tile-header.gif) repeat-x 0 0;
}
.tile.banner {
    padding: 0;
    background: none;
}
#sidebar .tile {
    margin-right: 0;
    margin-bottom: 25px;
}
#intro-marketplace.contests .col1 { margin-right: 10px; }
#intro-marketplace.contests .col2 { width: 502px; margin-right: 10px;min-height: 60px; }
#intro-marketplace.contests .col2 h3 { font-size: 28px;padding-top: 5px;margin-bottom:0px;text-transform: none; }
#intro-marketplace.contests .col3 { float: right; }
#main .contest-tiles { overflow: hidden; clear: both; }
#main div.contest-tiles h2 { margin-bottom:15px;text-transform: none; font-size: 28px;line-height: 1.2; }
#main div.contest-tiles { border-bottom: 1px solid #CCCCCC; margin-bottom: 20px; }
#main div.contest-tiles:last-child { border-bottom: none; }
.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;
}
#std-bottom-banner {
  border-top: 1px solid #CCCCCC;
  clear: both;
  display: block;
  height: 110px;
  overflow: hidden;
  padding-top: 15px;
  text-align: center;
  width: 100%;
}
#contest-tile > div { margin: 0 auto; }
#contest-tile > div > div > div > div {
  overflow: hidden;
}
#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 {
    left: 40%;
    bottom: 10px;
}

.tile.featured {
    position: relative;
    width: 215px;
	height: auto;
    float: left;
    padding: 5px 10px 0 0;
	background: none;
	margin-bottom: 20px;
	margin-right: 0 !important;
}
.page-TopJob.tile, .page-RealEstateFeatured.tile { height: 220px; }
.page-TopJob.tile .swipe-wrap > div { height: 140px; overflow: hidden; }
.tile.featured h1 { padding-bottom: 0 }
.tile.featured .controls {overflow: hidden; left: 20%; }

.tile .spinner,
div.spinner {
	margin: 60px auto 0 auto;
	width: 36px;
	height: 36px;
	background: url(../img/ajax-spinner.gif) no-repeat 0 0;	
}
.modal {
    display:    none;
    position:   fixed;
    z-index:    1000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgba( 255, 255, 255, .7 ) 
                url(../img/ajax-spinner.gif) 
                50% 50% 
                no-repeat;
}

/* When the body has the loading class, we turn
   the scrollbar off with overflow:hidden */
body.loading {
}

/* Anytime the body has the loading class, our
   modal element will be visible */
body.loading .modal {
    display: block;
}
.tile .tilec2image {
	max-width: 115px;
	max-height: 75px;
	border: 1px solid #949494;
	float: left;
	margin: 0px 10px 10px 0px;
}
.tile .tilec2title {
	font-weight: bold;
}
.tile .tilec2price {
	font-weight: bold;
}
.tile .tilec2admeta {
	color: #999;
	margin-bottom: 10px;
	font-size: smaller;
}
.tile .tilec2description {
}
.tile .tilec2viewalllink {
	margin-top: 6px;
}
.data-lined-rows td {
	border: none; 
	border-bottom:1px solid #ccc;
	padding-bottom:5px; padding-top:5px;
	vertical-align: top;
}
.data-lined-rows tr:last-child td {
    border-bottom: none;
}
.data-lined-rows td.col1 {
    width: 9%;
    padding-right: 10px;
    font-size: 12px;
    font-weight: bold;
}
.data-lined-rows td.col1 h4 {
    white-space: nowrap;
    margin-bottom: 0;
}
.data-lined-rows td p {
    margin-bottom: 0;
}

.weather-widget > div {
    overflow: hidden;
    margin-bottom: 20px;
    padding-top: 10px;
    padding-bottom: 5px;
    border-bottom: 1px #C0C0C0 dotted;
}
.weather-widget > div h1 {
    float: left;
    margin-right: 10px;
    font-size: 36px;
    vertical-align: top;
}
.weather-widget > div p {
    margin-top: -5px;
}
table.weather {
    height: 80px;
    color: #000;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 15px;
}
table.weather td {
    padding: 0 6px;
    border-right: 1px solid #CCC;
}
table.weather td:last-child {
    border-right: none;
}
table.weather span {
    display: inline-block;
    width: 40px;
    height: 30px;
    padding-top: 35px;
    text-align: center;
    background: url(../img/sprite-weather-icons.gif) no-repeat 0 0;
}
table.weather strong {
    display: block;
    color: #666;
}

table.weather span.sunny-snowy { background-position: 0 -70px; }
table.weather span.snow { background-position: 0 0; }
table.weather span.sunny { background-position: 0 -105px; }
table.weather span.sunny-cloudy { background-position: 0 -35px; }

#email-deals {
    padding-top: 5px;
}
#textfield-email {
    float: left;
    height: 25px;
    width: 180px;
    margin-right: 5px;
    box-shadow: 0 5px 2px -3px #CCCCCC inset;
    font-size: 11px;
    color: #777;
}
.photo-tile-border {
    display: block;
    margin: 0 auto;
    border: 5px solid #CCCCCC;
}
article {
	position: relative;	
}
#article,
#search {
    width: 664px;
    float: left;
    margin-right: 25px;
    overflow: hidden;
    padding-bottom: 25px;
}
#article h1 {
    line-height: 1.2em;
    font-size: 34px;
	margin-bottom: 0;
}
#article-byline {
    overflow: hidden;
    margin-bottom: 25px;
    border-bottom: 1px dotted #C0C0C0;
}

#article-byline > div {
    float: left;
}
#article-byline > div:first-child {
    width: 48%;
}
#article-byline > div:last-child {
    width: 118px;
	float: right;
}
#article-byline p {
    font-size: 12px;
    color: #666666;
    line-height: 16px;
	overflow: hidden;
}
#article-byline p strong {
    text-transform: uppercase;
    color: #000;
    font-weight: bold;
	font-style: italic;
}
#article-byline p span {
    color: #333;
}
#article-byline img {
    float: left;
    display: inline-block;
    margin-right: 8px;
	padding-bottom: 5px;
}
.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;	
}
.col2 a.rss {
    padding-left: 18px;
    background: url(../img/icon-rss.jpg) no-repeat 0 50%;
}
a.rss {
	  background: url("../img/icon-rss.jpg") no-repeat scroll 0 50% transparent;
	  font-size: 12px;
	  padding-left: 18px;
}
#article-byline .col3 a {
	display: block;
	width: 118px;
	height: 30px;
    background: url(../img/sprite-buttons.png) no-repeat -90px -68px;
	text-indent: -9999px;
}
#article-byline .col3 a:hover {
	display: block;
	width: 118px;
	height: 30px;
    background: url(../img/sprite-buttons.png) no-repeat -90px -101px;
	text-indent: -9999px;
}
#article-byline .col3 a:active {
	display: block;

	width: 118px;
	height: 30px;
    background: url(../img/sprite-buttons.png) no-repeat -90px -131px;
	text-indent: -9999px;
}
#article-tabs-container {
    overflow: hidden;
}
#article-tabs {
    margin: 25px 0 0 0;
    border-bottom: 1px solid #CCC;
}
#article-tabs:after {
  clear: both;
  content: " ";
  display: block;
}
#article-tabs li {
    float: left;
    margin-right: 5px;
}
#article-tabs li a {
    display: block;
    padding: 7px 15px;
    border: 1px solid #CCC;
    border-bottom: none;
    z-index: 2;
    position: relative;
    background-color: #6E91A3;
    color: #FFF;
}
#article-tabs li a:hover {
    text-decoration: underline;   
}
#article-tabs li.active a {
    margin-bottom: -1px;
    background-color: #FFF;
    border-bottom: 1px solid #FFF;
    overflow: visible;
    color: #000;
    font-weight: bold;
}
#article-utility {
    overflow: hidden;
    height: 37px;
    margin-bottom: 10px;
    border-bottom: 1px dotted #C0C0C0;
}
#article-utility > div:first-child {
    width: 60%;
    float: left;
}
#article-utility > div:last-child {
    width: 40%;
    float: left;
}
#article-utility > div:first-child a,
#article-utility > div:first-child > div {
	display: inline-block;
	height: 30px;
	overflow: hidden;
}
#article-utility > div > div {
    padding-top: 10px;
}
#article-utility .col2 > div > div {
    width: 107px;
}
#article-utility a.addthis_button_facebook_share {
	width: 96px;
}
#article-utility a.addthis_button_tweet {
	width: 86px;
}
#article-utility a.addthis_button_pinterest_pinit {
	width: 54px;
}  
#article-utility .addthis_counter.addthis_pill_style a.addthis_button_expanded { width: 40px !important; }
#article-utility > div > div a {
    display: inline-block;
    height: 20px;
}
#utility-reprint {
    float: left;
}
#utility-reprint a {
    padding-top: 4px;
    padding-left: 28px;
    background: url(../img/sprite-utility.png) no-repeat -110px 0;
    font-size: 12px;
    text-transform: uppercase;
    vertical-align: bottom; 
}
#utility-textsize {
    float: right;
	margin-right: 20px;
    text-align: center;
}
#utility-textsize a {
    display: inline-block;
    width: 28px;
    height: 18px;
    background: url(../img/sprite-utility.png) no-repeat 0 0;
    text-indent: -9999px;
}
#utility-textsize a:first-child {
    background-position: 0 0;
}
#utility-textsize a:last-child {
    background-position: -26px 0;
}
div#utility-share {
    float: right;
    text-align: right;
}
#utility-share a {
    display: inline-block;
    width: 16px;
    margin-right: 5px;
    height: 18px;
	padding-top: 4px;
    background: url(../img/sprite-utility.png) no-repeat 0 -2px;
    text-indent: 9999px;
}
#utility-share a > span { background: none !important; }
a#email-this {
    background-position: -56px 0;
}
a#print-this {
    background-position: -75px 0;
}
#main #article {
    position: relative;
}
#main #article article p {
    color: #333333;
    font-size: 15px;
    line-height: 20px;    
}
#main #article article blockquote {
	background: url(../img/bg-quote.gif) no-repeat 0 0;
	overflow: hidden;
}
#main #article article blockquote p {
    padding: 0 30px 10px 35px;
    margin: 20px 0;
    color: #999999;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 23px;
    line-height: 30px;
	width: auto;
}

aside#media {
	display: none;
    float: left;
    width: 325px;
    margin-right: 20px;
    margin-bottom: 5px;
}
aside#media .swipe-wrap > div { overflow: hidden; height: 325px; }
aside#media .swipe-wrap > div p { padding: 0 5px; }
aside#media #carousel-nav li:nth-child(2) { width: 120px; }
aside#media #carousel-nav { margin: 0 20px; }
#photo-expand > div {
    position: relative;
	height: 360px;
}
#photo-position {
    position: absolute;
    top: 260px;
    left: 10px;
    width: 300px;
    height: 20px;
    z-index: 1000;
}
#photo-position a {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 6px;
    background: url(../img/sprite-buttons.png) no-repeat 0 0;
    outline: none;
    cursor: pointer;
}
#photo-position a.on {
    background-position: 0 -18px;
}
#photo-expand .photo-expander {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 38px;
    height: 32px;
    background: url(../img/sprite-buttons.png) no-repeat -246px 0;
    text-indent: -9999px;
    cursor: pointer;
}
#photo-expand .photo-wrapper {
    display: block;
    width: 325px;
    overflow: hidden;
    cursor: pointer;
	text-align: center;
	background: #FAFAFA;
}
#photo-expand .photo-wrapper img {
	height: auto;
	max-height: 245px;
}
#photo-expand .swipe-wrap span,
#fancybox-title span {
    display: block;
    margin-bottom: 5px;
    color: #999999;
    font-size: 10px;
    text-align: right;
}
#main #article #photo-expand p,
#fancybox-title p {
    color: #666666;
    font-size: 11px;
    line-height: 14px;
    text-align: left;
}
#related-media {
	border-top: 2px solid #6D9EB3;
	border-bottom: 2px solid #6D9EB3;
	padding-top: 10px;
	overflow: hidden;
}
#main #article article h4 {
	margin-bottom: 5px;
	color: #555;
}
#article-factbox {
	border-top: 2px solid #6D9EB3;
	margin: 10px 0 10px;
	overflow: hidden;
	padding: 10px 0 5px 0;
}
#main #article article #article-factbox p {
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 15px;
}
#main #article article #article-factbox li {
	list-style: disc;
}
#article-video {
	border-top: 2px solid #6D9EB3;
	margin: 10px 0 10px;
	overflow: hidden;
	padding-top: 10px;
}
#article-pdf {
	clear: both;
	border-top: 2px solid #6D9EB3;
	margin: 20px 0 10px;
	overflow: hidden;
	padding-top: 10px;
}
#article-pdf ul {
	margin-bottom: 0;
	margin-left: 0;
}
#article-pdf li {
	border-bottom: 1px dotted #ccc;
	padding-top: 10px;
	overflow: hidden;
	clear: both;	
}
#article-pdf li:last-child {
	border-bottom: none;	
}
#article-pdf img {
	float: left;
	margin-right: 10px;	
}
#article-pdf span {
	font-size: 12px;	
}
#article-map {
    width: 325px;
    float: left;
    margin: 5px 0 0 0;
	padding: 10px 0;
    border-top: 2px solid #6D9EB3;
}
#article-map h2 {
    margin: 5px 0;
    color: #333333;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;    
}
#article-map-wrapper {
	padding: 5px;
	overflow: hidden;
	background: #D9E7ED;
	border: 1px solid #6D9EB3;
}
#article-map-canvas {
	width: 325px;
	height: 200px;
	clear: both;	
}
#article-text { clear: right; width:664px;}
#article-text ol li { list-style: decimal; padding-bottom: 5px; }
#article-text ul li { list-style: disc; padding-bottom: 5px; }
iframe.iframe-default { border: 1px solid #ccc; }
.pagination { overflow: hidden; float: right; margin-top: 10px; margin-bottom: 20px; }
.pagination.alpha { float: none; }
.pagination:last-child { clear:both; margin-top: 20px; margin-bottom: 10px; }
.pagination li { float: left; margin-right: 8px; margin-bottom: 10px; }
.pagination li a { display: inline-block; padding: 4px 6px; background: #ededed; border: 1px solid #CCC;-webkit-box-shadow: 0px 2px 2px rgba(50, 50, 50, 0.2); -moz-box-shadow: 0px 2px 2px rgba(50, 50, 50, 0.2); box-shadow: 0px 2px 2px rgba(50, 50, 50, 0.2); font-family: arial, helvetica, sans-serif; }
.pagination li a:hover,
.pagination li a.active { background: #e7efee; color: #333; }
.pagination li a.active:hover { color: #333; }
.pagination li a.inactive { background: #ededed; opacity: .3; color: #333; }
.pagination li a.inactive:hover { color: #333;  }
#article-postscript {
    overflow: hidden;
    padding: 20px 0;
    margin: 25px 0 0 0;
    border-top: 2px solid #6D9EB3;
    border-bottom: 2px solid #6D9EB3;
}
#article-postscript ul {
    margin: 10px 0 0 15px;
}
#article-postscript ul li {
    list-style: disc;
    font: 12px/1.2 Arial,Helvetica,sans-serif;
    margin-bottom: 18px;
}
#article-postscript ul li a:hover {
    color: #1287F1;
}
#article-postscript ul li a:visted {
    color: #063A6A;
}
#article-related { width: 100%; margin-bottom: 20px; }
#article-popular > div {
    width: 46%;
    float: left;
}
#article-postscript h2 {
	font-size: 13px;
}
#article-postscript .relatedList { overflow: hidden; }
#article-postscript .relatedList > ul { overflow: hidden; margin-left: 0; }
#article-postscript .relatedList ul li { list-style: none; float: left; width: 22%; margin-right: 20px; }
.layout-320 #article-postscript .relatedList ul li { width: 44%; }
#article-postscript .relatedList ul li:nth-child(4n),
.layout-320 #article-postscript .relatedList ul li:nth-child(2n) { margin-right: 0; }
#article-postscript .relatedList ul li:nth-child(5n) { clear: both; }
.layout-320 #article-postscript .relatedList ul li:nth-child(5n) { clear: none; }
#article-postscript .relatedList ul li a:last-child { display: block; }
#article-postscript .relatedList li a:first-child { display: block; background: #eee; overflow: hidden; margin-bottom: 4px; }
#article-postscript .relatedList li img { max-height: 93px; display: table; margin: 0 auto; }
#article .WebText li {
	list-style: disc;	
}
#callout-locked {
    clear: both;
    padding: 25px 10px 25px 20px;
    background-color: #FFFFE3;
    border: 1px solid #E3E3E3;
}
#callout-header {
    padding-left: 50px;
    margin-bottom: 20px;
    background: url(../img/icon-locked.jpg) no-repeat 0 0;
}
#callout-header h2 {
    color: #CC0000;
    font-size: 16px;
    font-weight: bold;
    line-height: 18px;
    text-transform: none;
}
#callout-buttons 								{ overflow: hidden; }
#callout-buttons div:first-child				{ float: left; }
#callout-buttons div:last-child					{ float: left; padding-left: 20px; border-left: 1px solid #CCC; }
#callout-buttons a {
    display: inline-block;
    margin-right: 20px;
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
	background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#dfdfdf');
	background-color:#fff;
	-moz-border-radius:14px;
	-webkit-border-radius:14px;
	border-radius:14px;
	border:1px solid #aaa;
	display:inline-block;
	color:#777777;
	font-family:arial;
	font-size:12px;
	font-weight:normal;
	padding:6px 25px;
	text-decoration:none;
	text-shadow:1px 1px 0px #ffffff;
	text-transform: uppercase;
}
#callout-buttons a:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
	background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
	background-color:#dfdfdf;
}
#callout-buttons a:active {
	position:relative;
	top:1px;
}
#callout-buttons a em {
	color: #C00;
}

/* TU paywall message */
.callout-header { overflow: hidden;	padding: 5px 10px; border-top:  1px solid #333; border-bottom: 1px solid #333; margin-bottom: 2px;
}
.callout-header p { margin-bottom: 0; font: bold 15px georgia, serif; text-transform: uppercase; }
.callout-header p a { color: #0A5EAC; text-transform: capitalize; }
.callout-main { padding: 10px 10px 0 10px; overflow: hidden; border-top: 2px solid #333;}
.callout-main ul li { list-style: disc; }
.callout-main img { float: right; margin-left: 20px; }
.callout-main h2 { font-size: 80px; color: #f88f00; margin-bottom: 10px; line-height: .9; }
.callout-main p { margin-bottom: 5px; }
.callout-main .disclaimer { display: block; margin-bottom: 5px; }
.callout-footer { margin-bottom: 20px; overflow: hidden; background: #eee; padding: 10px; border-top: 1px solid #333; border-bottom: 1px solid #333; }
.callout-footer p { float: left; margin-bottom: 0; font: bold 15px georgia, serif; }
.callout-footer p a { color: #0A5EAC; text-transform: capitalize; }
.callout-footer p:nth-child(1) { margin-right: 40px; }

.layout-320 .callout-header p,
.layout-320 .callout-footer p { font-size: 14px !important; }
.layout-320 .callout-main h2 { font-size: 24px; line-height: 1.1; }
.layout-320 .callout-main img { max-width: 150px; }


#comments p {
    font-size: 12px;
}
#comments h2 {
    padding-top: 10px;
    margin-bottom: 20px;
}
#comments textarea {
    width: 100%;
    height: 110px;
    border: 1px solid #6E91A3;
    
}
#comments .button {
    margin-left: 572px;
    margin-bottom: 25px;
}
.comment-block {
    padding: 20px 0;
    border-top: 1px solid #CCC;
}
.comment-block p {
    margin-left: 60px;
}
.indent-1 {
    margin-left: 60px;
}
.indent-2 {
    margin-left: 120px;
}
.comment-byline {
    display: block;
    font-size: 12px;
}
.comment-byline em {
    color: #666;
    font-style: normal;
}
.comment-timestamp {
    display: block;
    margin-top: -20px;
    margin-left: 60px;
    font-size: 11px;
    color: #666;
}
.comment-timestamp .comment-recommended {
    padding-right: 18px;
    background: url(../img/icon-like-bw.gif) no-repeat 100% -3px;
}
.comment-reply {
    display: block;
    font-size: 12px;
    text-align: right;
    color: #666;
}
#comments-viewmore {
    padding: 10px;
    background: #6E91A3;
    margin-bottom: 20px;
}
#comments-viewmore a {
    display: inline-block;
    height: 10px;
    padding-left: 15px;
    background: url(../img/sprite-arrows.png) no-repeat 0 4px;
    color: #FFF;
    font-weight: bold;

    font-size: 12px;
}
.article-brief {
	border-bottom: 1px solid #CCCCCC;
	clear: both;
	overflow: hidden;
	padding-bottom: 5px;
	padding-top: 20px;
}
.article-brief > img {
	float:left;
	margin:0 15px 5px 0; 
}
.article-brief > a img {
	float:left;
	margin:0 15px 5px 0; 
}
.article-brief h3 {
	margin-bottom: 5px;
}
#main #article .article-brief p {
    font-size: 12px;
	line-height: 17px;
    color: #333;
}
#main #article .article-brief span.pub-date {
	display:inline-block; 
	float:left;
	color: #777;
	font-size: 12px;
	line-height: 17px;
}
#comments-promo-bubble {
	width: 300px;
	height: 120px;
	margin: 0 auto;
	border-top: 2px solid #f39f00;
	text-align: center;
    background: url(../img/bg-comment-box.png) no-repeat left bottom;
	clear: both;
}
#comments-promo-bubble a { text-decoration: none; outline: 0; }
#comments-promo-bubble span {
	display: block;
	font: bold 14px Arial, Helvetica, sans-serif;
	line-height: 19px;
}
#comments-promo-bubble a span:first-child {
	display: block;
	color: #0A5EAC;
	text-transform: uppercase;
	margin-top: 16px;
	font-size: 16px;
}
#comments-promo-bubble a span:nth-child(2) {
	display: block;
	color: #CC6600;
}
#main #comments-promo-bubble a p {
	width: 65%;
	margin:5px auto;
	background:#f6f6f6 url(../img/icon-fb-comments.gif) no-repeat 5px 50%;
	border:1px solid #ddd;
	border-radius:3px;
	padding:5px 5px 5px 15px;
	font: 11px arial, sans-serif;
	color:#333;
}
#search-form-wrapper { width: 238px; padding-top: 10px; text-align: right; float:right; }

#article.search-page h1 { margin-bottom: 10px; }
.search-page h4 { margin-bottom: 20px; }
.search-filter { clear: both; border-bottom: 1px solid #dadada; padding-bottom: 10px; }
div.search-filter { margin-bottom: 10px; overflow: hidden; }
.search-filter a { padding: 4px 2px; line-height: 1.6; }
.search-results { margin: 15px 0 25px 0; }
.search-results-block { margin-top: 15px; }
a.filter-selected { padding: 4px 8px; background: #E3EDF0; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
p.alert	{ color: #CC0000; border: 1px solid #dadada; padding: 20px 10px; margin: 20px 0; }
p.content-check { display: none; }
p.alert strong { color: #000; }
.search-date-fields { padding-top: 15px; clear: both; display: none; overflow: hidden; }
.search-date-fields a.button { float: left; width: 38px; height: 25px; padding: 2px 10px; margin: 0; }
.search-date-fields-controls { float: left; margin-right: 10px; }
#intro div#twocol-alpha {
	width:660px;
}
#intro div#twocol-omega {
	width: 300px;
	float:right;
}
#sidebar {
    width: 301px;
    float: left;
}

#weatherLeft {
	border-right: 1px solid #CCCCCC;
	float: left;
	margin-bottom: 40px;
	margin-right: 20px;
	overflow: hidden;
	width: 440px;
	padding-right: 20px;
	line-height: 18px;
}
#weatherRight {
	width: 200px;
	overflow:hidden;
	float: right;
	line-height: 18px;
}
.weatherTitle {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 18px;	
}
.weatherDayContainer, .weatherMapContainer {
	border-bottom: 1px dotted #CCC;
	padding-bottom: 20px;
	margin-bottom: 20px;	
}
#weatherMaps > div:last-child {
	border: none;	
}
#weatherExtendedForecast div:last-child {
	border: none;	
}
#weatherCurrent {
	margin-top: 5px;
	border-bottom: 1px dotted #CCC;
	padding-bottom: 20px;
	margin-bottom: 20px;	
}
.weatherDayContainer {
	clear: both;	
}
.weatherCCHeadline {
	margin-left: 85px;
	font-weight: bold;
}
.weatherCCIcon {
	float: left;
	margin-right: 10px;
	margin-top: -15px;
}
.weatherCCDetails {
	overflow: hidden;	
}
.weatherLocation, .weatherUpdateDate {
	margin-left: 85px;	
}
.weatherCCIcon img {
	max-width: 75px;	
}
.weatherUpdateDate {
	font-style: italic;
	font-size: 12px;	
}
.weatherDayIcon {
	float: left;
	margin-right: 10px;
}
.weatherDayStats .date {
	font-weight: bold;
	color: #333;	
}
.weatherDayIcon img {
	max-width: 50px;	
}

footer {
	padding-top:20px;
	background: #6A6A6A url(../img/bg-footer.jpg) repeat-x 0 0;
}
#footer a:link, #footer a:visited {font-size:11px; color:#fff; line-height:20px; color: #FFF; }
#footer a:hover, #footer a:active { color:#a0c5d8; }
#footer-prelude { text-align: center; display: none; }
#footer-prelude .mobile-site {
	display: inline-block; 
	width: 75px;
	margin: 0 auto; 
	padding-left: 10px; background: url(../img/icon-phone.gif) no-repeat 0 4px;
}
#footer-links { overflow: hidden; margin-bottom: 30px; }
#footer-links > div { float: left; overflow: hidden; height: 100%; padding: 0 30px 0 10px; border-left: 1px solid #CCC; }
#footer-links div.col1 { border-left: none; padding-left: 0; }
#footer-links h2 { font-size:11px; font-weight:bold; text-transform:uppercase; margin-bottom:0px; margin-top:0px; color:#fff; }
#footer-links > div ul { margin: 0; padding-left: 0; }
#footer-links div.col1 { width: 130px; }
#footer-links div.col2 { width: 130px; }
#footer-links div.col3 { width: 180px; }
#footer-links div.col4 { width: 160px; }
#footer-links div.col5 { width: 160px; }
#footer-links div.col6 { width: 230px; }
#footer-special-pages { display: none; }
#footer-secondary-nav { color: #CCC; }
#footer-secondary-nav ul { width: 700px; margin: 0 auto; }
#footer-secondary-nav li { float: left; }
#footer-secondary-nav li:after { content: "|"; }
#footer-secondary-nav li:last-child:after { content: ""; }
#footer-secondary-nav a { padding: 0 8px; }
#footer-copyright p { text-align: center; color: #FFF; font-size: 11px; }

/* ------- mobile -------- */

/* ------- 768px layout --------*/
.layout-768 .container {
    width: 768px;
}
.layout-768 p {
    font-size: 14px;
    line-height: 20px;
}
.layout-768 a.viewmore {
    font-size: 14px !important;
}
.layout-768 #main-ticker {
    width: 768px;
    margin: 0 auto 10px auto;
	padding-left: 5px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.layout-768 #main-ticker .col1 {
	max-width: 340px;
}
.layout-768 #main-ticker .col2 {
	max-width: 400px;
}
.layout-768 #js-ticker {
	max-width: 	325px;
	overflow: hidden;
}
.layout-768 header .col1 {
    width: 530px;
}
.layout-768 #pub-tagline p { font-size: 10px; font-weight: bold; }
.layout-768 nav .col1 {
    width: 476px;
}
.layout-768 nav .col2 {
	padding-right: 3px;
}
.layout-768.article #intro  {
    border-top: 5px solid #EBEBEB;
    padding-top: 10px;
}
.layout-768.article #intro .col1 {
    width: 100%;
    padding-right: 0;
    border-right: 0;
}
.layout-768 #intro {
	padding-left: 10px;
}
.layout-768 #intro .col1 {
    padding-right: 25px;
}
.layout-768 #intro .col2 {
    padding-left: 25px;
    padding-right: 10px;
}
.layout-768 #intro .col2 li {
  padding-bottom: 5px;
  margin-bottom: 5px;
}

.layout-768 #intro .col2 li a {
  font-size: 13px;
  line-height: 17px;
}
.layout-768 #intro .col3 {
    clear: both;
    width: 758px;
	height: 100%;
    margin-top: 10px;
    padding-left: 0;
    border: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
	margin-bottom: 0;
}
.layout-768.article #intro .col3 {
    margin-bottom: 0;
}
.layout-768 #intro .col3 ul li {

  border-bottom: 1px solid #CCCCCC;
  margin-bottom: 10px;
  padding: 0 0 10px 15px;
}
.layout-768 #intro .col3 > div {
    float: left;
    margin-right: 20px;
}

.layout-768 #intro .col3 ul li a {
  color: #333333;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 14px;
  text-transform: uppercase;
}
.layout-768 #intro .col4 {
    display: block;
    padding-top: 30px;
    padding-right: 20px;
    float: right;
}
.layout-768 #intro .col4 img {
    display: block;
    margin-bottom: 10px;
}
.layout-768 #intro-marketplace .col1 {
	width: 210px;
}
.layout-768 #intro-marketplace .col2 {
	width: 364px;
}
.layout-768 #intro-marketplace.contests .col1 { width: 234px; margin-right: 13px; }
.layout-768 #intro-marketplace.contests .col2 { width: 274px; min-height: 60px; }
.layout-768 #intro-marketplace.contests .col3 { width: 234px; }
.layout-768 #intro-marketplace .col2 h3 {
	font-size: 14px;
}
.layout-768 #intro-marketplace .col2 h5 {
	font-size: 11px;
}
.layout-768 #fmSearch .textfield-search { float: left; width: 723px; }
.layout-768 #breadcrumb-bar { padding-bottom: 5px; border-bottom: 0; }
.layout-768 #ad-bar {
    text-align: center;
    border-bottom: none;
}
.layout-768.article #ad-bar {
    border-bottom: 5px solid #EBEBEB;
}
.layout-768 #ad-bar .col1 {
    width: 100%;
}
.layout-768 #ad-bar .col2 {
    display: none;
}
.layout-768 #breadcrumb-bar { margin-bottom: 30px; }
.layout-768 #main {
    background: #F8F8F8;
    padding-top: 30px;
    padding-left: 50px;
}
.layout-768.article #main {
    padding: 10px 0 0 0;
    background: #FFF;
}
.layout-768 #main p {
    font-size: 12px;
}
.layout-768.article #article,
.layout-768.article #search {
    width: 100%;
}
.layout-768.article #search-results {
    width: 588px;
    margin-right: 0;
}
.layout-768 #sidebar {
    clear: both;
    width: 665px;
    background: #F8F8F8;
}
.layout-768 #sidebar-toc {
    width: 100%;
    background: #FFF;
}
.layout-768.article .tile:nth-child(even) {
    margin-left: 30px;
    margin-right: 43px;
}
.layout-768.article .tile {
    width: 320px;
    height: 270px;
}
.layout-768.article .tile.banner {
    padding-top: 10px;
    background: #FFF;
    text-align: center;
}

.layout-768 #main #sidebar div.tile:nth-of-type(2n) {
  margin-right: 63px;
}
.layout-768 #main #sidebar div.tile:nth-of-type(2n+1) {
  margin-right: 0;
}
.layout-768 #std-bottom-banner {
	width: 728px;
	margin-left: -30px;
}
.layout-768 #footer-links > div {
    padding: 0 10px;
}
.layout-768 #footer-links > div:first-child {
    padding-left: 20px;
}
.layout-768 #footer-links div.col6 {
    display: none;
}
.layout-768 #footer-links div.col1 { width: 120px; }
.layout-768 #footer-links div.col2 { width: 120px; }
.layout-768 #footer-links div.col3 { width: 240px; }
.layout-768 #footer-links div.col4 { width: 160px; }
.layout-768 #footer-links div.col5 { width: 120px; }
.layout-768 #footer-special-pages {
    display: block;
    margin-top: 15px;
}
.layout-768 #footer-secondary-nav ul {
    width: 650px;
    overflow: hidden;
}

/* ------- 320px layout --------*/
.layout-320 #wrapper { width: 320px; margin: 0 auto; overflow:hidden }
.layout-320 .container {
    width: 320px;
}
.layout-320 #masthead { position: relative; }
.layout-320 {
    background: url("../img/bg-main-ticker.gif") repeat-x scroll 0 0 #FFFFFF;
}
.layout-320 p {
    font-size: 12px;
}
.layout-320 a.viewmore {
    clear: both;
}
.layout-320 #main-ticker {
	display: block;
	margin: 0 auto;
	width: 320px;
	box-shadow: none;
	padding-left: 5px;
}
.layout-320 #main-ticker div.col2 {
	display: none;	
}
.layout-320 header {
	height: 160px;
    padding-bottom: 4px;
    padding-left: 10px;
	position: static;
}
.layout-320 header .col1 {
    width: 270px;
}
.layout-320 header .col1 #pub-logo {
    width: 320px;
    height: 40px;
}
.layout-320 header .col1 #pub-tagline {
    display: none;
}
.layout-320 header .col2 {
	display: block;
	float: none;
	margin: 0 auto;
	overflow: hidden;
}
.layout-320 #search-mobile {
    display: block;
    position: absolute;
    top: 10px;
    right: 44px;
    z-index: 100;
}
.layout-320 #search-mobile a {
    display: inline-block;
    width: 29px;
    height: 29px;
    text-indent: -9999px;
    background: url(../img/search-mobile.jpg) no-repeat 0 0;
}
.layout-320 #fmSearch { right: 0; }
.layout-320 button.nav-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;
}
.layout-320 #main-nav {
    width: 320px;
    height: auto;
    margin: 0 auto 10px auto;
	background: none;
}
.layout-320 nav.container { height: auto; border: none; }
.layout-320 #main-nav-main ul { display: block; }
.layout-320 #main-nav-mobile ul li { float: none; }
.layout-320 #main-nav-mobile ul ul { position: static; margin-left: 15px; }
.layout-320 #main-nav-mobile { display: none; }
.layout-320 nav .col1 {
    width: 320px;
    overflow: hidden;
}
.layout-320 nav .col2 {
    display: none;
}
.layout-320 nav .col1 a {
    font-size: 14px;
    font-family: "Arial Narrow",Arial, sans-serif;
	font-weight: normal;
    padding: 4px 4px;
	height: auto;
}
.layout-320 nav a:active, .layout-320 nav li.selected a {
    border: none;
}

.layout-320 .social-icons { margin-top: 6px; margin-top: 8px; left: 0; margin-left: 15px; }
.layout-320 .social-icons > li { float: left; width: 28px; height: 28px; margin-right: 5px; }
.layout-320 .social-icons > li > a { display: block; background: url('/csp/mediapool/sites/SwiftShared/assets/img/sprite-social-icons.png') no-repeat; width: 28px; height: 27px; text-indent: 9999px; }
.layout-320 .social-icons li ul { left: 0; width: 125px; }
.layout-320 .social-icons .social-more { background-position: -1px -1px; }
.layout-320 .social-icons .social-facebook { background-position: -1px -123px; }
.layout-320 .social-icons .social-twitter { background-position: -1px -183px; }
.layout-320 .social-icons .social-pinterest { background-position: -1px -154px; }
.layout-320 .social-icons .social-google { background-position: -1px -31px; }
.layout-320 .social-icons .social-linkedin { background-position: -1px -92px; }
.layout-320 .social-icons .social-instagram { background-position: -1px -62px; }

.layout-320 #intro {
 padding-right: 10px;
 padding-left: 10px;
}
.layout-320 #intro .col1 {
    width: 300px;
    padding-right: 0;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-right: none;
}
.layout-320 aside#media .swipe-wrap {
	height: 365px;
	overflow: hidden;
}
.layout-320 #intro .col1 h1 {
    font-size: 19px;
	margin-top: 35px;
}
.layout-320 #carousel-intro {
  width: 300px;
}
.layout-320 #carousel-intro .swipe-wrap > div a.carousel-image-wrapper {
	height: 200px;	
}
.layout-320 #intro .col1 img {
    max-width: 380px;
	max-height: 200px;
}
.layout-320 #carousel-nav {
  margin: 0 15px;
  top: 210px;
}
.layout-320 aside#media #carousel-nav {
	top: 330px;
	margin: 0 15px;
}
.layout-320 #photo-expand .photo-wrapper {
	height: 200px;
}
.layout-320 #photo-expand .photo-wrapper img {
    max-width: 380px;
	max-height: 200px;
}
.layout-320 #photo-expand .photo-expander { display: none; }
.layout-320 #intro .col2 {
    width: 300px;
    padding-left: 0;
    padding-right: 0;
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #BBB;
}
.layout-320 #intro .col2 #div-gpt-ad-234x60-headline-content {
  margin-left:  0 !important;
}
.layout-320 #intro .col2 li {
    padding-bottom: 10px;
    border-bottom: 1px solid #BBBBBB;
}
.layout-320 #intro .col2 li:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
.layout-320 #intro .col2 li a {
font-size: 14px;
line-height: 17px;
}
.layout-320 #intro .col3 {
    width: 320px;
	height: inherit;
    padding-top: 0;
    padding-left: 0;
	padding-bottom: 0;
	margin-bottom: 0;
    border: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.layout-320 #intro .col3 > div {
    width: 320px;
}
.layout-320 #intro .col3 > div:last-child {
    padding-bottom: 10px;
}
.layout-320 #intro .col3 h2 {
    cursor: pointer;
    background: #8ab2d0;
    padding: 8px 10px 9px 10px;
    border-top: 1px solid #C1C1C1;
    border-bottom: 1px solid #C1C1C1;
    margin-bottom: 0;
    color: #FFF;
    position: relative;
}
.layout-320 #intro .col3 h2 a {
    display: inline-block;
    width: 20px;
    height: 16px;
    position: absolute;
    right: 0;
}
.layout-320 #intro .col3 h2.color-news {
    background: url(../img/bg-news-menu-layout-320.gif) repeat-x 0 0;
}
.layout-320 #intro .col3 h2.color-news a {
    background: url("../img/sprite-buttons3.png") no-repeat scroll -22px -55px transparent;
}
.layout-320 #intro .col3 div.collapsed h2.color-news a  {
    background-position: 0 -55px; 
}
.layout-320 #intro .col3 h2.color-sports {
    background: url(../img/bg-sports-menu-layout-320.gif) repeat-x 0 0;
}
.layout-320 #intro .col3 h2.color-sports a {
    background: url("../img/sprite-buttons3.png") no-repeat scroll -22px -76px transparent;
}
.layout-320 #intro .col3 div.collapsed h2.color-sports a  {
    background-position: 0 -76px; 
}
.layout-320 #intro .col3 h2.color-entertainment {
    background: url(../img/bg-entertainment-menu-layout-320.gif) repeat-x 0 0;
}
.layout-320 #intro .col3 h2.color-entertainment a {
    background: url("../img/sprite-buttons3.png") no-repeat scroll -69px -34px transparent;
}
.layout-320 #intro .col3 div.collapsed h2.color-entertainment a  {
    background-position: -47px -34px; 
}
.layout-320 #intro .col3 h2.color-marketplace {
    background: url(../img/bg-marketplace-menu-layout-320.gif) repeat-x 0 0;
}
.layout-320 #intro .col3 h2.color-marketplace a {
    background: url("../img/sprite-buttons3.png") no-repeat scroll -69px -55px transparent;
}
.layout-320 #intro .col3 div.collapsed h2.color-marketplace a  {
    background-position: -47px -55px; 
}
.layout-320 #intro .col3 ul {
    margin-top: 10px;
    margin-left: 10px;
    margin-bottom: 0;
}
.layout-320 #intro .col3 > div p {

    margin-top: 10px;
}
.layout-320 #intro-marketplace {
	width: 300px;
	height: 150px;
	margin-bottom: 0;
	text-align: center;
	border-bottom: none;
}
.layout-320 #intro-marketplace .col1 {
	float: none;
	margin-bottom: 10px;
}
.layout-320 #intro-marketplace .col1 #marketplace-btn1 {
	margin-right: 0;
}
.layout-320 #intro-marketplace .col3 {
	float: none;
	margin-bottom: 10px;
}
.layout-320 #intro-marketplace .col2 {
	display: none;
}
.layout-320 #ad-bar { display: none; }
.layout-320 .tile.fluid ul {
    margin-top: 10px;
    margin-bottom: 0;
}
.layout-320 #intro .col3 ul li,
.layout-320 .tile.fluid ul li {
    padding: 0 0 10px 15px;
    border-bottom: 1px solid #CCC;
    margin-bottom: 10px;
}
.layout-320 .tile.fluid ul li {
    background-image: url("../img/sprite-buttons.png");
    background-position: -284px 6px;
    background-repeat: no-repeat;
    line-height: 14px;
}
.layout-320 #intro .col3 ul li:last-child,
.layout-320 .tile.fluid ul:last-child li:last-child {
    border-bottom: 0;
}
.layout-320 #intro .col3 ul li a,
.layout-320 .tile.fluid ul li a {
    color: #333333;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    text-transform: uppercase;
}
.layout-320 #intro .col4 {
    display: block;
    width: 100%;
    text-align: center;
	padding-bottom: 20px;
}
.layout-320 #intro .col4 img {
    display: block;
    margin: 20px auto 0 auto;
}
.layout-320 #ad-bar {
    text-align: center;
    border-bottom: none;
}
.layout-320 #ad-bar .col1 {
    width: 100%;
}
.layout-320 #ad-bar .col2 {
    display: none;
}
.layout-320 #main {
    padding-left: 10px;
    padding-bottom: 0;
}
.layout-320.article #main {
    padding: 0;
    background: #FFF;
}
.layout-320.article #article,
.layout-320.article #search {
    width: 100%;
    margin-right: 0;
    padding: 0 10px;
}
.layout-320.article #main #article #article-byline p {
    font-size: 11px;
    overflow: hidden;
}
.layout-320.article #main #article #article-byline p strong {
    display: block;
}
.layout-320.article #main #article #article-byline p strong:after {
    content: '';
}

.layout-320 #article-utility .col2 {
    display: none;
}
.layout-320 #article-utility > div:first-child { width: 100%; }
.layout-320 #article-utility > div:last-child { width: 20%; }
.layout-320 .col2 #utility-reprint {
	display: none;	
}
.layout-320.article #main #article h1 {
    font-size: 20px;
}
.layout-320.article #main #article p {
    font-size: 12px;
}
.layout-320.article #main #article article p {
    font-size: 14px;
}
.layout-320.article div#photo-expand {
    width: 100%;
    margin-right: 0;
}
.layout-320.article #main #article div#photo-expand p {
    font-size: 12px;
}
.layout-320.article #photo-position {
    top: 490px;
    left: 20px;
}
.layout-320.article #photo-expand .photo-expander {
    background: none;
    cursor: default;
}

.layout-320.article #photo-expand .photo-wrapper {
    cursor: default;
}

.layout-320.article #main #article blockquote p {
    font-size: 16px;
    line-height: 20px;
}
.layout-320 .pagination a {
    margin-right: 6px;
}
.layout-320 .pagination a.next-page {
    margin-right: 0;
}
.layout-320 #main { padding-top: 0; }
.layout-320 #article {
    width: 300px;
}
.layout-320 iframe.iframe-default { max-width: 300px !important; }
.layout-320 #article h1 {
    font-size: 20px;
}
.layout-320 #article-byline {
	padding-bottom: 10px;
	padding-top: 10px;
	border-top: 1px dotted #CCC;
}
.layout-320 #article-byline > div {
	float: none;
	width: 100%	
}
.layout-320 #article-byline > div:last-child {
	clear: both;
}
.layout-320 #article-byline .col3 a {
	margin-bottom: 5px;
}
.layout-320 #article-text, .layout-320 aside#media {
  width: 300px;
}
.layout-320 #article-postscript {
    margin-bottom: 20px;
}
.layout-320 #callout-buttons div:last-child { border-left: 0; margin-top: 10px; padding-left: 5px; }
.layout-320 #sidebar {
    width: 300px;
}
.layout-320 #sidebar-toc {
    width: 300px;
    padding: 20px 10px 10px 10px;
}
.layout-320 .tile {
    width: 320px;
	height: auto;
    padding: 5px 10px 15px;
    margin-left: -10px;
    margin-bottom: 15px;
    box-shadow: none;
}
.layout-320 #sidebar .tile {
    margin-bottom: 15px;
}
.layout-320 .tile.fluid {
    padding-bottom: 0;
	margin-bottom: 0;
}
.layout-320 #sidebar .tile.fluid {
    margin-bottom: 0;
}
.layout-320 .tile div {
    display: block;
}
.layout-320 .tile.fluid > h1 a {
    display: inline-block;
    width: 20px;
    height: 16px;
    position: absolute;
    top: 8px;
    right: 0;
    background: url("../img/sprite-buttons3.png") no-repeat scroll 0 -34px transparent;


}
.layout-320 .tile.collapsed.fluid h1 a  {
    background-position: -22px -34px; 
}
.layout-320 .tile-Contest {
    height: 262px;
}
.layout-320 .full-site-link {
    background: url("../img/bg-tile-header.gif") repeat-x scroll 0 0 transparent;
    float: left;
    height: 33px;
    margin-left: -10px;
    padding: 6px 10px;
    width: 320px;
}
.layout-320 .full-site-link h1 {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 0;
    text-transform: uppercase;
}
.layout-320 .tile.collapsed {
    height: 34px;
}
.layout-320 .tile.collapsed .controls {
    display: none;
}
.layout-320 .tile.banner {
    height: 290px;
    padding: 0px 10px;
}
.layout-320 .tile.border.shadow.promo a img,
.layout-320 #main .tile.miniflip a img { }
.tile .ad-disclaimer { background-position: right 254px; height: 270px !important; }
.layout-320 .tile:last-child {
    border-bottom: 1px solid #CCC;
}
.layout-320 .tile h1 {
    cursor: pointer;
    position: relative;
}
.layout-320 #search-form-wrapper { float: right; }
.search-date-fields-controls > div { float: left; margin-right: 10px;}
.search-date-fields-controls { padding-left: 15px; }
.layout-320 .search-date-fields-controls > div { clear: both; }
.layout-320 .search-date-fields-controls > div:last-child { margin-left: 19px; }
.layout-320 .search-date-fields a.button {margin-left: 0; }

.layout-320 #footer-links {
    display: none;
}
.layout-320 #footer-secondary-nav ul {
    width: 320px;
}
.layout-320 #weatherLeft {
	margin-bottom: 0px;
	overflow: hidden;
	width: 300px;
	padding-right: 20px;
	float: none;
	border: none;
}
.layout-320 #weatherMaps > div:last-child {
	border-bottom: 1px dotted #CCC;	
}

.layout-320 #weatherRight {
	float: none;
}
.layout-320 #footer > div {
	padding-left: 20px;	
}

.layout-320 .search-page h4 {
	line-height: 18px;
	font-size: 13px;
}
.layout-320 .search-filter a {
  white-space: nowrap;
}
.layout-320 #std-bottom-banner {
	display: none;
}
.layout-320 .textfield-search {
	float: left;
	width: 180px;
	height: 23px;	
}
.layout-320 #nav-textfield-search { width: 276px; height: 23px; }
.layout-320 #btn-search {
	float: left;
	height: 25px;	
}

/* 4. ------------- typoography --------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: bold;
  color: #333333;
  text-rendering: optimizelegibility;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  font-weight: normal;
  color: #999999;
}
h1 {
  color: #333333;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 24px;
  font-weight: bold;
  line-height: 24px;
  margin-bottom: 5px;
}
h1 small {
  font-size: 18px;
}
h2 {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
}
h2 small {
  font-size: 18px;
}
h3 {
  line-height: 27px;
  font-size: 18px;
}
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;
}
ul, ol {
  padding: 0;
  margin: 0 0 9px 25px;
}
ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}
ul {
  list-style: disc;
}
ol {
  list-style: decimal;
}
li {
  line-height: 18px;
}
ul.unstyled, ol.unstyled {
  margin-left: 0;
  list-style: none;
}
dl {
  margin-bottom: 18px;
}
dt, dd {
  line-height: 18px;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 9px;
}
strong {
  font-weight: bold;
}
em {
  font-style: italic;
}

/* 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; }
#main #article article #article-factbox p.Head { font-size: 120%; }
#main #article article #article-factbox p.Subhead,
#main #article article #article-factbox .BREAKOUT2.Head { margin-bottom: 2px; font-size: 13px; }

/* 5. ------------- forms --------------- */
form {
  margin: 0 0 18px;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 27px;
  font-size: 19.5px;
  line-height: 36px;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #eee;

}
legend small {
  font-size: 13.5px;
  color: #999999;
}
label,
input,
button,
select,
textarea {
  font-size: 13px;

  font-weight: normal;
  line-height: 18px;
}
input,
button,
select,
textarea {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
label {
  display: block;
  margin-bottom: 5px;
  color: #333333;
}
input,
textarea,
select,
.uneditable-input {
  display: inline-block;
  width: 210px;
  height: 18px;
  padding: 2px;
  margin-bottom: 9px;
  font-size: 13px;
  line-height: 18px;
  color: #555555;
  border: 1px solid #ccc;
}
.uneditable-textarea {
  width: auto;
  height: auto;
}
label input, label textarea, label select {
  display: block;
}
input[type="image"], input[type="checkbox"], input[type="radio"] {
  width: auto;
  height: auto;
  padding: 0;
  margin: 3px 0;
  *margin-top: 0;
  /* IE7 */

  line-height: normal;
  cursor: pointer;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 0 \9;
  /* IE9 and down */

}
input[type="image"] {
  border: 0;
}
input[type="file"] {
  width: auto;
  padding: initial;
  line-height: initial;
  border: initial;
  background-color: #ffffff;
  background-color: initial;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
input[type="button"], input[type="reset"], input[type="submit"] {
  width: auto;
  height: auto;
}
select, input[type="file"] {
  height: 28px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */

  *margin-top: 4px;
  /* For IE7, add top margin to align select with labels */

  line-height: 28px;
}
input[type="file"] {
  line-height: 18px \9;
}
select {
  width: 220px;
  background-color: #ffffff;
}
select[multiple], select[size] {
  height: auto;
}
input[type="image"] {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
textarea {
  height: auto;
}
input[type="hidden"] {
  display: none;
}
.radio, .checkbox {
  padding-left: 18px;
}
.radio input[type="radio"], .checkbox input[type="checkbox"] {
  float: left;
  margin-left: -18px;
}
.controls > .radio:first-child, .controls > .checkbox:first-child {
  padding-top: 5px;
}
.radio.inline, .checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}
.radio.inline + .radio.inline, .checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}
input, textarea {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
input:focus, textarea:focus {
  border-color: rgba(82, 168, 236, 0.8);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */

}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus,
select:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

/* 6. ------------- miscellaneous --------------- */
.clearfix {
  *zoom: 1;
}
.clearfix:before, .clearfix:after {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}
.mycapture-buy-button {
	padding: 4px 0 4px 24px;
	background: url(../img/icon-shopping-cart-red.png) no-repeat 0 50%;
}

/* 7. ------------- Fancybox --------------- */
/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {

	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('../img/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}
#fancybox-wrap,
#fancybox-wrap *,
#at20mc * {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('../img/fancybox/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('../img/fancybox/blank.gif');
	z-index: 1102;

	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('../img/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('../img/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left span {
	left: 20px;
}

#fancybox-right span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('../img/fancybox/fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('../img/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('../img/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('../img/fancybox/fancybox.png');
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('../img/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('../img/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;


	background-image: url('../img/fancybox/fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('../img/fancybox/fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;

	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('../img/fancybox/fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('../img/fancybox/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('../img/fancybox/fancybox-x.png') 0px -40px;
}


#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('../img/fancybox/fancybox.png') -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
	position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }

/* 8. ------------- Utils Template --------------- */
.util #subscription { padding-bottom: 50px; }

.dogError{ float:left; display: block; margin-right: 20px; }
.errorMessage{float:left; padding-top: 50px;}

/* ---------------- advance search tips ------------------*/

#advanced-search-tips {
	background: #f8f8f8;
}
#advanced-search-tips ul {
	padding-top: 10px;
	padding-bottom: 5px;
}
#advanced-search-tips li {
    color:#333;
	list-style-type: square;
	margin-bottom: 5px;
}

#advanced-search-tips li p {
	margin-bottom: 0;
	line-height: 16px;
}
#advanced-search-tips li p:first-child {
	font-weight: bold;
}

#advanceTips {
	color:#1287F1;
	cursor: pointer;
}
#advanceTips span {
	display: inline-block;
	margin-left: 3px;
	background: url('../img/sprite-buttons3.png') no-repeat 0 -102px;
	width: 11px;
	height: 10px;
}
#advanceTips.show span {
	padding-right: 14px;
	background: url('../img/sprite-buttons3.png') no-repeat 0 -116px;
}

.featureImage {
	margin-top:-15px;
	padding-bottom:5px;	
}


/* 8. ------------- SpinGo --------------- */
.tile.promo h1 { margin-left: 15px; padding-bottom: 3px; }
.tile.border.shadow.promo {
  padding: 5px 0 0;
}
#main .sg_wdgt.sg_wdgt_style_modern-web {
  padding: 0;
}
#main .sg_wdgt.sg_wdgt_style_modern-web .sg_wdgt_title {
  font-size: 16px;
  text-transform: uppercase;
}
#main .sg_wdgt.sg_wdgt_style_modern-web.sg_wdgt_color .sg_wdgt_title {
	border: none;
}
#main .sg_wdgt.sg_wdgt_style_modern-web.sg_wdgt_color.sg_wdgt_view_single-day .sg_wdgt_section_day.sg_wdgt_on {
  border: none;
}
#main .sg_wdgt_day_nav .sg_wdgt_prev { border-left: none !important; border-top: none !important; }
#main .sg_wdgt_day_nav .sg_wdgt_next { border-right: none !important; border-top: none !important; }
#main .sg_wdgt_day_nav { display: none; }
#main .sg_wdgt.sg_wdgt_style_modern-web.sg_wdgt_color .sg_wdgt_section_day { background: none !important; }
#main .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; }
#main .sg_wdgt.sg_wdgt_style_modern-web .sg_wdgt_hdr .sg_wdgt_day,
#main .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; }
#main .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; }
#main .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; }
#main .sg_wdgt.sg_wdgt_style_modern-web .sg_wdgt_section_day ul { padding-top: 4px; }
#main .sg_wdgt.sg_wdgt_style_modern-web .sg_wdgt_event_title { font-size: 13px; line-height: 16px; padding-bottom: 0; }
#main .sg_widget_premier_title,
#main .sg_widget_event_premier { display: none; }
#main .sg_wdgt_more { height: 150px; }
/* temp css */

#more-results-btn {
	display: block;
	width: 100%;
	padding: 5px;
	text-align: center;
	font-family: arial, helvetica, sans-serif;
	font-size: 13px !important;
	line-height: 16px !important;
	background: #efefef;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
	background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#dfdfdf');
	outline: none;
}
#more-results-btn:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
	background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
	background-color:#dfdfdf;
}
.view-more-grayscale { display:inline-block;padding:0px 5px 5px 0; text-align: left;font-weight:bold; color:#333 !important; }
.back-to-top {
    position: fixed;
    bottom: 20px;
    text-decoration: none;
    color: #000000;
    font-size: 12px;
    padding: 1em;
    display: none;
	padding-right: 50px;
	margin-right: 10px;
	background: rgba(235, 235, 235, 0.80) url(../img/icon-back-to-top.png) right 50% no-repeat;
	outline: none;
	left: 70%;
	width: 140px;
}
#back-to-top-wrapper { height:40px; width: 200px; }
.back-to-top:hover {    
    background-color: rgba(190, 190, 190, 0.50);
}
#wrapper { position: relative; }

/* banners */
.story-banner { margin-top: 15px; }
.section-banner a,
.story-banner a { display: block; width: 988px; height: 68px; overflow: hidden; margin-bottom: 15px; }
.layout-768 .section-banner a,
.layout-768 .story-banner a { width: 766px; margin-bottom: 15px; }
.layout-320 .section-banner a,
.layout-320 .story-banner a { width: 298px; height: 58px; margin: 0 auto 10px auto; }

/* Sochi section banner */
.banner-sochi { border: 1px solid #0288c7; background: url(../img/banners/banner-sochi-default.jpg) 0 0 no-repeat; }
.layout-768 .banner-sochi { background-image: url(../img/banners/banner-sochi-768.jpg); }
.layout-320 .banner-sochi { background-image: url(../img/banners/banner-sochi-320.jpg); }

/* Marijuana section banner */
.story-banner a.banner-marijuana, .section-banner a.banner-marijuana {
    background: url("../img/banners/banner-marijuana-default.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #D1D165;
    height: 88px;
    margin-bottom: 15px;
    overflow: hidden;
    width: 988px;
}
.layout-768 .story-banner a.banner-marijuana, .layout-768 .section-banner a.banner-marijuana {
    background-image: url("../img/banners/banner-marijuana-768.jpg");
    height: 88px;
    margin-bottom: 15px;
    width: 766px;
}
.layout-320 .story-banner a.banner-marijuana, .layout-320 .section-banner a.banner-marijuana {
    background-image: url("../img/banners/banner-marijuana-320.jpg");
    height: 58px;
    margin: 0 auto 10px;
    width: 298px;
}

/* 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; 
}
.tile-SnowTile {
	background-image: url(/csp/mediapool/sites/SwiftShared/assets/img/bg-tile-header.gif),
	url(/csp/mediapool/sites/SwiftShared/assets/img/bg-snowflakes.jpg);
	background-position:top,bottom;
}
#resortName {
	text-align:left;   
}
#resortHeader th {
	color:#666666;   
}
.resortSnowfall {
    color:#3399ff;
    font-weight:bold;
}
.snowreport-timestamp {display:inline-block; color: #666; line-height: 20px; }

div#contest-tile div a { font-size: 16px !important; }

/* Nav updates */
#main-nav {height: 80px; background-color: #fff; }
#main-nav-mobile > ul { margin-left: 10px; 
border-top: 1px solid #ececec;
padding-top: 5px;
border-bottom: 1px solid #ececec;
padding-bottom: 5px; }
nav .col1 a {
  display: block;
  height: 40px;
  padding: 12px 10px;
  text-transform: uppercase;
}
nav .col1 {
  width: 540px;
  overflow: visible;
}
nav.container { height: 80px; position:relative; }
nav ul ul { position: absolute; left: 0; z-index: 9999; padding-top: 5px; min-width: 500px; }
.layout-768 nav ul ul { width: 665px; }
nav ul > li.selected ul {display: list-item;}
nav ul > li ul { display: none; }
nav .col1 ul li ul li a { color: #333; text-transform: capitalize; font-size: 12px; border: none; padding: 13px 7px; }
nav .col1 li.selected > a, nav ul li ul li a:hover { color: #5B96B3; background: #EDEDED; }
.layout-768 #main-nav .col1 ul a { padding: 12px 6px; }
.layout-768 #marketplace-tabs a { padding: 10px 4px; }
.layout-320 #main-nav-mobile > ul ul li a:hover { color: #333; }
.layout-320 #main-nav-mobile a { background: none !important; }

.follow-link {
	background: url(http://www.summitdaily.com/csp/mediapool/sites/SwiftShared/assets/img/icon-follow-link.png) no-repeat right top;
  	padding-right: 24px;
  	background-size: 15px;    
}