html .above_postlist, html #above_postlist{
	height: auto;
	margin-bottom: 10px;
}
html .pagination_top{
	width: 75%;
}
@media only screen and (max-width: 1000px) {
	body{
		width: 100%;
		min-width: 320px;
		background-image: none;
	}
	.links_line_new,
	.footer_1,
	.content_forum_box .l,
	#main_nav .left_c,
	#main_nav .right_c,
	#main_nav .right_shadow_over,
	#main_nav .right_shadow,
	#main_nav .left_shadow,
	.tab_sep,
	#main_nav{
		display: none;
	}
	.content,
	#content2,
	#main_nav,
	#content3,
	.footer_4 .content_footer,
	.footer_3 .cnt,
	.footer_4 .footer_text,
	.forum_banner_1{
		width: 100% !important;
	}
	.footer_4 .footer_text{
		padding: 0 16px;
		box-sizing: border-box;
	}
	#banner728x90,
	.up-zone,
	.mobile-hide{
		display: none;
	}
	#logo{
		background-size: contain;
		width: 180px;
		height: 60px;
		float: left;
		margin-left: 0;
    	margin-top: 5px;
	}
	#main_nav ul.main-navigation > li{
		width: 100%;
		border-bottom: 1px dashed #787878;
	}
	#main_nav a{
		background-color: #333333;
		background-image: none;
		text-align: left;
	}
	#main_nav a.sel{
		background: none;
		background-color: #333333;
	}
	#menu-toggle{
	    width: 30px;
	    height: 23px;
	    -webkit-transform: rotate(0deg);
	    -moz-transform: rotate(0deg);
	    -o-transform: rotate(0deg);
	    transform: rotate(0deg);
	    -webkit-transition: .5s ease-in-out;
	    -moz-transition: .5s ease-in-out;
	    -o-transition: .5s ease-in-out;
	    transition: .5s ease-in-out;
	    cursor: pointer;
	    float: left;
	    margin-top: 20px;
	    margin-right: 15px;
	    margin-left: 15px;
	    display: block;
	}
	#menu-toggle span{
	    display: block;
	    position: absolute;
	    height: 3px;
	    width: 100%;
	    background: #333;
	    border-radius: 9px;
	    opacity: 1;
	    left: 0;
	    -webkit-transform: rotate(0deg);
	    -moz-transform: rotate(0deg);
	    -o-transform: rotate(0deg);
	    transform: rotate(0deg);
	    -webkit-transition: .25s ease-in-out;
	    -moz-transition: .25s ease-in-out;
	    -o-transition: .25s ease-in-out;
	    transition: .25s ease-in-out;
	}
	#menu-toggle span:nth-child(1) {
	    top: 0px;
	}
	#menu-toggle span:nth-child(2), #menu-toggle span:nth-child(3) {
	    top: 9px;
	}
	#menu-toggle span:nth-child(4) {
	    top: 18px;
	}
	#menu-toggle.open span:nth-child(1) {
	    top: 9px;
	    width: 0%;
	    left: 50%;
	}
	#menu-toggle.open span:nth-child(2) {
	    -webkit-transform: rotate(45deg);
	    -moz-transform: rotate(45deg);
	    -o-transform: rotate(45deg);
	    transform: rotate(45deg);
	}
	#menu-toggle.open span:nth-child(3) {
	    -webkit-transform: rotate(-45deg);
	    -moz-transform: rotate(-45deg);
	    -o-transform: rotate(-45deg);
	    transform: rotate(-45deg);
	}
	#menu-toggle.open span:nth-child(4) {
	    top: 9px;
	    width: 0%;
	    left: 50%;
	}
	#content2{
		height: auto;
	}
	#header_tabs{
		padding-right: 16px;
	}
	#tab_line{
		margin-top: 0;
	}
	.header-login{
		position: absolute;
		background-color: #fff;
		right: 0px;
		top: 0px;
		padding: 10px;
		border: 1px solid #d2d2d2;
		display: none;
		width: 130px;
		right: 8px;
	}
	.header-login a{
		width: 100%;
		margin-bottom: 8px;
	}
	.search-box{
		display: none;
	    background: #FFF;
	    float: left;
	    width: 100%;
	    box-sizing: border-box;
	    padding: 0 16px;
	    border-bottom: 1px solid #d2d2d2;
	    padding-bottom: 16px;
	}
	.search_icon {
		float: right;
		margin-top: 25px;
		cursor: pointer;
		background-image: url(/media/teenproblem/img/search_icon.png);
		width: 18px;
		height: 19px;
		background-repeat: no-repeat;
		display: block;
		margin-right: 16px;
	}
	#tab_line #sf{
		float: right;
		margin-top: 0;
	}
	.profile_icon {
		float: right;
		margin-right: 23px;
		margin-top: 25px;
		cursor: pointer;
		background-image: url(/media/teenproblem/img/profile_icon.png);
		width: 28px;
		height: 22px;
		background-repeat: no-repeat;
		display: block;
	}
	.profile_icon.not_logged_in {
		background-image: url(/media/teenproblem/img/not-logged-down.png);
	}
	#main_nav.show,
	.header-login.show,
	.search-box.show{
		display: block;
	}
	.mobile-header{
		height: auto !important;
		background: none;
		background-color: #FFF;
		z-index: 1111 !important;
	}
	.footer_3{
		height: auto;
		box-sizing: border-box;
		padding: 32px 16px;
		padding-bottom: 16px;
		background-image: none;
	}
	.footer_3 .cnt{
		padding-top: 0;
		text-align: center;
	}
	.footer_3 .item:link, .footer_3 .item:hover, .footer_3 .item:visited, .footer_3 .item:active{
		width: auto;
		float: none;
		height: auto;
		display: inline-block;
		margin: 0 10px;
		margin-bottom: 20px;
	}
	.footer_4{
		height: auto;
		background-image: none;
		background-color: #333;
		padding-bottom: 36px;
	}
	.footer_4 .content_footer{
		text-align: center;
	}
	.footer_4 .footer_logo{
		float: none;
		margin-left: 0;
	}
	.breadcrumb{
		padding: 0;
	}
	.breadcrumb .navbit span{
		color: #333;
	}
	html .new_ab .options{
		background: none;
	}
	html .new_ab .options .item{
		padding: 6px 10px 4px;
		border-bottom: 0;
	}
	.new_ab .options .item .sep{
		display: none;
	}
	html .forumbit_post .forumstats, .forumbit_post .forumstats_2{
		width: 9%;
	}
	html .content_forum_box{
		width: 100%;
	    box-sizing: border-box;
	    background: none !important;
	    background-color: #FFF !important;
	    height: auto !important;
	    padding-bottom: 10px;
	}
	html .content_forum_box .r{
		background: none !important;
		height: auto !important;
		padding: 0;
		margin: 0 auto;
		float: none;
	}
	#header_tabs{
		width: 100%;
		position: absolute;
		padding-right: 0;
		box-sizing: border-box;
		padding-bottom: 10px;
		top: 60px;
	}
	.memberaction_body.popupbody li{
		width: 100%;
	}
	html #below_searchresults .pagination, 
	html #above_searchresults .pagination, 
	html .below_postlist .pagination, 
	html .above_postlist .pagination, 
	html .below_threadlist .pagination, 
	html .above_threadlist .pagination{
		height: auto;
	}
	.u_ll_txt,
	.ll_dd .arrow_dd,
	.logged_line .u_ll_avatar{
		display: none;
	}
	.ll_dd .dd_m{
		display: block;
	}
	.logged_line .ll_dd,
	.ll_dd .dd_m{
		position: static;
	}
	.ll_dd .dd_m a{
		border: none;
		background-color: transparent !important;
		height: auto;
		line-height: 14px;
		background-image: none !important;
		padding-left: 0;
		color: #000;
	}
	.ll_dd .dd_m .e{
		border-bottom: 0;
		margin-bottom: 0;
	}
	.postcontent img{
		max-width: 100% !important;
	}
}
@media only screen and (max-width: 360px) {
	html .thanksresp{
	    display: block!important;
	}
	html .postbit .userinfo .userinfo_extra dd.collapse,
	html .postbitlegacy dl.userinfo_extra dd.collapse{
	    padding-left: 10px!important;
	}
	html .postbit .username_container,
	html .postbit .postuseravatarlink  {
	    text-align: center;
	    margin-left: 0px;
	    float: none;
	}
	html #vsastats_fdiv::after{
		content: 'Latest Posts';
		display:block;    
		color: #3e3e3e;
	    background: #e7e7e7 none repeat-x;
	    padding: 4px 10px 4px 10px;
	    }
	html #vsastats_fdiv,
	html #vsastats_lpdiv{width:100%!important}
	html #vsa_fh_stats #vsastats_lpdiv,
	html #vsa_fh_stats #vsastats_udiv,
	html #vsa_fh_stats #vsastats_fdiv{display:block;width:100%}
	html #vsa_fh_stats .hidevsa{display:none}
	html .pre-spoiler input{
		margin-left:0!important;    
		width: 250px!important;
	    white-space: normal!important;
	    text-align: left!important;
	}
	html .forumbit_post .forumdescription img{max-width:100%}
	html .formcontrols .blockrow .dbtech_shouts {width: 93%;}
	html .formcontrols .blockrow .dbtech_shoutarea_left {width: 100%;margin-bottom: 10px;}

	html #cookieControlWrapper div {
	    width: 70%!important;
	}
	/* dbtect paypal donate */
	html #dbt_vbd_boxswitch .blockrow span {
	    margin-left: 0px!important;
	}
	html #dbt_vbd_boxswitch .blockrow {
	    white-space: normal!important;
	}
	/* vsa advanced registration */
	html .manage_advreg .blockhead.blockheadstyle a{
		display: block;
	    color: #ffffff;
	    border-radius: 30px;
	    background: #2ebd59 none;
	    padding: 4px 15px;
		margin-bottom: 6px;
	}
	html #vsaaregedit .blockhead{height:auto!important;}
	html .manage_advreg .blockheadstyle{
		height:auto!important;
		background: rgb(255, 255, 255) none;
	}

	html .advreg_row1 .blockrow .withborder{
	    border-left: 5px;
	    border-color: #cccccc;
	    border-style: solid;
	}
	html .advreg_mod .blockrow,
	html .advreg_question .blockrow,
	html .advreg_invitestats .blockrow,
	html .advreg_activeuser .blockrow,
	html .advreg_row1 .blockrow{
		text-align:left!important;
	    display: block;
	    width: 98%;
	    float: left;
	    clear: both;
		white-space: normal!important;
	}
	html .advreg_show{display:inline-block;font-weight:bold;}
	html .advreg_hide{display:none!important}
	html .advreg_row1 .blockrow pre{
	    white-space:normal;
		width: 80%;
	}

	/* poll fix */
	html #pollinfo .blockhead .stats {padding-right: 20px;}
	html #pollresults li:first-child{border-bottom:0px}
	html #pollresults .blockrow {border-bottom: 1px solid #cedfeb!important;}
	html #pollinfo .blockhead {padding-left: 0px;}
	html #pollinfo .blockhead h2 {
	    padding-left: 10px;
	}
	html #pollresults li p {
	    width: 90%;
	    padding-bottom: 10px;
	    padding-top: 10px;
	}
	html .polloptionsblock {
	    padding-left: 0px;
	    background: #f3f3f3 none;
	}
	html #pollinfo {
	    padding-right: 0px;
	    margin: 10px 10px 0;
	}
	html #pollresults {width: 97%;}
	html #pollresults li .votes .pollbarwrapper {width: 43%;}
	html #pollresults li .votes {
	    min-width: 100%;
	    width: 100%;
	}
	html .formcontrols ul.multifield {
	    margin-left: 0px;
	    max-width: 320px;
	}
	html .postbit_reputation {
	    padding: 0px 10px 10px;
	}
	/* header 2 ads */
	html #ad_global_header2 img {
	    max-width: 95%;
	}
	html .logo-image {
	    padding-bottom: 10px;
	}
	html .ad_global_header {
	    width: 100%;
	    margin-top: 0px;
	    margin-right: 0px;
	    text-align: center;
	}
	/* user profile */
	html .postbitlegacy dl.user_rep {
	    background: #f5f5f5;
	}
	html .profile_content .blockbody img {
	    max-width: 80%;
	}
	html .signaturecontainer img,
	html #pagetitle img {
	    max-width: 100%;
	}
	html .profile_content .postbit-lite .vm_blockrow .entrycontrols  {
	    margin-top: 10px;
	    background: transparent none!important;
	}
	html .profile_content .blockbody {
	    padding: 10px!important;
	}

	html #view-vbactivity .activity_summary {
	    width: 100%;
	}
	html .aboutme_right {
	    margin-left: 0px;
	}
	html #view-vbactivity table tr td{
		width:100%!important;
		display:block!important;
		float:left!important;
		clear:right!important;
	}

	html .postbit-lite .avatarlink img {
	    max-height: 40px;
	    width: 40px;
	}
	html .userprof_vmright {
	    margin-left: 50px;
	}
	/* whoisonline */
	html .whoinfo {
	    padding: 1em 2px;
	    font-size:11px;
		text-align: left;
	}
	/* album */
	html .album_pagination_top {
	    float: none;
	    clear: both;
	    margin: 5px 0;
	    display: block;
	    width: 50%!important;
	    text-align: center!important;
	}
	html .album_pagination_top .newcontent_textcontrol {
	    float: none;
	    clear: none;
	    left: 0;
	    width: 100%!important;
	    margin: 0 auto;
	    position: relative;
	}
	html .album_pagination_top {
	    float: none;
	    clear: both;
	    margin: 5px 0;
	    display: block;
	    width: 50%!important;
	    text-align: center!important;
	}
	html .album_pagination_top .newcontent_textcontrol {
	    float: none;
	    clear: none;
	    left: 0;
	    width: 100%!important;
	    margin: 0 auto;
	    position: relative;
	}
	html #album_content .content {
	    margin-right: 0!important;
	}
	html #latestalbumcontainer{padding: 10px !important;}
	html #album_sidebar {
	    width: 100%;
	}
	html #latestalbumcontainer li {
	    float: none;
	    padding: 10px 10px;
	    width: 75%;
	    min-height: 100px;
	    height: auto;

	}
	/*  subscribed  */
	html #usercp_content .threadbit .nonsticky a.threadstatus, 
	html #usercp_content .threadbit .sticky a.threadstatus {
	    width: 25px!important;
	    background-size: 90%!important;
	}
	html #usercp_content .threadbit .threadtitle {
	    margin-top: 5px!important;
	    margin-right: 0px!important;
	    font-size: 11px!important;
	}
	html #usercp_content .threadimod {
	    top: 5px!important;
	}
	html .threadlisthead span.threadnotification {
	    width: 30%;
	}
	html #usercp_content .threadbit .threadinfo {
	    min-width: 40%;
	    width: 42%;
	    display: inline-block!important;
	}
	html #usercp_content .threadbit .threadlastpost {
	    width: 30%!important;
	    height: auto!important;
	    display: inline-block!important;
		float:left!important;
		clear:right!important;
		padding-right: 5px;
	    font-size: 10px;
	}
	html .threadbit .threadnotification {
	    width: 10%!important;
	    display: inline-block!important;
	}

	/* group search fix */
	html .threadbit .discussionrow.hasstatus .threadmeta,
	html .threadbit .discussionrow.hasstatus .threadtitle {
	    padding-left: 0px!important;
	}
	html #groupsearch {
	    margin: 0 auto;
	    float: none;
	    width: 80%;
	    border-width: 1px;
	    -moz-border-radius: 13px;
	    -webkit-border-radius: 13px;
	    border-radius: 13px;
	    padding: 5px 5px;
	    margin-top: 10px;
	}
	html .navtabs{overflow:hidden}/*--hide off padding under it, ugly without padding --*/
	html .navtabs li a.navtab,
	html .navtabs ul li{width:100%!important;display:block!important;float:left!important;clear:right!important;}
	/*-- first post fat ads responsive --*/
	html #ad_thread_first_post_content{float: none;clear:both;}
	html .hasad {margin-right: 0px;}
	/*-- Make the Facebook Like box responsive --*/
	html #fb-root {display: none;}
	html .fb_iframe_widget, 
	html .fb_iframe_widget span, 
	html .fb_iframe_widget span iframe[style] {
	    display:block!important;width: 100% !important;text-align:center!important;
	}
	html .ads_responsive img{max-width:100%}
	html .ads_responsive{width: 320px; height: 100px; }
	html .footerwrap .row-small {
	    margin-left: 0px!important;
	    margin-right: 0px!important;
	}
	html .threadimod{
		position:absolute;
		top:-10px;
	    right: 3px;
		z-index:121;
		width:15px;height:15px;
	}
	html .threadbit .threadinfo{
		z-index:12;
	}
	html .threadbit .nonsticky, 
	html .threadbit .deleted, 
	html .threadbit .discussionrow, 
	html .threadbit .ignored {
	    border-left: 0px;
		border-right: 0px;
		position:relative;
	}
	html .yui-tvb-l3 .yui-b {
	    float:none!important;
	    width: 100%!important;
	    z-index:6;
	    clear:both;
	}
	html .yui-tvb-l3 #yui-main .yui-b {
	    margin-left: 0!important;
	}
	html .yui-tvb-l1 #yui-main, 
	html .yui-tvb-l2 #yui-main, 
	html .yui-tvb-l3 #yui-main, 
	html .yui-tvb-l4 #yui-main {
	    float:none!important;
	    margin-left: 0!important;
	    margin-right: 0!important;
	    z-index:888;
	}
	html #ad_global_below_navbar table tr td {
	    width: 100%;
	    display: block!important;
	}

	html .mobilenavwrap a.searchm,
	html .mobilenavwrap a.home {
	    display: block;
	}
	html .sendmessage{width:250px;}
	html .formcontrols .blockrow .primary.full {
	    width: 99%;
	}
	/*--- vsa chatbox --*/
	html .vsahide{display:none}
	html #vsacb_messagearea .shade{display:none;}

	/*--- vbadvanced --*/
	html .vbahide {
		display: none
	}
	html .vbaL,
	html .vbaR{padding-right:0px!important;padding-left:0px!important}
	html .vbaL,
	html .vbaR,
	html .vbaC{display:block;width:100%;float:left;clear:right}
	html .hidewhomsg, html .hidewhotime, html .hidewhoip {
		display: none
	}
	html .mobilestats {
		display: inline-block
	}

	html .forumbit_post .forumlastpost {
		padding: 18px 0!important;
	}
	html #backtotop {
		right: 30px;
		bottom: 180px;
	}
	/* search result */
	html .searchbits .threadlastpost dt, html .searchbits .threadbit .threadlastpost dd .time, html .searchbits .threadbit .threadmeta, html .searchbits .threadbit .threadpostedin, html .searchbits .threadbit .threadstats {
		display: none!important
	}
	html .searchbits .threadlastpost dd {
		overflow: visible;
		margin: 0 5px 0 5px;
	!important
	}
	/* whos online */
	html #who_online_block_2, html #who_online_block_1 {
		width: 100%;
		float: none;
	}
	/* groups */
	html #picturecontrols {
		float: none;
		clear: none;
		margin-right: 0px;
		display: block;
	}
	html #picturecontrols li {
		float: none;
		clear: none;
		width: 100%;
		margin-left: 0px;
		height: 45px;
		display: block;
	}
	html #group_message_inlinemod_form .blockfoot {
		height: 60px;
		padding-top: 10px;
	}
	html #group_message_inlinemod_form .postbit-lite .postbithead {
		margin-left: 0px;
		text-align: center;
		padding: 5px 0px;
	}
	html #group_message_inlinemod_form .postbit-lite .avatarlink {
		float: none;
		clear: none;
		text-align: center;
		display: block!important;
	}
	html #group_message_inlinemod_form .postbit-lite .postbitfoot {
		display: none;
	}
	html #content_container.contentright #content {
		margin-left: 0px;
	}
	html #content_container.contentright {
		float: none;
		width: 100%;
		clear: none;
		display: block;
		margin-left: 0px!important;
	}
	html #sidebar_container.sidebarleft, html .grouplist {
		float: none;
		width: 100%!important;
		clear: none;
		display: block;
	}
	html .postbit-lite .posttext, html #recentgroups {
		margin-left: 0px;
				margin-right: 0px;
	}
	html #mygroups {
		margin-right: 0px;
		margin-left: 0px;
	}
	/*--- Blog --*/
	html #blog_sidebar_generic div.smallavatartext {
		margin-top: 0px;
		font-size: 12px;
		margin-right: 0px;
		margin-left: 0px;
		width: 85%;
	}
	html .postbit-lite .avatarlink {
		display: block;
	}
	html .postbit-lite .postbitfoot {
		float: none;
		display: inline-block;
		width: 100%;
	}
	html .entrycontrols {
		margin-top: 20px;
		background: #e4e4e4;
		text-align: center;
		padding: 10px 0;
	}
	html .postbit-lite .postbithead {
		float: none;
		width: 100%;
		display: inline-block;
	}
	html .postbit-lite .commenthead, html #content_inner, html li.blogentrybit h4, html li.blogentrybit div.blogbit {
		margin-left: 0px;
		margin-right: 0px;
	}
	html .below_blogentry {
		display: block;
		clear: none;
		float: none;
	}
	/*--- editor --*/
	html .formcontrols .blockrow dl.dep_group dd, 
	html .formcontrols .blockrow .dep_group .deps {
		margin-left: 0;
		margin-right: 0px;
	}
	html .blockrow.posticons table {
		width: 100%;
	}
	html .editor_smiliebox ul.smiliebox, html .editor_smiliebox {
		height: auto;
	}
	html .editor_smiliebox {
		float: none;
		width: 100%;
	}
	html .editor_textbox_container.smilie {
		margin-right: 0px;
	}
	html .editor_textbox_container {
		float: none;
	}
	html .editor_smiliebox {
		float: none;
		width: 100%;
	}
	html .editor_textbox_smilie {
		margin-right: 0px;
	}
	html .posticons table tr td {
		display: inline-block!important
	}
	html .cke_skin_kama .cke_toolgroup {
		white-space: normal!important;
		display: inline-block!important
	}
	/*--- album --*/
	html #album_content .content {
		margin-right: 0%;
	}
	html #album_content {
		width: 100%;
		float: none;
		margin-right: 0%;
		clear: none;
	}
	html #pictureurls {
		float: none;
		padding-bottom: 10px;
		width: 100%;
	}
	html #pictureurls input.textbox {
		width: 100%;
	}
	html #picturelink img {
		max-width: 100%;
		width: 100%
	}
	html #picturestats {
		margin-right: 0px;
	}
	html #picturecaption {
		margin-right: 0px;
	}
	html #picturecontainer {
		margin: 0px;
		display: inline-block;
		width: 90%;
	}
	/*------ Calendar ------*/
	html .eventcontent img{max-width:100%}
	html .eventcontent a{word-break: break-all!important;white-space:normal!important}
	html calendar_content .blockhead{min-height:35px;}
	html #calendar_nav #neweventbutton{width:166px;height:16px;line-height:16px;}
	html .quarter .calendar.mini {
	    width: 100%;
	    float:none;
		display:block;
	    margin-right: 0%;
	}

	html .calendar .events a.daynum {
		font-size: 60px;
		display: inline-block;
		position: absolute;
		right: 0;
		top: 0;
		font-family: Georgia;
		vertical-align: top
	}
	html .calendar .blocksubhead {
		display: none;
	}
	html .calendar .events {
		position: relative;
		display: inline-block;
		width: 100%;
	}
	html #calendar_main {
		clear:right;
		margin-right: 0px;
		display: block;
	}
	html #calendar_nav {
		float: left;
		clear:right;
		width: 100%;
	}
	html #calendar_content {
		display: block;
		margin-right: 0px;
	}
	html .calendar form {
		min-height: 99px;
		float: none;
		clear: none;
	}
	html .calendar form a.textcontrol {
		margin-top: 8px;
		display: inline-block;
	}
	/*------ CMS ------*/
	html .yui-tvb-r40, html .yui-tvb-l60 {
		width: 100%;
		float: none;
		clear: none;
		display: block;
	}
	html div.article_preview {
		width: 87%;
	}
	html #doc, html #doc2, html #doc3, html #doc4, html .yui-t1, html .yui-t2, html .yui-t3, html .yui-t4, html .yui-t5, html .yui-t6, html .yui-t7 {
		min-width: 100%;
	}
	html .cms_article_preview_image, html .showpreviewonly object, html .showpreviewonly iframe {
		width: 100%;
		float: none;
		clear: none;
		display: inline-block;
	}
	html .cms_widget .block, html .fullwidth, html .cms_widget_content {
		width: 100%;
		padding: 0px!important
	}
	html .yui-tvb-r3 #yui-main {
		float: none;
		clear: none;
		margin-right: 0;
	}
	html .yui-gf .yui-u, html .yui-gf div.first {
		width: 100%;
		float: none;
		clear: none;
	}
	html .yui-tvb-r3 #yui-main .yui-b, html .yui-tvb-r3 #yui-main .yui-b {
		margin-right: 0;
	}
	html .yui-tvb-r3 .yui-b, html .leftcol, html .rightcol {
		float: none;
		clear: none;
		width: 100%;
	}
	html .yui-tvb-l3 .yui-b {
	    float:none!important;
	    width: 100%!important;
	    z-index:6;
	    clear:both;
	}
	html .yui-tvb-l3 #yui-main .yui-b {
	    margin-left: 0!important;
	}
	html .yui-tvb-l1 #yui-main, 
	html .yui-tvb-l2 #yui-main, 
	html .yui-tvb-l3 #yui-main, 
	html .yui-tvb-l4 #yui-main {
	    float:none!important;
	    margin-left: 0!important;
	    margin-right: 0!important;
	    z-index:888;
	}
	/*---- toplinks mobile styling ----*/
	html .toplinks ul.nouser {
		display: block;
		float: none;
		clear: none;
		width: 100%;
	}
	html .toplinks form input.textbox {
		width: 85px;
	}
	html .toplinks ul.nouser #fb_headerbox {
		position: absolute;
		top: 99px;
		right: 5px;
	}
	html .toplinks {
		height: auto;
	}
	html .toplinks .help a {
		text-align: center;
		display: inline-block;
		width: 45%;
		padding: 4px!important;
		margin-top: 0px!important;
		position: absolute;
		top: 5px;
		left: 5px;
		margin-right: 0px!important;
	}
	html .toplinks .register a {
		text-align: center;
		display: inline-block;
		width: 45%;
		padding: 4px!important;
		margin-top: 0px!important;
		position: absolute;
		top: 5px;
		right: 5px;
		margin-right: 0px!important;
	}
	html .toplinks ul.nouser li {
		display: block;
	}
	html .toplinks .loginforum {
		display: inline-block!important;
		width: 100%;
		margin-top: 55px;
	}

	/*--mobile menu --*/
	html .mobilenavwrap a.collapse, html .mobilenavwrap .blockhead {
		display: block
	}
	html .mobileusernavwrap a.collapse, html .mobileusernavwrap .blockhead {
		display: block
	}
	html .toolsmenu ul {
		float: none;
		width: 100%;
	}
	html .popupbody li.formsubmit {
		background: transparent none;
	}
	html body {
		min-width: 100%;
	}
	html .body_wrapper {
		padding: 5px;
	}
	html .td {
		display: block;
	}
	/*-- search in mobile --*/
	html .globalsearch {
	
	}
	html .globalsearch .search-form input[type="submit"][type="submit"] {
	    right: 0;
	}
	html .globalsearch .search-form input[type="text"] {
	    width: 96%!important;-webkit-appearance: none;
		border-radius:0px;
	}


	/*----memberlist ---*/
	html #charnav dd {
		width: 25px;
	}
	#charnav dt {
		float: none;
		width: 100%;
		display: inline-block;
	}
	/*----faq---*/
	html .formcontrols .blockrow label {
		width: 100%;
		float: none;
		display: inline-block;
	}
	html .formcontrols .blockrow .description, html form .rightcol {
		display: inline-block;
		margin-left: 0;
		max-width: 100%;
		float: none;
	}
	/*-- usercp --*/
	html #usercp_nav {
		float: none;
		clear: none;
		width: 100%;
		margin-right: 0px;
	}
	html #usercp_content .cp_content {
		margin-left: 0;
		width: 100%;
	}
	html #usercp_content {
		width: 100%;
		float: none;
		clear: none;
		margin-left: 0px;
	}
	html #usercp_content .block {
		display: block;
		float: none;
	}
	/*-- profile --*/
	html dl.tabslight {
		padding-left: 0px;
		text-align: center;
	}
	html dd.userprof_module, html dd.userprof_moduleinactive, html dd.userprof_content, html dd.userprof_module a, html dd.userprof_moduleinactive a, html dd.userprof_content a {
		float: none!important;
		clear: none!important;
		min-width: 80%!important;
		-moz-border-radius: 30px;
		-webkit-border-radius: 30px;
		border-radius: 30px;
		-moz-box-shadow: 0 3px 8px transparent;
		-webkit-box-shadow: 0 3px 8px transparent;
		box-shadow: 0 3px 8px transparent;
		font: normal 14px 'Montserrat', sans-serif;
		padding: 10px 20px 10px 20px;
		border: 0;
		display: inline-block;
	    color: #fff!important;
	    margin-bottom: 5px;
	}
	html #userprof_content_container {
		margin-left: 0px;
		display: inline-block;
		width: 100%;
	}
	/*-- forumdisplay --*/
	html .forumbits .forumhead h2 span.forumthreadpost, html .forumbits .forumhead h2 span.forumlastpost {
		display: none
	}
	html .navpopupmenu.popupmenu.nohovermenu a.textcontrol, html .navpopupmenu.popupmenu.nohovermenu a.popupctrl {
		display: inline-block;
		float: none;
		clear: none
	}
	html .navpopupmenu.popupmenu.nohovermenu {
		height: 100%;
		width: 100%!important;
	}
	/*-- postbit --*/
	html .navlinks {
		margin-top: 40px;
	}
	html .wysiwyg_block .actionbuttons .group .button {
		margin-top: 15px;
	}
	html .below_postlist .pagination_bottom {
		float: none;
		display: block;
		width: 100%;
		margin-top: 25px;
		height: 44px;
	}
	html .above_threadlist {
		height: auto;display:block;
		}
	html .above_postlist, html #above_postlist{
		display: block;
		text-align: center;
	}
	html .below_postlist {
		height: 140px;
		margin-top: 10px;
	}
	html .below_postlist .newcontent_textcontrol {
		position: relative;
		top: auto;
	}
	html .postbitlegacy .userinfo {
		float: none;
		width: 100%;
		clear: none;
		padding: 10px 10px!important;
	}
	html .postbitlegacy .postbody, html .eventbit .eventdetails .eventbody {
		margin-left: 0;
	}
	html .postbitlegacy .postfoot .postcontrols, html .postbit .postfoot .postcontrols {
		float: none;
		width: 100%;
		clear: none;
		display: block;
		text-align: center;
		padding-bottom: 10px;
	}
	html .postbit .postfoot .textcontrols, html .postbitlegacy .postfoot .textcontrols, html .eventbit .eventfoot .eventcontrols {
		padding-bottom: 0px;
	}
	html .postbitlegacy .postfoot .postlinking, html .postbit .postfoot .postlinking {
		padding-left: 0px;
		padding-top: 10px;
		padding-bottom: 10px;
		display: block;
		text-align: center;
		width: 100%;
		border-top: 1px solid #ddd;
		background: #f5f5f5;
	}
	html .postbitlegacy dl.userinfo_extra dt, html .postbitlegacy dl.user_rep dt {
		margin-left: 10px;
	}
	html .postbitlegacy .userinfo .userinfo_extra {
		float: none;
		width: 100%;
		clear: none;
	}
	html .postbitlegacy .imlinks {
		padding-top: 5px;
		text-align: center;
	}
	html .postbitlegacy .imlinks img {
		margin-top: 5px;
	}
	/*--- normal postbit --*/
	html .postbit .userinfo .contact {
		display: block;
		width: 100%;
		float: none;
		clear: none;
		min-height: 90px!important;
	}
	html .postbit .userinfo .mobileusernavwrapper{
	    display: block;
	    width: 100%;
	    float: none;
	    clear: both;
	    padding-top: 10px;
	}
	html .postbit .userinfo_noavatar .contact {
		display: block;
		width: 100%;
		float: none;
		clear: none;
		min-height:60px;
	}

	html .postbit .userinfo .userinfo_extra dl, html .postbit .userinfo_noavatar .userinfo_extra dl {
		margin-right: 0px;
		float: none;
		width: 100%;
	}
	html .postbit .userinfo .userinfo_extra, html .postbit .userinfo_noavatar .userinfo_extra {
		text-align: left;
		width: 100%;
		float: none;
	}
	/*-- threadbit --*/
	html .threadbit .threadstats .material-icons {
		font-size: 14px!important;
		display: none;
	}
	html .threadbit .threadstats {
	    text-align: left;
	    padding: 5px 0;
	    width: 100%;
	}
	html .threadbit .threadstats li {
		font-size: 12px!important;
		display: block!important;
	    margin-right: 0px!important;
	    padding-left: 50px!important;
	}
	html .threadlisthead span.threadlastpost, html .threadbithide, html .threadbit .threadstats .hidden, html .threadlisthead span.threadstats {
		display: none!important
	}
	html .threadbit .threadstatus {
		min-height: 45px;
	}
	html .threadbit .nonsticky a.threadstatus, html .threadbit .sticky a.threadstatus {
		width: 45px;
		background-position: 1px 2px;
	}
	html .threadbit .threadinfo {
		min-width: 100%;
	}
	html .threadbit .threadlastpost {
		font-size: 0.8em;
		width: 67%;
	    padding-top: 0px;
	    padding-left: 50px!important;
	    padding-bottom: 10px!important;
		float: none;
		clear: none;
	    height: auto!important;
	    text-align: left!important;
	    background: transparent none!important;
	    display: none;
	}
	html .threadlastpost dt, html .threadlastpost dd {
		display: inline-block!important;
	}
	html .threadlastpost dt {
		font-style: italic;
	}
	html .threadlastpost dd {
		padding-right: 5px;
	}
	html .forum_info .options_block2 {
		margin-left: 0!important;
	}
	html .threadbit .threadmeta {
	    display: block!important;
	    padding-left: 50px!important;
	    padding-right: 0px!important;
	}
	html .below_threadlist .threadpagenav {
		margin-top: 10px;
	}
	html .forum_info .options_block, html .thread_info .options_block, html .forum_info .options_block2, html .thread_info .options_block2 {
		width: 100%;
		padding-right: 0;
		float: none;
		clear: none;
	}
	html .below_threadlist .newcontent_textcontrol {
		top: auto;
		position: relative;
	}
	html .toolsmenu li {
		float: none;
		clear: none;
		width: 100%;
	}
	html .newcontent_textcontrol {
		float: none;
		clear: right;
		left: auto;
		width: 80%;
		margin: 0 auto;
		text-align: center;
	}
	html .above_threadlist .newcontent_textcontrol{position: relative;}
	html .above_threadlist .threadpagenav {
		float: left;
		clear: right;
	    position: relative;
	    right: auto;
	    width: 100%;
	    bottom:auto;
		display:block;min-height:30px;margin-top:10px;
	}
	html .above_threadlist .threadpagenav .pagination {
	    vertical-align: bottom;
	}
	
	html .threadbit .threadtitle {
	    margin-top: 9px;
	    margin-right: 20px;

	}
	html .threadbit .alt {
	    background: transparent none;
	}
	/*-- forumhome --*/
	html .forumbit_post .foruminfo .forumdata .datacontainer {
		float: none;
		width: 70%;
		padding-left: 50px;
	}
	html .forumbit_post .foruminfo .forumicon {
		width: 30px;
		height: 30px;
	}
	html .forumbit_post .forumactionlinks {
		position: absolute;
		top: 5px;
		right: 10px;
		float: none;
		clear: none;
	}
	html .forumbit_post .foruminfo {
		position: relative;
		width: 100%;
		min-width: 100%;
		float: none;
		clear: none;
		min-height: 35px;
	    padding-bottom: 5px!important;
	}
	/*-- forum last post styling --*/
	html .forumbit_post .forumrow .forumlastpost {
	    width: 81%;
	    font-size: 13px;
	    padding-top: 0px!important;
	    text-align: left;
	    padding-left: 50px!important;
	    float: none;
	    clear: none;
	    box-sizing: border-box;
	}
	html .forumlastpost p.lastposttitle {
		overflow: visible;
	}
	html .forumlastpost p.lastposttitle, html .forumlastpost p.lastpostdate, html .forumlastpost div.lastpostby {
		display: inline-block
	}
	/*-- vb4 default navbar break down --*/
	html #navtabs .popupmenu ul li a {
		padding-left: 10px!important;
	}
	html .navtabs > ul.floatcontainer li a {
		color: #fff!important;
		padding-left: 0px!important;
	}
	html .navtabs > ul.floatcontainer .popupbody li a {
		background: #959595!important;
	}
	html .navtabs ul li {
		padding-left: 15px!important;
	}
	html .navtabs .popupmenu .popupbody li {
		padding-left: 0px!important;
	}
	html .navtabs .popupbody {
		width: 75%;position:relative!important;
	}
	html .navtabs ul li:first-child {
		margin-left: 0px;
	}
	html .navtabs li a.navtab {
		text-align: left
	}
	html .navtabs li {
	    width: 100%!important;
	    display: block!important;
	    float: left!important;
	    clear: right!important;
	}
	html #vbtab_cms{z-index:17;}
	html .navtabs {
		padding: 0px 0px 0px 0px;
	}
	html .navtabs ul.floatcontainer {
	    width: 100%!important;
	    display: block!important;
	    float: left!important;
	    clear: right!important;
		top: auto;
		left: auto; 
		margin-right: 0px;
		z-index:15;
		position:static;
	}
	html .navtabs, html .navbar {
		height: auto;
	}
	html #content_container {
		float: none;
		margin-right: 0px!important;
		margin-left: 0!important;
	}
	html #content_container #content {
		margin-right: 0!important;
		margin-left: 0!important;
	}
	html #sidebar_container {
		float: none;
		width: 100%;
	}
	/*-- the great display none --*/
	html .forumbit_post .forumstats_2, html .welcomelink, html .footerwrap .nav-title, html #sidebar_button_link, html .forumbit_post .forumstats, html .wgo_block .section .customwgo {
		display: none
	}
	/*-- footer break down --*/
	html .footerwrap .row-small {
		margin-top: 0px;
	}
	html .footersmallcolumn {
		width: 100%;
		float: none;
		padding-left: 0px;
		padding-right: 0px;
		display: inline-block;
		border-bottom:1px solid #efefef;
		padding-bottom:15px!important;
	}
	html .footerwrap .socialcolumn {
		float: none!important;
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 15px;
	}
	html .footer_links li {
		display: inline-block;
		padding: 0 6px;
		margin-left: 0px;
	}
	html .footer_links {
		text-align: center;
		margin-left: 0px;
		margin-right: 0px;
	}
	html .footerwrap .col-copyright small {
		padding: 0.4em 0;
		text-align: center;
	}
	html .footerwrap2, html .footerwrap {
		min-width: 100%;
	}
	html .footer_select {
		float: none;
		text-align: center;
		margin-left: 0px;
		display: inline-block;
		width: 100%;
	}
	#logo{
		width: 140px;
		height: 40px;
		margin-top: 14px;
    	margin-bottom: 10px;
	}
}
@media only screen and (max-width: 480px) {
	html .pagination_top{
		width: 100%;
		box-sizing: border-box;
	}
	html .postbitlegacy .userinfo .postuseravatar img, html .eventbit .userinfo .eventuseravatar img{
		max-height: 40px;
	}
	html .pagination span a.popupctrl{
		position: absolute;
		right: 0;
	}
	html .threadbit .rating5 .threadtitle{
		padding-right: 0;
		background-image: none;
	}
	html .threadbit .nonsticky a.threadstatus, html .threadbit .sticky a.threadstatus{
		width: 35px !important;
	}
	html .thanksresp{
	    display: block!important;
	}
	html .postbit .userinfo .userinfo_extra dd.collapse,
	html .postbitlegacy dl.userinfo_extra dd.collapse{
	    padding-left: 10px!important;
	}
	html .postbit .username_container,
	html .postbit .postuseravatarlink {
	    text-align: center;
	    margin-left: 0px;
	    float: none;
	}
	html #vsastats_fdiv::after{
		content: "Latest Posts";
		display:block;    
		color: #3e3e3e;
	    background: #e7e7e7 none repeat-x;
	    padding: 4px 10px 4px 10px;
	    }
	html #vsastats_fdiv,
	html #vsastats_lpdiv{width:100%!important}
	html #vsa_fh_stats #vsastats_lpdiv,
	html #vsa_fh_stats #vsastats_udiv,
	html #vsa_fh_stats #vsastats_fdiv{display:block;width:100%}
	html #vsa_fh_stats .hidevsa{display:none}
	html .pre-spoiler input{margin-left:0!important}
	html .forumbit_post .forumdescription img{max-width:100%}
	html .formcontrols .blockrow .dbtech_shouts {width: 93%;}
	html .formcontrols .blockrow .dbtech_shoutarea_left {width: 100%;margin-bottom: 10px;}

	html #cookieControlWrapper div {
	    width: 70%!important;
	}
	/* dbtech paypal donate */
	html #dbt_vbd_boxswitch .blockrow span {
	    margin-left: 0px!important;
	}
	html #dbt_vbd_boxswitch .blockrow {
	    white-space: normal!important;
	}
	html .manage_advreg .blockhead{height:auto!important}
	html .advreg_hide{display:none}
	html .advreg_row1 .blockrow .withborder{
	    border-left: 5px;
	    border-color: #cccccc;
	    border-style: solid;
	}
	html .advreg_row1 .blockrow{
	    display: block;
	    width: 100%;
	    float: left;
	    clear: both;
	}
	html .advreg_row1 .blockrow pre{
	    white-space:normal;
		width: 80%;
	}
	/* poll fix */
	html #pollinfo .blockhead .stats {padding-right: 20px;}
	html #pollresults li:first-child{border-bottom:0px}
	html #pollresults .blockrow {border-bottom: 1px solid #cedfeb!important;}
	html #pollinfo .blockhead {padding-left: 0px;}
	html #pollinfo .blockhead h2 {
	    padding-left: 10px;
	}
	html #pollresults li p {
	    width: 90%;
	    padding-bottom: 10px;
		padding-top: 10px;
	}
	html .polloptionsblock {
	    padding-left: 0px;
	    background: #f3f3f3 none;
	}
	html #pollinfo {
	    padding-right: 0px;
	    margin: 10px 10px 0;
	}
	html #pollresults {width: 91%;}
	html #pollresults li .votes .pollbarwrapper {width: 43%;}
	html #pollresults li .votes {
	    min-width: 100%;
	    width: 100%;
	}
	html .formcontrols ul.multifield {
	    margin-left: 0px;
	    max-width: 320px;
	}
	html .postbit_reputation {
	    padding: 0px 10px 10px;
	}
	/* header 1 ads */
	html #ad_global_header2 img {
	    max-width: 95%;
	}
	html .logo-image {
	    padding-bottom: 10px;
	}
	html .ad_global_header {
	    width: 100%;
	    margin-top: 0px;
	    margin-right: 0px;
	    text-align: center;
	}
	html .postbitlegacy dl.user_rep {
	    background: #f5f5f5;
	}
	/* user profile */
	html .profile_content .blockbody img {
	    max-width: 80%;
	}
	html .signaturecontainer img,
	html #pagetitle img {
	    max-width: 100%;
	}
	html .profile_content .postbit-lite .vm_blockrow .entrycontrols  {
	    margin-top: 10px;
	    background: transparent none!important;
	}
	html .profile_content .blockbody {
	    padding: 10px!important;
	}

	html #view-vbactivity .activity_summary {
	    width: 100%;
	}
	html .aboutme_right {
	    margin-left: 0px;
	}
	html #view-vbactivity table tr td{
		width:100%!important;
		display:block!important;
		float:left!important;
		clear:right!important;
	}

	html .postbit-lite .avatarlink img {
	    max-height: 40px;
	    width: 40px;
	}
	html .userprof_vmright {
	    margin-left: 50px;
	}
	/* whoisonline */
	html .whoinfo {
	    padding: 1em 2px;
	    font-size:11px;
		text-align: left;
	}
	/* album */
	html .album_pagination_top {
	    float: none;
	    clear: both;
	    margin: 5px 0;
	    display: block;
	    width: 50%!important;
	    text-align: center!important;
	}
	html .album_pagination_top .newcontent_textcontrol {
	    float: none;
	    clear: none;
	    left: 0;
	    width: 100%!important;
	    margin: 0 auto;
	    position: relative;
	}
	html .album_pagination_top {
	    float: none;
	    clear: both;
	    margin: 5px 0;
	    display: block;
	    width: 50%!important;
	    text-align: center!important;
	}
	html .album_pagination_top .newcontent_textcontrol {
	    float: none;
	    clear: none;
	    left: 0;
	    width: 100%!important;
	    margin: 0 auto;
	    position: relative;
	}
	html #album_content .content {
	    margin-right: 0!important;
	}
	html #latestalbumcontainer{padding: 10px !important;}
	html #album_sidebar {
	    width: 100%;
	}
	html #latestalbumcontainer li {
	    float: none;
	    padding: 10px 10px;
	    width: 75%;
	    min-height: 100px;
	    height: auto;

	}
	/*  subscribed  */
	html #usercp_content .threadbit .nonsticky a.threadstatus, 
	html #usercp_content .threadbit .sticky a.threadstatus {
	    width: 25px!important;
	    background-size: 90%!important;
	}
	html #usercp_content .threadbit .threadtitle {
	    margin-top: 5px!important;
	    margin-right: 0px!important;
	    font-size: 11px!important;
	}
	html #usercp_content .threadimod {
	    top: 5px!important;
	}
	html .threadlisthead span.threadnotification {
	    width: 30%;
	}
	html #usercp_content .threadbit .threadinfo {
	    min-width: 40%;
	    width: 42%;
	    display: inline-block!important;
	}
	html #usercp_content .threadbit .threadlastpost {
	    width: 30%!important;
	    height: auto!important;
	    display: inline-block!important;
		float:left!important;
		clear:right!important;
		padding-right: 5px;
	    font-size: 10px;
	}
	html .threadbit .threadnotification {
	    width: 10%!important;
	    display: inline-block!important;
	}

	/* group search fix */
	html .threadbit .discussionrow.hasstatus .threadmeta,
	html .threadbit .discussionrow.hasstatus .threadtitle {
	    padding-left: 0px!important;
	}
	html #groupsearch {
	    margin: 0 auto;
	    float: none;
	    width: 80%;
	    border-width: 1px;
	    -moz-border-radius: 13px;
	    -webkit-border-radius: 13px;
	    border-radius: 13px;
	    padding: 5px 5px;
	    margin-top: 10px;
	}
	html .navtabs{overflow:hidden}/*--hide off padding under it, ugly without padding --*/
	html .navtabs li a.navtab,
	html .navtabs ul li{width:100%!important;display:block!important;float:left!important;clear:right!important;}
	html #ad_thread_first_post_content{float: none;clear:both;}
	html .hasad {margin-right: 0px;}
	/*-- Make the Facebook Like box responsive --*/
	html #fb-root {display: none;}
	html .fb_iframe_widget, 
	html .fb_iframe_widget span, 
	html .fb_iframe_widget span iframe[style] {
	    display:block!important;width: 100% !important;text-align:center!important;
	}
	html .ads_responsive img{max-width:100%;height:60px}
	html .ads_responsive{ width: 350px; height: 60px; }
	html #content_container.contentright #content {
		margin-left: 0px!important;
	}
	html #sidebar_container.sidebarleft{width: 100%!important;}
	html #content_container.contentright {
		float: none;
		width: 100%;
		clear: none;
		display: block;
		margin-left: 0px!important;
	}
	html .footerwrap .row-small {
	    margin-left: 0px!important;
	    margin-right: 0px!important;
	}
	html .threadimod{
		position:absolute;
		top:-10px;
	    right: 3px;
		z-index:121;
		width:15px;height:15px;
	}
	html .threadbit .threadinfo{
		z-index:12;
	}
	html .threadbit .nonsticky, 
	html .threadbit .deleted, 
	html .threadbit .discussionrow, 
	html .threadbit .ignored {
	    border-left: 0px;
		border-right: 0px;
		position:relative;
	}
	html .yui-tvb-l3 .yui-b {
	    float:none!important;
	    width: 100%!important;
	    z-index:6;
	    clear:both;
	}
	html .yui-tvb-l3 #yui-main .yui-b {
	    margin-left: 0!important;
	}
	html .yui-tvb-l1 #yui-main, 
	html .yui-tvb-l2 #yui-main, 
	html .yui-tvb-l3 #yui-main, 
	html .yui-tvb-l4 #yui-main {
	    float:none!important;
	    margin-left: 0!important;
	    margin-right: 0!important;
	    z-index:888;
	}
	html #ad_global_below_navbar table tr td {
	    width: 100%;
	    display: block!important;
	}


	html .mobilenavwrap a.searchm,
	html .mobilenavwrap a.home {
	    display: block;
	}
	html .sendmessage{width:250px;}
	html .formcontrols .blockrow .primary.full {
	    width: 99%;
	}
	/*--- vsa chatbox --*/
	html .vsahide{display:none}
	html #vsacb_messagearea .shade{display:none;}

	/*--- vbadvanced --*/
	html .vbahide {
		display: none
	}
	html .vbaL,
	html .vbaR{padding-right:0px!important;padding-left:0px!important}
	html .vbaL,
	html .vbaR,
	html .vbaC{display:block;width:100%;float:left;clear:right}
	html .hidewhomsg, html .hidewhoip {
		display: none
	}
	html .forumbit_nopost .forumhead .forumtitle {
		width: 80%
	}
	html .mobilestats {
		display: inline-block
	}

	html .forumbit_post .forumlastpost {
		padding: 18px 0!important;
	}
	html #backtotop {
		right: 15px;
		bottom: 165px;
	}
	/* search result */
	html .searchbits .threadlastpost dt, html .searchbits .threadbit .threadlastpost dd .time, html .searchbits .threadbit .threadmeta, html .searchbits .threadbit .threadpostedin, html .searchbits .threadbit .threadstats {
		display: none!important
	}
	html .searchbits .threadlastpost dd {
		overflow: visible;
		margin: 0 5px 0 5px;
	!important
	}
	/* whos online */
	html #who_online_block_2, html #who_online_block_1 {
		width: 100%;
		float: none;
	}
	/* groups */
	html #picturecontrols {
		float: none;
		clear: none;
		margin-right: 0px;
		display: block;
	}
	html #picturecontrols li {
		float: none;
		clear: none;
		width: 100%;
		margin-left: 0px;
		height: 45px;
		display: block;
	}
	html #group_message_inlinemod_form .blockfoot {
		height: 60px;
		padding-top: 10px;
	}
	html #group_message_inlinemod_form .postbit-lite .postbithead {
		margin-left: 0px;
		text-align: center;
		padding: 5px 0px;
	}
	html #group_message_inlinemod_form .postbit-lite .avatarlink {
		float: none;
		clear: none;
		text-align: center;
		display: block!important;
	}
	html #group_message_inlinemod_form .postbit-lite .postbitfoot {
		display: none;
	}
	html #content_container.contentright #content {
		margin-left: 0px;
	}
	html #content_container.contentright {
		float: none;
		width: 100%;
		clear: none;
		display: block;
		margin-left: 0px;
	}
	html #sidebar_container.sidebarleft, html .grouplist {
		float: none;
		width: 100%;
		clear: none;
		display: block;
	}
	html .postbit-lite .posttext, html #recentgroups {
		margin-left: 0px;
	}
	html #mygroups {
		margin-right: 0px;
	}
	/*--- Blog --*/
	html #blog_sidebar_generic div.smallavatartext {
		margin-top: 0px;
		font-size: 12px;
		margin-left: 0px;
		width: 85%;
	}
	html .postbit-lite .avatarlink {
		display: block;
	}
	html .postbit-lite .postbitfoot {
		float: none;
		display: inline-block;
		width: 100%;
	}
	html .entrycontrols {
		margin-top: 20px;
		background: #e4e4e4;
		text-align: center;
		padding: 10px 0;
	}
	html .postbit-lite .postbithead {
		float: none;
		width: 100%;
		display: inline-block;
	}
	html .postbit-lite .commenthead, html #content_inner, html li.blogentrybit h4, html li.blogentrybit div.blogbit {
		margin-left: 0px;
	}
	html .below_blogentry {
		display: block;
		clear: none;
		float: none;
	}
	/*--- editor --*/
	html .formcontrols .blockrow dl.dep_group dd, 
	html .formcontrols .blockrow .dep_group .deps {
		margin-left: 0;
	}
	html .blockrow.posticons table {
		width: 100%;
	}
	html .editor_smiliebox ul.smiliebox, html .editor_smiliebox {
		height: auto;
	}
	html .editor_smiliebox {
		float: none;
		width: 100%;
	}
	html .editor_textbox_container.smilie {
		margin-right: 0px;
	}
	html .editor_textbox_container {
		float: none;
	}
	html .editor_smiliebox {
		float: none;



		width: 100%;
	}
	html .editor_textbox_smilie {
		margin-right: 0px;
	}
	html .posticons table tr td {
		display: inline-block!important
	}
	html .cke_skin_kama .cke_toolgroup {
		white-space: normal!important;
		display: inline-block!important
	}
	/*--- album --*/
	html #album_content .content {
		margin-right: 0%;
	}
	html #album_content {
		width: 100%;
		float: none;
		margin-right: 0%;
		clear: none;
	}
	html #pictureurls {
		float: none;
		padding-bottom: 10px;
		width: 100%;
	}
	html #pictureurls input.textbox {
		width: 100%;
	}
	html #picturelink img {
		max-width: 100%;
		width: 100%
	}
	html #picturestats {
		margin-right: 0px;
	}
	html #picturecaption {
		margin-right: 0px;
	}
	html #picturecontainer {
		margin: 0px;
		display: inline-block;
		width: 90%;
	}
	/*------ Calendar ------*/
	html .eventcontent img{max-width:100%}
	html .eventcontent a{word-break: break-all!important;white-space:normal!important}
	html calendar_content .blockhead{min-height:35px;}
	html #calendar_nav #neweventbutton{width:166px;height:16px;line-height:16px;}
	html .quarter .calendar.mini {
	    width: 100%;
	    float:none;
		display:block;
	    margin-right: 0%;
	}

	html .calendar .events a.daynum {
		font-size: 60px;
		display: inline-block;
		position: absolute;
		right: 0;
		top: 0;
		font-family: Georgia;
		vertical-align: top
	}
	html .calendar .blocksubhead {
		display: none;
	}
	html .calendar .events {
		position: relative;
		display: inline-block;
		width: 100%;
	}
	html #calendar_main {
		clear:right;
		margin-right: 0px;
		display: block;
	}
	html #calendar_nav {
		float: left;
		clear:right;
		width: 100%;
	}
	html #calendar_content {
		display: block;
		margin-right: 0px;
	}
	html .calendar form {
		min-height: 99px;
		float: none;
		clear: none;
	}
	html .calendar form a.textcontrol {
		margin-top: 8px;
		display: inline-block;
	}
	/*------ CMS ------*/
	html div.article_preview {
		width: 87%;
	}
	html #doc, html #doc2, html #doc3, html #doc4, html .yui-t1, html .yui-t2, html .yui-t3, html .yui-t4, html .yui-t5, html .yui-t6, html .yui-t7 {
		min-width: 100%;
	}
	html .cms_article_preview_image, html .showpreviewonly object, html .showpreviewonly iframe {
		width: 100%;
		float: none;
		clear: none;
		display: inline-block;
	}
	html .cms_widget .block, html .fullwidth, html .cms_widget_content {
		width: 100%;
		padding: 0px!important
	}
	html .yui-tvb-r3 #yui-main {
		float: none;
		clear: none;
		margin-right: 0;
	}
	html .yui-gf .yui-u, html .yui-gf div.first {
		width: 100%;
		float: none;
		clear: none;
	}
	html .yui-tvb-r3 #yui-main .yui-b, html .yui-tvb-r3 #yui-main .yui-b {
		margin-right: 0;
	}
	html .yui-tvb-r3 .yui-b, html .leftcol, html .rightcol {
		float: none;
		clear: none;
		width: 100%;
	}
	html .yui-tvb-l3 .yui-b {
	    float:none!important;
	    width: 100%!important;
	    z-index:6;
	    clear:both;
	}
	html .yui-tvb-l3 #yui-main .yui-b {
	    margin-left: 0!important;
	}
	html .yui-tvb-l1 #yui-main, 
	html .yui-tvb-l2 #yui-main, 
	html .yui-tvb-l3 #yui-main, 
	html .yui-tvb-l4 #yui-main {
	    float:none!important;
	    margin-left: 0!important;
	    margin-right: 0!important;
	    z-index:888;
	}
	/*---- toplinks mobile styling ----*/
	html .toplinks ul.nouser {
		display: block;
		float: none;
		clear: none;
		width: 100%;
	}
	html .toplinks ul.nouser #fb_headerbox {
		position: absolute;
		top: 99px;
		right: 5px;
	}
	html .toplinks {
		height: auto;
	}
	html .toplinks .help a {
		text-align: center;
		display: inline-block;
		width: 45%;
		padding: 4px!important;
		margin-top: 0px!important;
		position: absolute;
		top: 5px;
		left: 5px;
		margin-right: 0px!important;
	}
	html .toplinks .register a {
		text-align: center;
		display: inline-block;
		width: 45%;
		padding: 4px!important;
		margin-top: 0px!important;
		position: absolute;
		top: 5px;
		right: 5px;
		margin-right: 0px!important;
	}
	html .toplinks ul.nouser li {
		display: block;
	}
	html .toplinks .loginforum {
		display: inline-block!important;
		width: 100%;
		margin-top: 55px;
	}

	/*--mobile menu --*/
	html .mobilenavwrap a.collapse, html .mobilenavwrap .blockhead {
		display: block
	}
	html .mobileusernavwrap a.collapse, html .mobileusernavwrap .blockhead {
		display: block
	}
	html .toolsmenu ul {
		float: none;
		width: 100%;
	}
	html .popupbody li.formsubmit {
		background: transparent none;
	}
	html body {
		min-width: 100%;
	}
	html .body_wrapper {
		padding: 5px;
	}
	html .td {
		display: block;
	}
	/*-- search in mobile --*/
	html .globalsearch {
		
	}
	html .globalsearch .search-form input[type="submit"][type="submit"] {
	    right: 0;
	}
	html .globalsearch .search-form input[type="text"] {
	    width: 96%!important;-webkit-appearance: none;border-radius:0px;
	}


	/*----memberlist ---*/
	html #charnav dd {
		width: 25px;
	}
	#charnav dt {
		float: none;
		width: 100%;
		display: inline-block;
	}
	/*----faq---*/
	html .formcontrols .blockrow label {
		width: 100%;
		float: none;
		display: inline-block;
	}
	html .formcontrols .blockrow .description, html form .rightcol {
		display: inline-block;
		margin-left: 0;
		max-width: 100%;
		float: none;
	}
	/*-- usercp --*/
	html #usercp_nav {
		float: none;
		clear: none;
		width: 100%;
		margin-right: 0px;
	}
	html #usercp_content .cp_content {
		margin-left: 0;
		width: 100%;
	}
	html #usercp_content {
		width: 100%;
		float: none;
		clear: none;
		margin-left: 0px;
	}
	html #usercp_content .block {
		display: block;
		float: none;
	}
	/*-- profile --*/
	html dl.tabslight {
		padding-left: 0px;
		text-align: center;
	}
	html dd.userprof_module, html dd.userprof_moduleinactive, html dd.userprof_content, html dd.userprof_module a, html dd.userprof_moduleinactive a, html dd.userprof_content a {
		float: none!important;
		clear: none!important;
		min-width: 80%!important;
		-moz-border-radius: 30px;
		-webkit-border-radius: 30px;
		border-radius: 30px;
		-moz-box-shadow: 0 3px 8px transparent;
		-webkit-box-shadow: 0 3px 8px transparent;
		box-shadow: 0 3px 8px transparent;
		font: normal 14px 'Montserrat', sans-serif;
		padding: 10px 20px 10px 20px;
		border: 0;
		display: inline-block;
	    color: #fff!important;
	    margin-bottom: 5px;
	}
	html #userprof_content_container {
		margin-left: 0px;
		display: inline-block;
		width: 100%;
	}
	/*-- forumdisplay --*/
	html .forumbits .forumhead h2 span.forumthreadpost, html .forumbits .forumhead h2 span.forumlastpost {
		display: none
	}
	html .navpopupmenu.popupmenu.nohovermenu a.textcontrol, html .navpopupmenu.popupmenu.nohovermenu a.popupctrl {
		display: inline-block;
		float: none;
		clear: none
	}
	html .navpopupmenu.popupmenu.nohovermenu {
		height: 100%;
		width: 100%!important;
	}
	/*-- postbit --*/
	html .wysiwyg_block .actionbuttons .group .button {
		margin-top: 15px;
	}
	html .below_postlist .pagination_bottom {
		float: none;
		display: block;
		width: 100%;
		margin-top: 25px;
		height: 44px;
	}
	html .above_postlist, html #above_postlist, html .above_threadlist {
		display: block;
		text-align: center;
	}
	html .below_postlist {
		height: 140px;
		margin-top: 10px;
	}
	html .below_postlist .newcontent_textcontrol {
		position: relative;
		top: auto;
	}
	html .postbitlegacy .userinfo {
		float: none;
		width: 100%;
		clear: none;
	}
	html .postbitlegacy .postbody, html .eventbit .eventdetails .eventbody {
		margin-left: 0;
	}
	html .postbitlegacy .postfoot .postcontrols, html .postbit .postfoot .postcontrols {
		float: none;
		width: 100%;
		clear: none;
		display: block;
		text-align: center;
		padding-bottom: 10px;	padding-right: 0px;
	}
	html .postbit .postfoot .textcontrols, html .postbitlegacy .postfoot .textcontrols, html .eventbit .eventfoot .eventcontrols {
		padding-bottom: 0px;
	}
	html .postbitlegacy .postfoot .postlinking, html .postbit .postfoot .postlinking {
		padding-left: 0px;
		padding-top: 10px;
		padding-bottom: 10px;
		display: block;
		text-align: center;
		width: 100%;
		border-top: 1px solid #ddd;
		background: #f5f5f5;
	}
	html .postbitlegacy dl.userinfo_extra dt, html .postbitlegacy dl.user_rep dt {
		margin-left: 10px;
	}
	html .postbitlegacy .userinfo .userinfo_extra {
		float: none;
		width: 100%;
		clear: none;
	}
	html .postbitlegacy .imlinks {
		padding-top: 5px;
		text-align: center;
	}
	html .postbitlegacy .imlinks img {
		margin-top: 5px;
	}
	/*--- normal postbit --*/
	 html .postbit .userinfo .contact {
		display: block;
		width: 100%;
		float: none;
		clear: none;
		min-height: 90px!important;
	}
	html .postbit .userinfo .mobileusernavwrapper{
	    display: block;
	    width: 100%;
	    float: none;
	    clear: both;
	    padding-top: 10px;
	}

	html .postbit .userinfo_noavatar .contact {
		display: block;
		width: 100%;
		float: none;
		clear: none;
		min-height:60px;
	}
	html .postbit .userinfo .userinfo_extra dl, html .postbit .userinfo_noavatar .userinfo_extra dl {
		margin-right: 0px;
		float: none;
		width: 100%;
	}
	html .postbit .userinfo .userinfo_extra, html .postbit .userinfo_noavatar .userinfo_extra {
		text-align: left;
		width: 100%;
		float: none;
	}
	/*-- threadbit --*/
	html .threadbit .threadstats .material-icons {
		font-size: 14px!important;
		display: none;
	}
	html .threadbit .threadstats {
	    text-align: left;
	    padding: 5px 0;
	    width: 100%;
	}
	html .threadbit .threadstats li {
		font-size: 12px!important;
		display: block!important;
	    margin-right: 0px!important;
	    padding-left: 50px!important;
	}
	html .threadlisthead span.threadlastpost, html .threadbithide, html .threadbit .threadstats .hidden, html .threadlisthead span.threadstats {
		display: none!important
	}
	html .threadbit .threadstatus {
		min-height: 45px;
	}
	html .threadbit .nonsticky a.threadstatus, html .threadbit .sticky a.threadstatus {
		width: 45px;
		background-position: 1px 4px;
	}
	html .threadbit .threadinfo {
		min-width: 100%;
	}
	html .threadbit .threadlastpost {
	    font-size: 0.8em;
		width: 72%;
	    padding-top: 0px;
	    padding-left: 50px!important;
	    padding-bottom: 10px!important;
		float: none;
		clear: none;
	    height: auto!important;
	    text-align: left!important;
	    background: transparent none!important;
	}
	html .threadlastpost dt, html .threadlastpost dd {
		display: inline-block!important;
	}
	html .threadlastpost dt {
		font-style: italic;
	}
	html .threadlastpost dd {
		padding-right: 5px;
	}
	html .forum_info .options_block2 {
		margin-left: 0!important;
	}
	html .threadbit .threadmeta {
	    display: block!important;
	    padding-left: 50px!important;
	    padding-right: 0px!important;
	}
	html .below_threadlist .threadpagenav {
		margin-top: 10px;
	}
	html .forum_info .options_block, html .thread_info .options_block, html .forum_info .options_block2, html .thread_info .options_block2 {
		width: 100%;
		padding-right: 0;
		float: none;
		clear: none;
	}
	html .below_threadlist .newcontent_textcontrol {
		top: auto;
		position: relative;
	}
	html .toolsmenu li {
		float: none;
		clear: none;
		width: 100%;
	}
	html .newcontent_textcontrol {
		float: none;
		clear: none;
		left: auto;
		width: 82%;
		margin: 0 auto;
		text-align: center;
	}
	html .above_threadlist .newcontent_textcontrol{position: relative;}
	html .above_threadlist .threadpagenav {
		float: left;
		clear: right;
	    position: relative;
	    right: auto;
	    width: 100%;
	    bottom:auto;
		display:block;min-height:30px;margin-top:10px;
	}
	html .above_threadlist .threadpagenav .pagination {
	    vertical-align: bottom;
	}
	/*
	html .threadbit .threadtitle {
	    margin-top: 9px;
	    margin-right: 20px;
	    padding-left: 50px;
	    font-size: 18px;
	}
	*/
	html .threadbit .alt {
	    background: transparent none;
	}
	/*-- forumhome --*/
	html .forumbit_post .foruminfo .forumdata .datacontainer {
		float: none;
		width: 80%;
		padding-left: 50px;
	    padding-bottom: 5px!important;
	}
	html .forumbit_post .foruminfo .forumicon {
		width: 30px;
		height: 30px;
	}
	html .forumbit_post .forumactionlinks {
		position: absolute;
		top: 5px;
		right: 10px;
		float: none;
		clear: none;
	}
	html .forumbit_post .foruminfo {
		position: relative;
		width: 100%;
		min-width: 100%;
		float: none;
		clear: none;
		min-height: 35px;
		padding-bottom: 0px!important;
	}
	/*-- forum last post styling --*/
	html .forumbit_post .forumrow .forumlastpost {
	    width: 84%;
	    font-size: 13px;
	    padding-top: 0px!important;
	    text-align: left;
	    padding-left: 50px!important;
	    float: none;
	    clear: none;
	    box-sizing: border-box;
	}
	html .forumlastpost p.lastposttitle {
		overflow: visible;
	}
	html .forumlastpost p.lastposttitle, html .forumlastpost p.lastpostdate, html .forumlastpost div.lastpostby {
		display: inline-block
	}
	/*-- vb4 default navbar break down --*/
	html #navtabs .popupmenu ul li a {
		padding-left: 10px!important;
	}
	html .navtabs > ul.floatcontainer li a {
		color: #fff!important;
		padding-left: 0px!important;
	}
	html .navtabs > ul.floatcontainer .popupbody li a {
		background: #959595!important;
	}
	html .navtabs ul li {
		padding-left: 15px!important;
	}
	html .navtabs .popupmenu .popupbody li {
		padding-left: 0px!important;
	}
	html .navtabs .popupbody {
		width: 75%;position:relative!important;
	}
	html .navtabs ul li:first-child {
		margin-left: 0px;
	}
	html .navtabs li a.navtab {
		text-align: left
	}
	html .navtabs li {
	    width: 100%!important;
	    display: block!important;
	    float: left!important;
	    clear: right!important;
	}
	html #vbtab_cms{z-index:17;}
	html .navtabs {
		padding: 0px 0px 0px 0px;
	}
	html .navtabs ul.floatcontainer {
	    width: 100%!important;
	    display: block!important;
	    float: left!important;
	    clear: right!important;
		top: auto;
		left: auto; 
		margin-right: 0px;
		z-index:15;
		position:static;
	}
	html .navtabs, html .navbar {
		height: auto;
	}
	html #content_container {
		float: none;
		margin-right: -0px!important;
	}
	html #content_container #content {
		margin-right: 0!important;
	}
	html #sidebar_container {
		float: none;
		width: 100%;
	}
	/*-- the great display none --*/
	html .forumbit_post .forumstats_2, html .welcomelink, html .footerwrap .nav-title, html #sidebar_button_link, html .forumbit_post .forumstats, html .wgo_block .section .customwgo {
		display: none
	}
	/*-- footer break down --*/
	html .footerwrap .row-small {
		margin-top: 0px;
	}
	html .footersmallcolumn {
		width: 100%;
		float: none;
		padding-left: 0px;
		padding-right: 0px;
		display: inline-block;
		border-bottom:1px solid #efefef;
		padding-bottom:15px!important;
	}
	html .footerwrap .socialcolumn {
		float: none!important;
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 15px;
	}
	html .footer_links li {
		display: inline-block;
		padding: 0 6px;
		margin-left: 0px;
	}
	html .footer_links {
		text-align: center;
		margin-left: 0px;
		margin-right: 0px;
	}
	html .footerwrap .col-copyright small {
		padding: 0.4em 0;
		text-align: center;
	}
	html .footerwrap2, html .footerwrap {
		min-width: 100%;
	}
	html .footer_select {
		float: none;
		text-align: center;
		margin-left: 0px;
		display: inline-block;
		width: 100%;
	}

}
@media only screen and (max-width: 780px) {
	html #cookieControlWrapper div {
	    width: 70%!important;
	}
	/* dbtech paypal donate */
	html #dbt_vbd_boxswitch .blockrow span {
	    margin-left: 0px!important;
	}
	html #dbt_vbd_boxswitch .blockrow {
	    white-space: normal!important;
	}
	html .postbit_reputation {
	    padding: 0px 10px 10px;
	}
	/* header 2 ads */
	html #ad_global_header2 img {
	    max-width: 95%;
	}
	html .logo-image {
	    padding-bottom: 10px;
	}
	html .ad_global_header {
	    width: 100%;
	    margin-top: 0px;
	    margin-right: 0px;
	    text-align: center;
	}
	html .postbitlegacy dl.user_rep {
	    background: #f5f5f5;
	}
	/* user profile */
	html .profile_content .blockbody img {
	    max-width: 80%;
	}
	html .signaturecontainer img,
	html #pagetitle img {
	    max-width: 100%;
	}
	html .profile_content .postbit-lite .vm_blockrow .entrycontrols  {
	    margin-top: 10px;
	    background: transparent none!important;
	}
	html .profile_content .blockbody {
	    padding: 10px!important;
	}

	html #view-vbactivity .activity_summary {
	    width: 100%;
	}
	html .aboutme_right {
	    margin-left: 0px;
	}
	html #view-vbactivity table tr td{
		width:100%!important;
		display:block!important;
		float:left!important;
		clear:right!important;
	}

	html .postbit-lite .avatarlink img {
	    max-height: 40px;
	    width: 40px;
	}
	html .userprof_vmright {
	    margin-left: 50px;
	}
	/* whoisonline */
	html .whoinfo {
	    padding: 1em 2px;
	    font-size:11px;
		text-align: left;
	}
	html .hidewhoip {
		display: none
	}
	/* album */
	html .album_pagination_top {
	    float: none;
	    clear: both;
	    margin: 5px 0;
	    display: block;
	    width: 50%!important;
	    text-align: center!important;
	}
	html .album_pagination_top .newcontent_textcontrol {
	    float: none;
	    clear: none;
	    left: 0;
	    width: 100%!important;
	    margin: 0 auto;
	    position: relative;
	}
	html .new_ab{
			padding: 10px 5px;
		}
	html .album_pagination_top {
	    float: none;
	    clear: both;
	    margin: 5px 0;
	    display: block;
	    width: 50%!important;
	    text-align: center!important;
	}
	html .album_pagination_top .newcontent_textcontrol {
	    float: none;
	    clear: none;
	    left: 0;
	    width: 100%!important;
	    margin: 0 auto;
	    position: relative;
	}
	html #album_content .content {
	    margin-right: 0!important;
	}
	html #latestalbumcontainer{padding: 10px !important;}
	html #album_sidebar {
	    width: 100%;
	}
	html #latestalbumcontainer li {
	    float: none;
	    padding: 10px 10px;
	    width: 75%;
	    min-height: 100px;
	    height: auto;

	}
	/*  subscribed  */
	html #usercp_content .threadbit .nonsticky a.threadstatus, 
	html #usercp_content .threadbit .sticky a.threadstatus {
	    width: 25px!important;
	    background-size: 90%!important;
	}
	html #usercp_content .threadbit .threadtitle {
	    margin-top: 5px!important;
	    margin-right: 0px!important;
	    font-size: 11px!important;
	}
	html #usercp_content .threadimod {
	    top: 5px!important;
	}
	html .threadlisthead span.threadnotification {
	    width: 30%;
	}
	html #usercp_content .threadbit .threadinfo {
	    min-width: 40%;
	    width: 42%;
	    display: inline-block!important;
	}
	html #usercp_content .threadbit .threadlastpost {
	    width: 30%!important;
	    height: auto!important;
	    display: inline-block!important;
		float:left!important;
		clear:right!important;
		padding-right: 5px;
	    font-size: 10px;
	}
	html .threadbit .threadnotification {
	    width: 10%!important;
	    display: inline-block!important;
	}

	/* group search fix */
	html .threadbit .discussionrow.hasstatus .threadmeta,
	html .threadbit .discussionrow.hasstatus .threadtitle {
	    padding-left: 0px!important;
	}
	html #groupsearch {
	    margin: 0 auto;
	    float: none;
	    width: 80%;
	    border-width: 1px;
	    -moz-border-radius: 13px;
	    -webkit-border-radius: 13px;
	    border-radius: 13px;
	    padding: 5px 5px;
	    margin-top: 10px;
	}
	html .navtabs{overflow:hidden}/*--hide off padding under it, ugly without padding --*/
	html .navtabs li a.navtab,
	html .navtabs ul li{width:100%!important;display:block!important;float:left!important;clear:right!important;}
	html #ad_thread_first_post_content{float: none;clear:both;}
	html .hasad {margin-right: 0px;}
	/*-- Make the Facebook Like box responsive --*/
	html #fb-root {display: none;}
	html .fb_iframe_widget, 
	html .fb_iframe_widget span, 
	html .fb_iframe_widget span iframe[style] {
	    display:block!important;width: 100% !important;text-align:center!important;
	}
	html .ads_responsive img{max-width:100%;height:60px}
	html .ads_responsive{ width: 468px; height: 60px; }
	html .footerwrap .row-small {
	    margin-left: 0px!important;
	    margin-right: 0px!important;
	}
	html .threadimod{
		position:absolute;
		top:-10px;
	    right: 3px;
		z-index:121;
		width:15px;height:15px;
	}
	html .threadbit .threadinfo{
		z-index:12;
	}
	html .threadbit .nonsticky, 
	html .threadbit .deleted, 
	html .threadbit .discussionrow, 
	html .threadbit .ignored {
	    border-left: 0px;
		border-right: 0px;
		position:relative;
	}
	/*--- vbadvanced --*/
	html .vbaL,
	html .vbaR,
	html .vbaC{display:block;width:100%;float:left;clear:right}
	/*--- Blog --*/
	html #blog_sidebar_generic div.smallavatartext {
		margin-top: 0px;
		font-size: 15px;
		margin-left: 0px;
		width: 90%;
	}
	html .mobilestats {
		display: inline-block
	}
	html .forumbit_post .forumlastpost {
		padding: 18px 0!important;
	}
	html #backtotop {
		right: 15px;
		bottom: 33px;
	}

	/*------ Calendar ------*/

	html .eventcontent img{max-width:100%}
	html .eventcontent a{word-break: break-all!important;white-space:normal!important}
	html .calendar_content .blockhead{min-height:35px;}
	html #calendar_nav #neweventbutton{width:166px;height:16px;line-height:16px;}
	html .quarter .calendar.mini {
	    width: 100%;
	    float:none;
		display:block;
	    margin-right: 0%;
	}

	html .calendar .events a.daynum {
		font-size: 60px;
		display: inline-block;
		position: absolute;
		right: 0;
		top: 0;
		font-family: Georgia;
		vertical-align: top
	}
	html .calendar .blocksubhead {
		display: none;
	}
	html .calendar .events {
		position: relative;
		display: inline-block;
		width: 100%;
	}
	html #calendar_main {
		clear:right;
		margin-right: 0px;
		display: block;
	}
	html #calendar_nav {
		float: left;
		clear:right;
		width: 100%;
	}
	html #calendar_content {
		display: block;
		margin-right: 0px;
	}
	html .calendar form {
		min-height: 99px;
		float: none;
		clear: none;
	}
	html .calendar form a.textcontrol {
		margin-top: 8px;
		display: inline-block;
	}
	/*------ CMS ------*/
	html div.article_preview {
		width: 87%;
	}
	html #doc, html #doc2, html #doc3, html #doc4, html .yui-t1, html .yui-t2, html .yui-t3, html .yui-t4, html .yui-t5, html .yui-t6, html .yui-t7 {
		min-width: 100%;
	}
	html .cms_article_preview_image, html .showpreviewonly object, html .showpreviewonly iframe {
		width: 100%;
		float: none;
		clear: none;
		display: inline-block;
	}
	html .cms_widget .block, html .fullwidth, html .cms_widget_content {
		width: 100%;
		padding: 0px!important
	}
	html .yui-tvb-r3 #yui-main {
		float: none;
		clear: none;
		margin-right: 0;
	}
	html .yui-gf .yui-u, html .yui-gf div.first {
		width: 100%;
		float: none;
		clear: none;

	}
	html .yui-tvb-r3 #yui-main .yui-b, html .yui-tvb-r3 #yui-main .yui-b {
		margin-right: 0;
	}
	html .yui-tvb-r3 .yui-b, html .leftcol, html .rightcol {
		float: none;
		clear: none;
		width: 100%;
	}
	html .yui-tvb-l3 .yui-b {
	    float:none!important;
	    width: 100%!important;
	    z-index:6;
	    clear:both;
	}
	html .yui-tvb-l3 #yui-main .yui-b {
	    margin-left: 0!important;
	}
	html .yui-tvb-l1 #yui-main, 
	html .yui-tvb-l2 #yui-main, 
	html .yui-tvb-l3 #yui-main, 
	html .yui-tvb-l4 #yui-main {
	    float:none!important;
	    margin-left: 0!important;
	    margin-right: 0!important;
	    z-index:888;
	}
	/*--mobile menu --*/
	html .mobilenavwrap a.collapse, html .mobilenavwrap .blockhead {
		display: block
	}
	html .mobileusernavwrap a.collapse, html .mobileusernavwrap .blockhead {
		display: block
	}
	html .toolsmenu ul {
		float: none;
		width: 100%;
	}
	html .popupbody li.formsubmit {
		background: transparent none;
	}
	html body {
		min-width: 100%;
	}
	html .body_wrapper {
		padding: 5px;
	}
	html .td {
		display: block;
	}
	/*-- search in mobile --*/
	html .globalsearch {
		position:relative;
		top: auto;
	    right: auto;
	    width: 100%;
		float: left;
	    clear: none;
	    text-align: left;
	    position: absolute;
	    width: 160px;
	}
	html .globalsearch .search-form input[type="submit"][type="submit"] {
	    right: 0;
	}
	html .globalsearch .search-form input[type="text"] {
	    width: 96%!important;-webkit-appearance: none;border-radius:0px;
	}

	/*----memberlist ---*/
	html #charnav dd {
		width: 25px;
	}

	#charnav dt {
		float: none;
		width: 100%;
		display: inline-block;
	}
	/*----faq---*/
	html .formcontrols .blockrow label {
		width: 100%;
		float: none;
		display: inline-block;
	}
	html .formcontrols .blockrow .description, html form .rightcol {
		display: inline-block;
		margin-left: 0;
		max-width: 100%;
		float: none;
	}
	/*-- usercp --*/
	html #usercp_nav {
		float: none;
		clear: none;
		width: 100%;
		margin-right: 0px;
	}
	html #usercp_content .cp_content {
		margin-left: 0;
		width: 100%;
	}
	html #usercp_content {
		width: 100%;
		float: none;
		clear: none;
		margin-left: 0px;
	}
	html #usercp_content .block {
		display: block;
		float: none;
	}
	/*-- profile --*/
	html dl.tabslight {
		padding-left: 0px;
		text-align: center;
	}
	html dd.userprof_module, html dd.userprof_moduleinactive, html dd.userprof_content, html dd.userprof_module a, html dd.userprof_moduleinactive a, html dd.userprof_content a {
		float: none!important;
		clear: none!important;
		min-width: 80%!important;
		-moz-border-radius: 30px;
		-webkit-border-radius: 30px;
		border-radius: 30px;
		-moz-box-shadow: 0 3px 8px transparent;
		-webkit-box-shadow: 0 3px 8px transparent;
		box-shadow: 0 3px 8px transparent;
		font: normal 14px 'Montserrat', sans-serif;
		padding: 10px 20px 10px 20px;
		border: 0;
		display: inline-block;
	    color: #fff!important;
	    margin-bottom: 5px;
	}
	html #userprof_content_container {
		margin-left: 0px;
		display: inline-block;
		width: 100%;
	}
	/*-- forumdisplay --*/
	html .forumbits .forumhead h2 span.forumthreadpost, html .forumbits .forumhead h2 span.forumlastpost {
		display: none
	}
	html .navpopupmenu.popupmenu.nohovermenu a.textcontrol, html .navpopupmenu.popupmenu.nohovermenu a.popupctrl {
		display: inline-block;
		float: none;
		clear: none
	}
	html .navpopupmenu.popupmenu.nohovermenu {
		height: 100%;
		width: 100%!important;
	}
	/*-- postbit --*/
	html .wysiwyg_block .actionbuttons .group .button {
		margin-top: 15px;
	}
	html .below_postlist .pagination_bottom {
		float: none;
		display: block;
		width: 100%;
		margin-top: 25px;
		height: 44px;
	}
	html .above_postlist, html #above_postlist, html .above_threadlist {
		display: block;
		text-align: center;
	}
	html .below_postlist {
		height: 140px;
		margin-top: 10px;
	}
	html .below_postlist .newcontent_textcontrol {
		position: relative;
		top: auto;
	}
	html .postbitlegacy .userinfo {
		float: none;
		width: 100%;
		clear: none;
		padding: 10px 10px!important;
		box-sizing: border-box;
	}
	html .postbitlegacy .postbody, html .eventbit .eventdetails .eventbody {
		margin-left: 0;
	}
	html .postbitlegacy .postfoot .postcontrols, html .postbit .postfoot .postcontrols {
		float: none;
		width: 100%;
		clear: none;
		display: block;
		text-align: center;
		padding-bottom: 10px;
	}
	html .postbit .postfoot .textcontrols, html .postbitlegacy .postfoot .textcontrols, html .eventbit .eventfoot .eventcontrols {
		padding-bottom: 0px;
	}
	html .postbitlegacy .postfoot .postlinking, html .postbit .postfoot .postlinking {
		padding-left: 0px;
		padding-top: 10px;
		padding-bottom: 10px;
		display: block;
		text-align: center;
		width: 100%;
		border-top: 1px solid #ddd;
		background: #f5f5f5;
	}
	html .postbitlegacy dl.userinfo_extra dt, html .postbitlegacy dl.user_rep dt {
	
	}
	html .postbitlegacy .userinfo .userinfo_extra {
		float: none;
		width: 100%;
		clear: none;
	}
	html .postbitlegacy .imlinks {
		padding-top: 5px;
		text-align: center;
	}
	html .postbitlegacy .imlinks img {
		margin-top: 5px;
	}
	/*--- normal postbit --*/
	html .postbit .userinfo .mobileusernavwrapper, html .postbit .userinfo .contact {
		display: block;
		width: 100%;
		float: none;
		clear: none;
	}
	html .postbit .userinfo_noavatar .contact {
		display: block;
		width: 100%;
		float: none;
		clear: none;
		min-height:60px;
	}
	html .postbit .userinfo .contact {
		min-height: 90px!important;
	}
	html .postbit .userinfo .userinfo_extra dl, html .postbit .userinfo_noavatar .userinfo_extra dl {
		margin-right: 0px;
		float: none;
		width: 100%;
	}
	html .postbit .userinfo .userinfo_extra, html .postbit .userinfo_noavatar .userinfo_extra {
		text-align: left;
		width: 100%;
		float: none;
	}
	/*-- threadbit --*/
	html .threadbit .threadstats .material-icons {
		font-size: 16px!important;
		display: none;
	}
	html .threadbit .threadstats {
	    text-align: left;
	    padding: 0px 0 5px;
	    width: 100%;
	    display: none;
	}
	html .threadbit .threadstats li {
		font-size: 12px!important;
		display: block!important;
	    margin-right: 0px!important;
	    padding-left: 50px!important;
	}
	html .threadlisthead span.threadlastpost, html .threadbithide, html .threadbit .threadstats .hidden, html .threadlisthead span.threadstats {
		display: none!important
	}
	html .threadbit .threadstatus {
		min-height: 45px;
	}
	html .threadbit .nonsticky a.threadstatus, html .threadbit .sticky a.threadstatus {
		width: 45px;
		background-position: 0px 4px;
	}
	html .threadbit .threadinfo {
		min-width: 100%;
	}
	html .threadbit .threadlastpost {
		width: 100%;
	    padding-top: 0px;
	    padding-left: 50px!important;
	    padding-bottom: 10px!important;
		float: none;
		clear: none;
		display: none;
	    height: auto!important;
	    text-align: left!important;
	    background: transparent none!important;
	    box-sizing: border-box;
	}
	html .threadlastpost dt, html .threadlastpost dd {
		display: inline-block!important
	}
	html .threadlastpost dt {
		font-style: italic
	}
	html .threadlastpost dd {
		padding-right: 5px;
	}
	html .forum_info .options_block2 {
		margin-left: 0!important;
	}
	html .threadbit .threadmeta {
	    display: block!important;
	    padding-left: 0px!important;
	    padding-right: 20px!important;
	}
	html .below_threadlist .threadpagenav {
		margin-top: 10px;
	}
	html .forum_info .options_block, html .thread_info .options_block, html .forum_info .options_block2, html .thread_info .options_block2 {
		width: 100%;
		padding-right: 0;
		float: none;
		clear: none;
	}
	html .below_threadlist .newcontent_textcontrol {
		top: auto;
		position: relative;
	}
	html .toolsmenu li {
		float: none;
		clear: none;
	}
	html .toolsmenu{
		background: none;
		background-color: #727272;
	}
	html .newcontent_textcontrol {
		float: none;
		clear: none;
		left: auto;
		width: 90%;
		margin: 0 auto;
		text-align: center;
	}
	/*-- forumhome --*/
	html .forumbit_post .foruminfo .forumdata .datacontainer {
		float: none;
		width: 90%;
		padding-left: 50px;
	}
	html .forumbit_post .foruminfo .forumicon {
		width: 30px;
		height: 30px;
	}
	html .forumbit_post .forumactionlinks {
		position: absolute;
		top: 5px;
		right: 10px;
		float: none;
		clear: none;
	}
	html .forumbit_post .foruminfo {
		psoition: relative;
		width: 100%;
		min-width: 100%;
		float: none;
		clear: none;
		min-height: 35px;
	    padding-bottom: 5px!important;
	}
	/*-- forum last post styling --*/
	html .forumbit_post .forumrow .forumlastpost {
	    width: 100%;
	    font-size: 13px;
	    padding-top: 0px!important;
	    text-align: left;
	    padding-left: 50px!important;
	    float: left;
	    clear: none;
	    margin-top: 10px;
	    box-sizing: border-box;
	}
	html .forumlastpost p.lastposttitle {
		overflow: visible;
	}
	html .forumlastpost p.lastposttitle, html .forumlastpost p.lastpostdate, html .forumlastpost div.lastpostby {
		display: inline-block
	}
	/*-- vb4 default navbar break down --*/
	html #navtabs .popupmenu ul li a {
		padding-left: 10px!important;
	}
	html .navtabs > ul.floatcontainer li a {
		color: #fff!important;
		padding-left: 0px!important;
	}
	html .navtabs > ul.floatcontainer .popupbody li a {
		background: #959595!important;
	}
	html .navtabs ul li {
		padding-left: 15px!important;
	}
	html .navtabs .popupmenu .popupbody li {
		padding-left: 0px!important;
	}
	html .navtabs .popupbody {
		width: 90%;
	}
	html .navtabs ul li:first-child {
		margin-left: 0px;
	}
	html .navtabs li a.navtab {
		text-align: left
	}
	html .navtabs li {
		float: none;
	}
	html .navtabs {
		padding: 0px 0px 0px 0px;
	}
	html .navtabs ul {
		position: relative;
		top: auto;
		left: auto;
	}
	html .navtabs, html .navbar {
		height: auto;
	}
	html #content_container {
		float: none;
		margin-right: -0px!important;
	}
	html #content_container #content {
		margin-right: 0!important;
	}
	html #sidebar_container {
		float: none;
		width: 100%;
	}

	/*-- the great display none --*/
	html .forumbit_post .forumstats_2, html .welcomelink, html .footerwrap .nav-title, html #sidebar_button_link, html .forumbit_post .forumstats, html .wgo_block .section .customwgo {
		display: none
	}
	/*-- footer break down --*/
	html .footerwrap .row-small {
		margin-top: 0px;
	}
	html .footersmallcolumn {
		width: 100%;
		float: none;
		padding-left: 0px;
		padding-right: 0px;
		display: inline-block;
	}
	html .footerwrap .socialcolumn {
		float: none!important;
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 15px;
	}
	html .footer_links li {
		display: inline-block;
		padding: 0 6px;
		margin-left: 0px;
	}
	html .footer_links {
		text-align: center;
		margin-left: 0px;
		margin-right: 0px;
	}
	html .footerwrap .col-copyright small {
		padding: 0.4em 0;
		text-align: center;
	}
	html .footerwrap2, html .footerwrap {
		min-width: 100%;
	}
	html .footer_select {
		float: none;
		text-align: center;
		margin-left: 0px;
		display: inline-block;
		width: 100%;
	}
	.postbitlegacy .userinfo .postuseravatar img, .eventbit .userinfo .eventuseravatar img{
		max-height: 60px;
		margin-right: 10px;
		margin-bottom: 5px;
	}
	.forumbit_post .forumlastpost .lastpostdate{
		float: right;
	}
	html .threadbit .pagination,
	.pagination_bracket{
		display: none;
	}
	.threadbit .threadmeta{
		margin-top: 10px;
	}
	html .threadbit .sticky{
		padding: 10px 0;
	}
}
@media only screen and (max-width: 760px) {
	.forumrow .sep,
	#threadlist .sep{
		display: none;
	}
	.forumbit_nopost .forumhead span.forumlastpost,
	.forumbit_nopost .forumhead span.forumthreads,
	.forumbit_nopost .forumhead span.forumposts{
		display: none;
	}
	html .forumbit_nopost .forumhead .forumtitle a{
		margin-left: 0;
	}
	.forumbit_nopost .forumhead .forumtitle{
		background-image: none;
	}
	.forumbit_post .forumdescription{
		font-size: 12px;
		margin-top: 5px;
		float: left;
		box-sizing: border-box;
	}
	html .forumbit_post .foruminfo .forumdata .forumtitle, html .forumbit_nopost .forumbit_nopost .forumrow .forumtitle{
		font-size: 14px;
	}
	#pagetitle{
		margin-bottom: 10px;
	}
	html .threadbit .rating1 .threadtitle,
	html .threadbit .rating2 .threadtitle,
	html .threadbit .rating3 .threadtitle,
	html .threadbit .rating4 .threadtitle{
		background-image: none;
	}
	html .threadbit .sep.threadinfo_separator,
	html .forumbit_post .sep, 
	html #wgo .wgo_subblock .sep, 
	html .threadbit .sep{
		display: none;
	}
	html .searchresults .threadbit .threadinfo{
		display: flex;
		align-items: center;
	}
}
@media only screen and (max-width: 600px) {
	html .forumbit_post .forumlastpost .lastpostdate{
		float: left;
		text-align: left;
		width: 100%;
		box-sizing: border-box;
		margin-top: 10px;
	}

}
@media only screen and (max-width: 980px) {
	html .fluidvids{
	    padding-top: 25%!important;
	}
	html .fluidvids-item {
	    width: 560px;
	    height: 315px;
	}
	/* header 2 ads */
	html #ad_global_header2 img {
	    max-width: 95%;
	}
	html .logo-image {
	    padding-bottom: 10px;
	}
	html .ad_global_header {
	    width: 100%;
	    margin-top: 0px;
	    margin-right: 0px;
	    text-align: center;
	}
	/*-- Make the Facebook Like box responsive --*/
	html #fb-root {display: none;}
	html .fb_iframe_widget, 
	html .fb_iframe_widget span, 
	html .fb_iframe_widget span iframe[style] {
	    display:block!important;width: 100% !important;text-align:center!important;
	}
	html .mobileusernavblock, html .mobilenavblock {
		display: block!important
	}
	html .globalsearch .search-form input[type="text"] {
		width: 152px!important;
	}
	html .forumbit_nopost .forumbit_post .forumrow .forumdata .datacontainer{
		box-sizing: border-box;
	}
}