#h-wrapper {
	background:#900 url(../images/img-head/img_lochead.png) 0 0 no-repeat;
	padding: 2px 0 0 0;
}
#header {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	background-color:#fff;
	padding:8px 20px;
	margin-bottom:0;
	overflow:hidden;
}
#header .logo {
	float:left;
	width:168px;
	padding:6px 0 2px 0;
	border-right:1px dotted #ccc;
	margin-right:20px;
}
#header .nav {
	float:left;
	width:430px;
	padding:7px 0;
}
#header img {
	border:0;
}
#header .nav ul {
	margin:0;
	padding:0;
}
#header .nav ul li {
	margin:0;
	padding:0;
	display:inline;
	background:#ccc;
}
#header .nav ul li a,
a.btn-loc:link,
a.btn-loc:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:1.1;
	color: #445d76;
	text-decoration: none;
	border:1px solid #a5b3c5;
	padding:7px 10px 8px 10px;
	margin-left:0;
	margin-right:12px;
	background-color:#fff;
	text-transform:uppercase;
	display:block;
	float:left;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}
#header .nav ul li a.last,
a.btn-loc.last {
	margin-right:0;
}
a.btn-loc.right {
	float:right;
	margin:0;
}
#header .nav ul li a:hover,
#header .nav ul li a:focus,
a.btn-loc:hover,
a.btn-loc:focus {
	border-color:#8898ae;
	border-color:#a5b3c5;
	color:#2b3f56;
	-webkit-box-shadow: 0px 0px 4px #a5b3c5;
	-moz-box-shadow: 0px 0px 4px #a5b3c5;
	box-shadow: 0px 0px 4px #a5b3c5;
}
/*border radius*/
#header .nav ul li a,
a.btn-loc {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius:4px;
}
/*gradients*/
#header .nav ul li a,
a.btn-loc {
	/*background:-webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0.24, rgb(243,247,247)),
	color-stop(0.39, rgb(255,255,255))
	);
	background:-moz-linear-gradient(
	center bottom,
	rgb(243,247,247) 24%,
	rgb(255,255,255) 39%
	);*/
	background-image: linear-gradient(top, #ffffff 0%, #f3f7f7 100%);
	background-image: -o-linear-gradient(top, #ffffff 0%, #f3f7f7 100%);
	background-image: -moz-linear-gradient(top, #ffffff 0%, #f3f7f7 100%);
	background-image: -webkit-linear-gradient(top, #ffffff 0%, #f3f7f7 100%);
	background-image: -ms-linear-gradient(top, #ffffff 0%, #f3f7f7 100%);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #ffffff),
		color-stop(1, #f3f7f7)
	);
}
.no-cssgradients #header .nav ul li a,
.no-cssgradients a.btn-loc {
	background:#fff url(../images/img-head/img_lochead.png) 0 100% repeat-x;
}

/********************
breadcrumb
********************/
#crumb_nav {
	clear: both;
	padding: 5px 20px;
	color: #fff;
	background-color: #000;
	border-top: 1px solid #999;
	border-bottom: 1px solid #333;
	text-align: left;
	font: normal 11px Arial, Helvetica, sans-serif;
	position:relative;
	z-index:2001;
}
#crumb_nav span {
	color: #ccc;
	font-weight: bold;
}
#crumb_nav a:link,
#crumb_nav a:visited {
	color: #ccc;
	text-decoration: underline;
}
#crumb_nav a:focus,
#crumb_nav a:hover,
#crumb_nav a:active {
	color: #fff;
	text-decoration: underline;
}

/********************
Search box
********************/
#searchmenu.search span.link_opt {padding-left:10px;font-size:11px;}
#searchmenu_wrapper{
    overflow:hidden;
	/*position:relative;
	z-index:2000;*/
	-moz-box-shadow:0 15px 15px -15px #ccc;
    -webkit-box-shadow:0 15px 15px -15px #ccc;
    box-shadow:0 15px 15px -15px #ccc;
	border-bottom:1px solid #ddd;
}
#searchmenu.search {
    margin:auto;
    width:auto;
    height: auto;
    background-color:#EFF6FD;
    text-align:center;
    padding:15px 15px;	
}
#searchmenu.search form{
    margin-bottom:0;
}
/*#searchmenu.search #target{
    background:url("http://loc.gov/images/btn_submit_bg.gif") repeat-x scroll left bottom transparent;
    color:#666666;
    cursor:pointer;
    margin:0 0 1px 0;
    overflow:visible;
    width:145px;
    border:1px solid #CCCCCC;
    -moz-border-radius:2px 2px 2px 2px;
    -webkit-border-radius:2px 2px 2px 2px;
    border-radius:2px 2px 2px 2px;
}*/
#searchmenu.search label,
#searchmenu.search .form_wrapper {
    display:inline-block;
}
#searchmenu.search label {
    font-size: 1.5em;
    vertical-align: middle;
    margin-right:5px;
}
#searchmenu.search .form_wrapper {
	border:2px solid #ccc;
	background-color:#fff;
}
#searchmenu.search .form_wrapper label {
	vertical-align: middle;
}
#searchmenu.search .form_wrapper .formats,
#searchmenu.search .form_wrapper .search-input,
#searchmenu.search .form_wrapper .submit {
	display:inline-block;
	text-align: left;
	vertical-align: middle;
}

#searchmenu.search .form_wrapper .formats form select, {
	border:1px solid red;
}
#searchmenu.search select#search-format {
	border:1px solid #fff;
	border:none;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
}
/* webkit only */
@media screen and (-webkit-min-device-pixel-ratio:0) {
     #searchmenu.search select#search-format {
		-webkit-appearance:none;
		padding-right:15px;
		background: transparent url(../images/img-head/img_lochead.png) 100% -94px no-repeat;	
	}
}
/* firefox fix
@-moz-document url-prefix() {
	#searchmenu.search select#search-format {
		padding-right:0;
		background: none;
	}
} */
#searchmenu.search .form_wrapper .formats {
	border-right:1px dotted #999;
	padding:0 8px 0 5px;
}
#searchmenu.search .form_wrapper .submit {
	border-left:1px solid #ccc;
}
#searchmenu.search .form_wrapper .search-input input, 
#searchmenu.search .form_wrapper .submit button {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	margin: 0;
	padding: 5px;
}
#searchmenu.search .form_wrapper .search-input input {
	background-color: transparent;
	border: none;
	-webkit-appearance: textfield;
	width:275px;
}
#searchmenu.search .form_wrapper .submit button {
	font-weight: bold;
	font-size:13px;
	color: #333;
	background-image: none;
	border: none;
	overflow: visible;
	cursor: pointer;
	padding: 5px 10px 5px 10px;
	text-transform:uppercase;
	background-color: #ddd;	
	/* gradients */
  	background-image: linear-gradient(top, #fff 0%, #ccc 100%);
	background-image: -o-linear-gradient(top, #fff 0%, #ccc 100%);
	background-image: -moz-linear-gradient(top, #fff 0%, #ccc 100%);
	background-image: -webkit-linear-gradient(top, #fff 0%, #ccc 100%);
	background-image: -ms-linear-gradient(top, #fff 0%, #ccc 100%);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #fff),
		color-stop(1, #ccc)
	);
	text-shadow: white 0 1px 1px;
	width: auto;
	*padding-top: 3px;
	*padding-bottom: 3px;
}
.no-cssgradients #searchmenu.search .form_wrapper .submit button {
	background-color: #ccc;
}
#searchmenu.search .form_wrapper .submit button:hover,
#searchmenu.search .form_wrapper .submit button:focus {
	color:#fff;
	/* gradients */
	background-image: linear-gradient(top, #ddd 0%, #333 100%);
	background-image: -o-linear-gradient(top, #ddd 0%, #333 100%);
	background-image: -moz-linear-gradient(top, #ddd 0%, #333 100%);
	background-image: -webkit-linear-gradient(top, #ddd 0%, #333 100%);
	background-image: -ms-linear-gradient(top, #ddd 0%, #333 100%);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #ddd),
		color-stop(1, #333)
	);
	text-shadow:none;
}
.no-cssgradients #searchmenu.search .form_wrapper .submit button:hover,
.no-cssgradients #searchmenu.search .form_wrapper .submit button:focus {
	background-color:#333;
}
#searchmenu.search .form_wrapper .submit button:active {
	/* gradients */
	background-image: linear-gradient(top, #333 0%, #ddd 100%);
	background-image: -o-linear-gradient(top, #333 0%, #ddd 100%);
	background-image: -moz-linear-gradient(top, #333 0%, #ddd 100%);
	background-image: -webkit-linear-gradient(top, #333 0%, #ddd 100%);
	background-image: -ms-linear-gradient(top, #333 0%, #ddd 100%);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #333),
		color-stop(1, #ccc)
	);
}
.no-cssgradients #searchmenu.search .form_wrapper .submit button:active {
	background-color: #333;
}
#searchmenu .quiet{
    font-weight:normal;    
    font-style: normal;
    color:#999;
}
#searchmenu_wrapper #search_within {
    -webkit-appearance: checkbox;  
}
#searchmenu_wrapper .search .searchtarget{
    vertical-align:middle;
    display:none;
}

/***********************
Mobile Support
***********************/
@media screen and (max-width: 1024px) {
/* Prevent iOS, WinMobile from adjusting font size */
	html, body {
	-webkit-text-size-adjust:none; 
	-ms-text-size-adjust:none;
	}
	#header .nav {
	width:440px;
	}
}
@media screen and (max-width: 810px) {
	#header {
		position:relative;
		padding-bottom:10px;
	}
	#header .logo,
	#header .nav {
		border:0; 
		padding:0;
		width:auto;
		float:none;
		display:inline-block;
		vertical-align:top;
	}
	#header .nav ul li a, a.btn-loc:link, a.btn-loc:visited {
		margin:2px 0;
		display:inline-block;
		float:none;
	}
	
	#header .logo,
	#header .nav {
		margin:5px 0 0 0;
	}
	#header .nav {
		width:285px;
		margin:4px 0 0 15px;
	}
	#header .nav ul li a, a.btn-loc:link, a.btn-loc:visited {
		padding: 4px 6px;
		width:32.3%;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
	}
	#header .nav ul li a, a.btn-loc:link, a.btn-loc:visited {
		font-size:10px;
	}
	#searchmenu.search .form_wrapper .search-input input {
		width:200px;
	}
}
@media screen and (max-width: 650px) {
	/*#header .nav {
		width:275px;
		margin:5px 0 0 3px;
	}*/
	#searchmenu.search .form_wrapper .search-input input {
		width:auto;
	}
	#searchmenu.search select#search-format {
		width:110px;
	}
	#searchmenu.search {
		padding:10px 15px;
	}
	#searchmenu.search label {
		font-size: 1.25em;
	}
	#searchmenu.search span.link_opt {
		padding-left:5px;
		line-height:1;
	}
}
@media screen and (max-width: 480px) {
	#header {
		padding: 5px 10px;
	}
	#header .logo {
		margin-right:5px;
	}
	#header .nav {
		margin-top:3px;
		margin-left:0;
	}
	#crumb_nav {
		padding: 6px 10px;
		font-size:12px;
	}
	#searchmenu.search .form_wrapper .search-input input, 
	#searchmenu.search .form_wrapper .submit button {
		padding: 5px 3px;
	}
	#searchmenu.search label {
		display:none;
	}
	#searchmenu.search {
		/*text-align:left;*/
		padding:7px 10px;
	}
	#searchmenu.search .form_wrapper {
		white-space:nowrap;
	}
	/*#searchmenu.search select#search-format {
		width:110px;
	}*/
}
@media screen and (max-width: 320px) {
	/*#header .logo {
		margin-right:0;
		width:auto;
		text-align:center;
		display:block;
	}
	#header .nav {
		display:block;
		text-align:center;
		padding:0;
	}
	#header .nav ul {
		display:inline-block;
		text-align:center;
		margin:auto;
	}
	#header .nav ul li a {
		text-align:left;
	}*/
	#searchmenu.search select#search-format {
		width:80px;
	}
}

/***********************
Print styles
***********************/
@media print {
	#header .logo {border:none;}
	#header .nav {display:none;}
	#crumb_nav {display:none;}
	#searchmenu_wrapper {display:none;}
}