@charset "utf-8";
@media only screen and (max-width: 989px){	
	body,td,th{
		font-size:13px
	}
	.phone_hide{
		display:none
	}
	.phone_show{
		display:block
	}
	#header{
		min-height: 0;
	}
}
@media only screen and (max-width: 824px){
	body,td,th{
		font-size:13px
	}
	#header{
		min-height: 0;
	}
	#right_column{
		background:#fff none repeat scroll 0 0;
		border:1px solid #000;
		box-shadow:1px 1px 2px #000;
		display:none;
		right:-100%;
		margin:1%;
		padding:1%;
		position:fixed;
		width:96%;
		max-width: 420px;
		z-index:9999;
		float:right;
	}
	#left_column{
		background:#fff none repeat scroll 0 0;
		border:1px solid #000;
		box-shadow:1px 1px 2px #000;
		display:none;
		right:-100%;
		margin:1%;
		padding:1%;
		position:fixed;
		width:96%;
		z-index:9999;
		float:right;
	}
	#left_content{
		width:98%;
		margin:1%;
	}
	#right_content{
		width:98%;
		margin:1%;
	}
	div.click_to_slide{
		display:block;
	}
	.phone_show{
		display:block;
	}
	.phone_hide{
		display:none;
	}
}
@media only screen and (max-width: 530px){
	body,td,th{
		font-size:13px;
	}
	#header{
		min-height: 0;
	}
	#right_column{
		background:#fff none repeat scroll 0 0;
		border:1px solid #000;
		box-shadow:1px 1px 2px #000;
		display:none;right:-100%;
		margin:1%;
		padding:1%;
		position:fixed;
		width:96%;
		z-index:9999;
		float:right;
	}
	#left_column{
		background:#fff none repeat scroll 0 0;
		border:1px solid #000;
		box-shadow:1px 1px 2px #000;
		display:none;
		right:-100%;
		margin:1%;
		padding:1%;
		position:fixed;
		width:96%;
		z-index:9999;
		float:right;
	}
	#left_content{
		width:98%;
		margin:1%
	}
	#right_content{
		width:98%;
		margin:1%;
	}
	div.features{
		width:100%;
		clear: both;
	}
	div.slider_tab{
		display:none;
	}
	div.header_container nav{
		padding-bottom:30px;
	}
	div.search_form input.searchbox{
		max-width:120px;
	}
	div.click_to_slide{
		display:block;
	}
	#close_x{
		display:none!important;
	}
	#slider .art{
		padding:1%;
		width:98%;
	}
	.phone_show{
		display:block;
	}
	.phone_hide{
		display:none;
	}
}

			/* Mobile */
			@media all and (max-width: 500px) {
				#home {
					padding: 10px;
				}
				div.nav_container nav {
					font-size: 12px;
				}
				div.nav_container nav a {
					margin: 0;
				}
				div#super_menu {
					width: 100%;
					max-width: 100%;
					display: none;
					z-index: 1000;
					position: absolute;
				}
				#super_menu a {
					width: 90%;
					background-color: #22436f;
				}
				#super_menu a:hover {
					background-color: rgb(82, 111, 146);
					opacity: 1;
					color: white;
				}
				#super_menu .super_menu__cipr_sub a{
					width: 90%;
				}
				#super_menu .super_menu__cipr_sub .sub_expander,
				#super_menu .super_menu__cipr_sub .expander{
					width: 10%;
				}
				#super_menu .sub_menu a {
					background-color: lightgray;
					color: black;
				}
				#super_menu .expander,
				#super_menu .sub_menu .sub_expander{
					display: block;
					background-image: url(/images/plus.png);
					background-repeat: no-repeat;
					background-position: center;
					width: 10%;
					padding: 16px 0;
					text-decoration: none;
				}
				#super_menu .expander {
					background-color: #22436f;
				}
				#super_menu .sub_menu .sub_expander{
					background-color: gray;
				}
				#super_menu .expander.active,
				#super_menu .sub_menu .sub_expander.active {
					background-image: url(/images/minus.png);
					text-decoration: none;
				}
				div.sub_menu {
					height: inherit;
				}
				div.menu {
					position: relative;
					padding: 0;
				}
				div.menu.active {
					visibility: visible;
					height: inherit;
					padding: 0;
				}
				#header div.sub_menu a.label,
				div.sub_menu p.label {
					font-weight: normal;
					color: white;
					padding: 16px 0 16px 5%;
					border-bottom: none;
				}
				#super_menu .sub_menu a {
					display: none;
					width: 95%;
					padding-left: 5%;
				}
				#super_menu .sub_menu .label {
					border-bottom: none;
					display: block;
					background-color: gray;
					width: 85%;
					padding: 16px 0 16px 5%;
					float: left;
				}
				#naic_logo {
					position: relative;
					display: block;
					margin: auto;
					padding-top: 24px;
				}
				#cipr_logo {
				    margin: auto;
				    display: block;
				    margin-top: 16px;
				    top: 0;
				}
				.search_form {
					position: relative;
					right: 0;
					top: 0;
					padding: 5px;
					margin: 20px auto 10px;
				}
				.header_container {
					padding-bottom: 1px;
				}
				#toggle_navigation {
					display: block;
				}
				#super_menu .sub_menu .label.sub_menu-desc {
					width: 100%;
					display: none;
				}
				div.sub_menu a.sub_menu-2col-link {
					width: 100%;
					float: none;
				}
				div.close {
					display: none;
				}
			}