body {
  background:#fff url(../images/page-bg.png) 0 0 repeat-x;
  margin:0;
  padding:0;
  font-family:'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,sans-serif;
  font-size:12px;
  line-height:16px;
}

p {
  color:#444;
}

h1,h2,h3,h4,h5,h6,a {
  color:#0082c5;
  font-weight:900;
}

h2 {
  font-size:18px;
}

h3 {
  font-size:16px;
}

h4 {
  font-size:14px;
}

h5 {
  font-size:13px;
  margin:10px 0;
}

h6 {
  font-size:13px;
  font-weight:100;
  font-style:italic;
  margin:5px 0;
}

ul {
  padding-left:20px;
}

a:hover {
  text-decoration:none;
}

form {
  margin:20px 0;
}

input.button {
  background:#207ce5 url(../images/button-bg.png) 0 0 repeat-x;
  color:#fff;
  font-size:11px;
  text-transform:uppercase;
  border:1px solid #207ce5;
}

#wrapper {
  width:1000px;
  background:url(../images/content-bg.jpg) center top no-repeat;
  margin:0 auto;
}

#header, #content, #footer {
  width:960px;
  margin:0 auto;
}

#header, #footer {
  overflow:hidden;
}

#header {
  height:120px;
  position:relative;
  background:url(../images/logo.png) 27px 17px no-repeat;
}

#header h1, #header h2 {
  display:block;
  position:absolute;
  text-indent:-999em;
}

#header h1 {
  top:25px;
  left:120px;
  background:url(../images/agile-activist.gif) 0 0 no-repeat;
  width:206px;
  height:24px;
}

#header h2 {
  top:55px;
  left:120px;
  background:url(../images/paul-klipp.gif) 0 0 no-repeat;
  width:88px;
  height:11px;
}

#content {
  background:#fff;
}

#nav {
  background:url(../images/nav-bg.png) 0 0 repeat-x;
  padding:5px 10px 0;
  overflow:hidden;
  height:30px;
}

#nav li {
  float:left;
  margin:0 10px;
  line-height:25px;
  text-transform:uppercase;
}

#nav li.selected {
  background:#fff url(../images/tab-right.png) right top no-repeat;
}

#nav li a {
  color:#cdeeff;
  text-decoration:none;
  font-size:14px;
  width:100%;
  line-height:21px;
  padding:2px 5px;
  display:block;
}

#nav li a:hover {
  color:#fff;
}

#nav li.selected a {
  background:url(../images/tab-left.png) 0 0 no-repeat;
  color:#0082c5;
}

#teaser {
  margin:20px;
  padding:10px;
  position:relative;
  background:url(../images/teaser-bg.jpg) bottom left no-repeat;
  height:250px;
}

#teaser h3 {
  font-size:32px;
  margin:20px 0;
}

#teaser h3.tagline {
  background:url(../images/teaser-tagline.jpg) 0 0 no-repeat;
  display:block;
  width:540px;
  height:45px;
  text-indent:-999em;
}

#teaser h4 {
  font-size:24px;
  line-height:32px;
  font-weight:100;
}

#teaser h3, #teaser h4 {
  width:75%;
}

#teaser .pose {
  display:block;
  position:absolute;
  bottom:-15px;
  right:2px;
  width:239px;
  height:395px;
  background:url(../images/teaser-human.png) 0 0 no-repeat;
}

.cbox, .cbox-alt, .cbox-alt2 {
  width:260px;
  margin:0 20px;
  float:left;
  padding:10px;
}

.cbox h5, .cbox-alt h5, .cbox-alt2 h5 {
  margin:20px 0;
  font-size:16px;
  text-transform:uppercase;
}

.cbox {
  background:url(../images/box-bg.png) 0 0 repeat-x;
}

.cbox-alt {
  background:url(../images/box-orange-bg.png) 0 0 repeat-x;  
}

.cbox-alt2 {
  background:url(../images/box-green-bg.png) 0 0 repeat-x;
}

.cbox-alt h5 {
  color:#625500;
}

.cbox-alt2 h5 {
  color:#004400;
}


.contentbox {
  width:580px;
  margin:0 20px;
  float:left;
  padding:10px;
  background:url(../images/box-bg.png) top left repeat-x;
}

.contentbox h4 {
  text-transform:uppercase;
  margin:20px 0;
  font-size:18px;
}

.contentbox p {
  margin:10px;
}

#footer {
  width:100%;
  height:100px;
  margin:20px 0 0;
  background:#006ea8 url(../images/footer-bg.jpg) 0 0 repeat-x;
  padding:20px 0;
  text-align:center;
  color:#fff;
  font-size:11px;
  margin-top:30px;
}

input#email {
  width:140px;
}

dl {
  margin:5px;
}

dt.eventmonth {
  font-weight:900;
  margin:5px 0;
  border-bottom:1px solid #ddd;
}

#contact div {
  margin:10px;
}

#contact label {
  width:200px;
  display:block;
  float:left;
}

#contact input, #contact textarea {
  width:200px;
  display:block;
  float:left;
}

#contact input.button {
  width:auto;
  margin-left:200px;
}