* {
  margin: 0;
  padding: 0;
}
html {
  margin: 0;
  padding: 0;
}

/* hr */
div.hr {
  clear: both;
  height: 1px;
  background: url("../i/bg_hr.gif") #fff no-repeat 50% 0;
  margin: 17px 0 21px 0;
}

div.hr hr { display: none; }

body {
  font: normal 100% Arial, Verdana, Helvetica, sans-serif;
  color: #496595;
  margin: 14px 0;
  padding: 0;
  text-align: center;
  background: url("../i/bg_body.gif") #fff;
}

a img { border: 0; } 

.clear {
  clear: both;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 0;
  line-height: 0;
  height: 0;
}

/* links */
a:link,
a:visited,
a:active {
  color: #ff6600;
  text-decoration: underline;
}

a:hover { color: #f99500; }

/* header */
#header {
  position: relative;
  width: 840px;
  height: 297px;
  background: url("../i/bg_header.jpg") no-repeat #9ab9e1;
  margin: 0 auto;
}

/* logo */
#logo {
  float: left;
  width: 378px;
  height: 61px;
  margin: 18px 0 0 26px;
}

/* meal-meter */
#meal-meter {
  position: relative;
  float: right;
  width: 183px;
  height: 50px;
  text-align: left;
  background: url("../i/bg_meal-meter.gif") no-repeat;
  margin: 20px 30px 0 0;
  display: inline;
}

.meal-meter {
  width: 125px;
  height: 17px;
  font-size: 90%;
  font-weight: bold;
  color: #0d335e;
  text-align: center;
  background: url("../i/bg_input.gif") no-repeat #fff;
  border: 1px solid #072e5a;
  margin: 20px 0 0 10px;
}

.btn_buy {
  position: absolute;
  top: 42px;
  left: 24px;
  z-index: 2;
}

#layer_bag {
  position: absolute;
  margin: 0;
  top: -13px;
  left: -210px;
  z-index: 1;
}

/* nav */
#nav {
  background: #fa9600;
  margin: 15px 0 9px 0;
  padding: 3px 0;
}

#nav ul {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

#nav li {
  display: inline;
  font-size: 90%;
  color: #fff;
  font-weight: bold;
  background: url("../i/bg_nav.gif") no-repeat 0 50%;
  padding: 0 15px 0 20px;
}

#nav li.first {
  background: none;
}

#nav li a:link,
#nav li a:visited,
#nav li a:active {
  color: #fff;
  text-decoration: none;
}

#nav li a:hover {
  text-decoration: underline;
}

/* splash */
#splash {
  text-align: center;
}

/* subnav */
#subnav {
  position: absolute;
  margin: 0;
  padding: 0;
  top: 283px;
  left: 23px;
  z-index: 3;
}

#subnav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#subnav ul li {
  float: left;
  margin: 0;
  padding: 0 0 0 65px;
  list-style: none;
}

#subnav a:link#btn_donate,
#subnav a:visited#btn_donate,
#subnav a:active#btn_donate {
  display: block;
  width: 183px;
  height: 28px;
  background: url("../i/btn_start-a-campaign.jpg") no-repeat;
  text-decoration: none;
}

#subnav a:hover#btn_donate {
  display: block;
  width: 183px;
  height: 28px;
  background: url("../i/btn_start-a-campaign.jpg") no-repeat 0 -28px;
  text-decoration: none;  
}

#subnav a:link#btn_learn,
#subnav a:visited#btn_learn,
#subnav a:active#btn_learn {
  display: block;
  width: 183px;
  height: 28px;
  background: url("../i/btn_support.jpg") no-repeat;
  text-decoration: none;
}

#subnav a:hover#btn_learn {
  display: block;
  width: 183px;
  height: 28px;
  background: url("../i/btn_support.jpg") no-repeat 0 -28px;
  text-decoration: none;  
}

#subnav a:link#btn_volunteer,
#subnav a:visited#btn_volunteer,
#subnav a:active#btn_volunteer {
  display: block;
  width: 183px;
  height: 28px;
  background: url("../i/btn_donate.jpg") no-repeat;
  text-decoration: none;
}

#subnav a:hover#btn_volunteer {
  display: block;
  width: 183px;
  height: 28px;
  background: url("../i/btn_donate.jpg") no-repeat 0 -28px;
  text-decoration: none;  
}

/* container */
#container {
  width: 880px;
  text-align: center;
  margin: 0 auto;
  padding: 18px 0 0 0;  
  background: url("../i/bg_container.gif") no-repeat #0d335e;
}

/* wrapper */
#wrapper {
  width: 840px;
  overflow: hidden;
  margin: 39px auto 0 auto;
  padding: 0 0 20px 0;
  background: url("../i/bg_wrapper.jpg") no-repeat #fff;
}

/* banner */
.banner {
  width: 672px;
  text-align: center;
  background: url("../i/bg_h_lines.gif") repeat-x 0 100%;
  margin: 0 auto 23px auto;
  padding: 0 0 16px 0;
}

.banner img {
  margin: 20px auto 0 auto;
}

/* content */
#content {
  float: left;
  width: 625px;
  text-align: left;
  background: url("../i/bg_v_lines.gif") 100% 0 repeat-y;
}

/* image border */
.photo {
  float: left;
  text-align: center;
  margin: 0 37px 0 0;
}

.photo p {
  font-size: 70%;
  font-weight: bold;
  font-style: italic;
  margin: .5em 0 0 0;
}

.border {
  display: block;
  background: #fff;
  padding: 4px;
  border: 1px solid #809bcf;
}

/* latest update */
.news_main {
  width: 500px;
  margin: 0 auto;
}

.latest_update h2 {
  font-size: 120%;
  font-weight: normal;
  color: #0d335e;
  margin: 0 0 1em 0;
  padding: 0;
}

.latest_update p {
  font-size: 80%;
  line-height: 1.8;
  margin: 0 0 .5em 0;
}

/* news */
#news_block {
  width: 570px;
  margin: 0 auto;
}

.news {
  float: left;
  width: 287px;
  margin: 0 13px 0 0;
  background: url("../i/bg_v_lines.gif") 100% 0 repeat-y;
}

.news h2 {
  font-size: 90%;
  font-weight: bold;
  line-height: 1.4;
  color: #0d335e;
  margin: 1em .5em 1em 0;
  padding: 0;
}

.news p {
  font-size: 80%;
  line-height: 1.2;
  margin: 0 1em .7em 0;
}

/* sidebar */
#sidebar {
  float: right;
  width: 215px;
}

/* ad */
.ad {margin: 0 0 13px 0;}

/* nav footer */
#nav_footer {
  width: 840px;
  font-size: 70%;
  color: #fcca80;
  margin: 0 auto;
  padding: 3px 0;
  background: #fa9600;
}

#nav_footer a:link,
#nav_footer a:visited,
#nav_footer a:active {
  color: #fff;
  text-decoration: none;
}

#nav_footer a:hover {
  text-decoration: underline;
}

/* footer */
#footer {
  clear: both;
  width: 100%;
  background: url("../i/bg_footer.gif") no-repeat 0 100% #0d335e;
  text-align: right;
}

#footer p {
  font-size: 70%;
  color: #fff;
  line-height: 1.4;
  margin: 0 20px 0 0;
  padding: 1em 0 .7em 0;
}





