body {
	background-color: #FFF;
	background-image: url(../img/bg_body.jpg);
	background-position: center 90px;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height:19px;
}
img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.imgleft {
	float: left;
	margin-right: 12px;
}
.imgright {
	float: right;
	margin-left: 12px;
}
#topban {
	margin: auto;
	height: 100%;
	width: 950px;
}
#navbar {
	width:100%;
	height:31px;
	background-repeat:repeat-x;
	clear: left;
	float: left;
	background-color: #117B4A;
	text-align: center;
	margin-top: 10px;
}
#wrapper {
	margin: auto;
	height: 100%;
	width: 950px;
}
#wrappermain {
	margin: auto;
	height: 100%;
	width: 952px;
	clear: left;
}

#frontmain {
	height: auto;
	width: 952px;
	clear: left;
	margin: auto;
	background-color: #FFF;
	float: left;

}
#main {
	height: auto;
	width: 952px;
	clear: left;
	margin: auto;
	background-color: #FFF;
	float: left;
	background-image: url(../img/bag-with-books.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#content {
	height: 100%;
	width: 892px;
	margin: auto;
}
#contentnarrow {
	float: right;
	width: 755px;
	height: 100%;
	margin-top: 3px;
	margin-bottom: 50px;
}
.searchboxinside {
	background-image: url(../img/bg_search_inside.gif);
	background-repeat: no-repeat;
	height: 62px;
	width: 154px;
	color: #FFF;
	padding-top: 10px;
	padding-left: 10px;
	margin: 2px;
}
#leftcol {
	float: left;
	width: 170px;
	height: 100%;
	padding-left: 10px;
	margin-bottom: 240px;
}
#breadcrumbs {
	float: right;
	height: 25px;
	width: 927px;
	clear: left;
	background-image: url(../img/bg_breadcrumbz.jpg);
	background-repeat: repeat-x;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-bottom: 15px;
	padding-top: 10px;
	padding-left: 25px;
}

#frntgreenbox {
	height: 295px;
	width: 852px;
	background-image: url(../img/green_bg.gif);
	background-repeat: no-repeat;
	margin-top: 25px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
	float: left;
}
.carouselholder {
	height: 230px;
	width: 390px;
	text-align: center;
}

.primboxleft {
	background-image: url(../img/frnt_box_pink.gif);
	background-repeat: no-repeat;
	height: 268px;
	width: 391px;
	float: left;
	padding-top: 12px;
	padding-right: 12px;
	padding-left: 12px;
}
.primboxtxt {
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	clear: left;
	float: left;
	width: 390px;
	text-transform: uppercase;
}
.primboxtxt ul {
margin: 0;
padding: 0;
list-style-type: none;
} 
.newsbox {
	background-image: url(../img/bg_news_box.jpg);
	background-repeat: repeat-x;
	background-position: top;
	float: left;
	width: 700px;
	margin-top: 12px;
	border: 1px solid #CCC;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}

.primboxtxt a:hover {
	color: #999;
	text-decoration:none;
	background-color: #8CC63F;
}
.primboxtxt a:visited {
	color: #FFF;
}
.primboxtxt a {
	font-size: 14px;
	width: 390px;
	height:25px;
	display:block;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFF;
	text-decoration:none;
		padding-top: 10px;
}
.primboxtxt a:link {
	color:#FFF;
}

.pprimboxright {
	background-image: url(../img/frnt_box_black.gif);
	background-repeat: no-repeat;
	float: right;
	height: 268px;
	width: 391px;
	padding-top: 12px;
	padding-right: 12px;
	padding-left: 12px;
}

.welcometxt {
	float: left;
	width: 430px;
	margin-left: 175px;
	font-size: 14px;
	line-height: 20px;
	padding-top: 12px;
}
.searchbox {
	background-image: url(../img/bg_search_front.jpg);
	background-repeat: no-repeat;
	float: right;
	height: 83px;
	width: 219px;
	color: #FFF;
	margin-top: 45px;
	font-size: 15px;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 15px;
}
.searchform input,select,textarea{
	font-size: 15px;
	padding: 6px;
	font-weight: bold;
}

h1 {
	color: #117B4A;
	font-size: 22px;
	line-height: 20px;
}
h2 {
	font-size: 15px;
	color: #333;
}

a:link {
	color: #117B4A;
	text-decoration: none;
}
a:visited {
	color: #117B4A;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}
.frntgreybox {
	background-image: url(../img/bg_grey_box.jpg);
	background-repeat: no-repeat;
	height: 300px;
	width: 862px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	float: left;
	clear: left;
}
#list-menu {
	clear: both;
	float: left;
	width: 690px;
	margin-top: 15px;
	margin-left: 175px;
	margin-bottom: 25px;
}
#list-menu ul {
margin: 0;
padding: 0;
list-style-type: none;
} 

.rollover {
	text-align:center;
	padding-top:1px;
}
#footer {
	background-image: url(../img/bg_footer.jpg);
	background-repeat: repeat-x;
	width: 100%;
	padding-top: 25px;
	padding-bottom: 25px;
	clear: both;
}
/*class for primary */
#innercontent {
	float: left;
	width: 700px;
}
#innercontent .titlebg{
	color: #FFF;
	background-image: url(../img/bg_title_primary.gif);
	background-repeat: no-repeat;
	height: 51px;
	width: 720px;
	font-size: 22px;
	font-weight: bold;
	padding-top: 19px;
	padding-left: 15px;
}
#innercontent .subtitlebg{
	color: #FFF;
	background-color:#BE3F84;
	height: 25px;
	width: 723px;
	font-size: 12px;
	padding-top: 7px;
	padding-left: 2px;
	padding-right: 10px;
}
#innercontent .subtitlebg a {
	color:#FFF;
}
#innercontent .subtitlebg a:visited {
	color:#CCC;
}
#innercontent .subtitlebg a:active {
	color:#F00;
}

/*--------end----------- */
/*class for post primary */
#innercontent2 {
	float: left;
	width: 700px;
}
#innercontent2 .titlebg{
	color: #FFF;
	background-image: url(../img/bg_title_post-primary.gif);
	background-repeat: no-repeat;
	height: 51px;
	width: 720px;
	font-size: 22px;
	font-weight: bold;
	padding-top: 19px;
	padding-left: 15px;
}
#innercontent2 .subtitlebg{
	color: #FFF;
	background-color:#333;
	height: 25px;
	width: 723px;
	font-size: 12px;
	padding-top: 7px;
	padding-left: 2px;
	padding-right: 10px;
}
#innercontent2 .subtitlebg a {
	color:#FFF;
}
#innercontent2 .subtitlebg a:visited {
	color:#CCC;
}
#innercontent2 .subtitlebg a:active {
	color:#F00;
}

/*--------end----------*/
/*class for generic pages */
#innercontent3 {
	float: left;
	width: 700px;
}
#innercontent3 .titlebg{
	color: #FFF;
	background-image: url(../img/bg_title_generic.gif);
	background-repeat: no-repeat;
	height: 51px;
	width: 720px;
	font-size: 22px;
	font-weight: bold;
	padding-top: 19px;
	padding-left: 15px;
}
#innercontent3 .subtitlebg{
	color: #FFF;
	background-color:#8CC63F;
	height: 25px;
	width: 723px;
	font-size: 12px;
	padding-top: 7px;
	padding-left: 2px;
	padding-right: 10px;
}
#innercontent3 .subtitlebg a {
	color:#FFF;
}
#innercontent3 .subtitlebg a:visited {
	color:#CCC;
}
#innercontent3 .subtitlebg a:active {
	color:#F00;
}
/*--------end----------*/
.greentitlebg{
	color: #FFF;
	background-image: url(../img/bg_title_generic.gif);
	background-repeat: no-repeat;
	background-color:#8CC63F;
	width: 720px;
	height:43px;
	padding-top: 18px;
	padding-left: 15px;
	font-size:14px;
	font-weight:bold;
}
.greentitlebg select{
	width:150px;
}

#footercontent {
	margin: auto;
	width: 945px;
	min-height: 250px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #117B4A;
	padding-left: 5px;
	padding-bottom: 15px;
	line-height: 20px;
}
#absfooter {
	clear: both;
	width: 950px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 100px;
	margin-left: auto;
	text-align: center;
}
.boxonethird {
	float: left;
	width: 290px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 15px;
}

#footer li {
	list-style-image: url(../img/bullet-green.gif);
	line-height: 20px;
}
#navholder {
	margin: 0;

	list-style-type: none
	text-align:center;
	padding-top:0px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
.rollover a { display:block; width:228px; height:65px; background-color: #FFFFFF; float:left; padding-top:4px; filter:blendTrans(duration=0.5);}
.rollover a:hover { background-color: #8CC63F}

.rolloverins a { display:block; width:auto; height:auto; background-color: #FFFFFF; float:left; padding:2px; filter:blendTrans(duration=0.5);}
.rolloverins a:hover { background-color: #8CC63F}
.booktitle {
	font-size: 14px;
	font-weight: bold;
}
.list-links td {
	height:24px;
	padding-top:6px;
	padding-bottom:6px;
	
}
.small {
	font-size: 11px;
}
.filter-list {
	text-align: right;
	float: right;
	margin-right: 12px;
}
.filter-list input,select {
	font-size: 11px;
}


.small a {
	color:#FFF;
	font-size: 12px;
}
.small a:visited {
	color:#FFF;
	font-size: 12px;
}


.list-links a{
	color: #FFF;
	height: 24px;
	font-weight:bold;
	text-indent:20px;
}
/* Resources table for post primary*/
#resources ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
	
}
#resources li {
margin: 4px 0 0;
} 
#resources a {
display: block;
width:720px;
padding: 4px 4px 4px 10px;
border: 1px solid #CCCCCC;
background: #dcdcdc;
text-decoration: none; /*lets remove the link underlines*/
} 
#resources a:link, #list-menu a:active, #list-menu a:visited {
color: #000000;
}

#resources a:hover {
border: 1px solid #CCCCCC;
background: #333333;
color: #ffffff;
} 
/*--------end----------*/
/* Resources table for primary */
#resources2 ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
	
}
#resources2 li {
margin: 4px 0 0;
} 
.scrollwrapper {
	background-color: #BE3F84;
	padding-top: 10px;
	padding-right: 2px;
	padding-bottom: 20px;
	padding-left: 2px;
	margin-top: 25px;
	color: #FFF;
	margin-bottom: 15px;
}
.scrollwrapper2 {
	background-color: #333;
	padding-top: 10px;
	padding-right: 2px;
	padding-bottom: 20px;
	padding-left: 2px;
	margin-top: 25px;
	color: #FFF;
	margin-bottom: 15px;
	background-image: url(../images/new_iton.png);
	background-repeat: no-repeat;
	background-position: left top;
}

#resources2 a {
display: block;
width:720px;
padding: 4px 4px 4px 10px;
border: 1px solid #CCCCCC;
background: #dcdcdc;
text-decoration: none; /*lets remove the link underlines*/
} 
#resources2 a:link, #list-menu a:active, #list-menu a:visited {
color: #000000;
}

#resources2 a:hover {
border: 1px solid #CCCCCC;
background: #D37EAD;
color: #ffffff;
} 
/*--------end----------*/
.error {
	color: #F00;
}
.catdesc {
	margin-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	padding: 15px;
}
.img-book-detail {
	border: 0px solid #CCC;
}
.palegreen {
	color: #73AE25;
}
.listarrow {
	line-height: 23px;
	list-style-image: url(../uploads/green_arrow.gif);
	font-size: 12px;
}
.greybox {
	background-color: #4B4B4B;
	height: 230px;
	width: 720px;
	border: 1px solid #B3D335;
	float: left;
	clear: right;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	margin-top: 15px;
}
.greybox img {
	float: none;
}
.newsimg {
	max-height: 133px;
	max-width: 103px;
}
.pinkbox {
	background-color: #BE3F84;
	height: 230px;
	width: 720px;
	border: 1px solid #B3D335;
	float: left;
	clear: right;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	margin-top: 15px;
}
.listdot {
	line-height: 22px;
	list-style-image: url(../img/bullet-green.gif);
}
.listordered {
	line-height: 28px;
	font-size: 13px;
}
.floatright {
	float: right;
}
.floatleft {
	float: left;
}

.schoollist {
	background-image: url(../img/bg_breadcrumbz.jpg);
	background-repeat: repeat-x;
	background-position: top;
	float: left;
	width: 300px;
	padding: 10px;
	margin-left: 20px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	margin-bottom: 10px;
	height: 200px;
}
.schoollist a:link {
	color: #000;
}
.schoollist a:visited {
	color: #000;
}
.button {
	font-weight: bold;
	color: #FFF;
	background-color: #62941F;
	font-size: 11px;
	border: thin solid #B3D335;
	padding-top: 3px;
	padding-bottom: 3px;
}
fieldset {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#RichRegistration_NewFromBlank_Default input {
	border: 1px solid #999;
	font-size: 15px;
}
.frnttxtbox {
	font-size: 11px;
	line-height: normal;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	text-align: center;
	background-color: #FFF;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
}
.frnttxtbox a:link{
	color:#000;
}
.frnttxtbox a:hover{
	text-decoration:underline;
}
.frnttxtbox a:visited{
	color:#000;
}.text13px {
	font-size: 14px;
	line-height: 24px;
}
/*Christmas Annuals styles

#xmasannuals {
	height: 163px;
	width: 562px;
	background-image: url(../images/annuals/bg_xmas_2009.jpg);
	background-repeat: no-repeat;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 30px;
	float: left;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}
#xmasannuals strong {
	font-size: 11px;
	color: #000000;
} */
/* end */
.heading-dark-blue {
	font-size: 17px;
	font-weight: bold;
	color: #033A7D;
}
.heading-dark-pink {
	font-size: 18px;
	font-weight: bold;
	color: #DA255A;
}
.bold-dark-pink {
	font-size: 12px;
	font-weight: bold;
	color: #DA255A;
}
.schoollist h4 {
	line-height: 10px;
}
.schoollist {
	text-transform: capitalize;
	line-height: 15px;
}
.greentextbox {
	font-size: 16px;
	color: #FFF;
	background-color: #73AE25;
	width: 85%;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	box-shadow: 0px 3px 3px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.4);
	margin-top:15px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}
.tblbrderbtm{
	padding: 5px;
	vertical-align: top;
	border: 1px solid #CCC;
	
}
.tblbrderbtm td{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding-top: 12px;
	padding-bottom: 12px;
	vertical-align: top;
}
.tblwinners {
	width:98%;
	
	
}
.tblwinners td{
	border-bottom:solid 1px #ccc;
	padding:5px;
	
	
}
.tblwinners th {
	background-color: #E8E8E8;
	border: 1px solid #CCC;
}



