
table.styled_table {
	border-collapse : collapse;
	width : 100%;
	border : 1px solid  #594d45;
}
table.styled_table thead td {
	background-color : #f0f8ff;
	color : #31261d;
	padding : 15px 10px;
}
table.styled_table tbody {
}
table.styled_table tr.title_row td {
	background-color : #EEEEEE;
}
table.styled_table th {
	text-align : left;
	padding : 5px 10px;
}
table.styled_table td {
	padding : 5px;
	border : 1px solid  #594d45;
}
table.styled_table tbody th {
	border-left : 1px solid #594d45;
}
table.styled_table tbody th:first-child {
	border-left : 1px solid #594d45;
}
        table.styled_table tbody th {
            border: 1px solid #594d45;
        }
table.styled_table tbody td {
	border-left : 1px solid #594d45;
}
table.styled_table tbody td:first-child {
	border-left : 1px solid  #594d45;
}
table.styled_table tr.title td {
	background-color : #f0f8ff;
	color : #31261d;
	padding : 15px 10px;
}
body.js_enabled #filter {
	display : block;
}
.filter {
	display : none;
}
.filter .title {
	background-color : #fff;
	color : #31261D;
	padding : 0;
    font-weight:normal;
}
.filter .customSelectInner {
	width : 100% !important;
	font-size : 14px;
}
.filter select.hasCustomSelect {
	display : block;
	width : 100% !important;
	max-width : 100%;
}
.filter select.hasCustomSelect option {
	word-wrap : break-word;
	max-width : 100%;
	border : 0;
	background-color : #fff;
	color : #31261D;
	text-transform : uppercase;
	padding : 10px 7px;
	border-top : 1px solid #d9ceda;
	font-size : 11px;
}
.filter .wrap {
	position : relative;
}
body.js_enabled .filter {
	display : block;
	margin-bottom : 15px;
}
#results.list .desc > p:first-child {
	margin-top : 0;
}
#results.list .item {
	margin-bottom : 25px;
}
#results.list .more a {
	font-weight : bold;
}
#filter_details .wrap {
	border-top : 1px solid #f0eae5;
	border-bottom : 1px solid #f0eae5;
	padding : 5px 0;
	overflow : hidden;
	bottom : auto;
}
#filter_details .label {
	color : #002d72;
	font-weight : bold;
	font-size : 14px;
}
#filter_details {
	margin-bottom : 20px;
}
#results .item > div > p:first-child {
	margin-top : 0;
}
.label {
	font-weight : 600;
}
#detail .item > div {
	display : inline;
}
#detail .desc > p:first-child {
	margin-top : 0;
}

#detail .desc > p:last-child {
	margin-bottom : 0;
}
#detail .item {
	margin-bottom : 15px;
}
#detail .row.title .desc {
	font-weight : bold;
    padding-bottom:10px;
}
.row.intro {
	clear : both;
}
#results .item .title {
	font-weight : normal /*bold*/;
}
    #detail .row.title .label {
        display : none;
    }
    .row.title { 
    padding: 0 !important; 
    }
    #detail .row {
        overflow : hidden;
        padding-bottom : 15px;
    }

.media > img {
	border : 1px;
}
    #detail .media {
        margin-bottom : 0;
        float : right;
        padding : 20px 0 20px 20px;
        max-width : 250px;
    }
.filter .customSelect {
	overflow : hidden;
	background : url(../../v/z/select-arrow.png) no-repeat right #ecf3fa;
	display : block !important;
	width : 85%;
	max-height : 20px;
	padding : 3px 12% 3px 3%;
	color : #31261d;
	margin-top : 2px;
	text-transform : uppercase;
}
.filter .button {
	background-color : #002d72;
	margin-top : 2px;
	text-align : center;
	border : 0;
    width:10%;
    float:left;
    margin-left:5px;
}
.button input { 
    background-color: transparent;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    margin-top:-3px;
}

.filter .button:hover { 
    transition : background-color 0.5s ease;
	background-color : #0072ce;
}

table.styled_table tbody td p:first-child {
	margin-top : 0 !important;
}
#results.landing .item {
	margin-bottom : 25px;
}
#results.pub.landing .publication {
	font-size : 11px;
	margin-top : 5px;
}
#results.mm .bottom {
	font-size : 11px;
	margin-top : 5px;
}
table.styled_table tr {
	border-bottom : 1px;
	border-bottom-width : thin;
	border-bottom-style : solid;
	border-color : #594d45;
}
.item p {
	margin : 0px !important;
	padding : 0px;
}
.seSearchForm label {
	display : none;
}
.seSearchBox, .seSearchButton {
	vertical-align : middle;
}



.searchform label { display:none; }

.seSearchBox {
width: 85%;
background-color: #0072ce;
border: none;
border-bottom: 1px solid #fff;
color: #fff;
font-size: 21px;
}


#seSearchButton, .seSearchButton,
#seSearchButton_2 {
	background-color : #002d72;
	color : #fff;
	border : 0;
	font-size : 14px;
	text-transform : uppercase;
	padding : 10px 14px;
	cursor : pointer;
	margin-top : 2px;
	margin-left : 5px;
}
#seSearchButton:hover,
#seSearchButton_2:hover {
	transition : background-color 0.5s ease;
	background-color : #0072ce;
}
#seSearchBox,
#seSearchBox_2 {
	border : 1px solid #e3d8d0;
	padding : 10px;
	width : 60%;
	background-color : transparent;
	color : #31261d;
	font-size : 16px;
}
input {
	font-size : 14px;
}


#SEContentResults p {

    line-height: 100%;
    margin: 3px auto 20px auto;

}

    .seSolr_url {
    font-size: 13px;
    color:  #001F50!important;
    word-wrap: break-word;
        max-width:none;

}

@media all and (max-width:299px) {
    .filter .button {
        width:45%;
    }
    }

@media all and (min-width:300px) and (max-width:479px) {
	.table_float { float : none;
        margin : auto;
        padding-top : 5px;
    }
    .filter .button {
        width:45%;
    }
    #detail .media {
        float:none;
        padding:20px;
        margin: 0 auto;
    }
}    

@media all and (min-width:480px) {
	.image_caption { overflow : hidden;
    }
    .image_caption .image {
        text-align : left;
        float : left;
        max-width : 30%;
    }
    .image_caption .caption {
        float : left;
        width : 67%;
        margin-left : 3%;
        margin-bottom : 10px;
    }
    .table_float {
      /*  width : 100%;*/
    }
    .table_float td {
        text-align : center;
    }
    .table_float img {
        width : 100%;
    }
    .image_float {
        float : right;
    }
     .filter .button {
        width:25%;
    }
    
}           

@media all and (min-width:481px) {
	.press_callout { 
        width : 320px;
        float : right;
        padding : 25px 15px;
    }
    
    .filter .button {
        width:25%;
    }
    

} 

@media all and (min-width:768px) {
	body.js_enabled #search {             
        position : absolute;
        right : 0;
        bottom : 0;
    }
    #search .search-box,
        #search .seSearchBox {
        background-color : #f8f8f8;
        border : 1px solid #e3d8d0;
        border-radius : 3px;
        padding : 2px;
        width : 174px;
    }
    #search .search-button,
    #search .seSearchButton {
        border : 0;
        border-radius : 3px;
        background-color : #FF9E1B;
        color : #00122e;
        text-transform : uppercase;
        font-size : 11px;
        font-family : "Open Sans",sans-serif;
        padding : 2px 4px;
        cursor : pointer;
        box-shadow : 2px 2px 4px -2px #FFFFFF inset;
        margin-left : 5px;
    }
    .seSearchForm {
        border-bottom : 0 !important;
/*        margin: 0 auto;
text-align: center;*/
    }
    .seSolr_resultBar,
    .seSolr_title,
    .seSolr_url,
    .seSolr_summary,
    #seSolr_pagination {
        font-family : "Open Sans",sans-serif !important;
        font-weight : normal !important;
    }
    span.seSolr_page {
    padding: 0 5px;
}
    div#seSolr_pagination {
    border-top: 1px solid #ccc;
    padding-top: 10px;
    margin: 0 auto;
    text-align: center;
}
    .seSolr_url {
        color : #002d72 !important;
        font-size:85%; 
    }
    .seSolr_url,
    .seSolr_summary {
        max-width : 100% !important;
        color : #31261d;
    }
    
    .seSolr_summary { margin-bottom:10px; }
    .seSolr_resultBar { margin:30px 0 15px 0; }
/*    #detail .row {
        overflow : hidden;
        padding-bottom : 15px;
    }*/
    #detail .label {
        float : left;
        width : 100%;
        color : #31261d;
        font-weight : 600;
    }
    #detail .desc {
        float : left;
        width : 100%;
    }
    #detail.hasImg .desc {
        width : 100%;
    }
    #detail.hasImg .label {
        width : 100%;
    }
    #results.list .row {
        overflow : hidden;
    }
    #results.list .label {
        float : left;
        width : 15%;
    }
    #results.list .desc {
        float : left;
        width : 84%;
        margin-left : 1%;
    }
    #results.list .no_row > span {
        float : none;
        width : 0px;
        margin-left : 0;
    }
    #results.list .more .label {
        display : block;
    }
    .filter.full .areas {
        float : left;
        width : 45%;
        margin-top : 3px;
    }
    .filter.full .years {
        float : left;
        width : 10%;
        margin-top : 3px;
    }
    .filter.full .years .wrap {
        border-left : 1px solid #fff;
    }
    .filter.full .events {
        float : left;
        width : 33%;
    }
    .filter.full .events .wrap {
        border-left : 1px solid #fff;
    }
    .filter.full .witnesses {
        float : left;
        width : 33%;
    }
    .filter.full .witnesses .wrap {
        border-left : 1px solid #fff;
    }
    .filter.full .authors {
        float : left;
        width : 25%;
        margin-top : 3px;
    }
    .filter.full .authors .wrap {
        border-left : 1px solid #fff;
    }
    .filter.condensed .authors {
        float : left;
        width : 37%;
    }
    .filter.condensed .witnesses {
        float : left;
        width : 37%;
    }
    .filter.condensed .events {
        float : left;
        width : 37%;
    }
    .filter.condensed .years {
        float : left;
        width : 37%;
    }
    .filter.condensed .years .wrap {
        border-left : 1px solid #f8f8f8;
    }
    .filter.condensed .button {
        width : 26%;
        float : left;
    }
   .filter .button .wrap {
        height: 12px;
    }
    .filter .button {
        width:15%;
    }
    
    #filter_form,
    .filter_form {
        overflow : hidden;
    }
    #filter_details .item {
        margin-left : 20px;
        float : left;
    }
    .item.year,
    .item.area,
    .item.author {
        margin-bottom : 0;
    }
    #filter_details .item:first-child {
        margin-left : 0;
    }
    .floating_images {
        overflow : hidden;
    }
    .floating_images > div {
        float : left;
        width : 48%;
        margin-left : 4%;
    }
    .floating_images > div:first-child {
        margin-left : 0;
    }
    .float_image {
        float : left;
        max-width : 25%;
        padding : 0 15px 15px 0;
    }
    .float_image img {
        display : block;
    }
}          

@media all and (min-width:1044px) {
	body.js_enabled #search {
        position : relative;
        float : right;
        margin-top : 15px;
    }
    .press_callout {
        float : right;
        padding : 15px;
        margin : 10px;
        background-color : #e6f0f9;
    }

}
