	
	* {
  padding: 0;
  margin: 0;
} 

body {
	font: .8em "Trebuchet MS", Verdana, Arial, Sans-Serif;
	background-color: #6184ab/*#C4D559*/;
	padding-bottom:20px;
}

img {
  border-style: none
}


a {
  text-decoration: none;
  color: #3B85CA;
}
a:hover { color: #000; }

#wrap 
{
  margin: 20px auto;
  width: 500px;
  padding: 10px;
  background-color: #fff;
  border-style: dashed;
  border-color: #000000;
  color: #1a222b;
}


#header 
{
  height : 200px;
  background-color : #FFF;
  background-image: url(images/header.png);
}
/* Changed this bit of code right here. This needs to be put in every page */
#header h1 { padding-left: 10px; padding-top: 12px; font-size: 25px; color:#122c4a;  text-decoration: none;}

#header h2 { padding-left: 10px; padding-top: 0px; font-size: 19px; color: #122c4a; }

#menu {
  text-align: center;
  margin-top: 10px;
  font-size : 18px;
  font-weight: 600;
  border: 1px solid #ccc; 
  background: #eee;
  color : #3B85CA;
  margin-bottom:15px;
  
}

#menu a {
  color : #3B85CA;
  text-decoration : none;
  padding: 10px;
}
#menu a:hover {
  color : #000;
}


#content { 
  text-align: left;
  margin-top: 5px;
  padding: 10px;
  font-size: 14px;
}

#content h2 { font-size: 15px; color :#122c4a; padding-bottom:10px;}
#content h3{font-size: 12px; color: red; padding-bottom:10px;}
#content li { padding-bottom: 5px;}
#content ul {padding-left:15px;}
.error {color:red;}
.error_border {list-style-position:inside;border:medium dashed rgb(255,60,60);padding:10px;font-weight: bold;margin-bottom:20px;color:black}

/*page specific css************************************************************/

/* srp_sign_up*/
.srp_sign_up {
	font-size: large;
}

/*For Sign-up page only*/
#signup { padding-bottom: 30px;}
#signup form{ padding-left:55px; position:relative;}
#signup input,select {position:absolute; left:186px;}
#signup h3 {color:red; font-size:16px; padding-bottom:5px;}
.error_signup {color:red; position:relative; left:125px; padding:5px; size:0px; }
#phone2 {position:absolute; left:240px !important;}
#phone3 {position:absolute; left:295px !important;}
p.css_email{margin-top:6px;}
input.css_email{margin-top:5px;}
label.css_email{vertical-align:baseline;}

/*decode page*/
.decodeError{color:red;}

/*Login page*/
#login { padding-bottom: 30px; height:144px;}
#login form{
	padding-left:55px; position:relative;
	left: 0px;
	top: 0px;
	height: 84px;
	
}
#login input{ margin-bottom:15px;}
#login p { margin-top:10px; }
#login h3 {color:red; font-size:16px; padding-bottom:5px;}
/*Progsignup page*/
#progsignup {
	position:relative;
	padding: 10px;
}

#content p.centertext {
	text-align: center;
}

#progsignup .signup {
margin-left:0px;
margin-right:0px;
width: 110px;
height: 38px;
background: transparent url(images/signup.png) no-repeat center top;
border:0px;
outline: none;
}

#progsignup .signup:hover{
background:transparent url(images/signup_hover.png) no-repeat center top;

}

#progsignup .waitlist {
margin-left:0px;
margin-right:0px;
width: 110px;
height: 38px;
background: transparent url(images/waitlist.png) no-repeat center top;
border:0px;
outline: none;

}

#progsignup .waitlist:hover {
background:transparent url(images/waitlist_hover.png) no-repeat center top;
}

#progsignup .delete{
margin-left:0px;
margin-right:0px;
width: 110px;
height: 38px;
background: transparent url(images/leaveprogram.png) no-repeat center top;
border:0px;
outline: none;
}

#progsignup .delete:hover{
background: transparent url(images/leaveprogram_hover.png) no-repeat center top;

}

#progsignup .deletewait{
margin-left:0px;
margin-right:0px;
width: 110px;
height: 38px;
background: transparent url(images/leavewaitlist.png) no-repeat center top;
border:0px;
outline: none;
}

#progsignup .deletewait:hover{
background: transparent url(images/leavewaitlist_hover.png) no-repeat center top;

}

#progsignup table{
	width:100%;

	border: 1px #6699CC solid;
	border-spacing: 0px;
	border-collapse:collapse;
	padding:5px;
	margin-bottom:10px;
}
#progsignup tr ,td{
	
	border: 1px #6699CC solid;
	border-spacing: 0px;
	border-collapse:collapse;
	background:#bec8d1;
	padding:5px;
	color:#404040;
}
#progsignup .hidden{
visibility:hidden;

}
#welcome{
text-align:center;
margin-left:20px;
}
/*Profile page */
#labels {
float:left;

padding-bottom:20px;
margin-left:15px;
margin-right:0px;
padding-right:0px;
}
#labels p{
margin-bottom:12px;
}

#profile{
position:relative;
float:left !important;
margin-top:0px;
margin-left:20px;
padding-bottom:50px;


}
#profile .submit{
margin-top:50px;

}
#profile p{
margin-bottom:11px;
}
#profile p.small{
margin-bottom: 9px;
}
 #profile select{
 margin-bottom:10px;
 margin-left:-125%;
 
 }
 #profile_error{
 position:relative;
 float:left !important;
 color:red;
 margin-left:20px;
 padding-bottom:50px;
 }
#profile_error p.password_error{
position:relative;
padding-top:44px;
}
#profile_error p.secret_qError{
position:relative;
padding-top:33px;
}
#profile_error p.secret_aError{
position:relative;
padding-top:14px;
}
#profile_error p.email_error{
position:relative;
padding-top:10px;
}
select.secret_q{
position:static !important;
	
	padding:0px !important;

}
select.reading_level{
position:static !important;

}

.blocked{
background-color:#D4D0C8;

}
/*helper page css*/
#emailform input{
	width:192px;
}
#attachment{
	width:280px;
}



/*end page specific css********************************************************/
#footer { 
  margin-top: 25px; 
  clear: both;
  text-align: center; 
  color: #777; 
}

