@media screen and (min-width: 1280px) {
	
}

@media screen and (max-width: 1024px) {
	
}

@media screen and (max-width: 990px) {
	#menu-alt { display:block }
	#menu {
		top:0;
		left:-250px;
		bottom:0;
		width:250px;
		height:100%;
		z-index:1002;
		padding:20px 0;
		position:fixed;
		-webkit-transition:left .3s linear;
		-moz-transition:left .3s linear;
		-ms-transition:left .3s linear;
		-o-transition:left .3s linear;
		transition:left .3s linear;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		overflow-y:hidden;	
	}
	#menu > ul { 
		display:block;
		overflow:auto;
		height:100%;
	}
	#menu > ul > li { 
		display:block;
		text-align:left;
		height:auto;
	}
	#menu > ul > li > a {
		display:block;
		padding:8px 20px;
		line-height:normal;
	}
	#menu li.first-item > a { position:relative; }
	#menu li.first-item > a:after {
		content:"+";
		position:absolute;
		right:10px; top:8px;
		font-size:10px;
	}
	#menu li.first-item.ss-menu-opened > a:after { content:"-"; }
	/* > sous-menus */
	#menu .sous-menu { position:static; }
	#menu .sous-menu ul {
		width:auto;
		padding:10px 30px;
	}
	body.menu-opened #menu-overlay { display:block; opacity:1; }
	body.menu-opened #menu { left:0; }

}

@media screen and (max-width: 780px) {
	
	#content { padding-top:0 }
	.content_block .content_row { padding:0 5px; }
	.content_block .content_row > .wp33,
	.content_block .content_row > .wp66 { width:100%; float:none; }
	.content_block .content_row > .wp25 { width:50%; float:none;  }
	
	#heading-page,
	#heading-page .content_row { padding:0; }
	._page #content > h1 { padding-left:20px; padding-right:20px; }
	
	#nav-footer { padding:40px 0; }
	#footer .nav_footer_col { 
		display:block;
		text-align:center;
		width:auto; 
		float:none;
	}
	#footer .nav_footer_col h4 { margin:10px 0 }
	#footer .nav_footer_col p { padding:0 0 20px }
	#footer .nav_footer_col .nav_footer_title {
		position:relative;
		margin:0; padding:10px 0;
	}
	.nav_footer_menu .nav_footer_title:after {
		content:"+";
		position:absolute;
		right:10px; top:8px;
		font-size:10px;
	}
	.nav_footer_menu.ss-menu-opened .nav_footer_title:after { content:"-"; }
	.nav_footer_menu .nav_footer_content { display:none; padding:10px; }
	#footer .nav_footer_content.wp50 { float:none; width:auto }
	#footer .nav_footer_content.wp50.left { padding:10px 10px 0 }
	#footer .nav_footer_content.wp50.right { padding:0 10px 10px }
	
	#footer .divide { display:none }
	#baseline-footer { padding:10px 0 0; }
	#baseline-footer .rs-link,
	#baseline-footer #nav-baseline { text-align:center; float:none; padding-bottom:20px; }
}

@media screen and (max-width: 480px) {
	.content_block .content_row > .wp25,
	.content_block .content_row > .wp50 { width:100%; float:none; }
	
	label.wp50.left,
	label.wp50.right { 
		width:100%; float:none;
		padding:0;
	}
	.content_block table th, 
	.content_block table td { padding:5px; font-size:12px; }
}

@media screen and (max-width: 360px) {
	
}
