body {
text-align:center;
font-family:Arial, "Helvetica Neue", Helvetica, sans-serif;
line-height:1.6em;
background:#01a1dd;
margin:20px 0 0;
padding:0;
}

#wrapper {
text-align:left;
width:750px;
background:#fff;
margin:0 auto;
padding:25px;
}

#header {
text-align:left;
width:770px;
border:none;
margin:0 auto;
padding:15px;
}

#header .right {
float:right;
}

h1 {
font-family:'Alfa Slab One', "Helvetica Neue", Helvetica, sans-serif;
font-size:2.5em;
color:#01a1dd;
}

h2 {
font-family:'Alfa Slab One', "Helvetica Neue", Helvetica, sans-serif;
font-size:1.5em;
color:#01a1dd;
}

.button {
font-family:'Alfa Slab One', "Helvetica Neue", Helvetica, sans-serif;
    padding: 5px 10px;
    display: inline;
	background:#01a1dd;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size:25px;

    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    text-decoration:none;
    }
    
    .input-prompt {
  position: absolute;
  font-style: italic;
  color: #aaa;
  margin: 0.2em 0 0 0.5em;
      font-size:13px;
}


.cmxform fieldset p.error label { color: red; }
div.container {
	background-color: #eee;
	border: 1px solid red;
	margin: 5px;
	padding: 5px;
}
div.container ol li {
	list-style-type: disc;
	margin-left: 20px;
}
div.container { display: none }
.container label.error {
	display: inline;
}
form.cmxform { width: 30em; }
form.cmxform label.error {
	display: block;
	margin-left: 1em;
	width: auto;
}