/* error page styling */
#page{background:#fff!important}

/* Error Content Container */
.whoops .content {
    padding: 0;
}

.errorPage {
	margin:0 auto;
	min-height:500px;
	padding-top:90px;
	color: black;
	font-size: 15px;
	font-weight: 600;
	text-align:center;
	line-height: 22.99999px;
}
.errorPage h1 {
	font-size: 24px;
	font-weight: 600;
	margin-top: 45px;
	margin-bottom: 25px;
	line-height: 22.99999px;
}
.errorPage.no-results h1 {

}
.errorPage.four-oh-four h1 {
	margin-top: 110px;
	margin-bottom: 35px;
}
.errorPage h3 {
	font-size: 18px;
	font-weight: 600;
	border-bottom: none;
	text-transform: none;
	line-height: 22.99999px;
	margin-top: 15px;
}
.errorPage p {
	font-weight: 300;
	line-height: 22.99999px;
	margin-bottom: 0;
}
.errorPage img{
	max-width:100%
}
/* Error Container */
.error-container {
	width: 920px;
	padding: 32px;
	margin: 0 auto;
	background-color: white;
	border: 1px solid #959595;
	position: relative;
}

/* Error Text */
.error-container .bg {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	text-align: center;
}
.no-results span.error-text {
	opacity: 0.1;
	color: black;
	font-size: 125px;
	line-height:170px;
	font-weight: bold;
	margin: 0 auto;
}
.errorPage.four-oh-four span.error-text {
	opacity: 0.1;
	color: black;
	font-size: 402px;
	line-height: 465px;
  	font-weight: bold;
	margin: 0 auto;
}
/* Error Message Container */
.error-container .error-msg-container {
	position: relative;
	z-index: 5;
	opacity: 0.7;
	padding: 0 25px 32px;
}
/* four-oh-four */
.error-container .error-msg-container {

}
.content .errorPage a.btn-black {
	position: relative;
	z-index: 5;
	width: 272px;
	height: 58px;
	background-color: black;

	text-align: center;
	line-height: 58px;

	color: white;
	font-size: 23px;
	font-weight: 300;
	display: block;
	margin: 8px auto 30px;
	text-transform: uppercase;
}
.content .errorPage a.btn-black:hover { background-color: #6D8AC6; }


/* Search Timeout */
body .con-search-secondary {
	padding: 0;
}
.con-search-secondary .error-block {
	width: 990px;
	padding: 62px 18px;
	margin: 0 auto;
	height: 318px;
	background-color: white;
	border: 1px solid #8c8c8c;

	text-align: center;
	color: #616161;
	line-height: 10.99999px;
}
.error-block h1 {
	font-size: 32px;
	font-weight: 600;
	margin-bottom: 12px;
	line-height: 42px;
}
.error-block p {
	font-size: 24px;
	font-weight: 300;
}
.error-block .image-container {
	display: block;
	text-align: center;
	margin-top: 45px;
	text-decoration: none;
	border: none;
}
.error-block .reload-img {
	width: 62px;
	height: 72px;
}


.small{ font-size:11px }
#four04 {}
#five00 {}
#five00 h1{color:#555; font-size:45px; margin-bottom:25px}

.searchActions a{
	font-size: 15px;
	font-weight: 300;
	color:#3775B9!important
}
.searchActions a:hover{ color:#1a4e7d!important }


/* Medium Screens */
@media screen and (max-width: 920px){
    .error-container {
    	width: 100%;
    	border-left: none;
    	border-right: none;
    }
    .con-search-secondary .error-block {
    	margin-top: 65px;
    	width: 100%;
    	border: none;
    	padding: 62px 18px 32px;
    }
}
/* Small Screens */
@media screen and (max-width: 700px){
	.error-container {
		padding: 0 12px;
		height: auto;
	}
	.errorPage {
		padding-top: 45px;
	}
	.errorPage h1 {
		margin-top: 48px;
		margin-bottom: 12px;
		line-height: 32px;
	}
	.error-container span.error-text {
		font-size: 228px;
	}
	.con-search-secondary .error-block p { line-height: 24px; }
}

/* Phones */
@media screen and (max-width: 400px){
	.errorPage h1 {
		margin-top: 0px;
	}
	.error-container .bg {
		padding-top: 10px;
		position: relative;
		display: block;
		height: auto;
	}
	.error-container span.error-text {
		font-size: 108px;
		line-height: 152px;
	}
	.con-search-secondary .error-block h1 { font-size: 24px; line-height: 16px; }
	.con-search-secondary .error-block p { font-size: 16px; }
}
