/* ----- Font Sizes ----- */
@media (min-width: 1300px) and (max-width: 1480px) {
	#internal_nav li {
		font-size:24px;
		line-height:25px;
	}
	#external_nav li {
		font-size:24px;
		line-height:25px;
	}
}
@media (min-width: 1100px) and (max-width: 1299px) {
	#internal_nav li {
		font-size:22px;
		line-height:23px;
	}
	#external_nav li {
		font-size:22px;
		line-height:23px;
	}
}
@media (max-width: 1130px) {
	header h1,
	header p {
		width:100%;
	}
}
@media (min-width: 1000px) and (max-width: 1099px) {
	#internal_nav li {
		font-size:18px;
		line-height:19px;
	}
	#external_nav li {
		font-size:18px;
		line-height:19px;
	}
	.plugin_container.gallery a {
		width:23%;
		margin-right:2%;
	}
	.plugin_container.gallery a:nth-of-type(4n) {
		margin-right:0;
		margin-bottom:10px;
	}
}
@media (min-width: 600px) and (max-width: 999px) {
	#internal_nav li {
		font-size:15px;
		line-height:16px;
	}
	#external_nav li {
		font-size:15px;
		line-height:16px;
	}
	#menu_toggle a span {
		display:none
	}
}

/* ----- Layouts ----- */
@media (min-width: 601px) and (max-width: 999px) {
	.content {
		margin-bottom:10px;
		padding:20px 40px;
	}
	#external_nav {
		clear:both;
		padding-left:0;
		margin-top:0;
	}
	#external_nav li {
		float:left;
		margin-left:10px;
	}
	#external_nav li:first-of-type {
		margin-left:0;
	}
	.plugin_container.gallery a {
		width:23%;
		margin-right:2%;
	}
	.plugin_container.gallery a:nth-of-type(4n) {
		margin-right:0;
		margin-bottom:10px;
	}
}
@media (min-width: 600px) and (max-width: 850px) {
	#logo a#language_link {
		top:10px;
	}
}
@media (max-width: 600px) {
	.two_column_content {
		margin:0;
	}
	.two_column_content_left,
	.two_column_content_right {
		width:100%;
		margin-top:20px;
	}
	#menu_toggle a span {
		display:none
	}
	body {
		padding:10px 10px;
	}
	#logo {
		width:80% !important;
	}
	#logo a#language_link {
		position:absolute;
		top:7px;
		right:5px;
		z-index:10;
		color:#404040;
		text-decoration:none;
		font-size:12px;
		line-height:12px;
		font-family: 'Permanent Marker', cursive;
	} 
	#menu_toggle {
		width:15%;
	}
	#menu_toggle a img {
		max-width:50%;
		height:auto;
		margin-top:10% !important;
		margin-right:10px;
		margin-left:0;
	}
	#internal_nav,
	#external_nav,
	#home_content {
		width:100% !important;
	}
	#internal_nav,
	#external_nav {
		padding-left:0;
	}
	body #home_content {
		padding:15px 15px;
		height:auto !important;
		min-height:100px !important;
	}
	header.home_top {
		margin-bottom:20px;
	}
	header.home_top h1,
	header.home_top p {
		width:100%;
	}
	header h1 {
		font-size:30px;
		line-height:34px;
	}
	.plugin_container {
		margin-bottom:20px;
	}
	.plugin_container.gallery {
		margin-top:20px;
	}
	#internal_nav li {
		height:auto !important;
	}
	#internal_nav li br {
		display:none;
	}
	#internal_nav a {
		margin-top:0 !important;
		font-size:20px;
		line-height:40px;
	}
	#external_nav {
		margin-top:0;
	}
	#external_nav {
		width:100% !important;
		margin:0 !important;
		padding:0 !important;
		clear:both !important;
	}
	#external_nav li {
		height:auto;
		width:48% !important;
		margin-left:0 !important;
		overflow:hidden !important;
		float:left;
	}
	#external_nav li:nth-of-type(2n) {
		float:right !important;
	}
	#external_nav li img {
		float:left;
		overflow:hidden;
	}
	#inner_content {
		width:100% !important;
		margin-bottom:10px;
	}
	.content {
		margin-bottom:10px;
		padding:20px 20px;
	}
	#internal_nav {
		margin-top:0;
	}
	.plugin_container.gallery a {
		width:48%;
		margin-right:4%;
	}
	.plugin_container.gallery a:nth-of-type(2n) {
		margin-right:0;
		margin-bottom:10px;
	}
}