@media only screen and (max-width: 1000px) {
	.main, #top .main, #header .main {
		margin: 0;
		float: left;
		width: 100%;
	}
	
	#logo {
		width: auto;
		height: 80px;
	}
	
	#top {
		height: 20px;
	}
	
	#top ul {
		display: none;
	}
	
	#spot {
		display: none;
	}
	
	#header {
		border-bottom: solid 1px #acaca8;
	}
	
	.toggle-mobilemenu {
		display: block;
	}
	
	#mobilemenu-wrapper {
		display: none;
		position: absolute;
		right: 0;
		top: 80px;
		z-index: 10;
		width: 320px;
		padding: 20px;
		background-color: #ffffff;
		border: solid 1px #acaca8;
	}
	
	#mobilemenu-wrapper #topmenu {
		width: 100%;
		min-height: 0px;
		margin: 0px;
	}
	
	#mobilemenu-wrapper #topmenu ul {
		padding: 0px 0px 0px 0px;
	}
	
	#mobilemenu-wrapper #topmenu ul li {
		width: 100%;
		padding: 0px;
		border-right: none;
		line-height: 20px;
		font-size: 100%;
	}
	
	#mobilemenu-wrapper #topmenu ul li a {
		float: left;
		width: 100%;
		padding: 5px 0px;
	}
	
	#mobilemenu-wrapper #topmenu ul li span {
		display: none;
	}
	
	#mobilemenu-wrapper #topmenu ul ul {
		display: block;
	}
	
	#mobilemenu-wrapper #topmenu ul li ul li a {
		padding-left: 20px;
		text-transform: none;
		font-weight: normal;
	}
	
	#mobilemenu-wrapper #search {
		width: 100%;
		min-height: 0px;
		margin-top: 0px;
		margin-bottom: 0px;
		padding-top: 15px;
	}
	
	#topmenu .outsidelinks {
		display: block;
		padding: 20px 0px;
	}
	
	#topmenu .outsidelinks a { text-transform: none; }
	
	#search .formTextinput {
		height: 40px;
		font-size: 16px;
	}
	
	#search .search_submit {
		width: 40px;
		height: 40px;
	}
	
	#search .search_submit img {
		width: 50%;
		height: auto;
	}
	
	.page-568 .left { width: 52%; }
	
	.center { width: 17.8%; }
	
	.center img { width: 100%; }
	
	.themes { display: none; }
	
	.left .themes {
		display: block;
		
		margin-top: 15px;
		margin-bottom: 0;
		-ms-word-break: break-word;
		word-break: break-word;
		
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		-o-hyphens: auto;
		hyphens: auto;
	}
	
	.left .themes .col1-3 {
		min-height: 200px;
		height: auto;
	}
	
	.left .themes .col1-3 h2 {
		font-size: 150%;
	}
	
	/*.left .themes .col1-3 {
		width: 100%;
		padding: 20px;
		margin-bottom: 15px;
	}
	
	.left .themes .col1-3:last-child {
		margin-bottom: 0px;
	}*/
	
	.news table tr td:first-child img {
		width: 100%;
		height: auto;
	}
}

@media only screen and (max-width: 900px) {
	#wrapper {
		min-height: 0;
		height: auto;
		margin: 0px;
	}

	.center, .push {
		display: none;
	}
	
	.left, .page-568 .left { width: 63.5%; }
	
	.right {
		width: 35%;
	}
	
	#footer {
		height: auto;
	}
	
	#footer .left {
		width: 100%;
		margin-right: 0%;
	}
	
	#footer .right {
		width: 100%;
		padding-top: 40px;
		text-align: center;
	}
	
	#footer .right ul li {
		text-align: center;
	}
	#footer .right ul li a {
		float: none;
		display: inline-block;
	}
}

@media only screen and (max-width: 767px) {
	#footer .main { padding: 20px 20px 0px 20px; }

	#footer .left {
		width: 100%;
		margin-right: 0%;
	}
	
	#footer ul li {
		width: 100%;
		margin-bottom: 40px;
	}
	
	#footer ul li ul li { margin-bottom: 0; }
	
	#footer ul li a { font-size: 130%; }
	
	#footer ul li ul li a { font-size: 100%; }
	
	#footer .right { text-align: left; }
	
	#footer .right p { margin-bottom: 30px; }
	
	#content .main { padding-bottom: 5px; }
	
	.left, .page-568 .left, .right { width: 100%; }
	
	.right {
		margin-top: 15px;
	}
	
	.page-568 .right {
		margin-top: 0;
	}
	
	.left .banner img, .news table tr td:first-child img { width: 100%; height: auto; }
	
	.right .banner { text-align: center; }
	
	.right .news .box.with-image a {
		font-size: 110%;
		line-height: 20px;
	}
	
	.right .news .box {
		font-size: 115%;
		line-height: 20px;
	}
	
	/*.left .themes .col1-3 {
		float: right;
		width: 48%;
		padding: 20px;
	}
	
	.left .themes .col1-3:first-child, .left .themes .col1-3:last-child {
		float: left;
	}*/
}

@media only screen and (max-width: 600px) {
	
	body, html {
		background-color: #ffffff;
	}
	
	.themes .col1-3 { padding: 10px; }
	
	/*.left .themes {
		display: block;
		margin-top: 15px;
		margin-bottom: 0;
	}
	
	.left .themes .col1-3 {
		width: 100%;
		padding: 20px;
		margin-right: 0;
		margin-bottom: 15px;
	}
	
	.left .themes .col1-3:last-child {
		margin-bottom: 0px;
	}*/
	
	#mobilemenu-wrapper {
		width: 100%;
	}
	
	/*.news table td hr { display: none; }
	
	.news table tr:first-child td hr { display: block; }
	
	.rows table td {
		padding: 10px 0px;
	}
	*/
	
	.rows { padding-bottom: 20px; }
	
	.rows table td p.date {
		display: none;
	}
	
	.rows table td h2 .date {
		display: inline;
		font-weight: normal;
		font-size: 55%;
	}
	
	.hide-600 {
		display: none;
	}
	
	.news-item .item, .share, .item, .news-page .bottom-block .narrow {
		width: 100%;
	}
	
	.news-page .bottom-block .narrow {
		margin-top: 20px;
	}	
	
	.ticker .swiper-container {
		float: left;
		width: 100%;
		height: auto;
	}
	
	.ticker .swiper-container a {
		white-space: nowrap;
	}
	
	.item, .bottom-block .narrow { width: 100%; }

	#popup .top {
		text-align: left;
	}
}

@media only screen and (max-width: 480px) {
	#logo img {
		width: auto;
		height: 22px;
	}
	
	.right .banner img { width: 100%; height: auto; }
	
	.news.with-image table td, .formHolder td {
		display: block;
		float: left;
		width: 100%;
	}
	
	.news.with-image table tr td:first-child {
		width: 100%;
		padding-bottom: 10px;
	}
	
	.news.with-image table tr td.last {
		padding-left: 0px;
	}

	.formHolder td, .formHolder tr td.formLabelHolder {
		width: 100%;
		padding: 0px 0px 10px 0px;
	}
	
	.gallup span.choice {
		min-width: 50%;
		padding-right: 20px;
	}
	
	.gallup span.result {
		width: 30%;
		padding-right: 10px;
	}
	
	.gallup span.percent {
		width: 100%;
		margin-top: 5px;
	}
	
	.left .themes .col1-3 {
		width: 100%;
		min-height: 100px;
		margin-right: 0;
		margin-bottom: 10px;
	}
	
	#popup .top {
		text-align: center;
	}
	
	#popup .top .close {
		display: none;
	}
	
	.news h2 .date { white-space: normal; }
}