div, ul,ol,li,td,h1,p { margin:0; padding:0;}
p,li,td               { font:15px 'Helvetica Neue Light','Arial', sans-serif; }

body           { margin:0; padding:0; background:#fff url(/templates/imgs/body-bg.jpg) repeat-x top; padding-bottom:20px;}
#container     { width:980px; margin:13px auto;  position:relative;  }
#main-primary  { background:url(/templates/imgs/container-main-top-bg2.png) no-repeat top; min-height:651px;}
#main-gallery  { background:url(/templates/imgs/container-gallery-mid-bg.png) repeat-y; }
#box-gallery   { background:url(/templates/imgs/container-gallery-top-bg2.png) no-repeat top; min-height:651px;} 

h1#primary     { height:225px; line-height:225px; text-indent:-980px; color:#A2E7FF; }
h1#gallery     { height:25px; line-height:25px;   text-indent:-980px; color:#A2E7FF; }

#bodybox       { padding:60px 0 0; float:left;} /*float needed to render bg and give bodybox right height*/
#body          { float:left; width:520px; position:relative; left:355px; } /* source order body, gnav*/
#gnav          { float:left; width:238px; position:relative; left:-437px; background:url(/templates/imgs/gnav-bg.png) no-repeat;}

#body-gallery       { padding:85px 105px 0 105px;} 

#gnav ul li span    { display:none;}
#gnav ul li         { width:229px; height:87px; margin-bottom:0; list-style:none; }
#gnav ul li a       { display:block; height:87px; text-decoration:none; }
#g0 a:hover         { background: url(/templates/imgs/gnav-bg-early-childhood-over.png) no-repeat;}
#g1 a:hover         { background: url(/templates/imgs/gnav-bg-primary-elementary-over.png) no-repeat;}
#g2 a:hover         { background: url(/templates/imgs/gnav-bg-high-school-over.png) no-repeat;}
#g3 a:hover         { background: url(/templates/imgs/gnav-bg-management-over.png) no-repeat;}
#g4 a:hover         { background: url(/templates/imgs/gnav-bg-training-over.png) no-repeat;}


#foot { height:87px;  clear:left; background:url(/templates/imgs/container-bottom-bg.jpg) no-repeat top; }
#footbox { padding-top:35px; padding-left:180px;}
#foot p { float:left; color:#99CCCC; font-size:12px; }
#foot a, #foot .mail { color:#99CCCC;}

#nav-primary          { position:absolute; top:224px;left:513px; width:376px; height:25px; }
#nav-gallery          { position:absolute; top:43px; left:511px; width:376px; height:25px; }

#nav ul            { }
#nav ul li         { position:absolute; line-height:25px; height:25px; list-style:none;   }
#nav ul li a       { display:block; height:25px; text-decoration:none; outline:none; text-indent:0px;}
#nav span          { display:none}
#n0 { width:27px; left:0; z-index:2}
#n1 { width:83px; left:32px; z-index:1; }
#n2 { width:69px; left:120px; z-index:2;}
#n3 { width:54px; left:194px; z-index:3;}
#n4 { width:72px; left:253px; z-index:4;}
#n5 { width:44px; left:330px; z-index:5;}

#n0 a:hover { background: url(/templates/imgs/nav-home-over2.png) no-repeat;}
#n2 a:hover { background: url(/templates/imgs/nav-training-over2.png) no-repeat;}
#n3 a:hover { background: url(/templates/imgs/nav-news-over2.png) no-repeat;}
#n4 a:hover { background: url(/templates/imgs/nav-contact-over2.png) no-repeat;}
#n5 a:hover { background: url(/templates/imgs/nav-buy-over2.png) no-repeat;}

#nav li ul li    { position:relative;}/*undoes the parents inherit of abs*/
#nav li:hover ul { left:-13px; background:url(/templates/imgs/nav-dropdown-bg-gallery2.png) no-repeat; z-index:1;}

#n1 ul a {background:none;}
#n1 ul { position:absolute; width:185px; top:-9px; padding:35px 0 19px 0; left:-9999px; background:none; }
#n1 ul li {float:none; height:21px; }
#n1 ul li a {height:21px; }

li#dg0 a:hover {background: transparent url(/templates/imgs/nav-drop-bg-early-childhood.png);}
li#dg1 a:hover {background: transparent url(/templates/imgs/nav-drop-bg-primary-elementary.png);}
li#dg2 a:hover {background: transparent url(/templates/imgs/nav-drop-bg-high-school.png);}
li#dg3 a:hover {background: transparent url(/templates/imgs/nav-drop-bg-management.png);}
li#dg4 a:hover {background: transparent url(/templates/imgs/nav-drop-bg-training.png);}




#homenav-primary         { position:absolute; top:170px; left:90px; width:310px; height:50px;  }
#homenav-gallery         { position:absolute; top:182px; left:666px; width:163px; height:37px; }
#homenav-primary a  { display:block; height:50px; text-indent:-5000px;}
#homenav-gallery a  { display:block; height:37px; text-indent:-5000px;}
	

#inav       { position:absolute; top:25px; left:92px; width:310px; height:47px; }
#inav ul            { }
#inav ul li         { float:left; line-height:47px; width:49px; margin-right:12px; height:47px; list-style:none;   }
#inav ul li a       { display:block; height:47px; text-decoration:none; }
#inav ul li a:hover       {  outline:1px dotted #6FC8E0 }
#inav span          { display:none}



p,li,td  {color:#316A12; line-height:17px;}
a, .mail {color:#006699; text-decoration:none;}
a:hover  { color:#006699;text-decoration:underline;}
.emptyline {line-height:10px;}

#rotate_banner_images  { position:relative; width:790px; height:118px; overflow:hidden; margin:0 auto;}
.rotators              { position:absolute; display:block; width:790px; height:118px;  top:0; left:0}

#sidebar img {border:0}


/*Contact form*/
#contact-form input, #contact-form textarea {color:#25500E; font:15px 'Helvetica Neue Light','Arial', sans-serif; }
#contact-form input    { margin:0;padding:5px;margin-left:5px; width:270px; height:30px;  border:none; background: url(/templates/imgs/form-input-bg.png);}
#contact-form textarea { margin:0;padding:5px;margin-left:5px; width:270px; height:169px; border:none; background: url(/templates/imgs/form-textarea-bg.png); overflow:hidden;}
#contact-form input#submit-button { width:141px; height:30px; border:none; background: url(/templates/imgs/button-submit.png); text-indent:-5000px}
table.wtab td { vertical-align:top}



/* SMF TWEAKS*/
.ilink               { border:0}
img {border:0}
img.iborder      		{  }
.twostars            { color:#006699; font-size:17px; font-weight:normal;}
.threestars          { color:#006699; font-size:20px; font-weight:normal;}
.cms ul, .cms ol     { margin-left:3em;}
span.small           {font-size:12px;}
hr				         { height:1px; border:0; border-top:1px solid #9ADF60; }
div.wborder      		{ border:2px solid #5A1D25;}
div.wshade      		{ background-color:#ddd;}
table.wborder, table.wborder td	{ border:2px solid #5A1D25;}

#spambox  { position:relative; width:4.8em; border:1px solid black;height:1.4em;background:rgb(241,227,189);}
#spambox p { margin:0;padding:0; position:absolute; font:0.7em courier;}

