	
	/* sub-menu */
	/*.header .row.bottom .wrap { display: table; width: 100%; }
		.header .row.bottom .wrap .menu { display: table-cell; }
		.header .row.bottom .wrap .links { display: table-cell; }*/
	
	/* header submenu fixes */
	.header_submenu_container { display: table; width: 100%; }
		.header_submenu_cat_container { display: table-cell; vertical-align: top; width: 160px; }
		.header_submenu_links_container { display: table-cell; vertical-align: top; width: auto; }
			.header_submenu_links_container .links { max-height: 36px; overflow: hidden !important; white-space: normal !important; }
	
	@media screen and (max-width: 770px) {
		.header_submenu_cat_container { display: none; }
	}
	
	/* top menu too long on certain browser width */
	@media screen and (max-width: 1140px) {
		.header .nav a { padding: 0 7px; }
	}
	
	/* full title height on content */
	.two-column>.left .tile { vertical-align: top; }
	.tile .meta .title { overflow: visible; text-overflow: clip; }
	.two-column>.left .tile .meta .title { max-height: none; white-space: normal; }
	.two-column>.left .tile .meta .title a { max-height: none; white-space: normal; }
	.sidebar .tiles.blocks .tile .meta .title { max-height: none; white-space: normal; overflow: visible; text-overflow: clip; }
	.sidebar .tiles.blocks .tile .meta .title a { max-height: none; white-space: normal; overflow: visible; text-overflow: clip; }
	
	.slider .tile { vertical-align: top; }
	.slider .tile .meta .title { max-height: none; white-space: normal; }
	.slider .tile .meta .title a { max-height: none; white-space: normal; overflow: visible; text-overflow: clip; }
	
	/* daily rant title link */
	.heading .title a { color: inherit; }
		.heading .title a:hover { color: #edb927; }
	.daily_rant_heading { font-size: 12px; line-height: 15px; }
		.daily_rant_heading .news_title { color: #aaaaaa; text-decoration: none; cursor: pointer; font-size: 14px; line-height: 15px; margin-right: 5px; font-weight: bold; text-transform: uppercase; }
			.row.heading.has-daily-rant:hover .daily_rant_heading .news_title { color: #edb927; }
			.row.heading.has-daily-rant .daily_rant_heading .news_title:hover { color: #ffffff; }
		.daily_rant_heading .news_stat { display: inline-block; font-size: 11px; color: #666666; line-height: 14px; }
			.daily_rant_heading .news_stat .fa { margin-right: 4px; }
			.row.heading.has-daily-rant:hover .daily_rant_heading .news_stat { color: #999999; }
	.page-rant .heading .title { text-transform: uppercase; }
	
	/* re-organized frontpage */
	.page>.wrap>.two-column.single-two-column { box-shadow: 0 0 0 transparent; }
	.page>.wrap>.two-column.single-two-column>.left { width: 100%; }
	.page>.wrap>.two-column.single-two-column>.left .tiles { text-align: left; }
	
	@media screen and (min-width: 961px) {
		.two-column.single-two-column>.left .tile { /*max-width: 225px;*/ max-width: 20%; max-width: calc(20% - 28px); text-align: center; }
	}
	
	@media screen and (max-width: 960px) and (min-width: 771px) {
		.two-column.single-two-column>.left .tile { max-width: 25%; max-width: calc(25% - 28px); }
	}
	
	@media screen and (max-width: 770px) and (min-width: 701px) {
		.two-column.single-two-column>.left .tile { max-width: 33%; max-width: calc(33% - 9px); }
	}
	
	@media screen and (max-width: 700px) and (min-width: 481px) {
		.two-column.single-two-column>.left .tile { max-width: 50%; max-width: calc(50% - 10px); }
	}
	
	@media screen and (max-width: 480px) {
		.page>.wrap>.two-column.single-two-column>.left .tiles { text-align: center; }
	}
	
	/* fix to buttons to the right of media titles */
	@media screen and (min-width: 1141px) {
		.one-column .column.media .heading .title, .two-column>.column.media.left .heading .title { margin-right: 135px; }
	}
	
	/* highlight voted media buttons */
	.mediabox .actions .button.voted-for { color: #edb927; }
	
	/* highlight voted comment rating arrow */
	.comments .votes .buttons .button.voted-for { color: #edb927; }
	
	/* comment threads */
	.comment-form textarea { color: #000; }
	.comments .list .comment-form { box-shadow: 0 0 0 transparent; padding-bottom: 0; }
	.comments .list li { padding-right: 0; padding-left: 0; /*min-height: 0;*/ }
	.comments .list .list { /*padding: 15px 0 0 20px; margin-top: 15px;*/ padding: 0 0 0 15px; margin: 0; padding-top: 0; }
	.comments .list li:last-child { padding: 0; }
	/*.comments .list .list li:last-child { padding: 0; }*/
	.comments .list .list li { box-shadow: 0 0 0 transparent; /*margin: 0;*/ margin-bottom: 0; padding-top: 15px; padding-bottom: 0; }
	.comment_container { display: table; width: 100%; position: relative; }
		.comment_container .avatar_container { display: table-cell; width: 64px; vertical-align: top; position: relative; top: auto; left: auto; }
			.comment_container .avatar_container .avatar { position: relative; top: auto; left: auto; }
		.comment_container .meta { display: table-cell; vertical-align: top; padding: 0 10px; }
		.comment_container .votes_container { display: table-cell; width: 72px; vertical-align: top; position: relative; top: auto; right: auto; }
			.comment_container .votes_container .row.values { text-align: center; }
				.comment_container .votes_container .row.values .value_display { width: 50%; font-size: 12px; color: rgba(255,255,255,.32); line-height: 28px; }
					.comment_container .votes_container .row.values .value_display.value_up { color: #17ce17; box-shadow: -1px 0 0 rgba(0, 0, 0, .1) inset; }
					.comment_container .votes_container .row.values .value_display.value_down { color: #ff3c3c; box-shadow: 1px 0 0 rgba(255, 255, 255, .06) inset; }
	
	@media screen and (max-width: 480px) {
		.comment_container { display: block; }
			.comment_container .avatar_container { display: block; width: 100%; }
			.comment_container .meta { display: block; /*padding: 0 10px;*/ }
			.comment_container .votes_container { display: block; width: 100%; }
	}
	
	.comment_reply_container.hidden { display: none; }
	.comment_reply_container .cancel_comment { margin-left: 10px; background-color: #343434; font-size: 10px; font-weight: 700; color: #fff; text-align: center; text-transform: uppercase; border: 0; border-radius: 4px; padding: 8px 20px; margin: auto; display: inline-block; }
	
	.btop { border-top: 0 !important; }
	.row.comments { margin-bottom: 44px; }
	.top_comments_container { position: relative; height: 0; }
		.top_comments_container .comments_go_top { display: inline-block; background-color: rgba(255,255,255,.06); font-size: 15px; color: rgba(255,255,255,.24); text-align: center; line-height: 30px; padding: 0 15px; border-radius: 2px; position: absolute; top: 5px; right: 0; }
			.top_comments_container .comments_go_top:hover { background-color: #edb927; color: #fff; }
	
	/* avatar vip badge adjustments */
	.comments .avatar { height: auto; }
	.comments .avatar .active { position: relative; top: auto; right: auto; bottom: auto; left: auto; z-index: auto; display: block; max-height: 64px; margin: 0 auto; }
	.comments .avatar .vip { position: relative; bottom: auto; left: auto; z-index: auto; }
	.user .avatar { height: auto; }
	.user .avatar .active { position: relative; top: auto; right: auto; bottom: auto; left: auto; z-index: auto; display: block; max-height: 64px; margin: 0 auto; }
	.user .avatar .vip { position: relative; bottom: auto; left: auto; z-index: auto; }
	
	/* user comments section */
	.profilepanel.user-comments { text-align: left; }
		.profilepanel.user-comments .row.heading { padding: 0 20px; font-size: 14px; font-weight: bold; color: rgba(255,255,255,.48); }
	
	.comments .meta .title .context { font-size: 11px; color: rgba(255,255,255,.48); margin: auto auto auto 8px; }
		.comments .meta .title .context a { text-decoration: none; color: #edb927; font-weight: bold; }
			.comments .meta .title .context a:hover { color: #fff; }
	
	/* message to user */
	.message { background: #2a2a2a; padding: 20px 24px; margin: 0 20px 10px 20px; color: #ffffff; color: rgba(255, 255, 255, 0.6); font-size: 12px; }
		.message.message-success { color: #0f0; }
		.message.message-error { color: #f00; }
	
	/* fix to tags list on media view page */
	.mediabox .tags { max-width: 40%; }
		.mediabox .tags h4 { margin-right: 20px; overflow: hidden; display: block; max-height: 32px; }
		.mediabox .tags .fa { position: absolute; right: 0; top: 2px; }
	
	/* submit content */
	#user_submit_form_status { display: none; background: #2a2a2a; box-shadow: 0 2px 12px rgba(0,0,0,.16); padding: 24px; text-align: center; font-size: 32px; font-weight: bold; color: #505050; }
	#user_submit_content_form label.terms_agree { display: block; width: 100%; margin-bottom: 15px; text-align: center; cursor: pointer; }
		#user_submit_content_form label.terms_agree input[type="checkbox"] { vertical-align: middle; }
	
	/* ads */
	body.mobile .one-column.trevda, body.mobile .draobredael { background-color: #141414 !important; padding-left: 0 !important; padding-right: 0 !important; text-align: center !important; }
	.middle_trevda { text-align: center; margin: 0 0 10px 0; }
	
	/* search in mobile sidebar */
	.sidemenu .search_form { position: relative; text-align: left; text-transform: uppercase; line-height: 18px; padding: 0; margin: auto 24px 12px 24px; display: block; }
		.sidemenu .search_form .field { background: rgba(255,255,255,.03); border: 0; text-align: left; font-size: 14px; line-height: 38px; padding-left: 16px; padding-right: 38px; width: 100%; width: calc(100% - 54px); color: #fff; border-bottom: 1px solid #464646; border-top-left-radius: 4px; border-top-right-radius: 4px; }
			.sidemenu .search_form .field:active, .sidemenu .search_form .field:focus { border-bottom-color: #edb927; }
		.sidemenu .search_form .submit { position: absolute; z-index: 50; top: 0; right: 0; color: #fff; width: 38px; height: 38px; background: transparent; border: 0; box-shadow: none; }