@import url('reset.css');
@import url('typography.css');
@import url('layout.css');

.fieldWithErrors {
display:block;
position:relative;
top:-30px;
left:10px;
}
#signup_checkbox {
display:inline;
}
#signup_checkbox .fieldWithErrors {
display:inline; 
position:relative;
top:0px;
padding:2px;
margin-right:10px;
background-color:#FF0000;
}
#signup_terms {
display:inline;
}
.fieldWithErrors input[type=text], .fieldWithErrors input[type=password],.fieldWithErrors input[type=file], .fieldWithErrors input.text, .fieldWithErrors input.title,.fieldWithErrors textarea, .fieldWithErrors select {
	background-color:#fff;
	border:3px solid #ff0000;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 3px;
	}
#errorExplanation {
display:none;
  width: 400px;
  border: 2px solid #CF0000;
  padding: 0px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: 0px;
  background-color: #c00;
  color: #fff;
}
#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 8px;
}
#errorExplanation ul {
  margin: 2px 24px;
}
#errorExplanation ul li {
  font-size: 12px;
  list-style: disc;
}

#footer .left {
    float: left;
    text-align: left;
}

#footer .right {
    float: right;
    text-align: right;
}

#footer .right div img {
    float: right;
    margin: 4px;
}

#footer .left.col, #footer .right.col {
    margin: 0px;
    padding: 0px;
}

#footer .ssl-msg {
    padding-top: 10px;
}

.summercamps {
background-image:url(../summercamp_bg.png);
width:909px;
height:294px;

}

.instructions {
width:580px;
height:230px;
padding-top:60px;
padding-left:40px;
float:left;
}
.registernow {
width:282px;
height:52px;
float:right;
margin-top:220px;
margin-right:5px;
}

.aboutmoorlands {
clear:both;
padding-top:30px;
height:200px;
}