@media screen and (min-width: 737px) {
	.mobile_only {
		display: none;
	}

	/* makes sure the "More news stories" homepage link aligns proper */
	.content_box.top_news_content_box {
		margin-bottom: 12px;
	}
	.content_box.top_news_content_box .home_content_l {
		display: table-cell;
		position: relative;
		float: none;
	}
	.content_box.top_news_content_box .home_content_r {
		display: table-cell;
		position: relative;
		float: none;
	}
	.content_box.top_news_content_box ul > li:last-of-type,
	.content_box.top_news_content_box ul > li:last-of-type p:last-of-type {
		margin-bottom: 0px;
	}
	.content_box.top_news_content_box .home_content_r .more_news_stories_link {
		position: absolute;
		bottom: 3px;
		left: 10px;
	}
}

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

	*{
		max-width:100%;
	}

	/*div[id^='div-gpt-ad-']{
		background-color: #f0b;
	}*/

	.clearfix:after,
	.content_box:after,
	ul#sections:after,
	.logo:after,
	.logo a:after  {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
	* html .clearfix,
	* html .content_box,
	* html ul#sections,
	* html .logo,
	* html .logo a	            	{ zoom: 1; } /* IE6 */
	*:first-child+html .clearfix,
	*:first-child+html .content_box,
	*:first-child+html ul#sections,
	*:first-child+html .logo,
	*:first-child+html .logo a		{ zoom: 1; } /* IE7 */

	#container{
		width:100%;
		overflow:hidden;
		margin:0 auto;
	}

	.hide_mobile{
		display:none;
	}

	#content_inner, #content_wrapper, #content,
	#sidebar_l, #maincontent, #sidebar_r,
	.content_box, .home_content_l, .home_content_r,
	.title_box, .content_box .inner_box,
	#content_inner #maincontent .main_content,
	.main_content, .main_sideber, .sideber_box,
	#maincontent .main_content .content_box .home_content_l{
		float:none;
		width:100%;
		padding:0;
	}

	.content_box,
	#content_inner #maincontent .main_content{
		width:95% !important;
		margin:0 auto;
	}



	#header{
		/*display:none;*/
		width:100%;
		position:fixed;
		height:80px;
	}

	#header,
	#header *{
		-webkit-transition: height 0.3s;
	    -moz-transition: height 0.3s;
	    -ms-transition: height 0.3s;
	    -o-transition: height 0.3s;
	    transition: height 0.3s;
	}

	#header.smaller{
		color:#f00 !important;
		height:45px;
	}

	.top_left{
		height:80px;
		width:30%;
	}


	.logo{
		height:100%;
		text-align:left;
		-webkit-box-flex: 1;
	    -webkit-flex: 1;
	    -ms-flex: 1;
	    flex: 1;
	}

	.logo a img{
		height:100%;
		width:auto;
	}

	.header_top{
		background:#000;
		height:75px;
		position: relative;
		margin-bottom:0;
		/*display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -webkit-align-items: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -webkit-box-pack: center;
	    -webkit-justify-content: center;
	    -ms-flex-pack: center;
	    justify-content: center;*/
	}

	#header .ad_top{
		margin:0 auto;
	    position: absolute;
	    background: #fff;
	    top: 80px;
	    width: 100%;
	    -webkit-transition: opacity 0.3s;
	    -moz-transition: opacity 0.3s;
	    -ms-transition: opacity 0.3s;
	    -o-transition: opacity 0.3s;
	    transition: opacity 0.3s;
	}

	.header_bottom .home_link{
		display:none;
	}



	.header_top .top_right .ad_top .ad_inner{
		width:100%;
		border:none;
		display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -webkit-align-items: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -webkit-box-pack: center;
	    -webkit-justify-content: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    border-bottom: 1px solid #ccc;
	}

	.top_right{
		float:none;
		width:100%;
		position: static;
		height:0;
	}


	.header_bottom{
		height:0;
		background: transparent;
	}

	#header.smaller .top_right .ad_top{
		opacity:0;
	}

	#header.smaller .header_top,
	#header.smaller .top_right,
	#header.smaller .header_bottom,
	#header.smaller .home_link{
		height:35px;
		overflow: hidden;
	}

	#header.smaller .home_link img{
		padding-top:7px;
	}

	#header.smaller .menu{
		top:40px;
	}

	#header.smaller .top_bar{
		top:10px;
		right:100px;
	}

	#header.smaller .top_bar > a:first-of-type{
		display:none;
	}

	#mobile_menu_link {
		position: absolute;
		cursor: pointer;
		display:block !important;
		right:10px;
		top:48px;
		width:50px;
		height:50px;
	}

	#mobile_menu_link span, #mobile_menu_link span:before, #mobile_menu_link span:after {
	  cursor: pointer;
	  border-radius: 1px;
	  height: 4px;
	  width: 42px;
	  background: white;
	  position: absolute;
	  display: block;
	  content: '';
	}
	#mobile_menu_link span:before {
	  top: -12px;
	}
	#mobile_menu_link span:after {
	  bottom: -12px;
	}

	#mobile_menu_link span, #mobile_menu_link span:before, #mobile_menu_link span:after {
	  transition: all 500ms ease-in-out;
	}

	#mobile_menu_link.active span{
		background-color:transparent;
	}
	#mobile_menu_link.active span:before,
	#mobile_menu_link.active span:after {
	  top: 0;
	}
	#mobile_menu_link.active span:before {
	  transform: rotate(45deg);
	}
	#mobile_menu_link.active span:after {
	  transform: rotate(-45deg);
	}

	#header.smaller .top_left{
		height:35px;
	}

	#header.smaller #mobile_menu_link{
		top:18px;
		width:40px;
		height:40px;
	}

	#header.smaller #mobile_menu_link span,
	#header.smaller #mobile_menu_link span:before,
	#header.smaller #mobile_menu_link span:after{
		width:35px;
		height:3px;
	}

	#header.smaller #mobile_menu_link span:before{
		top:-8px;
	}

	#header.smaller #mobile_menu_link span:after{
		bottom:-8px;
	}

	#header.smaller #mobile_menu_link.active span:before,
	#header.smaller #mobile_menu_link.active span:after {
	  top: 0;
	}
	#mobile_menu_link.active span:before {
	  transform: rotate(45deg);
	}
	#mobile_menu_link.active span:after {
	  transform: rotate(-45deg);
	}

	#content_wrapper{
		margin-top:180px;
	}

	.menu{
		position: absolute;
		width:100%;
		height:250px;
		overflow-y:scroll !important;
		background-color:#333;
		float:none;
		top:80px;
		display:none;
		left:0;
		padding-top:15px;
	}

	/*.mobile_menu_link{
		display: inline-block !important;
	    float: right;
	    width: 100px;
	    height: 30px;
	    margin-top: 6px;
	    margin-right: 10px;
	    border: 2px solid #000;
	    text-align: center;
	    padding-top: 8px;
	    font-size: 20px;
	    cursor:pointer;
	}

	.mobile_menu_link:hover{
		color:#333;
	}*/

	.maincontent_img{
		overflow:hidden;
		height:auto;
	}

	.maincontent_img > div{
		margin:0 auto;
	}

	.top_link, .top_search{
		display:none;
	}


	.menu a, .menu span{
		display:block;
		width:100%;
		color:#fff;
		padding-top:0;
		font-size:16px;
	}


	.menu ul{
		display:block;
		width:100%;
		background-color:#333;
	}

	.menu ul li{
		float:none;
		display:block;
		padding:0;
	}

	.menu > ul > li:hover{
		border-top:none;
		margin-top:0;
	}

	.menu ul li ul{
		left:0 !important;
		border:0;
		width:100%;
		position:relative;
		top:-15px;
		background-color:#ccc;
		z-index: 99;
		box-shadow:none;
	}

	.menu ul li ul li:nth-child(odd){

	}

	.menu ul li ul li a, .menu ul li ul li span{
		color:#000;
		font-size:13px;
		padding:0px 2px;
	}

	.menu_mobile{
		position: fixed;
		width:100%;
		height:100%;
		z-index: 9999;
		left:0;
		top:75px;
		background: rgba(0,0,0,0.95);
		overflow-y:scroll;
		overflow-x:hidden;
	}

	.menu_mobile > ul{
		width:100%;
		height:100%;
		top:0;
		left:0;
		padding-top:20px;
	}

	.menu_mobile ul li{
		width:100%;
		display:block;
		padding:5px 10px;
	}

	.menu_mobile ul li a{
		font-size:25px;
		color:#fff;
		text-decoration: none;
	}

	.menu_mobile ul li a{
		padding-left:25px;
	}

	.menu_mobile ul li a.dropdown_closed:before{
		content: ' + ';
		position: absolute;
		left:10px;
	}

	.menu_mobile ul li a.dropdown_open:before{
		content: ' - ';
		position: absolute;
		left:13px;
	}

	.menu_mobile ul li ul{
		padding:15px 0 15px 20px;
	}

	.menu_mobile ul li ul li a{
		padding-left:5px;
		font-size:22px;
	}

	#calendar *{
		max-width: initial;
	}

	.artical_box .article-body img{ max-width: 100%; }

	.home_content_l .content_ad{
		padding-top:20px;
	}

	.home_content_l .content_ad,
	.content_ad > div:first-of-type
	{
		margin:0 auto;
		display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -webkit-align-items: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -webkit-box-pack: center;
	    -webkit-justify-content: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	}

	.maincontent_img > *:not(script){
		display:block;
		text-align: center;
		margin:0 auto;
	}

	.content_box.home_content_inner,
	.content_box.home_content_inner .home_content_r{
		padding-top:20px;
	}

	.message_list{
		text-align: center
	}

	.message_list > li{
		display: block;
		margin:0 auto;
		max-width: 75%;
	}

	.message_list > li .message{
		text-align: left;
	}

	.title_box h3.title, .inner_box h3.title, h3.title{
		display:block;
		font-size: 20px;
	    font-weight: bold;
	    color: #ED1B24;
		text-align: center;
		padding-bottom:5px;
	}

	.title_box{
		height:auto;
	}

	.title_box.title_bottom{
		line-height: 20px;
	}

	.content_ad{
		margin-bottom:20px;
	}

	.main_content table{
		max-width: 100% !important;
		width:100% !important;
	}

	.left_sidebar_date{display: none}



	/* #content_inner #block-1 {display: table-footer-group; }  Will be displayed at the bottom of the pseudo-table
	#block-2 {display: table-row-group;    }*/
	#content_inner{	display:table; }
	#content_inner #maincontent {display: table-header-group; } /* Will be displayed at the top */

	/*ul#sections{
		overflow: hidden;
    	margin: 0 auto;
    	width: 100%;
    	white-space: nowrap;
    	list-style-type: none;
	}

	ul#sections li{
		float:none;
		margin:0 auto;
		display: inline-block;
		vertical-align: top;
		list-style-type: none;
	}*/

	ul#sections{
		overflow: hidden;
    	margin: 0 auto;
    	width: 100%;
    	list-style-type: none;
	}

	ul#sections li{
		float:right;
		width:50%;
		margin:0 auto;
		list-style-type: none;
		/*margin-right:5%;*/
	}

	ul#sections li:nth-of-type(2n-1){
		float:left;
		clear:both;
		/*margin-left:5%;
		margin-right:0%;*/
	}

	ul#sections li h2{
		width: 130px;
	    text-align: center;
	    padding: 0;
	    margin: 0 auto;
	}

	a#bottom_more_a,
	.home_content_r ul#list_home ~ a{
		display: block;
		text-align: right;
		margin-bottom:25px;
		padding-right:0;
	}

	/* SLIDER */


	.content_box.mslider{
	    margin-left:0 !important;
	}

	#slider1{
		max-width:initial;
	}

	div.slider1, #slider1, div.slider1 *{
		display:none;
	}


	div.slider1,
	.slider1 li .message{
		float:none;
		width:100%;
		padding:0;
		margin:0 auto;
	}

	.slider1 .bx-wrapper{
		width:95% !important;
	}

	.title_box.title_top{
		margin:0;
		position: relative;
		padding-top:100px;
	}

	.title_box.title_top h3.title{
		position: absolute;
		top:20px;
		text-align: left;
		left:20px;
	}

	.title_box.title_top h3.sponsored_by{
		/*display:none;*/
		position: absolute;
		top:20px;
		text-align: left;
		left:0px;
		width:100%;
		display: block;
		margin-left:0;
	}

	.title_box.title_top h3.sponsored_by span.sponsored{
		margin-top: 20px;
	    display: block;
	    margin-left:20px;
	}

	.title_box.title_top h3.sponsored_by > div{
		position: absolute;
		top:0px;
		right:0;
	}

	.home_content_r.videos_home_content_r {
		width: auto;
	}

	#title_box_videos{
		margin: 0;
		text-align: left;
		position:relative;
		padding-top:0;
	}

	#title_box_videos .right_box span{
		margin-left:0px;
		margin-right:0px;
	}

	#title_box_videos .right_box > div{
		position: absolute;
		top: 0;
		right:0;
	}

	.content_box.spotlight_on {
		margin-top: 15px;
	}

	.slider1 .bx-wrapper{
		margin:0 auto;
		width:100%;
		bottom:-10px;
	}

	.slider1 .bx-pager{
		margin-left:-70px;
	}

	.bx-viewport > ul{
		max-width: initial;
	}

	.bx-viewport > ul li.pager{
		position: relative;
	}

	.bx-viewport > ul li.pager .message{
		width: 95%;
	    float: none;
	    display: block;
	    padding: 5px 10px;
	    margin: 0 auto;
	}

	.bx-viewport > ul li.pager .message h2{
		text-align:center;
	}

	.bx-viewport > ul li div.img_box{
		display:none;
		/*float: none;
	    position: absolute;
	    right: 0px;
	    height: 100%;
	    z-index: 9999;
	    -webkit-opacity: 0.4;
	    -moz-opacity: 0.4;
	    opacity: 0.4;
	    top: 0;
	    max-width: 160px;
	    -webkit-filter: blur(2px);
	    -moz-filter: blur(2px);
	    filter: blur(2px);*/
	}

	.flash_slider{
		margin:0 auto;
		padding-bottom:80px;
	}

	.flash_slider .bx-wrapper{
		width:100%;
	}

	.flash_slider li{
		padding: 0;
	}

	.flash_slider li a,
	.flash_slider li a img{
		margin:0 auto;
	}

	.bx-wrapper .bx-controls-direction a{
		height:55px;
		width:26px;
	}

	.flash_slider a.bx-prev{
		left:0px;
	}

	.flash_slider a.bx-next{
		right:0px;
		background-position: right top !important;
	}


	#content_inner #maincontent .main_content.main_content410{
		margin:initial;
		width:100% !important;
	}

	#content_inner #maincontent .main_content.main_content410 .flash_slider{
		max-width: 95%
	}

	/*SIDEBAR*/

	#sidebar_l{
		margin-top:20px;
	}

	#sidebar_l .sidebar_l_top .subscribe,
	#sidebar_l .sidebar_l_top p,
	#sidebar_l .sidebar_l_top ul{
		/*width:100%;*/
		 width: 174px;
    	display: block;
    	margin: 0 auto;
		text-align: center;
	}

	#sidebar_l .sidebar_l_top ul li{
		float:none;
		display: inline-block;
		text-align: center;
	}

	#sidebar_r .q-poll{
		width:100%;
		display:none;
	}

	#sidebar_r .q-poll label{
		font-size:20px;
	}

	#sidebar_r .q-poll input[name=choice]{
		width:20px;
		height:20px;
	}

	.book_slider{
		width:100%;
	}

	.book_slider #slider3{
		transform:none !important;
		display:table-row;
	}

	.book_slider li{
		display:table-cell;
		width:auto;
		float:none;
	}

	#sidebar_l > h3{
		font-size:20px;
		text-align: center;
		cursor:pointer;
	}

	#sidebar_l > h3:before{
		content: "[+]";
	}

	#sidebar_l > h3.expanded:before{
		content: "[-]";
	}

	#sidebar_l > h3 ~ ul{
		display:none;
	}

	#sidebar_l > h3 ~ ul li{
		font-size:16px;
		text-align:center;
		padding-bottom:15px;
	}

	#sidebar_l > h3 ~ ul li a{
		font-weight:normal;
	}

	#maincontent .main_content .content_box .home_content_l{
		width:100% !important;
	}

	#footer{

	}

	#footer .ad_bar .ad_inner {
		text-align: center;
	}

	#footer .foot_menu{
		width:100%;
	}

	#footer .foot_menu ul{
		width:100%;
	}

	#footer .foot_menu li{
		width: 30%;
		min-height:30px;
		padding:5px;
		text-align: center;
	}

	#footer .foot_menu li a{
		border:none;
		padding:0;
	}

	#footer .foot_menu li:nth-of-type(3n){
		float:right;
	}

	#footer .foot_menu li:nth-of-type(3n):after{
		clear:both;
		content: ' ';
		display:block;
		width:1px;
		height:1px;
	}


	.home_content_l, .main_sideber{
		margin-right:0;
		margin-left:0;
	}

	.main_sideber{
		margin-top:30px !important;
	}


	.ce-inst-list li{
		margin:0 auto;
		float:none;
	}

	.title_bar{
		padding-top:30px;
	}


	.title_bar .bar_right{
		float:none;
	}

	.main_message ul, .main_message ol, .main_content ul, .main_content ol{
		margin: 0 auto;
	    margin-top: 10px;
	    margin-bottom: 10px;
	}




	.register_box .create_new_account .create_new_account_bt,
	.register_box .sign_in .sign_in_bt,
	.register_box .sign_in ul li,
	.register_box .sign_in ul li p,
	.register_box .sign_in ul li p input,
	.register_box .create_new_account ul li select.sel2{
		width:100%;
	}

	.register_box .sign_in ul li,
	.register_box .create_new_account ul li,
	.register_box .create_new_account ul li .form_box_l,
	.register_box .create_new_account ul li .form_box_r{
		position: relative;
		padding:6px 0 18px 0;
	}

	.register_box .register_bt span{
		display: block;
	    float: none;
	    padding: 10px 0px 0px 10px;
	}

	.register_box .sign_in ul li .sign_in_button,
	.register_box .sign_in ul li span{
		float:none;
	}

	.register_box .register_bt{
		height:55px;
		background-size:99% 100%;
	}

	.register_box .sign_in,
	.register_box .create_new_account
	{
		padding: 0px 20px;
		margin-top:20px;
	}

	.register_box .sign_in ul li p input,
	.register_box .create_new_account ul li input.input_box,
	.create_new_account .sel1
	{
		width:94%;
		background-size:98% 100%;
	}

	.register_box .create_new_account .create_new_account_bt b,
	.register_box .create_new_account ul li .form_box_l,
	.register_box .create_new_account ul li .form_box_r{
		float:none;
		width:100%;
		display:block;
	}

	.register_box .create_new_account .create_new_account_bt span,
	.register_box .create_new_account ul li .register_button{
		float:none;
	}


	.register_box .sign_in ul li{
		display:block;
	}

	.register_box .create_new_account .top_form label,
	.register_box .create_new_account ul li label{
		display:block;
		padding-left:15px;
	}

	.register_box .create_new_account ul li select.sel2{
		margin-bottom:0;
	}

	.register_box .ce_cffp_designations ul li{
		float:left;
		width:40%;
	}

	.register_box .sign_in ul li .red_star,
	.register_box .create_new_account ul li .red_star{
		position: absolute !important;
		top:10px !important;
		left:0 !important;
	}

	.pages.toppages{
		text-align:center;
		line-height: 17px;
	}

	.bottom_pages{
		text-align: center;
		margin-bottom: 15px;
		padding-bottom: 15px;
	}

	.pages.toppages span,
	.pages.toppages a{
		font-size:18px;
	}

	.message_info,
	.artical_box{
		padding-left:10px;
		padding-right:10px;
		width: initial;
	}


	.embed-responsive {
	  position: relative;
	  display: block;
	  height: 0;
	  padding: 0;
	  overflow: hidden;
	}

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

	.embed-responsive-16by9 {
	  padding-bottom: 56.25%;
	}

	.embed-responsive-4by3 {
	  padding-bottom: 75%;
	}

	#content.events #maincontent {
		text-align: center;
	}

	#content.events #maincontent .event_ad_beneath_left {
	    float: none;
	    text-align: center;
	    margin-bottom:20px;
	}

	#content.events #maincontent .event_ad_beneath_right {
	    float: none;
	    text-align: center;
	}

	#content.events #maincontent .event_ad_beneath_left > div[id^="ads"],
	#content.events #maincontent .event_ad_beneath_right > div[id^="ads"]{
		margin: 0 auto;
	}

	#content.y_layout_7 iframe[src^="https://ad."],
	#content.y_layout_7 iframe[src^="http://ad."],
	#content.y_layout_7 a[href^="https://adserver"],
	#content.y_layout_7 a[href^="http://adserver"]
	{
	    display: block;
	    margin: 0 auto;
	    text-align: center;
	}

	head#mobile_large_header ~ body div#header{
	    background-image:none !important;
	    height:80px !important;
	}

	head#mobile_large_header ~ body div#content_wrapper{
	    margin-top:0;
	}

    head#mobile_large_header ~ body div#content_wrapper table,
    head#mobile_large_header ~ body div#content_wrapper tbody,
    head#mobile_large_header ~ body div#content_wrapper thead,
    head#mobile_large_header ~ body div#content_wrapper tr,
    head#mobile_large_header ~ body div#content_wrapper td{
        display:block;
        width:100%;
    }


	.related_popular_articles_main {
		float: none;
		margin: 10px 0;
		border-left: 0;
		border-right: 0;
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}
	.related_popular_articles_main h3.title {
		font-size: 12px;
	}

	ul#info_list.video_list_info li h2 {
		text-align: center;
	}
	
	.video_cat_list_area_video {
		float: none;
	}
	
	.message_info.video_list_info {
		width: 100%;
		padding: 0;
		margin-bottom: 5px;
	}
	
	.video_list_thumbnail {
		display: block;
		float: none;
		margin: 0 auto;
	}

	.video_list_title_description {
		display: block;
		float: none;
		width: 100%;
		text-align: center;
	}

	.comment_area {
		display: none;
	}

	.content_box.spotlight_on .inner_box .spotlight_border_box {
	    width:95%
	}
	.content_box.spotlight_on .inner_box .spotlight_border_box > table{
	    width:100% !important;
	}

	.flyout_plus {
	    display: inherit;
	}


	.article-body.with-slider{
		width:100%;
		overflow-x:visible;
		position:relative;
	}

	.article-body.with-slider .article_slider{
		position: relative;
		height:0;
		-webkit-transition: height 0.25s;
		-moz-transition: height 0.25s;
		transition: height 0.25s;
	}

	.article-body.with-slider .article_slider > .slider_page{
		position:absolute;
		top:35px;
		left:0;
		width:100%;
		display: block !important;
	}

	.article-body.with-slider .article_slider > .slider_page iframe{
		padding:30px 0;
	}

	.with-slider .article_slider #article-pager{
	    position: relative;
	    top: -20px;
	}

	#article-pager img.prev_slide {
	    float: left !important;
	    width:40px;
	}

	#article-pager img.next_slide {
	    float: right !important;
	    width:40px;
	}

	.artical_box #article-pager.extra-pager{
		position: absolute;
		bottom:0;
		width: 100%;
	}

}