html, body {
  height:100%;
}
body {
  background:url(/images/bg_meeting_area.png) 0 0 repeat;
  color:#fff;
  font:13px "Helvetica Neue", Helvetica, sans-serif;
}
.group:after {
  content:' ';
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.hidden { display:none; }
.flash-errors { color:#c00; }

#header {
  height:58px;
  color:#ed3305;
  line-height:48px;
  text-align:center;
  background:url(/images/heading.png) 0 0 repeat-x;
}
h1 {
  display:inline-block;
  width:206px;
  height:48px;
  background:url(/images/logo.png) 0 0 repeat-x;
}
h1 a {
  display:block;
  height:inherit;
  
  text-indent:-999em;
  overflow:hidden;
  white-space:nowrap;
}
#container {
  width:930px;
  min-height:600px;
  margin:0 auto;
  padding:33px 135px 0 135px;
}
h2, a {
  color:#ffff66;
}
h2 {
  font-size:40px;
  font-weight:bold;
  margin-bottom:15px;
}
h3 {
  font-family:"Times New Roman", Times, serif;
  font-style:italic;
  font-size:174%;
  line-height:153.9%;
  width:425px;
  margin-bottom:60px;
}
h3 + h2 {
  margin-bottom:15px;
}

#menu {
  position:relative;
  padding:17px 0 17px 17px;
  border-top:1px solid #000;
  background-color:rgb(48,62,70);
  background-color:rgba(48,62,70,0.6);
  
  font-size:108%;
  line-height:20px;
}
#menu:before {
  position:absolute;
  content:" ";
  display:block;
  top:1px;
  left:0;
  width:100%;
  border-top:1px solid #4d5458;
}
#menu li {
  float:left;
  width:115px;
  margin-right:22px;
}
#menu li dt {
  display:block;
  position:relative;
  height:75px;
  margin-bottom:5px;
  border:1px solid #fff;
  background:url(/images/menu_previews.jpg) 0 0 no-repeat;
}
#menu li dt a {
  display:inline-block;
  width:100%;
  height:inherit;
}
#menu li dt .plus {
  display:inline-block;
  position:absolute;
  width:21px;
  height:21px;
  right:-11px;
  top:5px;
  background:url(/images/plus.png) 0 0 no-repeat;
}
#menu li dd {
  padding:1px;
}
#menu .special {
  position:relative;
  width:300px;
  min-height:160px;
  padding:15px 20px;
  margin-right:0;
  margin-left:8px;
  background:url(/images/menu_special.png) 0 0 no-repeat;
  font-weight:bold;
}
#menu .special [class^=block-] {
  position:absolute;
  top:15px;
  left:20px;
  width:inherit;
}
#menu .special .block-2 {
  top:125px;
}
#menu .special h3 {
  margin-bottom:3px;
  height:24px;
  background:url(/images/menu_special_headings.png) 0 0 no-repeat;
  
  text-indent:-999em;
  white-space:nowrap;
  overflow:hidden;
}
#menu .special .block-2 h3 {
  background-position:0 -30px;
}
#menu .special .block-2 p span {
  border-top:2px solid #ccc;
  border-bottom:2px solid #ccc;
}
#menu a {
  text-decoration:none;
}

/* Per page */
body#home-index #container {
  background:url(/images/meeting_photo.jpg) 0 0 no-repeat;
}
body#home-signup #container {
  width:450px;
}
body#home-signup .entry {
  color:#c7c7c7;
  line-height:1.5em;
}
body#home-signup .entry, body#home-signup input, body#home-signup textarea {
  font-size:14px;
}
body#home-signup select {
  font-size:14px;
  height:2em;
  padding:3px 5px;
}
body#home-signup.webkit select {
  border:none;
}
body#home-signup label {
  display:block;
  font-weight:bold;
}
body#home-signup input[type=text], body#home-signup select {
  display:block;
  width:60%;
  line-height:2em;
}
body#home-signup textarea {
  width:100%;
  height:10em;
  padding:3px 4px;
}
body#home-signup #notice_first_name, body#home-signup #notice_last_name {
  width:28.5%;
  margin-right:2%;
  float:left;
}
body#home-signup input[type=checkbox] {
  display:inline-block;
}
body#home-signup input[type=checkbox] + label {
  display:inline-block;
}
body#home-signup input, body#home-signup select, body#home-signup .business {
  margin-bottom:0.8em;
}
body#home-signup .entry p, body#home-signup .business {
  margin-bottom:1.35em;
}
body#home-signup .details {
  font-style:italic;
}