body {
	text-align: center;
	min-width: 800px;
	margin: 0px;
	padding: 0px;
	background-color: #E9E9E9;
	font-family: Arial, Helvetica, sans-serif;
}

.wrapper {
	width: 800px;
	height: 100%;
	text-align: left;
	margin:0 auto;
	position: relative;
	top: 0px;
}

/*  MAIN CONTENT BOX */

.mainboxcontainer {
	background: url(/images/mainbox/body_r.gif) no-repeat right bottom;
	width: 800px;
}
.mainboxcontent {
	background: url(/images/mainbox/body_l.gif) no-repeat left bottom;
	padding: 0px 10px 0px;
	width: 780px;
}
.mainboxhead {
	background: url(/images/mainbox/header_r.gif) no-repeat right bottom;
	width: 800px;
}
.mainboxheadbody {
	background: url(/images/mainbox/header_l.gif) no-repeat left bottom;
	height: 85px;
	clear: both;
	padding: 22px 20px 0px;
}
.mainboxheadbody p {
	color: #666699;
	float: right;
}

/* CONTENT CONTAINERS */

.contentcontainer {
	overflow: hidden;
}
.leftcontent {
	width: 184px;
	overflow: visible;
	padding: 0px 10px;
}
.leftcontent, .footerleft {
	float: left;
}
.rightcontent {
	width: 556px;
	overflow: visible;
	padding: 0px 10px;	
}
.rightcontent, .footerright, .shopright {
	float: right;
}

.fullcontent {
	padding: 0px 10px;
	float: right;
	overflow: visible;	
}

.shopright {
	width: 300px;
	overflow: visible;
	padding: 0px 10px;
}

.imageleft {
	float: left;
	padding: 10px;
}

.imageright {
	float: right;
	padding: 10px;
}


/* PAGE ELEMENTSS */

.logo {
	position: absolute;
	z-index: 100;
	left: 20px;
	top: 0px;
}
.graphicelementhome, .graphicelementedu, .graphicelementadult {
	position: absolute;
	height: 72px;
	width: 194px;
	z-index: 100;
	top: 162px;
	left: 22px;
	padding: 30px 200px 20px 10px;
}
.graphicelementhome {
	background: url(/images/titles/crayons.gif) no-repeat right bottom;
} 
.graphicelementedu {
	background: url(/images/titles/chalk.gif) no-repeat right bottom;
} 
.graphicelementadult {
	background: url(/images/titles/pens.gif) no-repeat right bottom;
} 
.graphicelementhome p, .graphicelementedu p,  .graphicelementadult p {
	color: #FFFFFF;
}
.pagegraphic {
	text-align: center;
	margin: 0px 0px 20px;
}

.flash {
	background: url(../images/contentbox/flashbg/bg.gif) no-repeat;
	height: 134px;
	width: 556px;
	margin-bottom: 20px;
}

/* FOOTER STYLING */

.footer {
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	color: #666699;
	padding: 10px 20px;
}

/* SITE NAV TABS */

#sitenav {
	text-align: right;
	width: 400px;
	position: absolute;
	top: 59px;
	left: 379px;
}
#sitenav ul {
	margin:0;
	padding:0;
	list-style:none;
}
#sitenav li {
	float:right;
	margin:0 1px 0 0;
	padding:0;
	background: url(/images/tabs/tab-r.gif) no-repeat right top;	
}
#sitenav a {
	display:block;
	background:url(/images/tabs/tab-l.gif) no-repeat left top;
	padding:5px 15px;
	font-size: 12px;
	color: #666699;
	text-decoration: none;
}
#sitenav #current {
	border-bottom: 1px solid #FFFFFF;
}

/* Overlaping Divs */

#overlapclear {
	clear: both;                          
	border: 1px solid #FFFFFF;
}
#overlapholder {
	position: relative;
}
#floatoverlay {
	float : right;
	position: relative;
}
#overlayboxhome, #overlayboxeducation, #overlayboxadult {
	text-align: left;
	margin: 0px 0px 5px;
}
#overlayboxhome {
	background: url(/images/contentbox/home/boxbody-r.gif) no-repeat right bottom;
}
#overlayboxeducation {
	background: url(/images/contentbox/education/boxbody-r.gif) no-repeat right bottom;
}
#overlayboxadult {
	background: url(/images/contentbox/adult/boxbody-r.gif) no-repeat right bottom;
}