.table
	{
		width:100%;
	}
.top
	{margin-top:12px;}
.f-table
	{
		width:100%;
	}
.header
	{
		width:100%;
		/*height:160px;*/
		/*border-bottom:1px solid #ccc;*/
		text-align:center;
		
		
	}
.image-center
	{
		display:inline-block;
		text-align:center;
	}
.logo
	{
		position:absolute;
		height:230px;
		top:-106px;
		left:-22px;
	}
.header-R
	{
		width:200px;
		height:160px;
		float:left;
	}
.header-L
	{
		width:80%;
		height:160px;
		padding:3px;
		float:left;
		background-color:#333;
	}
.header-C-L
	{
		color:white;
		font-family:'times';
		font-size:18px;
		padding:20px 3px 3px 3px;
		width:20%;
		position:relative;
	}
.header-C-C
	{
		color: black;
		font-family:'Aller';
		font-size:18px;
		letter-spacing:.2em;
		/*background-color:#1e5cc9;*/
		padding:3px;
		width:30%;
	}
.header-C-R
	{
		color:black;
		/*font-family:'Aller';*/
		font-style:italic;
		font-size:20px;
		letter-spacing:.1em;
		/*background-color:#1e5cc9;*/
		padding:3px;
		width:30%;
	}
.header-C-T
	{
		height:220px;
		overflow:hidden;
	}
.circle120
	{
		border-radius:65px;
		/*border: 2px solid black;*/
		height:130px;
		width:130px;
		overflow:none;
	}
.column-left
	{
		padding:0px;
		min-width:250px;
		max-width:250px;
		/*background-color:#bde891;*/
		border-right:1px solid #bbb;
	}
.column-insidediv-left
	{
		min-width:250px;
		max-width:250px;
		padding:12px;
		/*border:1px solid #ccc;*/
	}
.column-right
	{
		
		/*background-color:#f67;*/
		width:100%;
		padding:18px 0px 18px 18px;
	}
.gutter-right
	{
		width:200px;
		padding:18px;
		border-left:1px solid #ccc;
		border-radius:12px;
		box-shadow:inset -4px 4px 12px #ccc;
	}

.box	
	{
		width:280px;
		/*
		padding:1px;
		border:1px solid #aaa;
		background-color:#fff;*/
	}
.box2	
	{
		padding:18px;
		margin:8px;
		border:1px solid #aaa;
		background-color:#eee;
	}
.box3	
	{
		padding:8px 18px 18px 18px;
		margin:8px 8px 8px 8px;
		border:1px solid #bbb;
		background-color:#eaa802;
	}
.box4
	{
		padding:18px 0px 0px 0px;
	}
.box-bullets	
	{
		width:200px;
		text-align:left;
		padding:18px 18px 18px 18px;
		border:1px solid #aaa;
		background-color:#eee;
	}

.gutter-middle
	{
		padding:18px 18px 0px 0px;
	}
.footer
	{
		width:100%;
		text-align:center;
		padding:14px;
		background-color:#ddd;
		font-size:11px;
	}
.footer-text
	{
		text-align-left;
		font-size:11px;
		padding:6px;
	}
.message
	{
		color:red;
		background-color:#cefac6;
		padding:3px 12px 12px 12px;
		text-align:center;
		box-shadow:inset -4px 4px 12px #ccc;
		border-radius:5px;
	}
.title-center
	{
		text-align:center;
		font-size:18px;
		font-weight:700;
		padding:0px 12px 12px 12px;
	}
.link-titles
	{
		text-align:left;
		width:224px;
		text-decoration:underline;
		padding:12px 0px 6px 0px;
		font-weight:700;
		
	}
.links
	{
		text-align:left;
		padding:2px 2px 2px 12px;
		width:224px;
		cursor:pointer;
		line-height:1.6em;
	}
.links:hover
	{
		/*background-color: #c6fae9;*/
		border-top:#999;
		border-bottom:#999;
		background-color: #fff
	}
.body-wide{
		padding:0px;
		margin:0px;
		position:relative;
		width:80%;
		max-width:1600px;
		min-width:1100px;
		margin:auto;
	}

.div-right
	{
		text-align:right;
		margin:auto;
		/*background-color:#ccf;*/
		width:100%;
		height:120px;
	}
.banner
	{

	}
.telephone-div
	{
		display: inline-block;
		border-radius:14px 14px 14px 14px;
		position:relative;
		z-index:2;
		left:48px;
		top:0px;
		padding:3px;
		background-color:#011b53;
		color:white;
		/*height:72px;*/
		width:240px;

	}
.banner-div
	{
		font-size:120px;
		font-family:'Impact';
		color:#bbb;
	}
.banner-phone-container
	{
		font-weight:700;
		text-align:center;
		padding:4px 16px 8px 16px;
		letter-spacing:.05em;
		color:white;
	}
.banner-phone
	{
		color:white;
		font-size:18px;
	}
.banner-serving
	{
		font-size:24px;
		font-weight:700;
		position:absolute;
		text-align:left;
		top:0px;
		left:20%;
		z-index:5;
		margin-left:50px;
		padding-top:26px;
	}
.shadow-text
	{
		text-shadow:1px 1px 1px #fff;

	}
.banner-offer
	{

		background-color:#6f9bfa;
		font-style:italic;
		font-size:16px;
		text-align:center;
		padding:13px;
		border-bottom:2px solid red;
		/*font-weight:700;*/
		border-radius:6px 6px 6px 6px;
		margin:6px 0px 6px 0px;
		letter-spacing:-.04em;
	}
.banner-offer-pipes
	{
		font-style:normal;
		padding:0px 6px 0px 6px;
		color:red;
	}
.banner-image-div
	{
		height:220px;
		overflow:hidden;
	}
.banner-image
	{
		width:100%;
	}
.banner-left
	{
		width:15%;
	}
.sep
	{
		padding:18px;
	}
.sep2
	{
		position:relative;
		padding:12px 0px 12px 0px ;
		margin:18px 3px 10px 3px;
		
	}
.sep3
	{
		padding:2%;
	}
.pledge-bar
	{
		background-image: url("lines.png");
		
		height:40px;
		margin:20px 0px 0px 0px;
	}
.pledge
	{
		position:absolute;
		width:300px;
		top:-23px;
	}
.pledge-text
	{
		background-color:#eee;
		position:absolute;
		width:50%;
		top:-20px;
		right:10px;
		border-radius:10px;
		border:2px solid #aaa;
		font-style:italic;
	}
.ch3
	{
		text-decoration:underline;
		font-weight:700;
		padding:40px 0px 0px 0px;
	}
.par1
	{
		padding:12px 0px 0px 0px;
		line-height:1.5em;
	}
.par3
	{
		padding:0px 0px 0px 0px;
		line-height:1.5em;
	}
.par2
	{
		padding:0px 0px 0px 60px;
		line-height:1.5em;
	}
.hd-image-div
	{
		text-align:center;
		padding:30px 56px 12px 0px;
	}
.hd-image
	{
		width:100px;
	}
.underline
	{
		border-bottom:1px solid #ccc;
		padding-bottom:4px;
	}
.phone-area-code
	{
		position:relative;
		font-size:1em;
		top:-.18em;
		letter-spacing:.05em;
		padding:0px 10px 0px 0px;
	}
.image-center
	{
		margin-right:auto;
		margin-left:auto;
		text-align:center;
		display:inline-block;
		padding:6px 0px 14px 0px;

	}
.image-DF
	{
		float:right;
	}
.image-DA
	{
		float:left;
	}
p 	{
		font-size:16px;
		line-height:1.8em;
		font-style:normal;
		cursor:arrow;
		font-weight:300;
	}
li 
	{
		padding:4px;
	}
body
	{
		padding:0px 35px 35px 35px;
		font-family: 'Aller', 'helvetica', 'Arial', 'tachoma', 'non-serif';
		font-size:14px;
		background-image: url("background.png");
		/*background-size: cover;*/
		/*-webkit-user-select: none;  
		-moz-user-select: none;    
		-ms-user-select: none;
		user-select: none;*/
	}
button
	{	
		
		padding:10px;
		border-radius:4px
	}



	/* Customize the label (the container) */
.container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 18px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom radio button */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 24px;
  width: 24px;
  background-color: #eed;
  border-radius: 50%;
  z-index:100;
}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.container input:checked ~ .checkmark {
  background-color: #1186F3;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.container .checkmark:after {
  top: 8px;
  left: 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
}
.formType
	{
		font-size:20px;
		padding-bottom:12px;
		font-weight:700;
		text-align:center;
	}
.mauticform-flag-invalid
	{
		color:red;
		position:absolute;
		top:4px;
		right:6px;
	}
.mauticform-flag-valid
	{
		color:green;
		position:absolute;
		top:4px;
		right:6px;
	}