@charset "UTF-8";
/* CSS Document */
/*
 #dae8fb   -  light blue
 #003b82   -  dark blue
 #316b11   -  body green
 #006f1c   -  menu green light
 #005114   -  menu green dark
 #fdfdab   -  header yellow light
 #fcfb58   -  header yellow dark

*/
@import url('https://fonts.googleapis.com/css?family=Marcellus&display=swap');

body
{
	background: #014596 url(../images/background-texture.jpg) top center repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	margin: 0;
}
.wrapper
{
	display: block;
	width: 1000px;
	margin: 0 auto;
	padding: 0 20px;
	background: url(../images/background-shadow.png) top center repeat-y;
}
.container {
	display: block;
	width: 960px;
	margin: 0 auto;
	background: #b2cae4;	
}
/* HEADER */
.header
{
	position: relative;
	display: block;
	width: 960px;
	height: 149px;
	background: #ffe0a7 url(../images/header-background.jpg) top center no-repeat;	
}
.menu-wrapper
{
	position: relative;
	display: block;
	width: 960px;
	height: 38px;
	overflow: hidden;
}
.header-shadow
{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	display: block;
	width: 960px;
	height: 10px;
	background: url(../images/header-shadow.png) top center no-repeat;
}
.name-number
{
	position: absolute;
	top: 10px;
	right: 20px;
	text-align: center;
	margin-top: 0;
	padding: 10px 20px;
	border: solid 1px #fff;
	background: #99adca url(../images/blue-gradient.jpg) top center repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#99adca', endColorstr='#7b90ae'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#99adca), to(#7b90ae)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #99adca,  #7b90ae); /* for firefox 3.6+ */
	-webkit-border-radius: 1em; 
	-moz-border-radius: 1em;
	border-radius: 1em;
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,.5);
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,.5);
	box-shadow: 0 2px 2px rgba(0,0,0,.5);
}
.name-number h1
{
	color: #fdfdab;
	font-family: 'Marcellus', sans-serif;
	font-weight: normal;
	font-size: 3em;
	text-transform: uppercase;
	text-shadow: 0 2px 2px rgba(0,0,0,.6);
	margin: 0;
	padding: 0;
}
.name-number h2
{
	color: #003b82;
	font-size: 1.2em;
	 margin: 0;
	 padding: 0;
}
.name-number p
{
	margin: 0 0 6px 0;	
}
.name-number a
{
	font-size: 1em;
	text-decoration: none;
	color: #002a5c;
	font-weight: bold;
}
.name-number a:hover
{
	text-decoration: underline;
	color: #000;
}

/* END HEADER */
/* MAIN */
.main-wrapper
{
	position: relative;
	width: 100%;
	background: #b2cae4 url(../images/body-background.jpg) top center no-repeat;
}
.page-image
{
	display: inline;
	float: right;
}
.eucalyptus-leaves
{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;	
}
h1
{
	color: #fdfdab;
	font-family: 'Marcellus', sans-serif;
	font-weight: normal;
	font-size: 2em;
	letter-spacing: -1px;
	text-transform: uppercase;
	text-shadow: 0 2px 2px rgba(0,0,0,.6);
	margin: -10px -35px 0 -25px;
}
.text-column h2, .text-column-right h2
{
	color: #fdfdab;
	font-family: 'Marcellus', sans-serif;
	font-weight: normal;
	font-size: 1.7em;
	letter-spacing: -1px;
	text-transform: uppercase;
	text-shadow: 0 2px 2px rgba(0,0,0,.6);
	margin: -10px -35px 0 -25px;
}
.text-column
{
	display: inline-block;
	margin: -485px 0 0 0;
	width: 470px;
	padding: 0;
}
.text-column-right
{
	position: absolute;
	display: inline-block;
	bottom: 0;
	right: 20px;
	width: 470px;
	padding: 0;
	margin: 0;
}
.text-column table, .text-column-right table
{
	color: #fcfb58;
	font-size: 1.2em;
	line-height: 1.5em;	
	text-shadow: 0 2px 2px rgba(0,0,0,.6);
}
.text-column ul li, .text-column-right ul li
{
	color: #fcfb58;
	font-size: 1.2em;
	line-height: 1.5em;	
	text-shadow: 0 2px 2px rgba(0,0,0,.6);
	margin: 0 -20px 0 -30px;
}
.text-column p, .text-column-right p
{
	color: #fcfb58;
	font-size: .9em;
	line-height: 1.5em;	
	text-shadow: 0 2px 2px rgba(0,0,0,.6);
}
.quote-wrapper
{
	position: relative;
	background: url(../images/50percent-background.png);
	padding: 20px 50px;
	-webkit-border-radius: 1em; 
	-moz-border-radius: 1em;
	border-radius: 1em;
	margin: 20px 0 0 20px;
}
.quote-wrapper ul li.insurance {
	font-size: .9em !important;
}
.open-quote
{
	position: absolute;
	top: 10px;
	left: 10px;	
}
.close-quote
{
	position: absolute;
	bottom: 10px;
	right: 10px;
}
.quote
{
	position: relative;
	z-index: 100;
}
.quote-wrapper form h2
{
	font-family: Arial, Helvetica, sans-serif;
	text-transform: none;
	font-weight: bold;
	font-size: 1.2em;
}
.quote-wrapper form .radio-group
{
	border-top: solid 1px #666;	
	border-bottom: solid 1px #666;
	margin: 15px -20px;
	padding: 10px;
}
.quote-wrapper form .radio-group p
{
	margin: 0;
}
.quote-wrapper form .label
{
	font-size: .9em;
	font-weight: bold;
	margin: 10px 0 0 0;
	padding: 0;
}
.quote-wrapper form .input-text
{
	margin: 0;
	padding: 0;
}
.quote-wrapper form .confidential
{
	font-size: .75em;
}
.sign-up
{
	position: relative;
	display: inline-block;
	width: 408px;
	text-align: left;
	margin: 15px 0 0 20px;
	padding: 20px;
	border: solid 1px #fff;
	background: #99adca url(../images/blue-gradient.jpg) top center repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#99adca', endColorstr='#7b90ae'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#99adca), to(#7b90ae)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #99adca,  #7b90ae); /* for firefox 3.6+ */
	-webkit-border-radius: 1em; 
	-moz-border-radius: 1em;
	border-radius: 1em;
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,.5);
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,.5);
	box-shadow: 0 2px 2px rgba(0,0,0,.5);
}
.sign-up h3
{
	color: #003b82;
	font-size: 1.2em;
	margin: 6px;
}
.sign-up p
{
	font-weight: bold;
	margin: 6px;	
}
.contact-button a
{
	display: block;
	float: right;
	width: 80px;
	height: 50px;
	border: solid 1px #fdfdab;
	background: #005114 url(../images/green-gradient.jpg) top center repeat-x; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#afe286', endColorstr='#005114'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#afe286), to(#005114)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #afe286,  #005114); /* for firefox 3.6+ */
	-webkit-border-radius: 1em; 
	-moz-border-radius: 1em;
	border-radius: 1em;
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,.5);
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,.5);
	box-shadow: 0 2px 2px rgba(0,0,0,.5);
	text-align: center;
	color: #fdfdab;
	font-family: 'Marcellus', sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	text-shadow: 0 2px 2px rgba(0,0,0,.6);
	padding-top: 30px;
	text-decoration: none;
}
.contact-button a:hover
{
	background: #afe286 url(../images/green-gradient-over.jpg) top center repeat-x; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#006f1c', endColorstr='#000000'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#006f1c), to(#000000)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #006f1c,  #000000); /* for firefox 3.6+ */
}
.contact-email
{
	color: #fdfdab;
	margin: 0 -30px;
	text-decoration: none;	
}
.contact-email:hover
{
	text-decoration: underline;	
}
#map-canvas
{
	width: 400px;
	height: 400px;
	margin-left: -25px;	
}
#map-canvas
/* FOOTER */
.footer-shadow
{
	position: relative;
	display: block;
	width: 960px;
	height: 15px;
	margin-top: -15px;
	z-index: 1000;	
}
.footer
{
	display: block;
	width: 960px;
	height: 65px;
	background: #ffe0a7 url(../images/footer-background.jpg) top center no-repeat;
	margin: 0;
	padding: 5px 0;
	font-size: 75%;
	text-align: center;
}
p.address
{
	font-size: 1.5em;
	margin-top: 5px;
	margin-bottom: -5px;
	text-align: center;
}
p.copyright
{
	font-size: .9em;	
}
/* END FOOTER */
