#page-wrapper,.region-bottom{
	margin-left:auto;
	margin-right:auto;
	width:960px
}
#main-wrapper{
	position:relative
}
#content,.no-sidebars #content{
	float:left;
	width:960px;
	margin-left:0;
	margin-right:-960px;
	padding:0
}
.sidebar-second #content{
	width:760px;
	margin-left:0;
	margin-right:-760px
}
#content .section{
	margin:0;
	padding:0
}
.with-navigation #content,.with-navigation .region-sidebar-first,.with-navigation .region-sidebar-second{
	margin-top:3em
}
.region-sidebar-second{
	float:left;
	width:200px;
	margin-left:760px;
	margin-right:-960px;
	padding:0
}
.region-sidebar-second .section{
	margin:0 0 0 20px;
	padding:0
}
#content,#header,#navigation,.region-bottom,.region-footer,.region-sidebar-first,.region-sidebar-second{
	overflow:visible;
	word-wrap:break-word
}
div.tabs{
	margin:0 0 5px 0
}
ul.primary{
	margin:0;
	padding:0 0 0 10px;
	border-width:0;
	list-style:none;
	white-space:nowrap;
	line-height:normal;
	background:url(../images/tab-bar.png) repeat-x left bottom
}
ul.primary li{
	float:left;
	margin:0;
	padding:0
}
ul.primary li a{
	display:block;
	height:24px;
	margin:0;
	padding:0 0 0 5px;
	border-width:0;
	font-weight:700;
	text-decoration:none;
	color:#777;
	background-color:transparent;
	background:url(../images/tab-left.png) no-repeat left -38px
}
ul.primary li a .tab{
	display:block;
	height:20px;
	margin:0;
	padding:4px 13px 0 6px;
	border-width:0;
	line-height:20px;
	background:url(../images/tab-right.png) no-repeat right -38px
}
ul.primary li.active a,ul.primary li.active a:focus,ul.primary li.active a:hover{
	border-width:0;
	color:#000;
	background-color:transparent;
	background:url(../images/tab-left.png) no-repeat left 0
}
ul.primary li.active a .tab,ul.primary li.active a:focus .tab,ul.primary li.active a:hover .tab{
	background:url(../images/tab-right.png) no-repeat right 0
}
body{
	margin:0;
	padding:0
}
.clear,div.clear a{
	text-decoration:none;
	color:#000
}
.clear,div.clear a:link{
	text-decoration:none;
	color:#000
}
.clear,div.clear a:visited{
	text-decoration:none;
	color:#000
}
.clear,div.clear a:hover{
	text-decoration:none;
	color:#000
}
.clear,div.clear a:active{
	text-decoration:none;
	color:#000
}
#skip-link a,#skip-link a:visited{
	display:block;
	width:100%;
	padding:2px 0 3px 0;
	text-align:center;
	background-color:#666;
	color:#fff
}
#logo{
	float:left;
	margin:0;
	padding:0
}
#logo img{
	vertical-align:bottom
}
.region-header{
	clear:both
}
h1.title,h2.block-title,h2.comment-form,h2.node-title,h2.title,h3.title{
	margin:0
}
div.messages{
	margin:1.5em 0
}
ul.links.inline{
	display:block
}
ul.links li{
	padding:0 1em 0 0
}
.item-list .pager{
	padding:0
}
.item-list .pager li{
	padding:0 .5em
}
.block{
	margin-bottom:1.5em
}
li a.active{
	color:#000
}
#comments{
	margin:1.5em 0
}
.form-item{
	margin:1.5em 0
}
.form-item label{
	display:block;
	font-weight:700
}
.form-item label.option{
	display:inline;
	font-weight:400
}
.form-required{
	color:#c00
}
.form-item .description{
	font-size:.85em
}
.form-checkboxes .form-item,.form-radios .form-item{
	margin:0
}
.container-inline div,.container-inline label{
	display:inline
}
.field-type-text-with-summary{
	font-size:16px
}
body.front h1.title{
	display:block;
	border-bottom:1px solid #ccc;
	font-size:17px;
	margin-bottom:10px;
	padding-bottom:5px;
	font-weight:400
}
h2,h3,h4,h5,h6{
	color:#333
}
#header .region-header{
	background:none repeat scroll 0 0 #222;
	display:block;
	min-height:22px;
	padding-top:6px
}
#mobile-logo{
	display:block;
	margin-bottom:9px;
	padding-top:13px;
	text-align:center
}
#logo{
	margin-left:0;
	margin-top:10px;
	display:none
}
.sidebar-second #content{
	float:none;
	margin-left:0;
	margin-right:0;
	padding-right:0;
	width:100%
}
.region-sidebar-second{
	border-top:2px solid #333;
	color:#666;
	float:none;
	margin-left:0;
	margin-right:0;
	margin-top:-10px!important;
	padding:15px 0 0;
	position:relative;
	width:100%
}
.region-sidebar-second .section{
	margin-left:0
}
#block-menu-menu-news-categories{
	margin-bottom:0;
	width:100%
}
#block-menu-menu-news-categories ul{
	margin-bottom:0;
	margin-right:0;
	margin-top:-6px;
	padding-left:0
}
#block-menu-menu-news-categories ul li{
	background:none repeat scroll 0 0 #222;
	border-top:1px dashed #ccc;
	clear:both;
	display:inline-block;
	float:left;
	margin-left:0!important;
	margin-top:0;
	padding:0;
	text-transform:uppercase;
	width:100%
}
#block-menu-menu-news-categories ul li a{
	background:url("../images/mobile_menu.png") no-repeat scroll 7px 8px transparent;
	color:#fff;
	display:block;
	font-weight:700;
	height:23px;
	margin-top:0;
	padding:7px 15px 0 26px;
	text-decoration:none;
	-moz-transition:background-color .5s ease-out;
	-o-transition:background-color .5s ease-out;
	-webkit-transition:background-color .5s ease-out;
	transition:background-color .5s ease-out
}
#block-menu-menu-news-categories ul li a.active,#block-menu-menu-news-categories ul li a.active-trail,#block-menu-menu-news-categories ul li a:hover{
	background:url("../images/mobile_menu_hover.png") no-repeat scroll 25px 8px #fff;
	color:#333;
	padding-left:43px
}
.view-footer{
	width:100%
}
#block-search-form{
	margin-bottom:14px;
	padding:3px
}
#block-search-form .form-text{
	color:#ccc;
	margin-left:6px;
	padding:7px 34px 7px 7px;
	width:238px
}
#block-search-form .form-actions{
	margin-left:-31px;
	margin-top:8px;
	position:absolute;
	z-index:10
}
#block-search-form .form-submit{
	background:url("../images/search.png") no-repeat scroll 0 0 transparent;
	border:medium none;
	font-size:0;
	height:30px;
	width:30px
}
.region-sidebar-second .block{
	clear:both
}
#footer{
	background:none no-repeat scroll 0 0 #333;
	border-top:1px solid #000;
	color:#ccc;
	font-size:.9em;
	padding:19px 12px 12px
}
body.node-type-article .node-article .field-name-body{
	padding-top:80px
}
body.node-type-article .node .submitted{
	border-bottom:1px solid #ccc;
	color:#777;
	margin-bottom:21px;
	margin-top:3px
}
body.node-type-article .node .content{
	padding-top:82px
}
body.node-type-article h1{
	padding-top:16px
}
body.page-taxonomy-term h1{
	border-bottom:1px solid #ccc;
	margin-bottom:15px;
	margin-top:13px;
	padding-bottom:9px
}
body.page-taxonomy-term h2{
	font-size:1.7em;
	margin-bottom:5px;
	margin-top:-4px;
	padding-bottom:0
}
body.page-taxonomy-term .node-teaser .submitted{
	color:#777;
	margin-bottom:10px;
	margin-top:3px;
	padding-bottom:0
}
.side{
	border-right:1px solid #ccc;
	float:left;
	margin-left:6px;
	margin-right:12px;
	padding-right:10px;
	text-align:center
}
.node.node-teaser{
	border-bottom:1px dashed #ccc
}
.node-side{
	float:none;
	width:300px
}
.dayD{
	font-size:1.2em
}
.day{
	font-size:2.4em;
	margin-top:-7px
}
.month{
	font-size:.8em;
	margin-top:-5px
}
.node-article.node-teaser img{
	width:140px;
	height:auto;
	margin-bottom:0;
	padding:3px!important
}
.node-article.node-teaser{
	background:none no-repeat scroll center bottom transparent
}
body.page-taxonomy-term .node-article.node-teaser img{
	height:auto;
	width:140px
}
li.statistics_counter{
	display:none!important
}
.views-field-edit-node{
	position:absolute
}
.views-field-edit-node a{
	background:url("../images/edit.png") no-repeat scroll 0 0 transparent;
	color:#fff;
	font-size:10px;
	height:21px;
	margin-left:-6px;
	margin-top:3px;
	padding:1px 1px 1px 10px;
	position:absolute;
	text-decoration:none;
	width:37px
}
body.node-type-article #comments .content{
	padding-top:0
}
body.node-type-article #comments h2{
	padding-bottom:10px
}
.comment{
	background:none repeat scroll 0 0 #eee;
	margin-bottom:18px;
	padding:16px 30px 16px 68px
}
.comment .user-picture{
	float:left
}
.comment .user-picture img{
	width:40px;
	height:auto
}
.comment .user-picture{
	display:block!important;
	float:left;
	margin-left:-52px
}
.node .user-picture{
	display:none
}
.comment-add a{
	background:none repeat scroll 0 0 #ccc;
	border:1px solid #333;
	display:block;
	margin-bottom:-15px;
	margin-top:14px;
	padding:10px;
	text-align:center;
	text-decoration:none
}
.region-sidebar-second{
	clear:both
}
.section-users.page-user .field-name-field-user-birthday .field-items,.section-users.page-user .field-name-field-user-birthday .field-label,.section-users.page-user .field-name-field-user-location .field-items,.section-users.page-user .field-name-field-user-location .field-label,.section-users.page-user .field-name-field-user-website .field-items,.section-users.page-user .field-name-field-user-website .field-label{
	display:block
}
.section-users.page-user .bio-container *{
	font-size:14px!important
}
.section-users.page-user .field-name-field-user-about *{
	font-size:12px!important
}
.summary-short-ellipsis{
	display:inline
}
.summary-long{
	display:none
}
a{
	color:#333
}
a:focus,a:hover{
	color:#666
}
h1,h2,h3{
	font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif
}
h1,h2,h3,h4,h5,h6{
	line-height:1.3em
}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
	text-decoration:none
}
#block-system-main{
	clear:both
}
.region-top-area{
	float:right;
	margin-right:12px;
	margin-top:5px
}
.region-top-area .block{
	float:left;
	margin-bottom:14px;
	background:none repeat scroll 0 0 #444
}
#content .region{
	clear:both;
	margin-bottom:0;
	padding-bottom:10px
}
.footer h2.block-title,.sidebar-second h2.block-title{
	border-bottom:1px solid #ccc;
	font-size:1.5em;
	margin-bottom:10px;
	padding-bottom:5px
}
.region-sidebar-second .block{
	background:none repeat scroll 0 0 #eee;
	padding:10px
}
.with-navigation #content,.with-navigation .region-sidebar-first,.with-navigation .region-sidebar-second{
	margin-top:0
}
.region-top-area a{
	color:#ccc
}
.region-sidebar-second{
	font-size:.8em
}
.node-article.node-teaser img{
	border:1px solid #ccc;
	float:left;
	margin-right:10px;
	padding:6px
}
.node-article.node-teaser h2 a{
	color:#333;
	text-decoration:none
}
.node-article{
	margin-bottom:30px;
	padding-bottom:20px
}
#footer a{
	color:#eee
}
.region-footer{
	margin-right:0
}
.section-users.page-user .profile .user-picture{
	float:left;
	margin-bottom:0;
	width:128px;
	height:128px
}
.section-users.page-user .field-name-field-user-about{
	padding-top:1em;
	float:none;
	width:auto;
	clear:both;
	display:block
}
.section-users.page-user .field-name-field-user-about .field-items{
	background-color:#f8f8f8;
	border-top:1px solid #e0e0e0;
	border-bottom:1px solid #eee;
	padding:10px
}
.section-users.page-user .field-name-field-user-about .field-label{
	display:none
}
.section-users.page-user .bio-container{
	float:left
}
.section-users.page-user .bio-container dd,.section-users.page-user .bio-container dt,.section-users.page-user .bio-container label{
	display:inline-block;
	margin:0
}
.section-users.page-user .bio-container .form-item{
	margin:0;
	font-size:12px!important
}
.section-users.page-user #block-system-main{
	position:relative
}
.view-id-users .view-content{
	margin-top:-14px;
	margin-left:-14px;
	clear:both
}
.view-id-users .views-row{
	width:128px;
	margin:14px 0 0 14px;
	float:left
}
.view-id-users .views-row .views-field-picture{
	width:128px;
	height:128px
}
.view-id-users .views-field-field-user-location-1{
	height:16px;
	overflow:hidden
}
.news-archive-months ul,.news-archive-years ul{
	margin:0
}
.news-archive-months ul li,.news-archive-years ul li{
	margin:2px;
	list-style-type:none;
	display:inline-block;
	color:grey
}
.news-archive-rows h2{
	margin-top:20px
}
.news-archive-rows h3{
	margin-top:20px
}
.view-tags .view-content{
	margin-left:10px
}
.view-tags .view-content .views-row{
	float:left;
	width:140px;
	height:55px;
	padding:5px 0
}
.view-tags .view-content .views-row .views-field-nid{
	color:#999
}
.view-tags .view-content .views-row .views-field-name{
	display:inline-block;
	max-width:99px;
	max-height:20px;
	vertical-align:top;
	overflow:hidden
}
.node-article .submitted a,.node-article .submitted span{
	color:#777
}
.node-article .field-name-field-article-category.clearfix:after,.node-article .field-name-field-tags2.clearfix:after{
	display:none
}
.node-article .field-name-field-tags2{
	display:inline;
	margin-right:5px;
	clear:none!important
}
.node-article .field-name-field-tags2 div{
	display:inline;
	float:none!important
}
.node-article .field-name-field-tags2 .field-item{
	margin-left:4px;
	display:inline-block
}
.node-article .field-name-field-tags2 .field-label{
	font-weight:400
}
.node-article .field-name-field-article-category{
	display:inline;
	margin-right:5px;
	clear:none!important
}
.node-article .field-name-field-article-category div{
	display:inline;
	float:none!important
}
.node-article .field-name-field-article-category .field-item{
	display:inline-block;
	margin-left:4px
}
.node-article .field-name-field-article-category .field-label{
	font-weight:400
}
.node-article .field-name-field-rate{
	margin-top:10px
}
.view-featured-articles .views-row.views-row-first{
	padding-top:0
}
.view-featured-articles .views-row{
	font-family:'Helvetica Neue',Arial,Helvetica,sans-serif;
	min-height:166px;
	padding:14px 10px 14px 10px;
	font-size:10px;
	border-bottom:1px dashed #ccc
}
.view-featured-articles .views-row .views-field-body{
	margin-top:5px;
	font-size:12px
}
.view-featured-articles .views-row img{
	max-width:180px;
	width:40%;
	max-height:125px;
	height:auto;
	border:1px solid #ccc;
	float:left;
	margin-bottom:6px;
	margin-right:10px;
	padding:3px;
	-moz-transition:background-color .5s ease-out;
	-o-transition:background-color .5s ease-out;
	-webkit-transition:background-color .5s ease-out;
	transition:background-color .5s ease-out
}
.view-featured-articles .view-footer{
	text-align:right;
	clear:both
}
.view-featured-articles .view-footer a{
	margin-right:5px
}
.view-featured-articles .views-field-edit-node{
	position:absolute
}
.view-featured-articles .views-field-edit-node a{
	background:url("../images/edit.png") no-repeat scroll 0 0 transparent;
	color:#fff;
	font-size:10px;
	height:21px;
	margin-left:-6px;
	margin-top:3px;
	padding:1px 1px 1px 10px;
	position:absolute;
	text-decoration:none;
	width:37px
}
.node .links{
	clear:both
}
.view .views-field h3{
	font-family:inherit
}
input[type=radio]{
	margin-top:0
}
.node-article.view-mode-full{
	padding-top:20px;
	padding-bottom:20px
}
.node-article.node-teaser{
	padding:14px 0 14px 0;
	margin-bottom:0
}
.node-article.node-teaser .node-title{
	line-height:normal
}
.page-home-page #content .region-content{
	padding-bottom:0
}
.page-home-page #content .region-content #block-system-main.last{
	margin-bottom:0
}
.page-home-page #content .region-content #block-system-main.last .view-featured-articles .view-footer{
	padding-top:12px;
	padding-bottom:14px
}
.page-home-page #content .region-content #block-system-main.last .view-featured-articles .view-footer .feed-icon{
	height:16px;
	float:left;
	margin-top:2px
}
.page-home-page #content .region-content #block-system-main.last .view-featured-articles .view-footer p{
	margin-bottom:0
}
.page-news #content .region-content{
	padding-bottom:0
}
.page-news #content .region-content #block-system-main.last{
	margin-bottom:0
}
.page-news .region-sidebar-second{
	margin-top:0!important;
	padding-top:14px
}
#page .region-sidebar-second{
	margin-top:0!important;
	padding-top:14px
}
.page-taxonomy ul.pager{
	margin-bottom:0
}
.page-taxonomy .feed-icon{
	display:inline-block;
	margin-bottom:14px;
	height:16px
}
.page-taxonomy #block-system-main{
	margin-bottom:0;
	padding-bottom:14px
}
.page-taxonomy #content .region{
	margin-bottom:0;
	padding-bottom:0
}
.node .content .field-name-body{
	margin-top:0;
	padding-top:0
}
body.node-type-article .node-article .content,body.node-type-news .node-news .content{
	margin-top:0!important;
	padding-top:0!important
}
body.node-type-article .node-article .meta,body.node-type-article .node-article .submitted,body.node-type-news .node-news .meta,body.node-type-news .node-news .submitted{
	margin-bottom:0!important;
	padding-bottom:0!important
}
body.node-type-article .node-article .content,body.node-type-news .node-news .content{
	margin-top:-3px!important
}
body.node-type-article .node-article .meta,body.node-type-article .node-article .submitted,body.node-type-news .node-news .meta,body.node-type-news .node-news .submitted{
	margin-bottom:0!important;
	padding-bottom:0!important
}
body.node-type-article .node-article .submitted,body.node-type-news .node-news .submitted{
	line-height:1!important
}
body.node-type-article .node-article .submitted{
	margin-bottom:-2px!important
}
body.node-type-article .node-article .content{
	margin-top:0!important
}
.node .content>.field:first-child{
	margin-top:0!important;
	padding-top:0!important
}
.field-name-body,.field-name-body .field-item,.field-name-body .field-items{
	margin-top:0!important;
	padding-top:0!important
}
.field-name-body .field-item p:first-child{
	margin-top:0!important;
	padding-top:0!important
}
body.node-type-article .node-article .content>.field.field-name-body,body.node-type-news .node-news .content>.field.field-name-body{
	margin-top:12px!important;
	padding-top:0!important
}
.ad-slot{
	display:block
}
.region-header .ad-slot-header{
	display:block!important;
	min-height:90px!important;
	text-align:center!important;
	clear:both!important;
	margin:10px 0!important
}
.region-header .ad-slot-header ins.adsbygoogle{
	display:inline-block!important;
	width:728px!important;
	height:90px!important
}
#header,#header .section,.region-header{
	height:auto!important;
	overflow:visible!important
}
#block-block-20,(max-width:767px) .ad-slot-header{
	display:none!important
}
.ad-sidebar,.ad-slot-sidebar-top{
	text-align:center;
	min-height:600px
}
.ad-sidebar-desktop{
	display:inline-block!important;
	width:160px;
	height:600px
}
.ad-sidebar-mobile{
	display:none!important;
	height:0!important;
	overflow:hidden
}
.node .submitted{
	display:block;
	margin-bottom:16px
}
.region-top-area{
	background:0 0!important
}
(max-width:950px) .region-top-area .top-links{
	position:relative!important;
	left:-12px!important
}
.region-top-area .block,.region-top-area .block .content,.region-top-area .top-links,.region-top-area .top-links a{
	background:0 0!important
}
(max-width:950px) .region-top-area .top-links{
	position:relative!important;
	top:-6px!important
}
.region-top-area .top-links{
	color:#fff!important
}
.region-top-area .top-links a{
	color:#bfbfbf!important
}
body.node-type-article .node-article .field-name-body p,body.node-type-news .node-news .field-name-body p{
	margin:0 0 12px 0!important;
	text-indent:0!important
}
body.node-type-article .node-article .field-name-body p:last-child,body.node-type-news .node-news .field-name-body p:last-child{
	margin-bottom:0!important
}
body.node-type-page .node-page .field-name-body p{
	margin:0 0 12px 0!important;
	text-indent:0!important
}
body.node-type-page .node-page .field-name-body p:last-child{
	margin-bottom:0!important
}
#content .field-name-body a:link,#content .field-name-body a:visited{
	color:#000!important;
	text-decoration:none
}
#content a:link,#content a:visited{
	color:#000!important;
	text-decoration:none
}
#content a:active,#content a:hover{
	color:#000!important;
	text-decoration:underline
}
.comment .content p{
	margin:0 0 10px 0!important;
	padding:0!important;
	text-indent:0!important
}
.comment.first .user-picture{
	margin-left:-48px!important
}
.comment.first{
	padding-left:58px!important
}
(min-width:480px) and (max-width:979px) .comment.first .user-picture{
	margin-left:-44px!important
}
.comment.first{
	padding-left:58px!important
}
.comment.first .content,.comment.first .submitted,.comment.first h3,.comment.first ul.links{
	margin-left:72px!important
}
(min-width:980px) .comment.first .user-picture{
	margin-left:-44px!important
}
#block-block-20{
	display:none!important
}
(min-width:980px) .page-node.node-type-article.section-news #block-block-20{
	display:block!important
}
.node-article .user_about{
	display:none!important
}
.node-article .field-name-field-article-category .field-label,.node-article .field-name-field-tags2 .field-label{
	display:none!important
}
.node-article .field-name-field-article-category:before{
	content:"Category: "
}
.node-article .field-name-field-tags2:before{
	content:" | Tags: "
}
.node-article div.field.field-name-field-article-category.field-type-taxonomy-term-reference.field-label-inline.clearfix,.node-article div.field.field-name-field-tags2.field-type-taxonomy-term-reference.field-label-inline.clearfix{
	display:inline!important;
	width:auto!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important
}
.node-article div.field.field-name-field-article-category.field-type-taxonomy-term-reference.field-label-inline.clearfix .field-item,.node-article div.field.field-name-field-article-category.field-type-taxonomy-term-reference.field-label-inline.clearfix .field-items,.node-article div.field.field-name-field-tags2.field-type-taxonomy-term-reference.field-label-inline.clearfix .field-item,.node-article div.field.field-name-field-tags2.field-type-taxonomy-term-reference.field-label-inline.clearfix .field-items{
	display:inline!important;
	width:auto!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important
}
.node-article div.field.field-name-field-rate.field-type-fivestar.field-label-inline.clearfix{
	margin-bottom:10px!important
}
.field-name-body p{
	margin:0 0 12px 0!important;
	padding:0!important;
	text-indent:0!important
}
.field-name-body p:first-child{
	margin-top:0!important;
	padding-top:0!important
}
.field-name-body p:last-child{
	margin-bottom:0!important
}
body,html{
	font-family:"Helvetica Neue",Arial,Helvetica,sans-serif
}
.field-name-body p{
	margin:0 0 12px 0!important;
	padding:0!important;
	text-indent:0!important
}
.field-name-body p:first-child{
	margin-top:0!important;
	padding-top:0!important
}
.field-name-body p:last-child{
	margin-bottom:0!important
}
(max-width:979px) html,body{
	margin:0!important;
	padding:0!important;
	width:100%!important;
	max-width:100%!important;
	overflow-x:hidden!important
}
#header,#header .region-header,#header .section,#mobile-logo{
	margin:0!important;
	padding:0!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	box-sizing:border-box!important
}
@media (max-width:979px){
	#main,#main-wrapper,#page,#page-wrapper,.column,.container,.section{
		margin:0!important;
		padding:0!important;
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		box-sizing:border-box!important
	}
	#content,#content .section,.no-sidebars #content,.sidebar-second #content{
		float:none!important;
		margin:0!important;
		padding:0 12px!important;
		width:100%!important;
		max-width:100%!important;
		box-sizing:border-box!important
	}
	.region-sidebar-second,.region-sidebar-second .section{
		float:none!important;
		width:100%!important;
		margin:20px 0 0 0!important;
		padding:0 12px!important;
		box-sizing:border-box!important
	}
	
}
.field-item,.field-name-body,.field-name-body p,.node .content,.node-article .content,.node-article .submitted{
	max-width:100%!important;
	box-sizing:border-box!important;
	overflow-x:hidden!important;
	padding:0!important;
	margin-left:0!important;
	margin-right:0!important
}
#content .section,(max-width:979px) #content,.field-name-body,.field-name-body p,.node-article .content{
	font-size:22px!important;
	line-height:1.55!important
}
#page-title.title,h1#page-title{
	display:none!important;
	margin:0!important;
	padding:0!important
}
(max-width:979px) body.front .region-content,.page-home-page #content .region-content{
	margin-top:4px!important;
	padding-top:4px!important
}
.page-home-page .view-featured-articles .views-row-first,body.front .view-featured-articles .views-row-first{
	margin-top:4px!important;
	padding-top:4px!important
}
(max-width:979px) .article-page-title{
	font-size:24px!important;
	line-height:1.3!important;
	margin:12px 0 16px 0!important;
	font-weight:700!important
}
(max-width:979px) .region-top-area{
	text-align:left!important;
	padding-left:0!important;
	margin-left:0!important
}
.region-top-area .top-links{
	display:block!important;
	position:relative!important;
	left:-73px!important;
	top:0!important;
	width:auto!important
}
(max-width:979px) .region-header{
	display:none!important
}
.top-links-desktop{
	display:inline-block!important
}
.top-links-mobile{
	display:none!important
}
(max-width:979px) .top-links-desktop{
	display:none!important;
	visibility:hidden!important;
	height:0!important;
	overflow:hidden!important
}
.top-links-mobile{
	display:inline-block!important;
	visibility:visible!important
}
#content,#content .section{
	width:100%!important;
	max-width:100%!important;
	margin:0!important;
	padding:0 12px!important
}
.element-invisible{
	position:absolute!important;
	clip:rect(1px,1px,1px,1px)!important;
	height:1px!important;
	width:1px!important;
	overflow:hidden!important
}
#header{
	background:#333
}
.ad-slot-inarticle,.ad-slot-sidebar-top{
	min-height:1px!important;
	display:block!important;
	visibility:visible!important
}
.ad-inarticle-desktop{
	position:relative;
	width:100%;
	min-width:1px;
	height:auto;
	max-height:0;
	opacity:0;
	pointer-events:none;
	overflow:hidden
}
(min-width:980px) .ad-inarticle-desktop{
	max-height:none;
	opacity:1;
	pointer-events:auto;
	overflow:visible
}
.ad-inarticle-desktop,.ad-inarticle-mobile{
	display:block!important
}
(min-width:980px) .ad-inarticle-wrapper{
	float:left;
	margin-right:20px;
	margin-bottom:20px;
	width:auto!important;
	max-width:336px!important;
	height:280px!important;
	max-height:280px!important;
	overflow:hidden!important
}
(max-width:979px) .ad-inarticle-mobile{
	display:block!important;
	width:300px!important;
	height:250px!important;
	margin:20px auto!important;
	padding:0!important;
	overflow:hidden!important;
	text-align:center!important
}
.ad-inarticle-mobile ins.adsbygoogle{
	display:block!important;
	width:300px!important;
	height:250px!important
}
.ad-inarticle-mobile iframe{
	display:block!important;
	width:300px!important;
	height:250px!important
}
li.comment-add,li.comment-add.active,li.comment-add.active::marker,li.comment-add.first,li.comment-add.first::marker,li.comment-add::marker{
	list-style:none!important;
	display:block!important
}
.comment .links.inline{
	list-style:none!important;
	padding:0!important;
	margin:10px 0 0 0!important;
	display:flex!important;
	flex-direction:row!important;
	gap:12px!important;
	align-items:center!important
}
.comment .links.inline li{
	display:inline!important;
	list-style:none!important;
	padding:0!important;
	margin:0!important
}
.item-list{
	margin-top:20px!important
}
.item-list .pager,.item-list .pager li{
	list-style:none!important;
	display:inline-block!important;
	margin:0 4px!important;
	padding:0!important
}
.item-list .pager li a,.item-list .pager li span{
	display:inline-block!important
}
.item-list .pager,ul.pager{
	clear:both!important;
	margin-top:20px!important
}
html{
	margin:0;
	padding:0;
	border:0
}
a,abbr,acronym,address,article,aside,blockquote,body,caption,code,dd,del,dfn,dialog,div,dl,dt,em,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,iframe,img,label,legend,li,nav,object,ol,p,pre,q,section,span,table,tbody,td,tfoot,th,thead,tr,ul{
	margin:0;
	padding:0;
	border:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline
}
body{
	line-height:1.5;
	background:#fff
}
table{
	border-collapse:separate;
	border-spacing:0
}
caption,td,th{
	text-align:left;
	font-weight:400;
	float:none!important
}
table,td,th{
	vertical-align:middle
}
a img{
	border:none
}
html{
	font-size:100.01%
}
body{
	font-size:75%;
	color:#222;
	background:#fff;
	font-family:"Helvetica Neue",Arial,Helvetica,sans-serif
}
h1,h2,h3,h4,h5,h6{
	font-weight:400;
	color:#111
}
h1{
	font-size:3em;
	line-height:1;
	margin-bottom:.5em
}
h2{
	font-size:2em;
	margin-bottom:.75em
}
h3{
	font-size:1.5em;
	line-height:1;
	margin-bottom:1em
}
p{
	margin:0 0 1.5em
}
a:focus,a:hover{
	color:#09f
}
a{
	color:#06c;
	text-decoration:underline
}
dfn,strong{
	font-weight:700
}
dfn,em{
	font-style:italic
}
li ol,li ul{
	margin:0
}
ol,ul{
	margin:0 1.5em 1.5em 0;
	padding-left:1.5em
}
ul{
	list-style-type:disc
}
dd{
	margin-left:1.5em
}
table{
	margin-bottom:1.4em;
	width:100%
}
th{
	font-weight:700
}
thead th{
	background:#c3d9ff
}
caption,td,th{
	padding:4px 10px 4px 5px
}
.first{
	margin-left:0;
	padding-left:0
}
.last{
	margin-right:0;
	padding-right:0
}
label{
	font-weight:700
}
fieldset{
	padding:0 1.4em 1.4em 1.4em;
	margin:0 0 1.5em 0;
	border:1px solid #ccc
}
#IE8#HACK,fieldset{
	padding-top:1.4em
}
input.text,input.title,input[type=password],input[type=text],textarea{
	background-color:#fff;
	border:1px solid #bbb
}
select{
	background-color:#fff;
	border-width:1px;
	border-style:solid
}
input.text,input.title,input[type=password],input[type=text],select,textarea{
	margin:.5em 0
}
textarea{
	width:390px;
	height:250px;
	padding:5px
}
.container{
	width:950px;
	margin:0 auto
}
.column,.span-1,.span-10,.span-11,.span-12,.span-13,.span-14,.span-15,.span-16,.span-17,.span-18,.span-19,.span-2,.span-20,.span-21,.span-22,.span-23,.span-24,.span-3,.span-4,.span-5,.span-6,.span-7,.span-8,.span-9{
	float:left;
	margin-right:10px
}
.last{
	margin-right:0
}
.clearfix:after,.container:after{
	content:"\0020";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	overflow:hidden
}
.clearfix,.container{
	display:block
}
.clear{
	clear:both
}
p+p{
	text-indent:2em;
	margin-top:-1.5em
}
(min-width:479px) body{
	-webkit-text-size-adjust:none
}
#header{
	background:#333;
	width:480px;
	overflow:hidden
}
#header .region-header{
	background:none repeat scroll 0 0 #222;
	display:block;
	min-height:22px;
	padding-top:6px
}
#mobile-logo{
	display:block;
	margin-bottom:9px;
	padding-top:13px;
	text-align:center
}
#logo{
	margin-left:0;
	margin-top:10px;
	display:none
}
#page-wrapper{
	max-width:480px;
	min-width:480px;
	width:100%
}
#main-wrapper{
	background:none repeat scroll 0 0 transparent;
	padding:10px 10px 0;
	width:460px
}
.sidebar-second #content{
	float:none;
	margin-left:0;
	margin-right:0;
	padding-right:0;
	width:100%
}
.region-sidebar-second{
	border-top:2px solid #333;
	color:#666;
	float:none;
	margin-left:0;
	margin-right:0;
	margin-top:-10px!important;
	padding:15px 0 0;
	position:relative;
	width:100%
}
.region-sidebar-second .section{
	margin-left:0
}
.region-top-area{
	margin-right:14px
}
#block-menu-menu-news-categories{
	margin-bottom:0;
	width:100%
}
#block-menu-menu-news-categories ul{
	margin-bottom:0;
	margin-right:0;
	margin-top:-6px;
	padding-left:0
}
#block-menu-menu-news-categories ul li{
	background:none repeat scroll 0 0 #222;
	border-top:1px dashed #ccc;
	clear:both;
	display:inline-block;
	float:left;
	margin-left:0!important;
	margin-top:0;
	padding:0;
	text-transform:uppercase;
	width:100%
}
#block-menu-menu-news-categories ul li a{
	background:url("../images/mobile_menu.png") no-repeat scroll 7px 8px transparent;
	color:#fff;
	display:block;
	font-weight:700;
	height:23px;
	margin-top:0;
	padding:7px 15px 0 26px;
	text-decoration:none
}
#block-menu-menu-news-categories ul li a.active,#block-menu-menu-news-categories ul li a.active-trail,#block-menu-menu-news-categories ul li a:hover{
	background:url("../images/mobile_menu_hover.png") no-repeat scroll 25px 8px #fff;
	color:#333;
	padding-left:43px
}
.view-footer{
	width:100%
}
#block-search-form{
	margin-bottom:14px;
	padding:3px
}
#block-search-form .form-text{
	color:#ccc;
	margin-left:6px;
	padding:7px 34px 7px 7px;
	width:397px
}
#block-search-form .form-actions{
	margin-left:-31px;
	margin-top:8px;
	position:absolute;
	z-index:10
}
#block-search-form .form-submit{
	background:url("../images/search.png") no-repeat scroll 0 0 transparent;
	border:medium none;
	font-size:0;
	height:30px;
	width:30px
}
.region-sidebar-second .block{
	clear:both
}
#footer{
	background:none no-repeat scroll 0 0 #333;
	border-top:1px solid #000;
	color:#ccc;
	font-size:.9em;
	padding:19px 12px 12px
}
body.node-type-article .node-article .field-name-body{
	clear:both;
	padding-top:20px
}
body.node-type-article .node .content{
	padding-top:0
}
body.node-type-article .node .submitted{
	border-bottom:1px solid #ccc;
	color:#777;
	margin-bottom:21px;
	margin-top:3px
}
body.node-type-article h1{
	padding-top:16px
}
body.page-taxonomy-term h2{
	font-size:1.7em;
	margin-bottom:5px;
	margin-top:-4px;
	padding-bottom:0
}
body.page-taxonomy-term .node-teaser .submitted{
	color:#777;
	margin-bottom:10px;
	margin-top:3px;
	padding-bottom:0
}
.side{
	border-right:1px solid #ccc;
	float:left;
	margin-left:6px;
	margin-right:12px;
	padding-right:10px;
	text-align:center
}
.node-side{
	float:left;
	width:386px
}
.dayD{
	font-size:1.2em
}
.day{
	font-size:2.4em;
	margin-top:-7px
}
.month{
	font-size:.8em;
	margin-top:-5px
}
body.page-taxonomy-term .node-article.node-teaser img{
	height:auto;
	width:150px
}
.comment{
	background:none repeat scroll 0 0 #eee;
	margin-bottom:18px;
	padding:16px 30px 16px 130px
}
.comment .user-picture{
	float:left
}
.comment .user-picture img{
	width:80px;
	height:auto
}
.comment .user-picture{
	display:block;
	float:left;
	margin-left:-116px
}
.node .user-picture{
	display:none
}
.region-sidebar-second{
	clear:both
}
.section-users.page-user .field-name-field-user-birthday .field-items,.section-users.page-user .field-name-field-user-birthday .field-label,.section-users.page-user .field-name-field-user-location .field-items,.section-users.page-user .field-name-field-user-location .field-label,.section-users.page-user .field-name-field-user-website .field-items,.section-users.page-user .field-name-field-user-website .field-label{
	display:inline-block
}
.summary-short-ellipsis{
	display:inline
}
.summary-long{
	display:none
}
(min-width:767px) body.front h1{
	display:none
}
#header{
	background:#333;
	width:768px;
	overflow:hidden
}
#header .region-header{
	background:none repeat scroll 0 0 #222;
	display:block;
	min-height:22px;
	padding-top:6px
}
#mobile-logo{
	display:block;
	float:left;
	margin-bottom:9px;
	margin-left:13px;
	padding-top:13px;
	text-align:center
}
#logo{
	margin-left:0;
	margin-top:10px;
	display:none
}
#page-wrapper{
	max-width:768px;
	min-width:768px;
	width:100%
}
#main-wrapper{
	background:none repeat scroll 0 0 transparent;
	padding:10px 10px 0;
	width:748px
}
.sidebar-second #content{
	float:none;
	margin-left:0;
	margin-right:0;
	padding-right:0;
	width:100%
}
.region-sidebar-second{
	border-top:2px solid #333;
	color:#666;
	float:none;
	margin-left:0;
	margin-right:0;
	margin-top:-10px!important;
	padding:15px 0 0;
	position:relative;
	width:100%
}
.region-sidebar-second .section{
	margin-left:0
}
.region-top-area{
	float:left;
	margin-right:0;
	margin-top:39px
}
#block-menu-menu-news-categories{
	margin-bottom:0;
	width:100%
}
#block-menu-menu-news-categories ul{
	margin-bottom:0;
	margin-right:0;
	margin-top:-6px;
	padding-left:0
}
#block-menu-menu-news-categories ul li{
	background:none repeat scroll 0 0 #222;
	border-top:medium none;
	clear:none;
	display:inline-block;
	float:left;
	margin-left:0!important;
	margin-top:0;
	padding:0;
	text-transform:uppercase;
	width:auto
}
#block-menu-menu-news-categories ul li a{
	background:none no-repeat scroll 7px 8px transparent;
	color:#fff;
	display:block;
	font-weight:700;
	height:23px;
	margin-top:0;
	padding:7px 15px 0 17px;
	text-decoration:none
}
#block-menu-menu-news-categories ul li a.active,#block-menu-menu-news-categories ul li a.active-trail,#block-menu-menu-news-categories ul li a:hover{
	background:none no-repeat scroll 25px 8px #fff;
	color:#333;
	padding-left:17px
}
#block-menu-menu-news-categories ul li.first{
	margin-left:14px!important
}
.view-footer{
	width:100%
}
#block-search-form{
	margin-bottom:19px;
	padding:3px
}
#block-search-form .form-text{
	color:#ccc;
	margin-left:6px;
	padding:7px 34px 7px 7px;
	width:687px
}
#block-search-form .form-actions{
	margin-left:-31px;
	margin-top:8px;
	position:absolute;
	z-index:10
}
#block-search-form .form-submit{
	background:url("../images/search.png") no-repeat scroll 0 0 transparent;
	border:medium none;
	font-size:0;
	height:30px;
	width:30px
}
.region-sidebar-second .block{
	clear:both
}
#footer{
	background:none no-repeat scroll 0 0 #333;
	border-top:1px solid #000;
	color:#ccc;
	font-size:.9em;
	padding:19px 12px 12px
}
body.node-type-article .node-article .field-name-body{
	padding-top:80px;
	clear:none
}
body.node-type-article .node .submitted{
	border-bottom:1px solid #ccc;
	color:#777;
	margin-bottom:21px;
	margin-top:3px
}
body.node-type-article h1{
	padding-top:16px
}
body.page-taxonomy-term h2{
	font-size:1.7em;
	margin-bottom:5px;
	margin-top:-4px;
	padding-bottom:0
}
body.page-taxonomy-term .node-teaser .submitted{
	color:#777;
	margin-bottom:10px;
	margin-top:3px;
	padding-bottom:0
}
body.page-taxonomy-term .node-article.node-teaser img{
	height:auto;
	width:220px
}
.side{
	border-right:1px solid #ccc;
	float:left;
	margin-left:6px;
	margin-right:12px;
	padding-right:10px;
	text-align:center
}
.node-side{
	float:left;
	width:676px
}
.dayD{
	font-size:1.2em
}
.day{
	font-size:2.4em;
	margin-top:-7px
}
.month{
	font-size:.8em;
	margin-top:-5px
}
.region-sidebar-second{
	clear:both
}
.section-users.page-user .field-name-field-user-birthday .field-items,.section-users.page-user .field-name-field-user-birthday .field-label,.section-users.page-user .field-name-field-user-location .field-items,.section-users.page-user .field-name-field-user-location .field-label,.section-users.page-user .field-name-field-user-website .field-items,.section-users.page-user .field-name-field-user-website .field-label{
	display:inline-block
}
.section-users.page-user .bio-container *{
	font-size:12px!important
}
.section-users.page-user .field-name-field-user-about *{
	font-size:14px!important
}
.summary-short-ellipsis{
	display:none
}
.summary-long{
	display:inline
}
.node-article.node-teaser img{
	width:185px;
	height:135px
}
all and (max-device-width:1024px) and (min-width:1024px) and (orientation:landscape) body,all and (min-width:980px) and (min-device-width:980px){
	background:url("../images/body.png") repeat-y scroll center top #ccc
}
#header{
	padding-top:10px;
	background:none repeat scroll 0 0 #333;
	overflow:hidden;
	width:960px;
	position:relative
}
body.front h1{
	display:none
}
#mobile-logo{
	display:none
}
#logo{
	display:block;
	margin-left:18px;
	margin-top:10px;
	min-height:73px
}
#page-wrapper{
	max-width:960px;
	min-width:960px;
	width:100%
}
#main-wrapper{
	background:url("../images/side.png") repeat-y scroll 744px 0 transparent;
	padding:10px 10px 0
}
#header .region-header{
	background:none repeat scroll 0 0 #222;
	height:22px;
	padding-top:6px
}
.sidebar-second #content{
	margin-left:0;
	margin-right:-710px;
	padding-right:0;
	width:710px;
	float:left
}
.region-sidebar-second{
	color:#666;
	float:left;
	margin-left:738px;
	margin-right:-960px;
	margin-top:-10px!important;
	padding:10px 10px 0 2px;
	width:200px;
	border-top:none
}
.region-sidebar-second .section{
	margin:0 0 0 10px
}
.region-top-area{
	float:right;
	margin-right:15px;
	margin-top:5px
}
#block-menu-menu-news-categories ul li.first{
	margin-left:4px!important
}
#block-menu-menu-news-categories{
	margin-bottom:0;
	width:960px
}
#block-menu-menu-news-categories ul{
	height:28px;
	margin-bottom:0;
	margin-top:-6px;
	padding-left:14px
}
#block-menu-menu-news-categories ul li{
	display:inline-block;
	float:none;
	font-weight:700;
	height:28px;
	margin-left:-4px!important;
	margin-top:0;
	padding:0;
	text-transform:uppercase;
	width:auto
}
#block-menu-menu-news-categories ul li a{
	color:#fff;
	display:block;
	font-weight:700;
	height:23px;
	margin-top:0;
	padding:5px 15px 0;
	text-decoration:none
}
#block-menu-menu-news-categories ul li a.active,#block-menu-menu-news-categories ul li a.active-trail,#block-menu-menu-news-categories ul li a:hover{
	background:none repeat scroll 0 0 #fff;
	box-shadow:0 -1px 1px #292929;
	color:#333;
	padding-top:5px;
	padding-left:15px
}
#block-search-form{
	margin-bottom:19px;
	padding:3px
}
#block-search-form .form-text{
	margin-left:6px;
	padding:7px 34px 7px 7px;
	width:129px;
	color:#ccc
}
#block-search-form .form-actions{
	margin-left:-31px;
	margin-top:8px;
	position:absolute;
	z-index:10
}
#block-search-form .form-submit{
	background:url("../images/search.png") no-repeat scroll 0 0 transparent;
	border:medium none;
	font-size:0;
	height:30px;
	width:30px
}
#footer{
	background:none no-repeat scroll 0 0 #333;
	border-top:1px solid #000;
	color:#ccc;
	font-size:.8em;
	padding:19px 12px 12px
}
body.node-type-article .node .submitted{
	border-bottom:1px solid #ccc;
	color:#777;
	margin-bottom:21px;
	margin-top:3px
}
body.node-type-article h1{
	padding-top:16px
}
body.page-taxonomy-term h2{
	font-size:1.7em;
	margin-bottom:5px;
	margin-top:-4px;
	padding-bottom:0
}
body.page-taxonomy-term .node-teaser .submitted{
	color:#777;
	margin-bottom:10px;
	margin-top:3px;
	padding-bottom:0
}
.side{
	border-right:1px solid #ccc;
	float:left;
	margin-left:6px;
	margin-right:12px;
	padding-right:10px;
	text-align:center
}
.node-side{
	float:left;
	width:641px
}
.dayD{
	font-size:1.2em
}
.day{
	font-size:2.4em;
	margin-top:-7px
}
.month{
	font-size:.8em;
	margin-top:-5px
}
.region-sidebar-second{
	clear:none
}
.section-users.page-user .field-name-field-user-birthday .field-items,.section-users.page-user .field-name-field-user-birthday .field-label,.section-users.page-user .field-name-field-user-location .field-items,.section-users.page-user .field-name-field-user-location .field-label,.section-users.page-user .field-name-field-user-website .field-items,.section-users.page-user .field-name-field-user-website .field-label{
	display:inline-block
}
/* fixes */

@media (min-width: 980px) {

  /* restore sidebar position */
  .region-sidebar-second {
    float: left !important;
    width: 200px !important;
    margin-left: 738px !important;
    margin-right: -960px !important;
    margin-top: -10px !important;
    padding: 10px 10px 0 2px !important;
    box-sizing: content-box !important;
  }

  /* restore content width next to sidebar */
  #content {
    float: left !important;
    width: 710px !important;
    margin-left: 0 !important;
    margin-right: -710px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: content-box !important;
  }

  /* restore page wrapper width */
  #page-wrapper {
    width: 960px !important;
    max-width: 960px !important;
    min-width: 960px !important;
    box-sizing: content-box !important;
  }

}

/* grey background */

@media all and (min-width: 980px) and (min-device-width: 980px),
       all and (max-device-width: 1024px) and (min-width: 1024px) and (orientation: landscape) {
  body {
    background: url("../images/body.png") repeat-y scroll center top #cccccc !important;
  }
}

/* Restore proper height for submitted lines (fix scrollbar bug) */

.node .submitted,
.node-article .submitted,
.comment .submitted {
    overflow: visible !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    margin-top: 3px !important;
    margin-bottom: 3px !important;
    line-height: 1.3 !important;
}

/* MOBILE FIX: hide sidebar region and make content full-width */
@media (max-width: 979px) {

  /* hide the actual sidebar region */
  .region-sidebar-second {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* content takes full width */
  #content,
  #content .section {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 12px !important;
  }
}

/* FIX: hide main-wrapper sidebar divider graphic on mobile */
@media (max-width: 979px) {
  #main-wrapper {
    background: none !important;
  }
}

/* FIX: toggle desktop vs mobile logo */

/* desktop default */
#logo {
  display: block !important;
}
#mobile-logo {
  display: none !important;
}

/* mobile override - only show mobile logo at Pixel 7 width or smaller */
@media (max-width: 490px) {

  #logo {
    display: none !important;
  }

  #mobile-logo {
    display: block !important;
  }
}

/* FIX: shift first comment avatar 4px right */
.comment.first .user-picture img {
  margin-left: 4px !important;
}

/* FIX: make comment form fields align with posted comment block */

/* Apply consistent box model */
#edit-subject,
#edit-comment-body-und-0-value {
  box-sizing: border-box !important;
}

/* Match left/right boundaries of .comment container */
#edit-subject,
#edit-comment-body-und-0-value {
  width: 100% !important;
  max-width: 100% !important;

  /* Match .comment padding-left of 68px minus container’s own padding */
  padding-left: 12px !important;
  padding-right: 12px !important;

  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Match textarea height more naturally */
#edit-comment-body-und-0-value {
  min-height: 240px !important;
}

/* FIX: pull "delete edit reply" upward */
.comment ul.links.inline {
  margin-top: -20px !important;
}

/* moar */

/* FORCE: text wraps around in-article ad until 412px width */
@media (min-width: 490px) {

  /* make the ad behave like a floated image */
  .node-article .ad-inarticle-wrapper {
    float: left !important;
    width: 336px !important;
    max-width: 336px !important;
    margin: 0 20px 20px 0 !important;
  }

  /* allow the article text to sit beside the float */
  .node-article .field-name-body,
  .node-article .field-name-body .field-items,
  .node-article .field-name-body .field-item,
  .node-article .field-name-body p {
    clear: none !important;
    overflow: visible !important;
  }
}

/* MOBILE: fix all public menu + block widths */
@media (max-width: 979px) {

  #block-menu-menu-news-categories,
  #block-menu-menu-news-categories .content,
  ul.menu {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
}

