@media screen and (max-width: 991px) {
	body {font-size: 16px;}
	body.wide {padding: 0 20px;}

	#header {height: 170px;}
	#header .logo {top: 25px;}
	#header .back {top: 26px;}
	#header .menu {top: 21px;}
	#header .search {left: 0px; top: 100px;}
	#header .search input.txt {font-size: 16px;}

	#main h2.i {font-size: 16px;}
	#main p {margin: 10px 0px;}

	#main div.forum div.f-pagination div.pages ul {margin: 10px 0px;}

	#main ul.cols li p.date {font-size: 14px;}

	#main section.video div.fw {width: 100%;}
	div.fw {width: 100%; margin: 0;}

	#main ul.news li p.date {font-size: 14px;}

	div.f-addmessage label {width: 20.5%; margin-right: 1%;}
	div.f-addmessage textarea {width: 75%; min-width: 70%; max-width: 75%; margin-left: 1%;}
	#main div.forum div.f-addmessage div.links {margin-left: 22.5%;}
	#main div.tiny {width: 75%; margin: 0px 0px 20px 22.5%;}

	#main p.addlink {margin: 0px 0px 20px 22%;}

	#footer div.links {top: 45px;}
	#footer div.links p {display: none;}
}

@media screen and (max-width: 767px) {
	#header {height: 160px;}
	#header .menu {padding: 15px 0px 8px; border-top: 1px #A8A9AD solid; border-bottom: 1px #A8A9AD solid; left: 0px; right: 0px; top: 90px; transition: top 0s;}
	#header .menu ul {font-size: 12px; margin-bottom: 6px;}
	#header .search {left: auto; right: 0; top: 25px;}

	#main h1 {font-size: 18px;}

	#main ul.cols li {width: 100%; margin: 0px 0px 20px; float: none;}
	#main ul.cols li p {margin: 0px;}

	#main ul.member {margin-top: 10px;}

	#main div.mb {width: 90%;}
	#main div.fb {width: 90%;}

	input.txt {width: 60%;}
	select {width: 60.073%;}
	input.txt.x {width: 90%;}
	label {width: 35%}

	input.txt.o-data {width: 34%;}
	#main div.form-row label {width: 203px;}
	textarea {width: 60%;}

	#main .annotation {margin: 0px 0px 10px 36%; max-height: 70px;}
	#main .annotation img.sign-in {max-width: 120px; width: 46%; margin-right: 2px;}

	div.g-recaptcha {transform: scale(0.8); transform-origin: 0; margin-top: -10px;}

	#main div.pic-moving {height: 170px;}

	#main ul.number_slideshow_nav {top: -30px;}
	#main ul.number_slideshow_nav li {font-size: 14px;}

	#footer div.menu {display: none;}
	#footer p.cr {left: auto; right: 0px; top: 2px;}

	div#cboxTitle {visibility: hidden;}
}

@media screen and (max-width: 479px) {
	body {font-size: 14px; min-width: 340px; padding: 0px 10px;}
	body.wide {padding: 0 10px;}

	#header {height: 140px;}
	#header .menu {padding: 10px 0px 3px;}
	#header .menu ul {font-size: 10px;}
	#header .menu ul li {margin-right: 7px;}
	#header .search {width: 120px;}
	#header .search input.txt {font-size: 14px; width: 82px;}

	#main h2.i {font-size: 14px;}

	#main div.alert.alert-danger {font-size: 13px;}

	#main div.s-person div.photo {width: auto; float: none;}
	#main div.s-person div.photo img {width: 50%;}
	#main div.s-person div.info {margin-left: 0px;}

	#main div.signatories {width: 100%;}
	#main div.signatories li {margin-bottom: 0;}
	#main div.signatories ul {margin: 0px 0px;}

	#main ul.items img {width: 100%;}

	#main ul.news li h2 {font-size: 14px;}
	#main ul.news li p {line-height: 20px;}
	#main ul.news li p.date {font-size: 12px;}

	#main ul.member li {font-size: 13px;}

	#main div.fb ul.options {margin: 6px 0px 0px -18px; font-size: 10px;}

	input.but {font-size: 10px;}

	#main div.form-row label {width: 180px;}
	#main div.form-row select {width: 85%;}

	div.g-recaptcha {transform: scale(0.62); transform-origin: 0; margin-top: -20px;}

	#main div.pic-moving {height: 80px;}

	#main ul.number_slideshow_nav {top: -24px;}
	#main ul.number_slideshow_nav li {font-size: 10px;}
}