* {
  padding: 0;
  margin: 0;
}

body {
  background: #e3e5da url(../images/bg_page.gif) repeat-y;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #848483;
}

img {
  border: 0;
}

br.clear {
  clear: both;
  font-size: 1px;
}

a {
  color: #a51b26;
}

span.br {
  display: block;
  height: 1px;
  margin: 15px 0 20px 0;
  background: url(../images/br.gif) no-repeat;
}


div#container {
  width: 975px;
}


div#col-nav {
  width: 336px;
  float: left;
}

div#col-main {
  width: 624px;
  float: left;
  margin-left: 10px;
  display: inline;
  margin-top: 137px;
}

div#col-main ul,
div#col-main ol {
  font-size: 0.7em;
  line-height: 1.5em;
  padding: 0 20px;
  margin-bottom: 1em;
  margin-left: 2em;
 
}


h1 {
  font-size: 1em;
  text-indent: -2000px;
}

h1 a {
  display: block;
  width: 336px;
  height: 137px;
  background: url(../images/logo_imaf.gif) no-repeat;
}

h2 {
  padding: 0 20px 5px 20px;
}

h3 {
  padding: 0 20px;
		color: #648256;
		font-size: 0.7em;
  line-height: 1.5em;
}

h3.articletitle {
  background: #a51b26;
  margin: 0 20px 10px 20px;
  padding: 5px 10px;
		color: #fefef5;
		font-size: 0.7em;
  line-height: 1.5em;
}

h4 {
  padding: 0 20px;
		font-size: 0.7em;
  line-height: 1.5em;
  font-weight: normal;
  font-style: italic;
}


p {
  font-size: 0.7em;
  line-height: 1.5em;
  padding: 0 20px;
  margin-bottom: 1em;
}


ul#nav li {
  text-indent: -2000px;
}

ul#nav li a {
  display: block;
  text-indent: -2000px;
  width: 336px;
  height: 26px;
  background-image: url(../images/nav.gif);
}

li#nav-home a {background-position: 0 0;}
li#nav-home a:hover,
body#page-home li#nav-home a {background-position: 336px 0;}

li#nav-history a {background-position: 0 -26px;}
body#page-history li#nav-history a,
li#nav-history a:hover {background-position: 336px -26px;}

li#nav-find a {background-position: 0 -52px;}
body#page-findamember li#nav-find a,
li#nav-find a:hover {background-position: 336px -52px;}

li#nav-faq a {background-position: 0 -78px;}
body#page-faqs li#nav-faq a,
li#nav-faq a:hover {background-position: 336px -78px;}

li#nav-login a {background-position: 0 -104px;}
body#page-memberlogin li#nav-login a,
li#nav-login a:hover {background-position: 336px -104px;}

li#nav-news a {background-position: 0 -130px;}
body#page-news li#nav-news a,
li#nav-news a:hover {background-position: 336px -130px;}

li#nav-contact a {background-position: 0 -156px;}
body#page-contact li#nav-contact a,
li#nav-contact a:hover {background-position: 336px -156px;}

li#nav-memberHome a {background-position: 0 -182px;}
body#page-memberHome li#nav-memberHome a,
li#nav-memberHome a:hover {background-position: 336px -182px;}

li#nav-memberNews a {background-position: 0 -208px;}
body#page-memberNews li#nav-memberNews a,
li#nav-memberNews a:hover {background-position: 336px -208px;}

li#nav-memberNewsFeed a {background-position: 0 -234px;}
body#page-memberNewsFeeds li#nav-memberNewsFeed a,
li#nav-memberNewsFeed a:hover {background-position: 336px -234px;}

li#nav-logout a {background-position: 0 -260px;}
li#nav-logout a:hover {background-position: 336px -260px;}

div.col-left {
  float: left;
  padding-top: 20px;
}

div.col-right {
  float: left;
  padding-top: 20px;
}

div.col-wide {
  background: #fefef5;
  padding: 20px 0;
}



ul.linklist {
  margin-left: 0 !important;
}

ul.linklist li {
  list-style: none;
  line-height: 1.8em;
}










div#map {
  padding-left: 10px;
}

form#findmember {
  padding: 0 20px;
  margin-bottom: 10px;
}

form#findmember select {
  width: 236px;
}

select {
  font-size: 0.7em;
  color: #666;
  background: #ebece4;
  font-family: Verdana, Arial, Helvetica, sans-serif;
				border: 1px solid #9aac8e;
}

input.textfield {
  font-size: 0.7em;
  color: #666;
  background: #ebece4;
  font-family: Verdana, Arial, Helvetica, sans-serif;
		border: 1px solid #9aac8e;
		margin-bottom: 5px;
}

textarea {
  font-size: 0.7em;
  color: #666;
  background: #ebece4;
  font-family: Verdana, Arial, Helvetica, sans-serif;
		border: 1px solid #9aac8e;
		margin-bottom: 5px;
}

label {
  font-size: 0.7em;
  color: #666;
		margin-bottom: 2px;
}

.hidden {
  position:absolute;
  left:0px;
  top:-500px;
  width:1px;
  height:1px;
  overflow:hidden;
}




div#footer {
  margin-left: 345px;
  padding-top: 10px;
  width: 614px;
}

div#footer p {
  padding-left: 0;
}

div#footer p.left {
  float: left;
  width: 300px;
}

div#footer p.right {
  float: right;
  width: 250px;
  text-align: right;
  padding: 0;
  margin: 0;
}

div#footer a {
  color: #80817f;
}



/* -------------------------------------------------------------- Home */

body#page-home div#col-main {
  background: url(../images/bg_main_home.gif) repeat-y; 
}

body#page-home div.col-left {
  width: 337px;
}

body#page-home div.col-right {
  width: 276px;
}

body#page-home #dublinSelect
{
    background: #ffffff;
    width: 140px;
    border: 2px solid #848483;
    padding: 10px;
    position: absolute;
    top: 360px;
    left: 750px;
}

body#page-home #dublinSelect ul
{
    margin: 0;
    padding: 0;
    list-style-type: none;
}

body#page-home #dublinSelect ul li
{
    margin: 0;
    padding: 2px;
}

/* -------------------------------------------------------------- Contact */

body#page-contact div#col-main {
  background: url(../images/bg_main_contact.gif) repeat-y; 
}

body#page-contact div.col-left {
  width: 387px;
}

body#page-contact div.col-right {
  width: 227px;
}

form#contactform {
  padding: 0 20px;
}

form#contactform label,
form#contactform input,
form#contactform textarea {
  display: block;
}

form#contactform input.textfield {
  width: 345px;
		padding: 2px 0;
}

form#contactform textarea {
  width: 345px;
		padding: 2px 0;
		height: 80px;
}

form#contactform input.button {
  text-align: right;
  margin-bottom: 20px;
  margin-top: 10px;
}

/* -------------------------------------------------------------- Find A Member */

body#page-findamember div#col-main {
  background: url(../images/bg_main_home.gif) repeat-y; 
}

body#page-findamember div.col-left {
  width: 337px;
}

body#page-findamember div.col-right {
  width: 276px;
}

body#page-findamember #dublinSelect
{
    background: #ffffff;
    width: 140px;
    border: 2px solid #848483;
    padding: 10px;
    position: absolute;
    top: 300px;
    left: 750px;
}

body#page-findamember #dublinSelect ul
{
    margin: 0;
    padding: 0;
    list-style-type: none;
}

body#page-findamember #dublinSelect ul li
{
    margin: 0;
    padding: 2px;
}

/* -------------------------------------------------------------- Member Login */

form#loginform {
  padding: 10px 20px 0 20px;
}

form#loginform label,
form#loginform input {
  display: block;
}

form#loginform input.textfield {
  width: 200px;
		padding: 2px 0;
}

form#loginform input.button {
  margin-bottom: 20px;
  margin-top: 10px;
}

/* -------------------------------------------------------------- Update Profile Form */


form#editProfile {
  padding: 0 20px;
}

form#editProfile label,
form#editProfile input,
form#editProfile textarea {
  display: block;
}

form#editProfile input.textfield {
  width: 345px;
		padding: 2px 0;
}

form#editProfile textarea {
  width: 345px;
		padding: 2px 0;
		height: 80px;
}

form#editProfile input.button {
  text-align: right;
  margin-bottom: 20px;
  margin-top: 10px;
}


dl.memberdetails {
  margin: 0 20px;
		font-size: 0.7em;
		line-height: 1.5em;
  background: #f0f1e7;
  padding: 10px;
}

dl.memberdetails dt {
}

dl.memberdetails dd {
  font-weight: bold;
		margin-bottom: 10px;
  color: #3d632e;
}



