@media screen and  (max-width: 1080px) {
	#header .links{
		z-index: 102;
	}
	.hide_mobile{
		display: none;
	}
	#header #menu{
		max-width: 1080px;
		top: 34px;
	}
	#header .title,#header .blue_bar{
		display: none;
	}	
	#header .links{
		top: 27px;
	}
	#list-menu {
		display:none;
		width:100%;
		padding-top: 96px;
	}
	#list-menu.show-mobile {
		display:block;
	}

	#list-menu-button {
		display:block;
	}
	
	#list-menu-button button {
		padding:0;
		background:transparent;
	}

	#list-menu li.parent {
		float:none;
		display:block;
		background:#5c5b5b;
		border-top:1px solid #ffffff;
	}
	#list-menu li.parent.first{
		margin: 0;
	}
	#list-menu li.parent.first .top-menu-link{
		padding-top: 5px;
	}
	#list-menu .divider {
		display:none;
	}
	#list-menu a.top-menu-link span{display: inline;}
	#list-menu a.top-menu-link {
		display: block;
		color: #ffffff;
		height:40px;
		line-height:40px;
		padding:0 15px;
		text-align: left;
		text-decoration:none;
	}
	#list-menu li.parent.menu-active {
		background:grey;
	}
	#list-menu li.parent.menu-active .top-menu-link {
		color:#ffffff;
	}
	#list-menu .subnav.two_col,
	#list-menu .subnav{
		position: static;
		width: 100%;
	}
	#list-menu .subnav a{
		width: 100% !important;
		display: block;
	}
	#lm-parent-1 .top-menu-link,
	#lm-parent-2 .top-menu-link,
	#lm-parent-3 .top-menu-link,
	#lm-parent-4 .top-menu-link,
	#lm-parent-5 .top-menu-link{
	  width: auto;
	}
	#list-menu .subnav.template-ul{
		position: static;
	}
	#header.fixed{
		position: relative;
	}
	#right-column{
		max-width: 300px;
		width: 31%;
		padding-right: 20px;
	}
	#left-column{
		width: 57%;
		padding: 5px 0px;
		padding-left: 20px;
	}
	#left-column .column-contents{
		min-height: initial;
	}	
	#email{
		width: 98%;
		padding: 10px 1%;
	}
	#email label{
		font-size: 12px;
		padding-left: 0;
		padding-right: 2%;
	}
	#drippan .links{
	  float: none;
	  width: 100%;
	  text-align: center;
	}
	#drippan .social{
	  float: none;
	  margin: 20px auto 0;
	}
	#headlines .item{
	  height: 460px;
	}
	#headlines .item .teaser{
		display: block;
		position: static;
		width: 100%;
		padding: 20px 0px 0px;
		height: 100px;
		background: transparent;
		color: #7eaed3;
		vertical-align: top;
		line-height: 20px;
		font-size: 12px;
	}	
	#headlines .item:hover .teaser {
	  display: block;
	}
	#headlines .item .teaser .inner{
		display: block;
	}
}

/*************************************************************************************************************************************/
/*************************************************************************************************************************************/
/*************************************************************************************************************************************/
		
@media screen and (max-width: 767px) {

	#loginFormTable td{
		display: block;
	}

	#list-menu .subnav .split{
		width: auto;
	}
	#left-column{
		max-width: 665px;
		width: 98%;
		float: none;
		margin: 0 auto;
		padding: 5px 0px;
	}
	#right-column{
		width: 98%;
		float: none;
		margin: 0 auto;
		padding: 5px 0px;
	}
	#GlobalArticleContainer .ArticleText{
		padding: 10px 7px;
	}
	.leaderboard.bottom .container{
	    width: 320px;
	    margin: 0px auto;
	    height: 50px;
	}
	#header .container{
		height: 72px;
		padding-bottom: 60px;
	}
	#header #logo{
		padding: 0px 20px;
		line-height: 72px;
	}
	#header #logo img{
		width: 115px;
	}
	#header #menu{
		top: 9px;
	}
	#header .links{
		background: #ffffff;
		width: 100%;
		height: 47px;
		padding-top: 13px;
		top: auto;
		bottom: 0px;
		left: 0px;
		right: auto;
		text-align: center;
	}
	#header .links .content{
		width: 320px;
		margin: 0 auto;
		position: relative;
	}
	#header .links .link{
		display: inline-block;
		font-size: 17px;
		width: 144px;
		margin: 0 5px;
	}
	#header #loginbox{
		top: 36px;
		right: 10px;
		width: 280px;
	}
	#list-menu{
		padding-top: 122px;
	}
	#list-menu-button{
		top: 0px;
		right: 15px;
	}
	#promo .join_today a{
		font-size: 29px;
		line-height: 34px;
	}	
	#email{
		text-align: center;
	}
	#email label{
		display: block;
		float: none;
		width: 100%;
		text-align: center;
		line-height: 20px;
		padding: 0px;
	}
	#email .container{
		width: 265px;
		margin: 10px auto;
	}
	#tabs .header{
		height: 41px;
	}
	#tabs .header .tab{
		padding-top: 10px;
		font-size: 16px;
		margin: 0px 5px;
	}
	#tabs .header .tab .tri{
		top: -1px;
	}
	#tabs .tab_content .arrow{
		height: 32px;
		width: 32px;
		line-height: 27px;
		font-size: 32px;
		left: -27px;
	}
	#tabs .tab_content .arrow.right{
		right: -27px;
	}	
	#more_from{
		padding-top: 10px;
	}
	#footer .info_block{
		padding-top: 20px;
	  width: 100%;
	}
	#footer .bottom{
		text-align: center;
	}
	#footer .bottom .logo{
	  float: none;
	  margin: 10px 0px;
	}
	#footer .footer_links{
		width: 100%;
		padding: 0;
		float: none;
	}	
	#drippan .link{
	  font-size: 18px;
	}
	#headlines .more{
		width: 95%;
		font-size: 14px;
	}
	.box_ad{
		float: none;	
		width: 100%;
		margin: 10px auto;
	}
	#GlobalArticleContainer #article-date-icons .text{
	    float: none;
	   	margin: 0 auto;
	}
	#GlobalArticleContainer #article-date-icons .article-icons{
	    float: none;
	   	margin: 0 auto;
	}

	#GlobalArticleContainer #articleRelated{
		float: none;
		margin: 10px auto 15px;
	}	
	#GlobalArticleContainer #article.picture_right .right_side,
	#GlobalArticleContainer #article.picture_left .left_side{
	  float: none;
	  margin: 0px auto;
	  width: 300px;
	}

	#GlobalArticleContainer #article.picture_left #ArticleImage,
	#GlobalArticleContainer #article.picture_right #ArticleImage{
		margin: 0px;
	}
	#GlobalArticleContainer #article.picture_left #captionbar,
	#GlobalArticleContainer #article.picture_right #captionbar{
		margin:0px 0px 20px 0px;
	}
	#GlobalArticleContainer .play {
	  width: 41px;
	  height: 40px;
	  position: absolute;
	  top: 41%;
	  left: auto;
	  right: 46%;
	  background: url('/fls/32900/site_graphics/play_sm.png') center no-repeat;
	  z-index: 200;
	  cursor: pointer;
	}

	#more_from .container .item {
	    width: 100%;
	    max-width: 300px;
	    padding-left: 0;
	    float: none;
	    margin: 0 auto;
	}
	#more_from .container .item .image {
		max-height: 163px;
	}	

}


@media screen and (max-width: 450px) {

	#promo .join_today a{
		font-size: 18px;
		line-height: 24px;
	}	
	#more_from .item .image{ 
	  height: 130px;
	}
	#headlines .item{
		margin: 20px 0px;
	}
}

@media print {
    body {
    	width: 1080px;
    	-webkit-print-color-adjust: exact !important; 
    	background: transparent;
    }
}