@import url('https://fonts.googleapis.com/css2?family=Quicksand&family=Raleway&display=swap');
*, *:before, *:after { box-sizing: border-box; font-family:'Quicksand', 'Trebuchet MS', Tahoma, Helvetica, Arial, Sans-Serif; }
body { word-break: break-word; word-wrap: break-word; -webkit-font-smoothing: antialiased; -o-font-smoothing: antialiased; -moz-font-smoothing: antialiased; font-smoothing: antialiased; margin: 0; font-size:1em;color:#222;background-color:#FCFCFC;margin:0;padding:0;}

body { word-break: break-word; word-wrap: break-word; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -o-font-smoothing: antialiased; margin: 0; color:#222; background-color:#FCFCFC; margin:0; padding:0; }

#banner {height:80px;background-color:#e8e3dc;padding:5px 50px;border-bottom:1px solid #999;text-align:left;margin-left:auto;margin-right:auto;font-size: 1.25em;position: relative; }
#logo { display:inline-block; vertical-align: middle; }
#logo img {height:72px; width:auto;}
#logotxt {display:inline-block;font-family:'Raleway',verdana,arial,sans-serif;color:#515151; vertical-align: middle; padding-left: 20px; }
#logotxt span {font-size: 0.9em; display: block; font-weight: bold; }
#mobilemenu { display: none;}
#mainnav {list-style:none outside none;display:inline-block;float:right; position: absolute; bottom: 0; right: 0; margin-right: 50px; }
#mainnav li {float:left;margin-left:6px;position:relative;}
#mainnav li a {border-radius:4px;color:#515151;display:block;font-family:'Raleway', verdana, arial, sans-serif;font-size:0.8em;line-height:1em;text-decoration:none;padding:5px 13px 7px 12px;}
#mainnav li a:hover, #mainnav li.active a {background:none repeat scroll 0 0 #414141;color:#F1F1F1;}

#container { max-width: 1080px; width: 80%; padding: 0 25px; margin: auto; background-color:#FCFCFC;}
img.responsive.desktop { display: inline-block; }
img.responsive.tablet, img.responsive.mobile { display: none; }
.responsive { width: 100%; max-height: 500px; height: auto; border-bottom:1px solid #999;}

.hidem { display: none; }
a.hidden{height:1px;overflow:hidden;position:absolute;top:-5000px;width:1px;}
div.webbody{line-height:140%;padding:10px;}
div.relative{position:relative;height:30px;}
.fancybox img { max-width: 80%; max-height: 80%; border: 2px solid #999999;}

div.availability { background-color: #fff9f2; margin-top: 20px; border: 2px solid #FF6600; color: #FF6600; font-size: 14pt; padding: 10px; text-align: center;}

div.row{display: table; border-spacing: 20px; width: 100%; }
#hpleft{float:left;width:66.6666%;padding-right:10px;border-right:1px solid #ccc;}
#hpright{float:right;width:33.3333%;}
#box3{width:33.3333%;display:table-cell;}
div.hpbox{width: 33.3333%;display:table-cell;border:1px dashed #ccc;}
div.hpbox a{color:#222;text-decoration:none;}
div.hpbox img{border:none;}
p{margin-top:0;}
p.large{font-size:150%;color:#666;}
p.quote{font-style:italic;border:1px dashed #999;line-height:16pt;padding:10px;}
p.note{border:1px dashed #999;background-color:#f5f5f5;padding:10px;}
div.divider,div.dividersmall{clear:both;text-align:center;border-bottom:1px solid #ccc;margin: 20px 0px;}
div.dividersmall{width:50%;}
div.standout{background-color:#f5f5f5;border:1px dashed #D2D2D2;margin-bottom:10px;padding:10px;}
fieldset{font-weight:700;border-radius:16px 16px 16px 16px;border:2px solid #ccc;text-align:center;margin-bottom:20px;}
div.clear{clear:both;line-height:20px;}
h1,h2,h3{color:#f60;}
h1{font-size:20pt;}
h2{font-size:16pt; margin-top: 40px;}
h3{font-size:12pt;line-height:125%;}
h4{text-decoration:underline;}
ul{margin-top:5px;margin-bottom:15px;list-style-image:url(/resources/afb04c65-ae26-4afd-a1a7-1a3a76b6ef23/bullet2.png);}
ul.bookmark{list-style-image:url(/resources/81446755-9a0c-4d58-948a-363fd5fdce20/arrow.png);}
ol{color:#f60;}
ol li div{color:#222;}
div.clientlogo{width:200px; margin-top:20px;text-align:center;vertical-align:top;display:table-cell;}
div.client{display:table-cell; vertical-align:top;padding-left: 20px;}
.boxwrapper{margin-top:20px;}
table.col3 td{width:33%;}
div.box,div.boxL{margin-bottom:10px;padding:10px; float:none; }
div.box{text-align:center;}
div.box p{}
div.hpbox:hover{border-radius:10px 10px 10px 10px;box-shadow:0 0 10px rgba(0,0,0,0.5);border:1px solid #ccc;}
.boxright{border-left:1px solid #ccc;text-align:center;float:right;padding:22px;}
p a,li a{color:#f60;font-weight:700;text-decoration:none;}
a.about{height:30px;position:absolute;right:100px;}
a.button,a div.button{text-decoration:none;text-align:center;background:none repeat scroll 0 0 #f0f0f0;border-radius:16px 16px 16px 16px;border:1px solid #444;color:#444;display:inline-block;font-size:10pt;line-height:22pt;font-weight:700;min-width:110px;padding:0 5px;}
a.button:hover,a:hover div.button{clear:both;background-color:#f60;border-radius:16px 16px 16px 16px;border:1px solid #f60;color:#fff;}
img.iconleft{border:none;float:left;padding:0 20px 20px 10px;}
img.iconright{border:none;float:right;padding:0 10px 20px 20px;}
img.iconrightround{border:1px solid #333;border-radius:16px 16px 16px 16px;float:right;margin:0 10px 20px 20px;padding:2px;}
div.colleft50,div.colright50{width:50%;}
div.colleft50{float:left;}
div.colright50{float:right;}
div.left150{margin-left:150px;}
div.totop{height:20px;}
div.totop a{float:right;font-size:10pt;color:#f60;font-weight:700;clear:both;text-decoration:none;}
div.totop img{margin-right:5px;}
div.headline{font-size:16pt;line-height:18pt;color:#4db100;}
div.headlinetxt{font-size:14pt;line-height:16pt;color:#999;}
div.headlinetxtsmall{font-size:12pt;line-height:14pt;color:#999;}
p a:hover,li a:hover,div.totop a:hover{color:#66f;text-decoration:underline;}
div.google {width:610px; height: 400px; }
div.google iframe { width: 600px; height: 400px; }

#footer {height:70px;line-height: 60px; background-color:#d6ccc0;border-top:2px solid #29221b;text-align:center;width:100%;color:#222222;border-bottom: 10px solid #29221b; }

@media only screen and (max-width: 1080px) {
	#banner { font-size: 1.1em; }
}
@media only screen and (max-width: 990px) {
	#banner { font-size: 1em; padding: 5px 10px; }
	#mainnav { margin-right: 10px; }

	img.responsive.tablet { display: inline-block; }
	img.responsive.mobile, img.responsive.desktop { display: none; }
}
@media only screen and (max-width: 919px) {
	div.container{background-color:#FCFCFC;}
	a.hidden{height:1px;overflow:hidden;position:absolute;top:-5000px;width:1px;}

	div.top{height:85px;background-color:#eee;padding-top:1px;border-bottom:1px solid #999;}

	#banner { margin: 0; padding: 0; }
	#logo { margin: 1px 10px; }

	div#mobilemenu { float: right; height: 40px; width: 40px; display: inline-block; margin: 15px; background: url(/resources/994ca4a2-a0f5-4525-8a9a-bf84cd2e9fbd/mobile-menu.png) 0 -185px no-repeat; background-size: 100%; }
	div#mobilemenu.expanded { background: url(/resources/994ca4a2-a0f5-4525-8a9a-bf84cd2e9fbd/mobile-menu.png) 0 5px no-repeat; background-size: 100%; }
	#mainnav{list-style:none outside none;display:none;}
	ul#mainnav { padding: 0 0 10px 0; position: relative; width: 100%; margin: 0; padding: 0; background-color: #e8e3dc; }
	#mainnav li{float:none;margin:4px 4px; position:relative;}
	#mainnav li a{border-radius:4px;display:block;font-size:0.8em; padding: 5px 7px 7px 7px;}
	#mainnav li a:active, #mainnav li.active a{background:none repeat scroll 0 0 #414141;color:#ffffff; text-decoration:none;}
	div.page{text-align:left;margin:0 5px;background-color:#FCFCFC;font-size:0.9em;}
	div.webbody{line-height:140%;padding:10px;}
	#webbody img { width: 100px; float: left; padding-right: 10px; }
	#webbody .fancybox img { width: 80%; height: 80%; border: 2px solid #999999; display: block; margin: 0 auto; padding: 0; clear:both; float:none;}
	#webbody div.totop img { width: auto; float: auto; padding-right: auto; }

	#container { width: 100%; padding: 0 10px; margin: auto; background-color:#FCFCFC;}

	div.availability { background-color: #fff9f2; margin-top: 10px; border: 2px solid #FF6600; color: #FF6600; font-size: 0.9em; padding: 10px; text-align: center;}

	div.relative{position:relative;height:30px; text-align: center;}
	div.row{margin:10px auto; display: block;}
	#hpleft{}
	#hpright{}
	#box3{display:block; width:100%;margin-left:5px;margin-right:5px;position:relative;}
	div.hpbox{ display:table-cell;position:relative;margin-bottom:20px;vertical-align:top;}
	div.hpbox a{color:#222;text-decoration:none;}
	#webbody div.hpbox img {border:none; width: auto; height: auto; float: none;}
	div.footer{height:40px;background-color:#333;color:#ccc;padding-top:10px;border-top:1px solid #999;text-align:center;width:100%;}
	p{margin-top:0;}
	p.large{font-size:1.2em;color:#666;}
	p.quote{font-style:italic;border:1px dashed #999;line-height:16pt;padding:10px;}
	p.note{border:1px dashed #999;background-color:#f5f5f5;padding:10px;}
	div.divider,div.dividersmall{clear:both;text-align:center;border-bottom:1px solid #ccc;margin:20px auto;}
	div.dividersmall{width:50%;}
	div.standout{background-color:#f5f5f5;border:1px dashed #D2D2D2;margin-bottom:10px;padding:10px;}
	fieldset{font-weight:700;border-radius:16px 16px 16px 16px;border:2px solid #ccc;text-align:center;margin-bottom:20px;}
	div.clear{clear:both;line-height:5px;}
	h1,h2,h3{color:#f60;}
	h1{font-size:1.5em}
	h2{font-size:1.3em; margin: 10px 0;}
	h3{font-size:1em;line-height:125%;}
	h4{text-decoration:underline; margin: 3px 0;}
	ul{margin-top:-5px;margin-bottom:10px;list-style-image:url(/resources/9e4727d3-94c2-49d8-bbf6-60e0722673e2/bullet2.png);}
	ul.bookmark{list-style-image:url(/resources/81446755-9a0c-4d58-948a-363fd5fdce20/arrow.png);}
	ol{color:#f60;}
	ol li div{color:#222;}
	div.clientlogo{text-align:center;float:left; width:auto; margin:20px 20px 0 0;}
	div.clientlogo img {width:100px;height:auto; border: 0;}
	div.client{display:inline;padding: 0;}
	.boxwrapper{margin-top:20px;}
	table.col3 td{width:33%;}
	div.box, div.boxL{margin-bottom:10px;padding:5px; float: left;}
	div.boxL {margin: 0px; padding: 0px; }
	div.box{text-align:center; margin-bottom: 20px; padding: 5px; }
	.boxright{border-left:1px solid #ccc;text-align:center;float:right;padding:22px;}
	p a,li a{color:#f60;font-weight:700;text-decoration:none;}
	a.about{height:30px;}
	a.button,div.button{text-decoration:none;text-align:center;background:none repeat scroll 0 0 #f0f0f0;border-radius:16px 16px 16px 16px;border:1px solid #444;color:#444;display:inline-block;font-size:1.2em;line-height:22pt;font-weight:700;min-width:110px;padding:0 5px; margin-bottom: 10px;}
	div.box div.button{}
	a.button, a div.button{clear:both;background-color:#f60;border-radius:16px 16px 16px 16px;border:1px solid #f60;color:#fff;}
	#webbody img.iconleft{border:none;float:left;padding:0 10px 20px 5px;height:auto; width:auto; margin-bottom:25px;}
	#webbody img.iconright{border:none;float:right;padding:0 5px 20px 5px; height:auto; width:auto;}
	#webbody img.iconrightround{border:1px solid #333;border-radius:16px 16px 16px 16px;float:right;margin:0 10px 20px 20px;padding:2px; height:auto; width:auto;}

	div.left150{margin-left:120px;margin-bottom:20px;}
	div.totop{height:20px;}
	div.totop a{float:right;font-size:0.8em;color:#f60;font-weight:700;clear:both;text-decoration:none;}
	div.totop img{margin-right:5px;}
	div.headline{font-size:1.2em; color:#4db100;}
	div.headlinetxt{font-size:1em;line-height:16pt;color:#999;}
	div.headlinetxtsmall{font-size:0.9em;color:#999;}
	p a:active,li a:active,div.totop a:active{color:#66f;text-decoration:underline;}

	div.google {width:90%; height: 300px;}
	div.google iframe { width: 100%; height: 300px; }
}
@media only screen and (max-width: 768px) {
	img.responsive.mobile { display: inline-block; }
	img.responsive.tablet, img.responsive.desktop { display: none; }
	div.hpbox { display: block; width:100%; }
	div.box { display: block; float: none; width: 100%; }
}
@media only screen and (max-width: 567px) {
	div.hpbox { display: block; width:100%; }
	div.box { display: block; float: none; width: 100%; }
	#logotxt { display: none; }
	div.colleft50,div.colright50{width:100%;}
	div.colleft50{float:none;display:block;}
}
