/* chris */

.form { margin-top:24px; }
.form .title { 
  font-size:17px; 
  padding-bottom:3px;
}
.bordered {
  padding-bottom:8px;
  border-bottom-width:1px;
  border-style:solid;
  margin-bottom:12px;
  margin-top:24px;
  font-size:20px;
  font-weight:bold;
}
.form p { font-size:14px; }
.form p.buf { 
  margin:2ex 0; 
  line-height:1.4em;
}
.form p.inset { padding:0 1em; }
.form .field,
.form p.narrow { width:62%; }
.form .field {
  position:relative;
  margin:2ex 0;
  padding-right:1%;
}
.form .field .label,
.form .field .note { line-height:26px; }
.form .field .note.shortnote { line-height:14px; }
.form .field .label {
  font-size:14px;
  position:absolute;
  left:0;
  width:20%;
  text-align:right;
}
.form .field .fieldcontent {
  padding-left:25%;
  zoom:1; /* get ie7 to behave */
}
.form .field .fieldcontent input.text,
.form .field .fieldcontent textarea,
.form .field .fieldcontent select {
  font-size:14px;
  padding:3px;
  border-width:1px;
  border-style:solid;
}
.form .field .fieldcontent input.text,
.form .field .fieldcontent textarea { width:97%; }
.form .field .fieldcontent select { width:99%; }
.form .field .note {
  position:absolute;
  width:60%;
  right:-60%;
  top:0;
}
.form .form-aligned {
  margin-top:1.5em;
  padding-left:16.4%;
}
.form ol {
  margin:1ex 0;
  padding-left:2.5em;
}
.form .alert {
  border-width:1px;
  border-style:solid;
  font-size:18px;
  padding:12px;
  position:relative;
  margin-bottom:24px;
  text-align:center;
}
.form .subtitle { padding:15px 0 0; }
.form .msg {
  line-height:1.1em;
  margin:1em 0;
}
.form .msg.bigger { font-size:14px; }
.form .smallmsg {
  font-size:10px;
}
button.flowbutton {
  font-size:18px;
  font-weight:bold;
  padding:4px 48px;
}
.form .connectbuttons { text-align:center; }
button.fbconnect {
  border:0 none;
  width:200px;
  height:27px;
  cursor:pointer;
  background:url(../../images/stream/fbconnect.png);
}
