body {background-color: #287572;font-family: 'Roboto', sans-serif;margin: 0px 0px 30px 0px; color:#494848;}
img {vertical-align: bottom; border:0;}
#logo {background-color: #287572;}
.logo-content {max-width: 1260px;margin: 0px auto;background-image:url(../images/dragonfly-background.png);background-repeat:no-repeat;}
.logo-area {padding-top: 60px;}
.banner-scale-home {width:100%;padding-bottom: 5%; background-image:url(../images/homepic.jpg);background-size:cover;background-position:center;padding-top:410px;}
.banner-scale-interior {width:100%;padding-bottom: 5%; background-image:url(../images/homepic2.jpg);background-size:cover;background-position:center;padding-top:170px;}
.banner-scale-interior2 {width:100%;padding-bottom: 5%; background-image:url(../images/homepic3.jpg);background-size:cover;background-position:center;padding-top:170px;}
.banner-scale-tag {width:100%;padding-bottom: 0%; background-image:url(../images/tag.jpg);background-size:cover;background-position:center;}
.banner-scale-tag-content {font-size: 1.8em; padding:60px 0; color:#fff;text-align:center;font-family: 'Sansita One', cursive;}
img.scalable {height: auto !important;width: auto !important;max-width: 100%;vertical-align: bottom;}
#layout {max-width: 1260px;margin: 0px auto;}
#menurow {background-color: #2476a5;border-top:4px solid #fff;border-bottom:4px solid #fff;}
.menurow-content {max-width: 1260px;margin: 0px auto;}
#contentrow {background-color: #fff;}
#thumbrow {background-color: #a21d23;}
#thumbrow a {color:#fff;text-decoration:none;}
#thumbrow a:hover {text-decoration:underline;}
.affinity-row {padding: 0px;}
.affinity-row:after {visibility: hidden;display: block;content: "\0020";clear: both;height: 0;}
.affinity-row .column-half {width: 50%;float: left;}
.affinity-row .column-third {width: 33.3333333%;float: left;}
.affinity-row .column-fourth {width: 25%;float: left;}
.affinity-row .column-fifth {width: 20%;float: left;}
.affinity-row .column-70 {width: 70%;float: left;}
.affinity-row .column-30 {width: 30%;float: left;}
.affinity-row .column-60 {width: 60%;float: left;}
.affinity-row .column-40 {width: 40%;float: left;}
.affinity-row .column-80 {width: 80%;float: left;}
.affinity-row .column-20 {width: 20%;float: left;}
.affinity-row .column-35 {width: 35%;float: left;}
.affinity-row .column-65 {width: 65%;float: left;}
.affinity-row.sidebar-left .column-1 {width: 76%;float: right;}
.affinity-row.sidebar-left .column-2 {width: 24%;float: right;}
.affinity-row.sidebar-left .column-content {line-height: 1.5;}
.affinity-row.sidebar-left .column-2 .column-content {font-size: .9em;}
.affinity-row.sidebar-right .column-1 {width: 76%;float: left;}
.affinity-row.sidebar-right .column-2 {width: 24%;float: left;}
.affinity-row.sidebar-right .column-content {line-height: 1.5;}
.affinity-row.sidebar-right .column-2 .column-content {font-size: .9em;}
.left-border {border-left: 1px solid #000;}
.right-border {border-right: 1px solid #000;}
.left-right-border {border-left: 1px solid #000;border-right: 1px solid #000;}

.column-content {line-height: 1.5;	padding: 15px 35px;}
.column-content-thumbrow {line-height: 1.2em;padding: 5px 5px;text-align:center;}
.thumbrow-pad {padding: 0px 35px 20px 35px;}
.column-content-thumbrow-last {line-height: 1.2em;padding: 5px 35px 5px 5px;text-align:center;}
.affinity-row.sidebar-right .column-content,
.affinity-row.sidebar-left .column-content,
.affinity-row.thirds.full-height .column-content {
	padding: 30px;
}
.no-pad-left-top-bottom {padding-top: 0px !important;padding-bottom: 0px !important;	padding-left: 0px !important;}
.no-pad-right-top-bottom {padding-top: 0px !important;padding-right: 0px !important;padding-bottom: 0px !important;}
.no-pad-top-bottom {padding-top: 0px !important;padding-bottom: 0px !important;}
.no-pad-top {padding-top: 0px !important;}
.no-pad {padding-top: 0px !important;padding-bottom: 0px !important;padding-right: 0px !important;padding-left: 0px !important;}
.no-pad-right {padding-right: 0px !important;}
.no-pad-left {padding-left: 0px !important;}

h1, h2, h3, h4 {
	line-height: normal;
	margin: 30px 0px 0px 0px;
	font-weight: normal;
}
h1 {font-size: 1.6em;color:#0eabf3;}
h2 {font-size: 1.2em;color:#000;text-transform:uppercase;}
.column-content h1:first-child,
.column-content h2:first-child,
.column-content h3:first-child,
.column-content h4:first-child {
	margin-top: 10px;
}
a {color:#0eabf3; text-decoration:none;}
a:hover {text-decoration: underline;}
ul {list-style-type:circle;}
.footer {
	color: #fff;
	font-size: 0.8em;
}
.footer h3 {
	font-weight: normal;
	font-size: 2em;
}

.footer a {
	color: #fff;
	text-decoration: none;
}
.footer a:hover, .footer a:focus {
	text-decoration: underline;
}
.towns {
	font-size: .85em;
	line-height: .9em;
}
.copyright {
	font-size: 0.8em;
}
.learn-more {margin: 30px 0;}
.learn-more a {border: 2px solid #0eabf3;text-align: center;font-size: 14px;padding: 10px 25px;	font-weight: bold;color: #000;text-decoration: none;	border-radius: 40px;}
.learn-more a:hover {color: #0eabf3;}
.clearfloat {clear:both;}
.picright {float:right;margin:0 0 20px 30px;}
.picleft {float:left;margin:0 30px 20px 0;}
.frame {border: 5px solid #c9c8c8;}
.align-center {text-align:center;}
.align-right {text-align:right;}
.page-topper {margin-top: 0 !important;}
.formfield1 {
	background-color: #ebe9e7;
	border: 0px solid #60aabf;
	width: 90%;
	margin: 5px 0 7px 0;
	padding: 2px;
	height: 30px;
	font-family: 'Open Sans', sans-serif;
}
.formfield2 {
	height: 129px;
	background-color: #ebe9e7;
	border: 0px solid #60aabf;
	width: 90%;
	margin: 5px 0 5px 0;
}
#formsubmit {
	width: 80px;
	height: 26px;
	background-color: #a21d23;
	border: 0px solid #38899f !important;
	font-family: Georgia, serif;
	font-weight: 700;
	border: 0;
	color: #fff;
	font-size: .9em;
	border-radius: 12px;
	-webkit-appearance: none;
}

#formsubmit:hover {
	cursor:pointer;
	background-color: #000;
	border: 0;
}
.font-large {font-size: 1.5em;}
.font-smallest {font-size: .6em;}
.font-small {font-size: .85em;}
.font-highlight {color:#c92226;}
.galleria-thumbnails { margin: auto;}
.separator {border-top: 1px dashed #494848;margin-top: 10px;}
.servicelist {color:#c92226;line-height:2em;}
.iframe-wrapper {width: 100%;}
.iframe-container {height: 0;width: 100%;padding-bottom: 50%;overflow: hidden;position: relative;}
.iframe-container iframe {top: 0;left: 0;width: 100%;height: 100%;position: absolute;}
@media only screen and (min-width: 0px) and (max-width: 900px) {
.logo-area {padding-top: 0px;}
}
@media only screen and (min-width: 0px) and (max-width: 700px) {
body {margin: 0px;}
.p7DMM03.p7DMM.p7dmm-left, .p7DMM03.p7DMM.p7dmm-right {
	padding: 0px !important;
}
#layout {max-width: none;padding: 0px;}
.column,.column-1,.column-2,.column-3,.column-half,.column-third,.column-fourth,.column-fifth,.column-70,.column-30,.column-60,.column-40,.column-80,.column-20,.column-35,.column-65 {
	float: none !important;	width: auto !important;}
.column-content {height: auto !important;max-height: 888678px;border: none !important;}
.mobile-center {text-align:center;}
#mobile-hide {display:none;}
.mobile-hide {display:none;}
#thumbrow {display:none;}
.logo-content {background-image:none;}

@media only screen and (min-width: 700px) and (max-width: 1280px) {
#layout {max-width: none;}
}

