* {
  margin: 0;
  padding: 0;
  }
html, body {
  height: 100%;
  }
body {
  font: 62.5%/1.5 Futura, Helvetica, Arial, sans-serif;
  color: #000;
  text-align: center;
  background: #2a7752 url(/images/body_bg_grad.jpg) top left repeat-x;
  }
p {
  font-size: 1.2em;
  padding-bottom: 1em;
  }
p.sig {
  font-size: 1.4em;
  font-weight: bold;
  font-style: italic;
  }
p.quote {
  font-size: 1.2em;
  font-style: italic;
  margin-bottom: 2em;
  color: #024927;
  }
p.footnote {
  margin-top: 1em;
  font-size: 1em;
  }
p.caption {
  margin-top:.5em;
  font-size: .9em;
  } 
h1 {
  font-size: 1.8em;
  color: #024927;
  padding-bottom: 1em;
  }
h2 {
  font-size: 1.5em;
  color: #024927;
  padding-bottom: .5em;
  }
h3 {
  font-size: 1.3em;
  color: #024927;
  }
#home #secondaryContent h2 {
  display: none;
  }
dl {
  font-size: 1.2em;
  padding-bottom: .5em;
  }
dd {
  padding: 0 0 .5em 1.5em;
  }
dt {
  font-weight: bold;
  }
strong {
  color: #024927;
  }
hr {
  margin-bottom: 1em;
  }
table {
  border-collapse: collapse;
  margin-top: 1em;
  }
table.products {
  width: 72.9em;
  }
td, th {
  padding: .4em;
  }
td {
  font-size: 1.2em;
  }
th {
  background: #024927;
  font-size: 1.3em;
  color: #fff;
  }
table.products tr {
  border-right: 1px solid #024927;
  border-left: 1px solid #024927;
  }
tr.last {
  border-bottom: 1px solid #024927;
  }
td.price, th.price {
  text-align: center;
  width: 25%
  }
td.cart, th.cart{
  width: 25%;
  text-align: center;
  }
td.cart a {
  background: url(/images/cart.png) center left no-repeat;
  padding-left: 20px;
  }

td.gotoCart {
  text-align: right;
  padding-right: 2em;
  }
#mainContent div {
  margin-bottom: 1em;
  }
td.eprep {
  background: #FFFFCC;
  }
td.cab {
  font-weight: bold;
  color: #fff;
  background: #2a7752;
  }

div.container {
  display: none;
  }
#easyTooltip{
	margin:0 10px 1em 0;
	width:200px;
	padding:8px;
	background:#fcfcfc;
	border:1px solid #e1e1e1;
	line-height:130%;				
	}
#easyTooltip p, #easyTooltip ul {
  text-align: left;
  line-height: 1.3;
  }
#easyTooltip ul {
  font-size: 1.2em;
  list-style: none;
  }
#easyTooltip ul li {
  margin-bottom: .2em;
  background: transparent url(/images/bullet.gif) no-repeat left 5px;
  padding-left: 1em;
  }
#hire, #diy {
  width: 150px;
  }
#hire {
  float: left;
  }
#diy {
  float: right;
  }
#podium {
  margin-top: 35px;
  }
/* --------------------------------------
=Core Layout
-------------------------------------- */
#page {
  padding: 0 ;
  width: 96.2em; 
  /width: 96.8em;
  margin: 2em auto 0 auto; 
  text-align: left;
  background: #fff; 
  }
div.clear {
  clear: both;
  }
div.left {
  float: left;
  width: 48%;
  }
div.right {
  float: right;
  width: 48%
  }
#crumbtrail {
  border-bottom:1px solid #CCCCCC;
  font-size:1.2em;
  height:2em;
  padding:0.5em 0.5em 0 0.5em;
  }
/*--------------------------------------
=Masthead
---------------------------------------*/
#masthead {
 height: 134px;
 padding: 0;
 background: url(/images/bg-masthead.jpg) left top no-repeat;
 border-bottom: 2px solid #024927;
 }
#masthead h1 {
 display: none;
 }
#logo {
  float: left;
  padding: 2.5em 0 0 3em;
  }
#logo a img{
  border: none;
  }
#tagline {
  float: right;
  padding: 3em 25em 0 0;
  }
#email_dan  {
  width: 100%;
  padding: .2em 0 .2em 2em;
  clear: both;
  height: 2.5em;
  border-bottom: 2px solid #024927;
  }
#email_dan a.email  {
  padding-left: 1.4em;
  background: url(/images/email_dan.jpg) left top no-repeat;
  font-size: 1.4em;
  font-weight: bold;
  }
/* --------------------------------------
=Main Nav
-------------------------------------- */
#mainNav {
  width: 18.5em;
  margin: 0;
  float: left;
  }
#mainNav ul {
  list-style:none;
  margin: auto;
  }
#mainNav ul li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #024927;
  }
#mainNav ul li#nav_photos {
  border-bottom:none;
  }
li.active {
  background: url(/images/active.gif) 99% 12px no-repeat;
  }
li.active a:hover {
  background: #fffae5 url(/images/active.gif) 99% 12px no-repeat;
  }
li ul li.active {
  background: url(/images/active.gif) 95% 4px no-repeat;
  }
#mainNav ul li ul li.active a:hover {
  background: url(/images/active.gif) 95% 4px no-repeat;
  }
#mainNav ul li ul li.active a {
  font-weight: bold;
  }
#mainNav ul li ul {
  padding-left: 1em;
  margin-bottom: 1em;
  }
#mainNav ul li ul li {
  border: none;
  }
#mainNav ul li a {
  border: none;
  display: block;
  color: #024927;
  font-size: 1.4em;
  font-weight: bold;
  text-decoration: none;
  padding: .5em 2em;
  }
#mainNav ul li ul li a {
  height: auto;
  font-weight: normal;
  padding: 0.2em 1.5em .2em 2.5em;
  font-size: 1.2em;
  line-height: 1.2;
  }
#mainNav ul li ul li a:hover {
  background: none;
  font-weight: bold;
  }
#nav_seminars a {
  background: url(/images/free.jpg) 10.5em 4px no-repeat;
  }
#nav_seminars a:hover {
  background: #fffae5 url(/images/free-highlight.jpg) 10.5em 4px no-repeat;
  }

/*---------------------------------------
=Content
---------------------------------------*/
span.highlight {
 color: #eee333;
 font-size: 120%;
 }
#content_sidebar #mainContent div.announcement {
  width: 68%;
  }
div.announcement {
  background-color: #fcffca;
  border: solid 1px #000;
  padding: .2em .5em;
  margin-bottom: 1em;
  }
div.announcement h1 {
  padding-bottom: .2em;
  }
span.announcement {
  background-color: #fcffca;
  border: solid 1px #000;
  padding: .2em .5em;
  }

div.announcement_special {
  background-color: #024927;
  border: solid 1px #000;
  padding: .2em .5em;
  margin-bottom: 1em;
  color: #FFF;
  }
div.announcement_special h1, div.announcement_special h2 {
  padding-bottom: .2em;
  color: #FFF;
  }
span.announcement_special {
  background-color: #fcffca;
  border: solid 1px #000;
  padding: .2em .5em;
  }
div.announcement_special a {
  color: #FFCC00;
  }
div.announcement_special a:hover {
  background-color: #024927 ;
  }
a {
  color: #024927;
  text-decoration: underline;
  }
a:hover {
  background-color: #fffae5;
  }
a:visited {
  color: #a68b20;
  }
a img {
  border: none;
  }
a.image:hover {
  background: none;
  }
a.calculator {
  background: #fff url(/images/calculator-icon.jpg) top left no-repeat;
  padding: 0 0 .2em 1.5em;
  }
a.pdf {
  background: url(/images/pdficon_small.gif) top left no-repeat;
  padding: 0 0 .3em 1.8em;
  }
span.apply-over {
  background: #CC0000;
  margin: 2.5em 0 0 1.5em;
  display:block;
  text-decoration: none;
  color: #fff;
  text-align:center;
  font-weight: bold;
  font-size: 1.5em;
  padding: .5em;
  }
span.apply a {
  background: #024927;
  margin: 2.5em 0 0 1.5em;
  width: 250px;
  display:block;
  text-decoration: none;
  color: #fff;
  text-align:center;
  font-weight: bold;
  font-size: 1.5em;
  padding: .5em 0;
  }
span.apply a:hover {
  background: #024927;
  }
span.apply a:visited {
  color: #fff;
  }
span.or {
  font-size: 1.4em;
  margin: .5em;
  display: block;
  }
span.notice {
  color: red;
  }
#content #mainContent {
  padding: 2em;
  width: 52.9em;
  float: left;
  }
#resources #content_sidebar #mainContent {
  width: 55em;
  }
#testimonials #content_sidebar #letters {
  width: 50em;
  }
#content {
  height: 100%;
  background: #fff url(/images/main-nav-shadow.jpg) 18.5em top repeat-y;
 }
#home #content_sidebar #mainContent {
  padding: .5em;
  }
#content_sidebar #mainContent div {
  padding: 1em;
  }

#mainContent ul {
  font-size: 1.2em;
  padding: 0 0 1em 2em;
  list-style: none;
  }
#mainContent ul li {
  background: transparent url(/images/bullet.gif) no-repeat left 5px;
  padding-left: 1em;
  }
#mainContent ol {
  font-size: 1.2em;
  padding: 0 0 1em 2em;
  }
#mainContent ol li {
  padding: 0 0 .5em .2em;
  }
#mainContent ol li ul {
  margin-top: 1em;
  }
#mainContent ol li ul li {
  padding-left: 1em;
  font-size:.9em;
  }
#content_sidebar #letters {
  padding: 2em 1em 1em 1em;
  }
#address {
  margin:auto;
  }
#family-positioning #content #mainContent, #parent-positioning #content #mainContent, #student-positioning #content #mainContent, #advisor-network #content #mainContent, #student-athlete #content #mainContent  {
 width: 72.9em;
}
#family-positioning #content #mainContent p, #parent-positioning #content #mainContent p, #student-positioning #content #mainContent p, #advisor-network #content #mainContent p, #student-athlete #content #mainContent p  {
text-align: center;
}
#family-positioning #content #mainContent h1, #parent-positioning #content #mainContent h1, #student-positioning #content #mainContent h1, #advisor-network #content #mainContent h1, #student-athlete #content #mainContent h1 {
 font-size: 2.2em;
 } 
/*----------------------------------------
=Sidebar
-----------------------------------------*/
#content_sidebar #mainContent {
  padding: .5em;
  background: #fff;
  }
#content #secondaryContent, #content #quotes {
  width: 19em;
  padding: .5em;
  float: left;
  display: inline;
  margin: .5em 0 0 0;
  }
#content #secondaryContent div {
  padding: 1em 0 1em .5em;
  }
#home #content #mainContent {
  width: 49em;
  }
#home #content #secondaryContent {
  width: 225px;
  }

#homeschool #content #quotes {
  height: 90em;
  }
#free_reports {
  background: url(/images/free_reports.jpg) top center no-repeat;
  margin-top:.5em;
  }
#homeschool_sidebar {
  margin-top:.5em;
  }
#eprepPromo {
  background: url(/images/eprep-bg.jpg) top center no-repeat;
  margin-top: .5em;
  height: 258px;
  position: relative;
  }
#eprepPromo #tour a, #eprepPromo #eprep-buy a, #eprepPromo #overview a {
  text-indent: -9000em;
  height: 34px;
  display: block;
  }
#eprepPromo #overview {
  position: relative;
  top: 10.5em;
  left: -1.5em;
  }
#eprepPromo #tour {
  position: relative;
  top: 9.5em;
  left: -1.5em;
  }
#eprepPromo #eprep-buy {
  position: relative;
  top: 8.5em;
  left: -1.5em;
  }
#eprepPromo #overview a {
  background: url(/images/eprep-overview-btn.jpg) top center no-repeat;
  }
#eprepPromo #tour a {
  background: url(/images/eprep-tour-btn.jpg) top center no-repeat;
  }
#eprepPromo #eprep-buy a {
  background: url(/images/eprep-buy-btn.jpg) top center no-repeat;
  }
#email_tip {
  background: url(/images/email-tip.jpg) top center no-repeat;
  height: 175px;
  }
#application_bootcamp {
  background: url(/images/application_bootcamp_promo.jpg) top center no-repeat;
  height: 228px;
  }
#mcp_promo {
  background: url(/images/mcp_promo.jpg) top center no-repeat;
  height: 228px;
  }
#content #secondaryContent #mcp_promo div {
  padding-left: 0;
  width: 202px;
  }
#mcp_promo #mcp_page, #mcp_promo #mcp_tutorial {
  height: 40px;
  position: relative;
  }
#mcp_promo #mcp_page {
  top: 10em;
  }
#mcp_promo #mcp_page a {
  background: url(/images/career_path_btn.jpg) top center no-repeat;
  height: 40px;
  }
#mcp_promo #mcp_tutorial a {
  background:url(/images/mcp_video_tutorial_btn.jpg) top center no-repeat;
  height: 40px;
  }
#mcp_promo #mcp_tutorial {
  top: 9.2em;
  }
#email_tip a, #mcp_promo a, #application_bootcamp a {
  display: block;
  text-indent: -9000em;
  }
#email_tip a:hover, #mcp_promo a:hover, #application_bootcamp a:hover {
  background: none;
  }
#email_tip a span {
  height: 193px;
  display: block;
  cursor: pointer;
  }
#mcp_promo a span {
  height: 210px;
  display: block;
  cursor: pointer;
  }
#application_bootcamp span {
  height: 228px;
  display: block;
  cursor: pointer;
  }
#ncagLink {
  background: url(/images/ncag.jpg) top center no-repeat;
  height:125px;
  }
#ncagLink a {
  display: block;
  text-decoration: none;
  height:125px;
  }
#ncagLink a:hover {
  background: none;
  }
#content_sidebar #secondaryContent #email_tip div {
  padding: 0 0 0 .5em;
  }
#seminars_home {
  background: url(/images/free-seminars.jpg) center 12px no-repeat;
  margin-top: .5em;
  }
#seminars_home p, #student_athletes p, #free_reports p, #homeschool_sidebar p {
  margin-top: 3em;
  padding-left: .5em;
  }
#seminars_home p {
  margin-top: 4em;
  }
#student_athletes img {
  padding: .5em 0 1em .5em;
  }
#home-schoolers {
  background: url(/images/home-schooling.jpg) center top no-repeat;
  margin-top: .5em;
  } 
#home-schoolers p {
  margin-top: 2em;
  padding-left: .5em;
  }
#student_athletes {
  background: url(/images/student-athletes.jpg) top center no-repeat;
  margin-top: .5em;
  }
/*----------------------------------------
=Forms
----------------------------------------*/
#email_tip #email_form {
  margin: 2.5em 0 0 0;
  }
#email_tip #email_form input {
  margin-bottom: .5em;
  width: 120px;
  }
#email_tip #email_form #submit_btn {
  width: 45px;
  }
#contact #contactForm, #emailTip {
  font-size: 1.2em;
  }
form div {
  min-height: 2em;
  margin-bottom: 1em;
  }
form #emailFields div {
  margin-bottom: 0;
  }
label {
  float: left;
  clear: left;
  margin-right: 1em;
  width: 265px;
  text-align: right;
  cursor: pointer;
  }
#contact #contactForm .inline input {
  float: left;
  width: 100px;
  margin-right: .5em;
  }
*html #contact #contactForm .inline input {
  margin-left: .3em;
  margin-right: 0;
  }
#contact #contactForm input, #contact #contactForm textarea {
  width: 210px;
  }
#contact #contactForm textarea {
  width: 235px;
  height: 110px;
  overflow: auto;
  }
#button input {
  margin: 2em 0 0 0;
  width: auto! important;
  font-weight: bold;
  margin-left: 276px;
  }
#emailTip #button input {
  margin-top:0;
  }
#safeSubscribe {
  margin-left: 200px;
  }

#contact #contactForm span.req {
  font-weight: bold;
  color: #024927;
  }
#contact #contactForm input.check {
  width: auto;
  }
#contact #contactForm div div.tip {
  float: right;
  margin-right: 40px;
  color: #666;
  width: 175px;
  clear: left;
  }
*html #contact #contactForm div div.tip {
  margin-right: 20px;
  }
#contact #contactForm p.error {
  background: #fff url(/images/icon_alert.gif) 4px 4px no-repeat;
  color: red;
  font-size: 1em;
  padding: .2em;
  padding-left: 25px;
  display: none;
  margin: .5em .5em .5em 275px;
  } 
#home #emailTip p.error {
  background: #fffae5 url(/images/icon_alert.gif) 4px 4px no-repeat;
  color: red;
  font-size: 1.2em;
  padding: .2em .2em .2em 25px;
  display: none;
  margin: 0 0 0 -.8em;
  }   
#human {
  visibility:hidden;
  display:none;
  }
/* --------------------------------------
=Footer
-------------------------------------- */
#footer {
  height: 40px;
  width: 96.2em;
  /width: 96.8em;
  margin: auto;
  padding:  .5em 0;
  color: #024927;
  border-top: 2px solid #024927;
  background: transparent url(/images/footer.gif) top left no-repeat;
  } 
#copyright {
  float: right;
  padding: .2em .5em 0 0;
  }
