﻿/* 0 out element margins and paddings */
body, h1, h2, h3, h4, p {
  padding:0;
  margin:0;
}
body {
  font:0.8125em Verdana, sans-serif;
  line-height:100%;
  background-color:#fff;
}
h1 {
  font-size:2.1em;
  font-weight:normal;
  font-family:'Arial';
  letter-spacing:-1.5px;
  padding:0.2em 0 0.5em 0;
}
h2 {
  font-size:1.8em;
  font-weight:normal;
  font-family:'Arial';
  letter-spacing:-1px;
  padding:1em 0 0.5em 0;
  line-height:1em;
}
h3 {
  font-size:1.4em;
  font-weight:normal;
  font-family:'Arial';
  letter-spacing:-1px;
  padding:0 0 0.5em 0;
  margin:0.5em 0 0 0;
}
h4 {
  font-size:1.1em;
  font-weight:bold;
  font-family:'Arial';
  letter-spacing:-1px;
  padding:0 0 0.5em 0;
}
h5 {
  font-size:1em;
  font-family:'Arial';
  padding:0;
}
p {
  text-align:left;
  line-height:1.5em;
  margin:0.8em 0 2em 0;
}
.smalltext {
  font:0.8em Arial, sans-serif;
  letter-spacing:0px;
}
.clearfix:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.clear {
  clear:both;
  line-height:1px;
  font-size:1px;
  height:1px;
}
iframe {
  background:#fff;
}
img {
  border:none;
}
.req {
  color:#ca1d1d;
}
.tberror {
  background:#fffacd;
}
.rightalign {
  text-align:right;
}
acronym, abbr {
  border-bottom:dotted 1px #666;
  cursor:help;
}
ul li, ol li {
  line-height:150%;
}
.halfcol {
  width:50%;
  float:left;
}
table tbody tr td a {
  text-decoration:none;
}

/* structure */
#header {
  width:980px;
  margin:5px auto 0 auto;
}
#topstrip {
  background:#939598 url(../images/topstrip-background.gif) no-repeat left top;
  color:#fff;
  padding:10px;
  list-style:none;
  height:25px;
  margin:0;
}
#topstrip li {
  font:bold 1.1em 'Arial', sans-serif;
  letter-spacing:-1px;
  width:360px;
  float:left;
  text-align:center;
}
#topstrip li.topstriplabel {
  padding:3px 0 0 0;
  width:150px;
  text-align:center;
}
#topstrip li.topstripend {
  width:89px;
  text-align:center;
}
#header h1 {
  width:300px;
  float:left;
  margin:13px 0 2px 10px;
}
#header h1 a {
  display:block;
  height:87px;
  width:300px;
  background:url(../images/eac-logo.gif) no-repeat left top;
  text-indent:-10000px;
  text-decoration:none;
}
#bannerad {
  height:60px;
  width:468px;
  float:right;
  margin:25px 10px 0 0;
}
#content {
  width:980px;
  margin:0 auto;
}
#footer {
  width:980px;
  margin:20px auto;
  padding-top:15px;
  border-top:solid 1px #ccc;
}
#menu {
  height:40px;
  background-color:#939598;
  position:relative;
  z-index:99;
}
#menu, #menu ul {
  margin:0;
  padding:0;
  list-style-type:none;
  list-style-position:outside;
  position:relative;
  line-height:1.5em;
}
#menu a:link, #menu a:active, #menu a:visited {
  display:block;
  color:#fff;
  text-decoration:none;
  padding:12px 9px;
  font:bold 1em 'Arial', sans-serif;
  letter-spacing:-1px;
  border-right:solid 1px #b3b5b9;
}
#menu a:hover {
  color:#000;
}
#menu li {
  float:left;
  position:relative;
}
#menu li ul.sub-menu {
  position:absolute;
  top:40px;
  display:none;
  background:#939598 url(../images/sub-menu-background.gif) repeat-x left top;
  z-index:99;
}
#menu li ul.sub-menu li a {
  width:17em;
  float:left;
  height:20px;
  padding:5px 0 3px 10px;
  font:normal 0.9em 'Verdana', sans-serif;
  letter-spacing:normal;
  border-top:solid 1px #b3b5b9;
  border-left:solid 1px #b3b5b9;
  border-bottom:solid 1px #4f4f4f;
  border-right:solid 1px #4f4f4f;
}
.eac-button {
  height:22px;
  padding:0 8px 2px 8px;
  cursor:pointer;
  border:solid 1px #aaa;
  -moz-border-radius:2px;
  background:url(../images/button-background.gif) repeat-x left top;
}
.eac-button:hover {
  border:solid 1px #555;
}
fieldset {
  clear:both;
  padding:10px 10px 20px 10px;
  margin:2em auto;
  border:solid 1px #999;
  -moz-border-radius:5px;
  width:470px;
}
fieldset legend {
  color:#000;
	font-size:19px;
	line-height:19px;
	font-weight:normal;
	font-family:'Arial';
	letter-spacing:-1px;
}
fieldset label { 
	display:block;
	float:left;
	width:145px;
	padding:0;
	margin:7px 0 0;
	text-align:right;
}
fieldset input, fieldset textarea, fieldset span, fieldset select {
	width:auto;
	margin:5px 0 0 10px;
}
fieldset textarea {
  overflow:auto;
  font:1em Verdana, sans-serif;
}

fieldset small {
	display:block;
	margin:0 0 5px 142px;
	padding:1px 3px;
	font-size:88%;
}
fieldset br {
	clear:left;
}

/* site */
.hp-module {
  border:solid 1px #939598;
  height:240px;
  width:300px;
  float:left;
  margin:25px 0 0 0;
  background:url(../images/hp-module-background.gif) repeat-x left bottom;
}
.middle-hp-module {
  margin:25px 37px 0 37px;
}
.left-hp-module {
  -moz-border-radius-bottomleft:15px;
}
.right-hp-module {
  -moz-border-radius-bottomright:15px;
}
.hp-module h3 {
  background:#939598;
  text-align:center;
  color:#fff;
  font:bold 1.1em 'Arial', sans-serif;
  padding:10px 0;
  margin:0;
}
.hp-module ul {
  margin:0;
  list-style:none;
  padding:10px 20px 0 20px;
}
.hp-module ul li {
  line-height:150%;
}
.hp-module p {
  height:155px;
  padding:15px 20px 20px 20px;
  margin:-3px 0 0 0;
  overflow:hidden;
}
.hp-module p a {
  text-decoration:none;
  color:#000;
  display:block;
}
.hp-module p a img {
  margin:0 0 5px 0;
}
#footer span {
  display:block;
  width:280px;
  float:left;
  line-height:150%;
}
#footer ul {
  width:190px;
  float:right;
  list-style:none;
  margin:0;
  padding:0;
}
#footer ul li {
  float:left;
  border-right:solid 1px #000;
}
#footer ul li.footer-end {
  border-right:none;
}
#footer ul li a {
  display:block;
  padding:0 10px;
}
#footer ul li.footer-end a {
  padding:0 0 0 10px;
}
#social {
  width:570px;
  float:left;
  margin:0 0 10px 0;
}
#article {
  padding:40px 0 15px 0;
}
#agent-results-list {
  margin:0;
  padding:0;
  list-style:none;
}
#agent-results-list li {
  margin:0 0 35px 0;
  border:solid 1px #ccc;
  -moz-border-radius:5px;
}
#agent-results-list li h3 {
  margin:15px 0 20px 15px;
}
#agent-results-list li h3 span {
  font:normal 0.7em 'Verdana', sans-serif;
}
#agent-results-list li div.agent-contact-details {
  width:780px;
  float:left;
}
#agent-results-list li div.agent-logo {
  width:180px;
  float:left;
  padding:0 0 15px 0;
}
#agent-results-list li div p.agent-halfcol {
  width:280px;
  float:left;
  margin:0 0 10px 15px;
  white-space:nowrap;
}
#agent-results-list li div p.agent-halfcol strong {
  font:bold 1.1em 'Arial', sans-serif;
  letter-spacing:-1px;
}
#product-showcase {
  background:url(../images/showcase-background.gif) no-repeat left top;
  height:320px;
  width:980px;
  position:relative;
  z-index:0;
}
#product-showcase a {
  display:block;
  position:absolute;
  text-indent:-10000px;
}
#product-showcase a.showcase-red-square {
  top:0;
  left:0;
  height:155px;
  width:980px;
  background:url(../images/showcase-red-square.jpg) no-repeat left top;
}
#product-showcase a.showcase-red-square:hover {
  background:url(../images/showcase-red-square.jpg) no-repeat left bottom;
}
#product-showcase a.showcase-web-services {
  bottom:0;
  left:0;
  height:165px;
  width:245px;
  background:url(../images/showcase-web-services.jpg) no-repeat left top;
}
#product-showcase a.showcase-web-services:hover {
  background:url(../images/showcase-web-services.jpg) no-repeat left bottom;
}
#product-showcase a.showcase-eforms {
  bottom:0;
  left:0;
  height:165px;
  width:245px;
  background:url(../images/showcase-eforms.jpg) no-repeat left top;
}
#product-showcase a.showcase-eforms:hover {
  background:url(../images/showcase-eforms.jpg) no-repeat left bottom;
}
#product-showcase a.showcase-publications {
  bottom:0;
  left:245px;
  height:165px;
  width:245px;
  background:url(../images/showcase-publications.jpg) no-repeat left top;
}
#product-showcase a.showcase-publications:hover {
  background:url(../images/showcase-publications.jpg) no-repeat left bottom;
}
#product-showcase a.showcase-property-searches {
  bottom:0;
  left:245px;
  height:165px;
  width:245px;
  background:url(../images/showcase-property-searches.jpg) no-repeat left top;
}
#product-showcase a.showcase-property-searches:hover {
  background:url(../images/showcase-property-searches.jpg) no-repeat left bottom;
}
#product-showcase a.showcase-stationery {
  bottom:0;
  left:490px;
  height:165px;
  width:245px;
  background:url(../images/showcase-stationery.jpg) no-repeat left top;
}
#product-showcase a.showcase-stationery:hover {
  background:url(../images/showcase-stationery.jpg) no-repeat left bottom;
}
#product-showcase a.showcase-insurance {
  bottom:0;
  left:735px;
  height:165px;
  width:245px;
  background:url(../images/showcase-insurance.jpg) no-repeat left top;
}
#product-showcase a.showcase-insurance:hover {
  background:url(../images/showcase-insurance.jpg) no-repeat left bottom;
}
.benefits-table {
  border-left:solid 1px #ccc;
  border-top:solid 1px #ccc;
}
.benefits-table td {
  border-right:solid 1px #ccc;
  border-bottom:solid 1px #ccc;
}

/* v7 langing page */
#v7motd {
    height:37px;
    width:883px;
    margin:10px auto 0 auto;
    background:url(../graphics/v7motd.gif) no-repeat left top;
    padding:5px 0 0 10px;
}
#v7motd p {
    font:10pt Verdana, sans-serif;
    color:#fff;
    padding:2px 0 0 0;
    margin:0;
}
#v7motd p a {
    color:#fff;
}
#v7wrapper {
    margin:0 auto;
}
#v7content p {
    color:#000;
}
#v7content ul li {
    color:#000;
    line-height:140%;
}
.v7module {
    height:221px;
    width:273px;
    float:left;
    background:url(../graphics/v7modulebgcolor.gif) no-repeat left bottom;
    margin:5px 20px 5px 0;
}
/*
.rightmodule
{
    margin-right:0;
}
*/
.v7module h2 {
    margin:0;
    padding:3px 3px 3px 5px;
    color:#000;
    font:bold 14px Arial, sans-serif;
}
.v7module ul {
    margin:0;
    padding:2px 0 0 7px;
    list-style:none;
}
.v7module ul li {
    font:10pt Verdana, sans-serif;
    color:#000;
}
.v7module ul li a {
    line-height:136%;
    color:#000;
    text-decoration:none;
}
.v7module ul li a:hover {
    text-decoration:underline;
}
#v7articlefooter {
    border:solid 1px #dcdcdc;
    background:#f5f5f5;
    width:880px;
    margin:40px auto 0 auto;
    padding:5px;
    text-align:right;
}
#v7articlefooter a {
    color:#000;
}
#title-searches table {
  border-left:solid 1px #dcdcdc;
  border-top:solid 1px #dcdcdc;
}
#title-searches table tbody tr td {
  padding:2px 5px;
  line-height:140%;
  border-right:solid 1px #dcdcdc;
  border-bottom:solid 1px #dcdcdc;
}