


body {
	padding: 0;
	margin: 0;
	width: 100%;
	color: #444;
	text-decoration: none;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizelegibility;
	font: normal 300 1em/1.5em  Helvetica, Arial, sans-serif;
	}

a {
	color: #147FD7;
	text-decoration: none;
}

h1 {
	color: #fff;
	font: italic 800 4vw/1.25em Lora, Georgia, sans-serif;
	text-align: center;
}

h1 {
	font: normal normal 4vw/1.25em "Palatino Linotype", "Book Antiqua", Palatino, serif;
}

h1 {
	font: italic normal 3em "Times New Roman", Times, serif;
	font: italic normal 5vw/1.25em "Times New Roman", Times, serif;
}

h2 {
	color: #4285f4;
	font: italic 800 4vw/1.0em Lora, Georgia, sans-serif;
	text-align: center;
}

h3 {
	color: #4285f4;
	font: italic 800 2em/1.0em Lora, Georgia, sans-serif;
	text-align: center;
}

h4 {
	color: #4285f4;
	font: italic 800 1.2em Lora, Georgia, sans-serif;
}


.subtitle {
	color: #4285f4;
	font: italic normal 2em/1.5em "Times New Roman", Times, serif;
	text-align: center;
	max-width: 900px;
	margin: 64px auto 0 auto;
}


.description {
	color: #4285f4;
	font: italic bold 4vw/1.5em "Times New Roman", Times, serif;
	text-align: center;
}


.photo_frame {
	padding: 0px;
	margin: 0px auto;
	width: 100%;
	border: solid 0px #aaa;
}



.spread_1280 {
	margin: 0px auto;
	max-width: 1920px;
	height: auto;
}

.spread_1920 {
	margin: 0px auto;
	max-width: 1920px;
	height: auto;
}

.solid-box {
	z-index: 0;
	width: 60vw;
	min-width: 639px; /* see .solid-box for 639px media query */
	color: white;
	padding: 1px;
	border-radius: 5px;
	text-align: center;
	background-color: #4285f4; /* #00AFFF; /* 4285f4; */
	margin: 20px auto 20px auto;
	-o-box-shadow: rgba(0, 0, 0, 0.247059) 0px 0px 10px 0px;
	-ms-box-shadow: rgba(0, 0, 0, 0.247059) 0px 0px 10px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.247059) 0px 0px 10px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.247059) 0px 0px 10px 0px;
	box-shadow: rgba(0, 0, 0, 0.247059) 0px 0px 10px 0px;
}


.bordered-box {
	display: inline-block;
 /*   display: inline;
    zoom: 1; */
	min-width: 280px;
	color: #4285f4;
	padding: 0px 0px;
	margin: 10px;
	border-radius: 5px;
	text-align: center;
	border: solid 0px #4285f4;
}


#new-sites {
	text-align: left;
	display: none;
	border-radius: 5px;
	border: solid 2px #4285f4;
}


#site-makeovers {
	display: none;
	border-radius: 5px;
	border: solid 2px #4285f4;
}


#consultation {
	display: none;
	border-radius: 5px;
	border: solid 2px #4285f4;
}


.black-background{
	display: none;
	position: fixed;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.5);
	text-align: center;
}

.popup-content {
	display: none;
	position: absolute;
	top: 10%;
	left: 5%;
	right: 5%;
	height: auto;
	padding: 16px;
	border-radius: 5px;
	border: solid 2px #4285f4;
	background-color: #fff;
	z-index:1002;
	overflow: auto;
	max-width: 600px;
	text-align: left;
}


.popup-content2 {
	display: none;
	position: absolute;
	top: 25%;
	left: 25%;
	right: 25%;
	height: auto;
	padding: 16px;
	border-radius: 5px;
	border: solid 2px #147fd7;
	background-color: #fff;
	z-index:1002;
	overflow: auto;
}


.close-button {
	border-radius: 50%;
	border: solid 0px #fff;
	font-family: nyt-franklin, arial, helvetica, sans-serif;
	background-color: #bbb;
	color: #fff;
	font-size: 1.0em;
	padding: 2px;
	padding-top: 4px;
	line-height: 20px;
	font-size: 18px;
	height: 1.6em;
	width: 1.6em;
	position: absolute;
	right: 8px;
	top: 8px;
	z-index: 1;
	vertical-align: middle;
	cursor: pointer;
}

.close-button:hover {
	background-color: #999;
}

.close-button:focus {
	background-color: #999;
}


#popup-container {
		text-align: center;
}


.popup-link {
	display: inline-block;
/*    *display: inline;
    zoom: 1 */
	min-width: 280px;
	padding: 30px 20px;
	margin: 10px;
	border-radius: 5px;
	text-align: center;
	border: solid 2px #4285f4;
	color: #4285f4;
	font: italic normal 2em/1.0em "Times New Roman", Times, serif;
	text-align: center;
}

.popup-link:hover{
	background-color: #4285f4;
	color: white;
 }





/* -----------------------------------------------------------
					Media queries - Minimum width of 800 pixels
-------------------------------------------------------------- */

@media screen and (max-width: 900px) {

	body { padding: 0px; }

	.solid-box {  }

/*	.subtitle { font: italic bold 2em/1.5em "Times New Roman", Times, serif; }
	.subtitle { font: italic normal 3em/1.5em "Times New Roman", Times, serif; } */
	
	h1 { font-size: 2em; width: 100%; }
	
	.popup-link {	font-weight: normal; min-width: 220px;	padding: 10px 20px; font-size: 2em; border: solid 1px #4285f4; }
	.subtitle { font: italic normal 1.2em/1.5em "Times New Roman", Times, serif; }


}


/* -----------------------------------------------------------
					Media queries - Minimum width of 639 pixels
-------------------------------------------------------------- */

@media screen and (max-width: 639px) {

	#img-banner {min-width: 1100px; }

	body { padding: 0px; }
	
	h1 h2 h3 h4 h5 { font-size: 80%; }
	
	.solid-box { min-width: 0; border-radius: 0px; width: 100%; height: auto; padding: 1px; }

	.subtitle { font: italic normal 1.2em/1.5em "Times New Roman", Times, serif; }
	
	h1 { font-size: 1.8em; }
	
	.popup-link {	font-weight: normal; min-width: 180px;	padding: 10px 20px; font-size: 1.5em; border: solid 1px #4285f4; }

}
