body {
  margin:0;
  padding:0;
  text-align:center;
  font:normal 70% Arial,Helvetica,sans-serif;
  color:#666;
  background:#fff;
}

a {
  text-decoration:none;
  color:#218520;
}
a:hover {
  text-decoration:underline;
}

h1 {
  margin:0.6em 0;
  font-size:1.4em;
  color:#369;
}

h2 {
  margin:0.6em 0;
  font-size:1.1em;
  color:#369;
}

h3 {
  margin:0.6em 0;
  font-size:1.0em;
  color:#666;
}

p {
  margin:0 0 1em 0;
  line-height:1.3em;
}

ul.no-bullets, ul.no-bullet {
  list-style:none;
}

ul {
  margin:0 0 1em 18px;
  padding:0;
}

ul.general li {
  margin:0 0 0.5em 0;
  padding:0;
}

ul li ul {
  margin:0 0 0 18px;
  padding:0;
}

img {
  border:0;
}

form {
  margin:0;
  padding:0;
}

.clear:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.left {
  float:left;
}
.right {
  float:right;
}

.small {
  font-size:0.8em;
}

ul.small li {
  padding:0;
}

.clear {
  clear:both;
}

.divider {
  clear:both;
  width:200px;
  margin-bottom:100px;
  border-bottom:1px solid #ddd;
}

ul.nobullet {
  list-style:none;
}

ul.nobullet li ul {
  list-style:none;
}

div#holder {
  width:760px;
  margin:0 auto;
  padding:0 9px;
  text-align:left;
  background:url('images/back-holder.gif') repeat-y center top;
}

div#header {
  position:relative;
  height:67px;
  background:url('images/back-header.jpg') no-repeat left top;
}
a#logo {
  position:absolute;
  left:0;
  top:0;
}

a img {
  border:0;
  text-decoration:none;
}

ul#navbar {
  position:absolute;
  right:0;
  bottom:0;
  margin:0;
  padding:0;
  list-style:none;
}
ul#navbar li {
  float:left;
  padding:6px 0;
  border-left:1px solid #68a;
}
ul#navbar li a {
  padding:6px 12px;
  color:#fff;
  background:url('images/back-navbar-li-a.png') repeat left top;
}
ul#navbar li a:hover {
  color:#fff;
  background:#000;
}

div#main {
  background:#f6f4e5 url('images/back-main.gif') repeat-y left top;
  min-height:1%;
}

div#main_news {
  background:#f6f4e5 ;
  min-height:1%;
}

div#main:after {
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div#menu {
  float:left;
  width:167px;
  padding:0 0 40px 0;
}
ul#navmenu {
  margin:12px 0;
  padding:0;
  list-style:none;
  background:url('images/back-menu-ul.gif') repeat-y center top;
}
ul#navmenu li {
  margin:0;
  padding:0 4px;
}
ul#navmenu li.first {
  padding:4px 4px 0 4px;
  background:url('images/back-menu-ul-first.gif') no-repeat center top;
}
ul#navmenu li li.first {
  padding:0;
  background:none;
}
ul#navmenu li.final {
  padding:0 4px 4px 4px;
  background:url('images/back-menu-ul-final.gif') no-repeat center bottom;
}
ul#navmenu li li.final {
  padding:0;
  background:none;
}
ul#navmenu li a {
  display:block;
  position:relative;
  padding:4px 8px 4px 16px;
  color:#568;
  background:#e3ead4 url('images/back-menu-ul-li-a.gif') no-repeat 6px 0.6em;
}
ul#navmenu li a:hover {
  color:#568;
  background-color:#cdd7ca;
}
ul#navmenu li.contracted a {
  background-image:url('images/back-menu-ul-contracted-a.gif');
}
ul#navmenu li.expanded a {
  background-image:url('images/back-menu-ul-expanded-a.gif');
}
ul#navmenu li.expanded ul {
  margin:0;
  padding:0;
  list-style:none;
}
ul#navmenu li.expanded ul li {
  margin:0;
  padding:0;
}
ul#navmenu li.expanded ul li a {
  padding:4px 8px 4px 24px;
  color:#57a;
  background-color:#e3ead4;
  background-image:url('images/back-menu-ul-li-a.gif');
  background-position:14px 0.6em;
}
ul#navmenu li.expanded ul li a:hover {
  color:#57a;
  background-color:#cdd7ca;
}
ul#navmenu li.expanded ul li.contracted a {
  background-image:url('images/back-menu-ul-contracted-a.gif');
}
ul#navmenu li.expanded ul li.expanded a {
  background-image:url('images/back-menu-ul-expanded-a.gif');
}
ul#navmenu li.expanded ul li.expanded ul li a {
  padding:4px 8px 4px 32px;
  color:#677;
  background-color:#e3ead4;
  background-image:url('images/back-menu-ul-li-a.gif');
  background-position:22px 0.6em;
}
ul#navmenu li.expanded ul li.expanded ul li a:hover {
  color:#677;
  background-color:#cdd7ca;
}
div#news {
  padding:4px 12px;
  color:#725;
  background:#efedde;
}
div#news h2 {
  color:#725;
  background:#efedde;
}
div#news p.newsitem {
  padding-bottom:10px;
  border-bottom:1px solid #ddd;
}
img#banner {
  float:left;
  display:block;
}

img.viewpoint {
  padding:2px 20px 4px 0;
}

div#content {
  float:left;
  width:593px;
  min-height:400px;
  background:url('images/back-content.gif') repeat-x left top;
}

div#content_news {
  float:left;
  width:758px;
  min-height:400px;
  background:url('images/back-content.gif') repeat-x left top;
}

div#text {
  float:left;
  width:373px;
  padding:0 12px;
}
div#text img#sub-banner-img {
  padding-bottom:15px;
}
div#text div.feature-home {
  border-top:1px solid #ddd;
}
div#text div.feature-home img.feature-home-img {
  padding-top:10px;
}
div#text div.feature-home div.feature-home-text {
  width:286px;
  padding-left:10px;
}
div#side {
  float:left;
  width:184px;
  padding:10px 0;
}
div#side h2.member {
  padding:8px 12px 90px 12px;
  font-size:1em;
  font-weight:normal;
  color:#fff;
  background:#7cae86 url('images/back-side-member.jpg') no-repeat left bottom;
}
div#side h2.contact {
  padding:8px 12px 90px 12px;
  font-size:1em;
  font-weight:normal;
  color:#fff;
  background:#6E6497 url('images/back-side-contact.jpg') no-repeat left bottom;
}
div#insidetext {
  padding:0 12px;
}
div#insidetext table#membership th {
  width:80px;
  font-weight:normal;
  vertical-align:top;
}
div#insidetext table#membership td {
  padding-bottom:10px;
}

img#caflogo {
  margin-right:10px;
}

p.address {
  float:left;
  margin-right:30px;
  width:40%
}

table.data {
  border-right:1px solid #e3e3d6;
  border-bottom:1px solid #e3e3d6;
  background:#f6f4e5;
}

table.data tr th,table.data tr td {
  border-top:1px solid #e3e3d6;
  border-left:1px solid #e3e3d6;
  padding:2px;
  line-height:1.3em;
  font-size:0.8em;
}

table.data tr th {
  font-weight:normal;
  font-size:0.9em;
}

tr.stripe {
  background:#e3ead4;
}

div.societies {
  margin:2px;
  padding:4px;
  min-height:96px;
  border:1px solid #e3e3d6;
}

a.societies-logo {
  float:left;
  width:40%;
}

div.societies p {
  float:right;
  width:60%;
}

div.societies img {
  padding:5px;
  background:#fff;
}

img.logo {
  padding:10px;
  background:#fff;
  float:right;
}

p.map img {
  border:1px solid #deded3;
}

p.contact-box {
  width:200px;
  padding:4px 8px;
  text-align:center;
  border:2px solid #deded2;
}

img.image-box {
  background-color:#eee;
  border:2px solid #ccc;
  padding:10px;
  margin:10px 0 10px 0;
}

img#pic-president {
  float:left;
  margin:4px 6px 6px 0;
  border:1px solid #666;
}


div#footer {
  margin:0;
  padding:10px 10px 5px 10px;
  text-align:right;
  font-size:0.9em;
  color:#7ba588;
  background:#e4e4d8 url('images/back-footer.gif') repeat left top;
}
div#footer a {
  color:#304538;
}
div#footerfloat {
  float:left;
}

div#footerleft {
  text-align:left;
  color:#666;
  padding:5px 0 0 0;
}

div#shadow {
  height:4px;
  color:#666;
  background:#fff url('images/back-shadow.gif') no-repeat center top;
}
