html, body, form { margin: 0; padding: 0; }
body { font: normal 76% "Comic Sans", "Comic Sans MS" cursive; background: #3C004C; color: #000000; }

ul, li, form, dt, dl, dd, ol, div, p, 
blockquote, h1, h2, h3, h4, h5, h6, a, code, pre { margin: 0; padding: 0; }
input, textarea, select { font-family: inherit; color: #000000; }
strong, b { font-weight: bold; }

a img { border: 0; }
a { text-decoration: underline; }
a:link,
a:visited,
a:active { }
a:hover { }

h1 { font-size: 1.6em; color: #591070; margin-bottom: 10px; padding: 0px; }
h2 { font-size: 1.2em; margin-bottom: 5px; padding: 0px; }

.left { float: left; }
.right { float: right; }
.center { text-align: center; }
.hide { display: none; }

.cleardiv { clear: both; height: 1px; font-size: 0; line-height: 0; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
 
#nav
{
  position: absolute;
  top: 140px;
  left: 0px;
  width: 860px;
  text-align: center;
  
}
#nav ul, #nav ul li
{
  display: inline;
  list-style-type: none;
}
#nav ul li
{
  margin-left: 8px;
  padding-right: 20px;
  background: url(../images/nav-bullet.png) center right no-repeat;
}
#nav ul li.last
{
  background: none;
}
#nav a
{
  text-decoration: none;
  font-weight: bold;
  text-transform: uppercase;
  color: #CC99CC;
  font-size: 10px;
}
#nav a:hover, #nav a.active
{
  color: #fff;
}

/*
.table { border-collapse: collapse; border-spacing: 0; clear: left; }
.table.full_width { width: 100%; }
.table td { vertical-align: top; }
*/

#container { position: relative; background: #FFF8BD; margin: 20px auto; padding: 0px; border: 2px solid #ffb400; width: 860px;}

#top {background: url(/images/birthday-header.png); height: 169px;}

#content-landing { width: 100%; font-size: 1.2em; text-align: center; margin-top: 20px; margin-bottom: 0px; padding:0px; }
#content-landing img {vertical-align: middle; }

#content { font-size: 1.1em; text-align: left; padding: 20px; }
#content img {vertical-align: middle; }

#content-village { font-size: 1em; text-align: left; padding: 0px; width: 860px; position: relative;}
#content-village p
{
  margin: 0px;
  padding: 0px;
} 

#summary 
{
  font-weight: bold;
  height: 75px;
  font-size: 14px;
  text-align: center;
  line-height: 14px;
  font-family: Arial, sans-serif;
}

.error { color: #f00; font-style: italic; font-weight: bold;}

#footer
{
  position: relative;
  margin: 10px auto;
  padding: 0 0 20px 0;
  width: 850px;
  height:auto;
  text-align: center;
  color: #fff;
  font-family: Arial, sans-serif;
}
#footer a
{
  color: #fff;
}

#village-left
{
  width: 295px;
  padding: 20px 0px 20px 20px;
}

#belize
{
  position: absolute;
  top: 33px;
  right: 10px;
}
#honduras
{
  position: absolute;
  top: 122px;
  right: 10px;
}
#nicaragua
{
  position: absolute;
  top: 193px;
  right: 10px;
}
#panama
{
  position: absolute;
  top: 302px;
  right: 10px;
}