*{
  margin:0;
  padding:0;
  line-height:1.7em;
}

html{
  height:100%;
  margin:0 auto 1px auto;
}

body{
  font:normal normal 90% verdana,sans-serif;
  color:#111;
  background:#fff;
  padding:10px 0 10px 0;
  margin:0 auto 0 auto;
}

#blue{
  background:#5873E4;
}

a img{
  border:0;
}

a,
a:active,
a:visited{
  color:#E3001C;
  text-decoration:underline;
}

a:hover{
  text-decoration:none;
  color:#152A83;
}

p{
  margin:10px 0 10px 0;
  padding:0;
}

h1{
  width:407px;
  height:100px;
  position:relative;
  top:10px;
  left:20px;
  font-weight:bold;
  font-size:1.2em;
  float:left;
}

h1 span{
  width:407px;
  height:100px;
  position:absolute;
  background:url("images/peplus-logo.jpg") #fff no-repeat;
}

h2{
  font-size:1.6em;
  font-weight:normal;
  padding:0;
  margin:0 0 10px 0;
}

h3{
  font-size:1.3em;
  font-weight:normal;
  padding:0;
  margin:0 0 0 0;
}

#blue h2.peplus{
  position:relative;
 }

#blue h2.peplus strong{
position:absolute;
width:138px;
height:30px;
margin:6px 0 0 0;
background:url("images/peplus-text.gif") #fff no-repeat;
 }
 
table{
  border-collapse:collapse;
}

td{
  vertical-align:top;
}



#wrap{
  width:976px;
  margin:0 auto 0 auto;
  background:url("images/border-middle.jpg") top center #fff repeat-y;
}

/*header*/

#header{
  width:916px;
  padding:30px 30px 0 30px;
  height:135px;
  background:url("images/border-top.jpg") top center transparent no-repeat;
}

#header h2{
  width:350px;
  height:45px;
  position:relative;
  top:10px;
  left:-40px;
  font-weight:normal;
  font-size:1em;
  float:right;
}

#header h2 span{
  width:350px;
  height:45px;
  position:absolute;
  background:url("images/header-phone.jpg") #fff no-repeat;
}

/*footer*/

#footer{
  width:916px;
  height:48px;
  padding:0 30px 0 30px;
  background:url("images/border-bottom.jpg") bottom center transparent no-repeat;
  font-size:0.7em;
}

#footer a,
#footer a:active,
#footer a:visited{
  color:#111;
  text-decoration:underline;
}

#footer a:hover{
  text-decoration:none;
}

#footer p{
  margin:0;
  padding:4px 12px 0 12px;
  width:434px;
  border-top:1px solid #F396A2;
}

/*content*/

#content{
  width:892px;
  padding:10px 42px 10px 42px;
  background:transparent;
    overflow:hidden;
}

#right{
  width:281px;
  float:right;
  text-align:center;
  margin:7px 0 0 0;
  padding:15px 0 15px 12px;
  border-left:1px solid #F396A2;
}

#right img{
  margin:30px 0 0 4px;
}

p.caption{
  margin:0;
  font-size:0.9em;
  text-align:center;
  font-style:italic;
}

#left{
  width:586px;
  float:left;
  padding:12px 12px 0 0;
}

#clear{
  clear:both;
  width:916px;
  line-height:0.1em;
  font-size:10%;
}

#span{
  clear:both;
  width:916px;
}

/*menu*/

#menu{
  width:922px;
  padding:0 24px 0 30px;
  background:transparent;
  clear:both;
}


#menu ul{
  width:922px;
  height:39px;
  background:url("images/menu/background.jpg") #e3001c no-repeat;
  list-style-type:none;
}

#menu li{
  display:inline;
}

#menu img{
  display:block;
  float:left
 }

#menu a,
#menu a:active,
#menu a:visited{
  color:#fff;
  font-weight:bold;
  text-decoration:none;
}

#menu a:hover{
  text-decoration:underline;
}

#blue li.on{
  background:#152A83
}

/*testimonials*/

#testimonials{
  font-size:0.9em;
  line-height:1.5em;
  padding:6px;
  text-align:left;
  background:url("images/quote-left.gif") top left transparent no-repeat;
}

#endorsements{
  text-align:left;
  background:url("images/quote-right.gif") bottom right #fff no-repeat;
}




/*misc*/

#blue .staffmember{
  clear:both;
  width:892px;
   border-top:1px solid #F396A2;
   margin:15px 0 0 0;
   padding:15px 0 0 0;
}

#blue .staffmember img{
  margin:0 15px 15px 0;
 }
 
 
#links{
  list-style-type:none;
  width:420px;
  padding:0 20px 0 0;
  float:left;
}

#links li{
  padding:10px 0 10px 0;
 }
 
 
/*contact*/

#blue strong.contact{
  color:#E3001C;
}

#contact{
  width:400px;
  margin:30px 0 0 50px;
}

#contact td{
  padding:3px 3px 6px 3px;
}

fieldset{
  border:0;
}

#blue input.text{
  padding:1px;
  font:normal normal 1em verdana,sans-serif;
  background:#fff !important;
  width:230px;
  border-color:#555;
}

#blue input.btn{
  background:#E3001C;
  color:#fff;
  font-weight:bold;
  padding:0px;
  border-color:#000;
  border:0px;
}

textarea{
  padding:1px;
  font:normal normal 1em verdana,sans-serif;
  background:#fff !important;
  width:230px;
  height:160px;
  overflow:auto;
   border-color:#555;
}

.pricing{
  margin:0 0 10px 0;
 }

.pricing td{
  padding:5px;
  border:2px solid #fff;
  background:#f6f6f6;
}


#blue div.lessonplan p{
  margin:0;
  padding:0;
}

#blue div.lessonplan{
  font-style:italic;
  font-size:0.8em;
  text-align:center;
  margin:5px 5px 0 5px;
}
