@import url(https://fonts.googleapis.com/css?family=Kaushan+Script);
.no-print{display:none;}
.print-only{display:block;}
#sub-nav{display:none;}
.nav-container{display:none;}
.site-footer{display:none;}
.wrapper-full:first-child {display:none;}
.content_interior { margin:0px; padding:0;width:100%;margin-left:25px;  }	
.wrapper-full .wrapper-safe #main-wrapper body { display:block;}
/** {border: 1px dashed #000;}*/


body{
	background-color:#fff;overflow:visible;
	display: block;
	position: relative;
	height: auto;
}

.content_interior,
.wrapper-safe,
.wrapper-full {
	display: block;
	position: relative;
}

#comm-buttons{
	display:none;
}

#comm-logo {
	float: none;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;
}

#comm-logo > img {
	max-width: 175px;
	max-height: 95px;
	width: auto;
}

#dev-map-legend {
	margin-top: 15px !important;
}

#main-wrapper{
width:700px;
text-align:center;
}
.photo-main, .photos{
	width:100%;
}
.photo-main img{
	width:700px;
}
.content_interior, h3, h4, h5{
	text-align:center;
}
.content_interior{
	padding: 0px 0px;float:none;margin-left:0px;
}
.tree_home{
	margin-bottom:0px;background-image:none; max-height:50px;
	padding-bottom: 0px;
}
.tree_home + h3 {
	margin-bottom: 5px;
}
#community-wrapper {
	height: 780px;
}
#community-wrapper h1{
	margin-bottom:25px;
}
#community-wrapper h6{
	padding-top:25px;
}
.wrapper-safe{
	width:auto;
}
div.content_interior ul.home_features > li{
	width:225px;
}

div.print_wrapper *{
	-webkit-print-color-adjust:exact;
}

div.print_wrapper h1{
	font-weight: bold; background-color:#107d3f; color:#fff;margin-bottom:7px;text-transform:initial;margin-top:0px;
}
div.print_wrapper div.address{
	font-weight: bold;font-size:20px;margin-bottom:7px;
}

.ribbon-wrapper {
  width: 300px;
  height: 145px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  left: 0px;text-align: center;  
  
}

.ribbon {
  font-size: 32px;font-weight:bold;
  color: #d40000;
  text-align: center;  
  position: relative;
  padding: 7px 0;padding-right:100px;
  left: -29px;
  top: -10px;
  width: 300px;
  background-color: #ffe800; 
  -webkit-transform: rotate(-20deg);
  -moz-transform:    rotate(-20deg);
  -ms-transform:     rotate(-20deg);
  -o-transform:      rotate(-20deg);
}
.comm_logo{
	float:right;width:200px;margin-left:5px;

}
.features_section{
	float:left;clear:left;margin-left:15px;margin-top:0px;font-size:22px;font-weight:bold;
}
div.print_wrapper ul.features{
	float:left;clear:left;list-style: disc;width:auto;margin-left:0px;text-align:left;padding-left:40px;margin-top:10px;
	max-width: calc(100% - 450px);
    box-sizing: border-box;
}
.add_photos{
	/*max-width:210px;max-height:140px;*/float:right;margin-right:15px;margin-bottom:10px;
	max-width: 435px;
    max-height: 290px;
}
.add_photos.small {
	max-width: 170px;
}
.right_col{
	width:450px;min-height: 300px;float:right;
}
.break{ position:relative;display: block; page-break-before: always; margin-bottom:15px;
}
div.print_wrapper{
	border:1px solid #000;overflow:hidden;height:915px;page-break-inside: avoid;position: relative;
	-webkit-column-break-inside: avoid !important;
	page-break-inside: avoid !important;
	break-inside: avoid-page !important;
	page-break-after: always;
}
.slogan{
	font-family: 'Kaushan Script', cursive; color:#fff;font-size:24px;float:left;clear:left;letter-spacing:-1px;padding-left:15px;
}
.phone{
	color:#fff;font-weight:bold;font-size:24px;float:right;font-family: sans-serif;padding-right:15px;padding-top:3px;
}
div.print_wrapper div.footer{
	background-color:#107d3f; vertical-align: bottom;width:100%;float:left;clear:both;color:#fff;margin-top:15px;position:absolute;bottom:0px;
}

#print-header{		
	height:100px;width:450px;text-align:left; padding-top:5px;float:right;clear:right;
}
.logo-print{
	height:95px; width:auto;margin:auto;float:right;position:relative;right:10px;
}
#print-header div{
	float:right;padding-left:30px;display:none;
}
#home-map-canvas,#dev-map-canvas{
	width:90%;margin: 5% 5% calc(5% + 35px) 5%;text-align:center;
}
#dev-map-canvas.community-map {
	height: 540px;
	width: 600px;
	margin: 0px auto 10px auto;
	display: inline-flex;
}