@charset "utf-8";
.mainsearchframe { 
	margin:0px; position:absolute; left:50%; margin-left:-315px; top:65px; width:630px; box-sizing:border-box; z-index:1}
.mainsearchinputframe {}
.mainsearchinputframe .mainsearchstart {		
	display:block;
	position:absolute; 
	top:5px;
	right:10px;
	cursor:pointer;
	font-weight:200;
	margin:0;
	padding:0;
	height:29px;
	border:none;
	background:none;
	width:30px;
	color:#2b2b2b;
    font-size:1.3em;
}
.mainsearchinputframe .mainsearchstart > i {
	font-weight:200;
}
.mainsearchinputframe .mainsearchinput {
	border:none;
	background:#e7e9ea;
	display:inline-block;
	width:100%;
	padding: 10px 20px;
	font-size:1em;
	color:#888;
	border-radius:7px;
	box-shadow:none;
    font-weight:normal;
}

.mainsearchframe .mainsearchdesc {
	margin:10px 10px;
	font-size:11px;
	font-style:italic;
	color:#949494;
	line-height:130%;
	display:none;
}

.mainsearchresult .searchheader {
	font-size:18px;
	padding: 0 0 20px 0;
	color:#000;
	border-bottom:1px dotted #b2b2b2;
	font-weight: bold;
}
.mainsearchresult {
	position:absolute;
	box-shadow:0 0 5px rgba(0,0,0,0.3);
	margin-top:10px;
	padding:20px 20px 20px 20px;
	z-index:100;
	box-sizing:border-box;
	background:white;
	background-size:100% auto;
	border-radius:7px;
}

.mainsearchresult .searchResultStructure {
	box-sizing: border-box;
    padding-bottom:50px;
}
.mainsearchresult.wide .searchResultStructure {
	float:left;
	width:40%;
	box-sizing: border-box;
    padding-bottom:0px;
}

.mainsearchresult .searchResultRecords {
	box-sizing: border-box;
}

.mainsearchresult.wide .searchResultRecords {
	float:left;
	width:60%;
}

.mainsearchresult.wide .searchResultRecords .searchResultRecordsInside {
	border-left:1px dotted #b2b2b2;
	padding:20px 0 0 20px;
}

.mainsearchresult ul{
	list-style:none;
}
.mainsearchresult li{
	padding-top:20px;
}
.mainsearchresult li a.mainlink{
	color:#00b2ee
}
.mainsearchresult .searchImg {
	display:block;
	float:left;
    width:60px;
}
.mainsearchresult .searchRow {
	list-style:none;
	padding:15px 0px;
	position:relative;
	box-sizing:border-box;
}
.mainsearchresult .searchRow .searchRowInside {
    float:left;
    width:calc(100% - 70px);
    margin-left:10px;
}
.mainsearchresult .searchRow:hover {}

.mainlink{
	font-weight: bold; 
	margin-bottom:5px; 
	display: inline-block;
}
.mainsearchresult.wide .mainlink{font-size:1.3em; }
.mainsearchresult.narrow .mainlink{font-size:0.9em;line-height:1.1em;}

.searchBreadcrumb{
	font-size:0.75em;
	color:#b2b2b2;
}
.searchBreadcrumb a{color:#626262;}
.searchBreadcrumb i.fa-angle-right{font-weight: 100}
.mainsearchresult.narrow .searchBreadcrumb{display:none;}

@media screen and (max-width: 990px) {
	.mainsearchframe { position:relative; right:inherit; left:inherit; bottom:inherit; top:inherit; z-index:2; box-shadow:none; margin:0; padding:20px; width:100%;}
	.mainsearchinputframe .mainsearchinput {width:100%; background-color:#eee;}
	.mainsearchresult{width:80vw; box-shadow:none;}
}