* {
  padding: 0;
  margin: 0; 
}

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; overflow:hidden;}

body {
  background: white;
  color: #636363;
  font: 14px/1.6 Helvetica, Arial, sans-serif;
}

a {
  color: #006bb8;
}

a:hover {
  text-decoration: none;
}

a img {
  border: 0;
}

.clear {
  height: 1px;
  line-height: 0;
  font-size: 0;
  overflow: hidden;
  clear: both;
}

#accessibility {
  position: absolute;
  list-style: none;
}

#accessibility a {
  position: absolute;
  left: -100em;
  white-space: nowrap;
  padding: 10px;
  background: white;
  border: 1px solid #323;
}

#accessibility a:focus, #accessibility a:active {
  left: 0;   
}

#page {
  border: 1px solid #d7d7d7;
  border-style: none solid;
  width: 1024px;
  margin: 0 auto;
  
}

#header {
  position: relative;
  border-top: 12px solid #c5e2f5;
  background: #006bb8 url(../images/infinitytop.jpg) top right no-repeat;
  border-bottom: 2px solid white;
  height: 192px;
}

h1, h1 a {
  position: absolute;
  width: 293px;
  height: 83px;
  overflow: hidden;
  left: 34px;
  top: 22px;
}

h1 a {
  display: block;
  left: 0;
  top: 0;
}

h3 {
  font: normal 22px/1.2 Georgia, serif;
  color: #004578;
  margin-bottom: 15px;
  margin-top: 5px;
}

#header ul {
 
  height: 37px;
  padding-left: 8px;
  width: 1015px;
  position: absolute;
  top: 126px;
  border-top: 1px solid #80adce;
  border-bottom: 1px solid #001322;
  background:none repeat scroll 0 0 #003A64;
  list-style: none;
}

#header ul a {
  display: block;
  text-align: center;
  height: 37px;
  border: 1px solid #5ca5d4;
  border-style: none solid;
  float: left;
  margin-left: -1px;  
  background: url(../images/menu_bg.gif) 0 0 repeat-x;
  color: white;
  font: 16px/37px Georgia, serif;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: #00111d 1px 2px;  
  padding-left:30px;
  padding-right:30px;
}

#header ul a:hover {
  color: #64a7d2;
}

#header li
{
  margin-left:0px;
  margin-right:0px
}

#header ul li.actual a {
  background-position: 0 -37px;
  height: 38px;
}


#home_panel {
  position: relative;
  z-index: 3;
  margin-top: -28px;
  background: #0273bd url(../images/home_panel_bg.jpg) top left no-repeat;
  padding: 15px 29px 10px 26px;
}

#image_shade {
  float: left;
  font-size: 0;
  padding-right: 1px;
  background: url(../images/lead_img_shadow.png) left bottom no-repeat;
  padding-bottom: 15px;
}

#image_shade div {
  background: white;
  padding: 6px;
  border: 1px solid #b3c0dc;
}

#image_shade img {
  border: 1px solid #b3c0dc;
}

#lead div {
  position: relative;
  top: -9px;
  height:172px;
  background: url(../images/lead_top.png) top left no-repeat;  
}

#lead h2 {
  text-shadow: #1a2227 1px 2px;
  filter: dropshadow(color=#1a2227,offX=1,offY=2);
  color: white;
  font-weight: normal;
  font-size: 21px;
  line-height: 1;
  font-family: Georgia, serif;
  padding: 9px 19px 0 22px;
}

#lead p {
  font-size: 14px;
  color: white;
  text-shadow: #444 1px 1px;
  filter: dropshadow(color=#444444,offX=1,offY=1);
  padding: 8px 19px 3px;
}

#lead, #lead_under {
  float: right;
  width: 439px;
  margin-top: 10px;
  background: url(../images/lead_bg.png) top left repeat-y;
}

#lead_under {
  margin-top: 0;
  background: url(../images/lead_bottom.png) bottom left no-repeat;
  height: 64px;
  line-height: 64px;
  text-shadow: #222 1px 1px;
  color: white;
  clear: right;
}

#lead_under a {
  color: #6dcff6;
}

#lead_under .button {
  text-shadow: none;
  width: 187px;
  margin: 17px 19px 0 16px;
  height: 32px;
  overflow: hidden;
  text-align: center;
  background: url(../images/button.png) top left no-repeat;
  display: block;
  line-height: 32px;
  font-weight: bold;
  color: #000;
  text-decoration: none;
  float: left;
}

#home_bottom {
  border-top: 12px solid #c5e2f5;
  margin-top: 4px;
}

#content {
  border-top: 6px solid #c5e2f5;
}

#testimonial, #home_text {
  float: left;
  margin-left: 51px;
  border-right: 1px solid #ebebeb;
  margin-top: 20px;
	width:439px;
	padding-right:40px;
}
#home_text h3 {
	margin-top:1em;
	margin-bottom:0;
}
#testimonial p {
  padding: 10px 0 10px 15px;
}

blockquote {
  position: relative;
  font-size: 17px;
  font-style: italic;  
  padding: 0 15px;
  width: 449px;
  font-family: Georgia, serif;
}

blockquote .ldquo {
  font-size: 109px;
  position: absolute;
  top: -44px;  
  left: -28px;
  font-style: normal;
  color: #d4e9f8;
  font-family: Georgia, serif;
}

blockquote .bdquo {
  font-family: Georgia, serif;
  font-size: 109px;
  color: #d4e9f8;
  vertical-align: top;
  line-height: 0;
  position: relative;
  top: -24px;
  left: 5px;
  
}

#contact {
  width: 437px;
  margin-right: 28px;
  float: right;
  margin-top: 20px;
  margin-bottom: 30px;
}

address {
  font-style: normal;
  line-height: 1.3;
  padding-left: 3px;
}

#side address {
  margin-left: 20px;
}

#epa {
  float: right;
  margin-top: 10px;
 }

#epa1 {
  float: right;
  margin-top: 10px;
  padding:5px;
  border: solid 1px #d7d7d7;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px; 
}

#footer {
  border-top: 1px solid #d7d7d7;
  background: #ebebeb;
  padding:15px 0 21px 48px;
  position: relative;
  font-size: 12px;
}

#footer_sub {
  border-top: 1px solid #d7d7d7;
  background: #ebebeb;
  position: absolute;
  bottom:0;
}

#footer a {
  position: absolute;
  right: 22px;
  top: 11px;
}

#main {
  width: 699px;
  float: right;
  margin-right: 28px;
  margin: 20px 28px 40px;
}

#main-wide {
  width: 970px;
  float: right;
  margin-right: 28px;
  margin: 20px 28px -7px;
}

#side {
  width: 220px;
  margin: 20px 0 40px 28px;
}

#side ul {
  list-style: none;
  margin-bottom: 40px;
}

#side ul li {
  margin-bottom: 10px;
}

#side ul li a {
  color: #006bb8;
  text-decoration: none;
  display: block;
  background: url(../images/bullet.gif) 0 -84px no-repeat;
  text-indent: 15px;
  margin-left: 20px;
}

#side ul li a:hover {
  background-position: 0 6px;
}

#side ul li.actual a {
  font-weight: bold;
  color: #636363;
}

#main h2, #main-wide h2 {
  font: normal 36px Georgia, serif;
  color: #006bb8;
  margin-bottom: 10px;
}

#main p, #main-wide h2 {
  margin-bottom: 20px;
}

#main h3, #main h4 {
  margin-top: 20px;
  margin-bottom: 0;
  color: #6f6f6f;
  font: bold 18px Helvetica, Arial, sans-serif;
}

#main h4 {
  font-size: 14px;
}


#main p.button{
	background-color:#999999;
	
	width:100px;
	height:20px;
	
	-moz-border-radius: 9px;
	border-radius: 9px;
	padding-left:50px;
}

#side h2 {
  height: 60px;
  padding: 0 20px;
  text-transform: uppercase;
  line-height: 50px;
  font-weight: bold;
  font-size: 15px;
  color: #b7b7b7;
  background: url(../images/side_bg.gif) top left no-repeat;
}

#side div.errorExplanation h2{
  height: 60px;
  padding: 0 0px;
  text-transform: uppercase;
  line-height: 20px;
  font-weight: bold;
  font-size: 15px;
  color: #ff6666;
  width:250px;
  background: none top left no-repeat;
}

#side div.errorExplanation p{
  
}

#side div.errorExplanation ul{
  
}

#side div.errorExplanation ul li{
  color:#ff6666;
  background: url(../images/bullet.html)  left no-repeat;
  padding-left:10px;
  padding-top:4px;
}

#side #epa {
  margin-top: 20px;
}

#map {
  width: 392px;
  height: 355px;
  background: url(../images/contact_frame.gif) top left no-repeat;
  padding: 20px 20px 20px 18px;
  float: right;
  margin-left: 20px;

}


#main ul, #main ol {
  margin: 15px 0 15px 35px;
}

#form_description{
    border:1px solid #dfdfdf;
}


/* Form */
form, label, list, input { font-size : 1em;}
.contact form, label, list, input { font-size : 1em; margin-left:0px;}

fieldset {  width : 46.5em; padding : 0.5em 0.1em 0.5em 0; border: solid 0px #dfdfdf; margin-left:0px;}
.contact fieldset {position:relative; width : 18em; padding : 0.5em 0.1em 0.5em 0; border: solid 0px #dfdfdf; margin-top:20px;padding-top:20px;}
.contact textarea {position:relative; padding-top:30px; margin-top:30px;}

label { float: left; position : relative; width : 24em; display : inline; margin : .5em 1em .5em 0em; }
label.long { width : 22em; }
label.mid { width : 17em; }
label.shortmid { text-align : right ; width : 12em; margin : 2em .3em .5em 0em;}
label.short { width : 4em; }
label.date { width : 3.5em; padding:0em 0em 0em 0em; margin : .5em .3em .5em 0em; }
label.checkbox { float : none; }

label input { display: inline; left : 100%; top : 0px; width : 24em; }
label.long input { width : 22em; }
label.extra_long input { width : 49em; }
label.filter input { width : 1em; position:absolute; left:-9999px; }
label.mid input { width : 17em; }
label.shortmid input { width : 12.5em; }
label.short input { width : 4em; }
label.date input { width : 2.8em; padding:0.1em 0em .050em 0em;}
input.submit { margin-left : 15em; }
br.clearboth { clear: both; }

list { float: left; position : relative; width : 49em; display : inline; margin : .5em .5em .5em 0em; }
list.long { width : 49em; }

list input { display: inline; left : 100%; top : 0px; width : 49em; }
list.long input { width : 49em; }

/* Error Message Formatting*/
.error, span.fieldWithErrors input, span.fieldWithErrors textarea {
    background: none repeat scroll 0 0 #FFcccc;
}

div#ach_form div#errorExplanation{
	background-color:#FFcccc;
	width:360px;
	padding:10px;
	border:1px solid red;
}

div#ach_form div#errorExplanation h2{
	color:red;
	font-weight:bold;
	font-size:16px;
}

div#ach_form div#errorExplanation ul{
	margin-left:15px;
	line-height:1.1em;
} 

div#ach_form div#errorExplanation p{
	margin-bottom:5px;
}

/*          Tenant ACH Styles               */
/*    ---- Tenant ACH Landing Page ----   */
div#calltoaction{
	height:195px;
	width:100%;
	padding-top:10px;
	padding-bottom:10px;
	margin-bottom:35px;
}

div#calltoaction h3{
	margin-top:1px;
}

div#calltoaction div#getstarted{
	position:absolute;
	height:145px;
	width:310px;
	left:50%;
	margin-left:-215px;
	padding:20px 10px 20px 20px;
	border-right: 1px solid #EBEBEB;
}

div#calltoaction div#getstarted a.button{
	position:absolute;
	top:50%;
	margin-top:30px;
	background-color:#006BB8;
	width:180px;
	padding:10px 0px 10px 0px;
	border: 1px solid #ebebeb;
	text-align:center;
	font-weight:bold;
	font-size:20px;
	color:white;
	text-decoration:none;
}

div#calltoaction div#getstarted a:hover.button{
	background-color:#107Bc8;

}

div#calltoaction div#login{
	position:absolute;
	height:145px;
	width:310px;
	left:50%;
	margin-left:135px;
	padding:20px 0px 20px 20px;
}

div#calltoaction div#login a.button{
	position:absolute;
	top:50%;
	margin-top:30px;
	background-color:#646464;
	width:180px;
	padding:10px 0px 10px 0px;
	border: 1px solid #ebebeb;
	text-align:center;
	font-weight:bold;
	font-size:20px;
	color:white;
	text-decoration:none;
}

div#calltoaction div#login a:hover.button{
	background-color:#747474;
}

div#ach_wrap_up ul{
	margin-top:-15px;
}

/*    ---- Getting Started Form ----   */


div#ach_form{
	width:440px; 
	padding:0px 0px 20px 50px;
}

div#ach_form h2{
	color:#006BB8;
	width:380px;
	
}


div#ach_form p{
	width:380px;
	margin-bottom:15px;
	
}

div#ach_form p#warning{
	color:red;
	font-size:10px;
	margin-top:5px;
	margin-bottom:5px;
}

div#ach_form form{
	margin-left:0px;	
	padding-left:0px;
	color:#646464;
}

div#ach_form input[type=text]{
	margin-left:0px;
	padding-left:0px;
	width:380px;
	color:#646464;
	font-size:.9em;
	margin-bottom:10px;
}

div#ach_form input[type=submit]{
	background-color:#006BB8;
	width:180px;
	padding:10px 0px 10px 0px;
	margin-top:15px;
	border: 1px solid #ebebeb;
	text-align:center;
	font-weight:bold;
	font-size:20px;
	color:white;
	text-decoration:none;
	margin-left:0px;
}

div#ach_form input[type=submit]:hover{
	background-color:#107Bc8;
}

div#ach_form input#form_first_name{
	width:180px;	
} 

div#ach_form input#form_last_name{
	margin-left:10px;
	width:180px;	
}


/*    ---- Getting Started Confimation Page ----   */
div#ach_thanks{
	/*height:320px; */
	width:440px; 
	padding:0px 0px 20px 50px;
}

div#ach_thanks h2{
	color:#006BB8;
}

div#ach_thanks h3{
	
}

div#ach_thanks p{
	width:380px;
	
}
/*    ---- More Information ----   */
div#more_info{
	width:440px; 
	padding:0px 0px 20px 50px;
}

div#more_info h2{
	color:#006BB8;
}

div#more_info ol{
	padding-bottom:20px;
}

div#more_info ol li{
	list-style-type:decimal;
}
div#more_info p{
	width:380px;
	
}

#main ul.area-list {
	float: left;
	margin-right: 65px;
	margin-top: 0;
}
#contact_us #main {
	width:716px;
}