.searchPage #maincontent {
	max-width: none;
}

/* These classes are used with search results */
#faceted_search_layout {
	/* padding: 3px 20px;
	margin: 20px 0; */
	margin: 0;
}
#search_results_outer {
	width: 75%; 
	float: right;
}
#facets_area {
	width: 22%; 
	margin-right: 2%;
	margin-bottom: 1em;
	float: left;
	border-top: 1px solid #999;
}
#facets_area .facet_title {
	background-color: #ddd;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
}
#facets_area .facet.odd {
	background-color: #eee;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
}
#facets_area .facet.even {
	background-color: #fff;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
}
#facets_area ul {
	margin: 0;
	padding: 0;
	font-weight: bold;
}
#facets_area ul li {
	margin: 0;
	padding: 4px 0 1px 4px;
	clip: rect(auto, auto, auto, auto);
	border-bottom: 1px solid #999;
}
#facets_area ul li ul {
	padding: 5px;
	font-weight: normal;
	font-size: 95%;
	border-top: 1px solid #999 !important;
	border-left: 1px solid #999 !important;
}
#facets_area ul li ul, #facets_area ul li ul li {
	background-color: #fff;
	/*font-size: 92%;*/
	clip: rect(auto, auto, auto, auto);
	border: none;
}
#facets_area ul li ul li {
	list-style: none;
	padding: 0;
}
#facets_area .facet { 
	list-style-type: none; 
	position: relative; 
	padding-left: 16px;
}
#facets_area .read_biography {
	display: block;
	margin-bottom: 1em;
	font-weight: bolder;
}

#facets_area .symbol-open, 
#facets_area .symbol-close { 
	float: none; 
	 position: absolute; 
	 top: 2px; 
	 left: 3px; 
	 width: 23px; 
	 height: 23px; 
	 background-position:left center; 
	 background-repeat:no-repeat; 
	 cursor: pointer;
}
#facets_area .open, 
#facets_area .close { 
	padding-left: 26px
}
* html #facets_area .symbol-open, 
* html #facets_area .symbol-close {
	left: -20px;
}
#facets_area .symbol-open  {
	background-image:url(../graphics/minus18.png);
}
#facets_area .symbol-close {
	background-image:url(../graphics/plus18.png);
}
li#custom_year_range_form {
	padding: 0 !important;
	margin: 5px -5px -5px -5px !important;
	border-top: 1px solid #ccc !important;
}
li#custom_year_range_form form {
	padding: 0 5px !important;
	
}
li#custom_year_range_form form label {
	display: block !important;
	padding: 0.33em 0!important;
}
li#custom_year_range_form form input {
	width: 3em !important;
}


#maincontent .search_results {
	padding: 7px;
	margin-bottom: 0.5em;
	background-color: #ddd;
	border: 1px solid #999;
	position: relative;
    z-index: 2;
	line-height: 1.4em;
}
#maincontent .search_details {
	padding: 0;
	margin-bottom: 10px;
	background-color: #f0f0f0;
	border: 1px solid #999;
	position: relative;
    z-index: 2;
}
#maincontent .search_details p {
	padding: 0;
	margin: 0.15em 0;
}
#maincontent .search_details p.clear_all {
	padding: 7px 0 4px 4px;
	margin: 0;
	background-color: #ddd;
	border-top: 1px solid #999;
	text-align: right;
}
#maincontent .search_details p.clear_all a {
	padding: 3px 6px;
}
#maincontent .search_details .field_title {
	font-weight: bolder;
}
#maincontent .search_details h4 {
	padding: 3px 6px;
	margin: 0;
	background-color:#ddd;	
	border-bottom: 1px solid #999;
}
#maincontent .search_details_term {
	padding: 0 1%;
}
#maincontent .search_details_filters {
	padding: 0 1%;
}
#maincontent .search_details_options {
	padding: 4px 1%;
	clear: both;
}
#maincontent .featured_film_collection_title {
	border-bottom: 1px solid #999;
	margin: 0;
	padding: 10px;
	background-color: #ddd;
}
#maincontent .featured_film_collection_desc {
	margin: 0;
	padding: 10px !important;
}
#maincontent .search_results h4 {
	font-size: 0.9em;
}
#maincontent .biography_content {
	padding: 0.25em 0.5em !important;
}
#maincontent .biography_content a {
	font-weight: bolder;
}
#maincontent .search_results_whole_set_actions td {
	padding: 0.3em 1em;
	text-align: right;
	font-weight: bolder;
	background-color: #ddd;
	border-bottom: 1px solid #999;
}
#maincontent .search_results_whole_set_actions td .button {
	font-size: 85% !important;
}
#maincontent .search_results_whole_set_actions select {
	padding: 2px !important;
}

#maincontent .search_results {
	border-collapse: collapse;
}
#maincontent .search_results h4 {
	border: none;
}
#maincontent .record_alternate_row,
#maincontent .record {
	
	border-top: 1px solid #999;
}
#maincontent .record_alternate_row td  {
	background-color: #fff;
}
#maincontent .record_alternate_row td  {
	background-color: #fff;
}
#maincontent .search_results_whole_set_actions select,
#maincontent .search_results_whole_set_actions input {
	font-size: 0.9em;
}
#maincontent .search_results_image, #maincontent .search_results_desc, #maincontent .search_results_clip, #maincontent .search_results_add_info, #maincontent .search_results_record_actions {
	padding: 0.5em;
	margin: 0;
	vertical-align: top;
}
#maincontent .search_results_clip {
	font-size: 70%;
	line-height: 1.1em;
	text-align: center;
}
#maincontent .search_results_image img {
	padding: 4px;
	background-color: white;
	border: 1px solid #999;
}
#maincontent .search_results_add_info {
	font-size: 0.9em;
	font-weight: bolder;
}
#maincontent .record h4, #maincontent .record_first_row h4, #maincontent .record_alternate_row h4, #maincontent .record p, #maincontent .record_first_row p, #maincontent .record_alternate_row p {
	margin: 0;
	padding: 0;
}
#maincontent .record_title_row h4, #maincontent .record_title_row p {
	margin: 0;
	padding: 0.33em 1em;
}
#maincontent .highlight_search_term {
	text-transform: uppercase;
	padding: 0 0.2em;
}
#maincontent .highlight_search_term .highlight_search_term {
	padding: 0;
}
#maincontent .delete_button, #maincontent .delete_button:visited {
	border: 1px solid #e94417;
	padding: 0 6px;
	background-color: white;
	color: #e94417;
	font-weight: bolder;
	text-decoration: none;
	margin-right: 0.5em;
}
#maincontent .delete_button:hover {
	background-color: #e94417;
	color: white;
}
#maincontent .search_results_whole_set_actions input.button {
	font-weight: bold;
	font-size: 100%;
}
.search_results_add {
	display: inline-block;
	font-size: 10px;
	font-weight: bold;
	line-height: 1.4em;
}

/* Formatting search form */

#maincontent .searchForm {
	padding: 0 0 10px 0 !important;
}

#maincontent .searchForm .search_form_toggle {
	border-top: 3px solid #999;
	border-bottom: 3px solid #999;
	margin-bottom: 0 !important;
}

#maincontent .searchForm .form_field_first_row,
#maincontent .searchForm .form_field,
#maincontent .searchForm .form_field_alternate_row,
#maincontent .searchForm .form_field_submit_buttons {
	clear: both !important;
	padding: 5px !important;
	margin: 0 !important;
	border-color: #999;
	border-style: solid;
	border-width: 1px;
	border-bottom: none;
}
#maincontent .searchForm .form_field_last_row,
#maincontent .searchForm .form_field_submit_buttons {
	border-bottom-color: #999 !important;
	border-bottom-style: solid !important;
	border-bottom-width: 1px !important;
}
#maincontent .searchForm fieldset {
	display: inline !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	border: none !important;
}
#maincontent .searchForm .form_field_first_row label,
#maincontent .searchForm .form_field label,
#maincontent .searchForm .form_field_alternate_row label {
	width: 25%;
	float: left;
	font-weight: bolder;
}
#maincontent .searchForm .form_field_first_row,
#maincontent .searchForm .form_field {
	background-color: #eee;
}
#maincontent .searchForm .form_field_alternate_row {
	background-color: #ddd;
}
#maincontent .searchForm .form_field_submit_buttons {
	padding: 5px !important;
}
#maincontent .searchForm .form_field_first_row,
#maincontent .searchForm .form_field {
	background-color: #eee;
}
#maincontent .searchForm .form_field_alternate_row {
	background-color: #fff;
}
#maincontent .searchForm .form_field_submit_buttons {
	background-color: #ddd;
}

#maincontent .searchForm .form_field_first_row p,
#maincontent .searchForm .form_field p,
#maincontent .searchForm .form_field_alternate_row p,
#maincontent .searchForm .form_field_submit_buttons p,
#maincontent .searchForm .form_field_first_row ul,
#maincontent .searchForm .form_field ul,
#maincontent .searchForm .form_field_alternate_row ul,
#maincontent .searchForm .form_field_submit_buttons ul {
	width: 74%;
	float: right;
	padding: 0;
	margin: 0;
}
#maincontent .searchForm .form_field_submit_buttons p {
	text-align: right;
	padding: 0;
	margin: 0;
}
#maincontent .searchForm .form_field_first_row li,
#maincontent .searchForm .form_field li,
#maincontent .searchForm .form_field_alternate_row li {
	padding: 0;
	margin: 0;
	list-style-type:none;
}
#maincontent .searchForm input,
#maincontent .searchForm textarea,
#maincontent .searchForm select {
	border: 1px solid #999 !important;
	padding: 0.2em 0.4em !important;
	margin: 0 !important;
}
#maincontent .searchForm input.text,
#maincontent .searchForm textarea.text {
	width: 90% !important;
}

/* Formating change order form */
#maincontent .search_results select {
	width: auto !important;
	font-size: 80% !important;
	margin: 2px 0 !important;
}
#maincontent .search_results .button {
	font-size: 80% !important;
	margin: 2px 0 !important;
}

.form_error {
	background-color: red;
	color: white;
	padding: 0 0.5em !important;
}

/* START OF ELEMENTS WITH FLOATED CHILD ELEMENTS FIX */
/* These declarations make sure that the containers that contain 
but floated elements expand to contain those floated elements */
.searchForm .form_field_first_row,
.searchForm .form_field,
.searchForm .form_field_alternate_row,
.searchForm .form_field_submit_buttons {
     overflow: hidden;
}

* html .searchForm .form_field_first_row,
* html .searchForm .form_field,
* html .searchForm .form_field_alternate_row,
* html .searchForm .form_field_submit_buttons {
	height: 1%;
}

/* These classes are used to style the paged search navigation device. */
.page_navigator {
	font-weight: bolder;
	font-size: 90%;
	margin: 0 0 0.5em 0;
	padding: 0;
	background-color: #fff;
	clear: both;
	border: 1px solid #999;
}
.page_navigator p {
	margin: 0;
}
.page_navigator_label {
	float: left;
	padding: 0 10px;
	font-style: italic;
}
.page_navigator_links {
	float: right;
}

.page_navigator a, .page_navigator a:visited {
	background-color: #ddd;
	padding: 10px 8px;
	text-decoration: none;
	color: black !important;
	border-left: 1px solid #999;
}
.page_navigator a.page_number_current {
	background-color: #ccc;
}
.page_navigator a.prev_next {
	background-color: #999;
	border-left: 1px solid #777;
	color: white !important;
}
.page_navigator a:hover {
	background-color: #666;
	color: white !important;
}




/* START OF ELEMENTS WITH FLOATED CHILD ELEMENTS FIX */
/* These declarations make sure that the containers that contain 
but floated elements expand to contain those floated elements */
#faceted_search_layout,
.page_navigator {
     overflow: hidden;
}

* html #faceted_search_layout,
* html .page_navigator {
	height: 1%;
}
/* END OF ELEMENTS WITH FLOATED CHILD ELEMENTS FIX */

/* ADJUSTMENTS - TABLET PORTRAIT */
@media only screen and (max-width: 60em) {
}

/* ADJUSTMENTS - PHONE -LANDSCAPE */
@media only screen and (max-width: 45em) {
	#facets_area {
		width: auto; 
		margin-right: 0;
		margin-bottom: 1em;
		float: none;
		font-size: 90%;
	}
	#search_results_outer {
		width: auto; 
		float: none;
	}
	.search_results_image,.search_results_desc, .search_results_clip, .search_results_add_info, .search_results_record_actions {
		padding: 3px;
		font-size: 90%;
	}
	.search_results_image {
		display: none;
	}
}

/* ADJUSTMENTS - PHONE - PORTRAIT */
@media only screen and (max-width: 30em) {
	
}

/* ADJUSTMENTS - HIGH RES DEVICE */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min-resolution: 144dpi) {
	
}

/* ADJUSTMENTS - PRINT */
@media print {
	
}