body, html, div, blockquote, img, label, p, h1, h2, h3, h4, h5, h6, pre, ul, ol, li, dl, dt, dd, form, a, fieldset, input, th, td
{
  margin: 0; padding: 0; border: 0; outline: none;
}
body {
  background:url(images/bg.png);
  color:#000;
  font:14px "Times New Roman";
  line-height:21px;
}
h2 {
  color:#be196b;
  font:19px "Arial Black", Arial;
  letter-spacing:-1px;
  text-transform:uppercase;
  margin-bottom:15px;
}
h3 {
  font:14px "Arial Black", Arial;
  margin-bottom:10px;
}
p {
  margin-bottom:20px;
}
ul {
  list-style:inside;
}
#wrapper-bg {
  background:url(images/wrapper-bg.png) !important;
  background:url(images/wrapper-bg.gif);
  float:left;
  padding:0 48px;
  width:903px;
}
#wrapper {
  margin:0 auto;
  width:903px;
}
#header {
  background:url(images/header2a.jpg);
  float:left;
  height:327px;
  width:903px;
}
#header h1, #header h2 {
  display:block;
  text-indent:-9999px;
}
#content {
  background:url(images/content-bg.jpg) no-repeat top;
  float:left;
  padding:0 59px 0 72px;
  width:493px;
}
#content p.message {
  font:26px "Arial Black", Arial;
  letter-spacing:-1px;
  line-height:32px;
  margin:20px 0 20px 0;
  text-transform:uppercase;
}
#content p.introduction {
  color:#be196b;
  font-size:15px;
  letter-spacing:2px;
  line-height:27px;
  margin-bottom:20px;
}
#content ul.benefits {
  list-style-position:outside;
  text-transform:uppercase;
  margin:0 0 20px 15px;
}
#content ul.benefits li {
  line-height:21px;
  list-style:disc;
}
a.reservation {
  background:url(images/reservation-big.png);
  display:block;
  height:59px;
  margin-bottom:30px;
  text-indent:-9999px;
  width:481px;
}
#content div.definition {
  background:url(images/definition-top.png) no-repeat top;
  display:inline;
  float:left;
  margin:0 80px 30px 0;
  padding:80px 0 0 0;
  width:405px;
}
#content div.definition img {
  float:left;
  margin:0 18px 0 3px;
}
#content div.definition h2, #content div.definition h3, #content div.definition p {
  display:block;
  float:right;
  letter-spacing:-1px;
  margin-bottom:0px;
  width:240px;
}
#content div.definition h3 {
  letter-spacing:0px;
}
#content div.definition p {
  letter-spacing:0;
}
#content div.definition div.close {
  background:url(images/definition-bottom.png) no-repeat bottom;  
  float:left;
  height:71px;
  margin-top:5px;
  width:403px;  
}
#content h3.h-goals {
  margin:10px 0 10px 0;
  width:250px;
}
#content ul.goals {
  list-style-position:outside;
  position:relative;
  margin-bottom:20px;
}
#content ul.goals li {
    list-style-position:outside;
  list-style:disc;
  margin-left:15px;
  margin-bottom:10px;
}
#content ul.check-list {
  list-style-position:outside;
  margin-bottom:20px;
  list-style-type:none;
}
#content ul.check-list li {
  list-style-position:outside;
  margin-bottom:10px;
  list-style-type:none;
}
a.reservation-small {
  background:url(images/reservation-small.png);
  display:block;
  height:31px;
  text-indent:-9999px;
  width:248px;  
}
#sidebar a.reservation-small {
  margin-left: -7px;
}
#sidebar {
  float:left;
  margin:0 0 0 20px;
  padding:0 14px 0 11px;
  width:224px;
}
#sidebar p {
  font-size:13px;
}
#sidebar h3.side {
  background:url(images/h3-side.png);
  color:#fff;
  display:block;
  height:26px;
  margin:0 0 9px -10px;
  padding:5px 0 0 0;
  text-align:center;
  text-transform:uppercase;
  width:248px;
}
#sidebar span.principles {
  color:#be196b;
  font:11px "Arial Black", Arial;
}
#sidebar span.archiver {
  font:13px Impact;
}
#sidebar span.letter {
  border-top:solid 11px #be196b;
  display:block;
  font:21px "Arial Black", Arial;
  letter-spacing:-1px;
  line-height:21px;
  margin:50px 0 10px 0;
  padding:8px 0 0 2px;
  text-transform:uppercase;
}
#sidebar p.letter-desc {
  border-bottom:solid 11px #be196b;
  display:block;
  padding:0 0 5px 2px;
}

img.portrait {
  border: 1px solid #ccc;
  float: right;
}
img.portrait-left {
  float: none;
}
.highlight {
  background-color: #ff9;
}
.bonus {
  background-color: #f00;
  color: #fff;
  font-size: 16px;
}

.aweber {
  border: 4px solid #bbb;
  background-color: #eee;
  margin: 0 0 50px 0;
  padding: 20px;
  width: 300px;
}
.aweber input {
  border: 2px solid #999;
  font-size: 18px;
  padding: 4px;
  background-color: #fff;
}
