/* body */
body {
	margin:0;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size:17px;
}
body.registration {
	color:#000;
	margin:10px 20px;
}
body.registration table {
	font-size:12px;
}
body.imgview {
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
}

/*structural elements */
div#container {
	width:100%;
	height:100%;
	overflow:hidden;
}
div#header {
	width:100%;
	background-color:#06f;
	margin:0;
	padding:0;
	height:65px;
	position:relative;
	z-index:100;
}
div#h1 {
	position:absolute;
	top:0;
	z-index:0;
	background-color:#06f;
}
#contentsheader {
	width:182px;
	color:#fff;
	background-color:#099;
	text-align:center;
	font-size:17px;
	margin:0;
	padding:0;
	line-height:normal;
	height:2.1ex;
	font-stretch:wider;
}
div#lines {
	height:2.1ex;
	background-image:url(headerbars.gif);
	margin:0;
	padding:0;
}
div#body {
	padding:10px 0 10px 0;
	margin:0 0 0 200px;
	font-size:12px;
	min-height:450px;
}
div#footer {
	background-color:#099;
	font-size:10px;
	text-align:center;
	color:#fff;
	clear:both;
	width:100%
}

/* navigation */
div#nav {
	width:182px;
	text-align:left;
	float:left;
	overflow:hidden;
	background-color:#039;
	margin-bottom:-15000px;
	padding-bottom:15000px;
	padding-top:25px;
}
div#nav ul {
	list-style-image:url(squarebullet.gif);
	padding-left:28px;
	margin:0;
	line-height:1ex;
}
div#nav ul li {
	margin:0 0 5px 0;
	padding:1px 0 0 3px;
	text-align:left;
	line-height:2.1ex;
	
}
div#nav ul li ul {
	list-style-image:none;
	list-style-type:square;
	color:#0cf;
	padding:5px 0 0 5px;
}
div#nav a:link, div#nav a.active {
	color: #f8ea97;
}
div#nav a:visited {
	color: #cff;
}
div#nav a:hover {
	color: #6ff;
}
div#email {
	font-size:10px; 
	font-weight:bold; 
	color:#fbea97;
	text-align:center;
	position:relative;
	width:182px;
	left:0px;
	bottom:4ex;
	clear:both;
	z-index:4;
}
div#email a {
	color:#fbea97;
}
div#nav ul li.summer a {
	/*padding:1px;
	color:#039;
	background-color:#ff6;
	text-decoration:none;*/
}
div#nav ul li.summer a:hover {
	/*padding:1px;
	color:#fff;
	background-color:#039;
	text-decoration:none;*/
}

/* content styling */
img {
	border:0 #fff none;
}
img.books {
	margin:5px;
}
hr {  
	font-size:12px; 
	color:#699; 
	text-align:justify;
}

/*positioning within content */
.contentfloatleft {
	float:left;
	width:48%;
	margin:10px 0;
	text-align:right;
	min-width:250px;
}
.contentfloatleftindex {
	float:left;
	width:45%;
	margin:100px 0 10px 0;
	padding:0 10px 0 30px;
	text-align:right;
	color:#039;
	font-size:14px;
	font-weight:bold;
}
.contentvideoindex {
	float:left;
	width:45%;
	margin:10px 0;
	padding:0 0 0 30px;
}
.contentvideoindex object {
	float:right;
}
.contentvideoindex p {
	clear:both;
	text-align:right;
	color:#039;
	font-size:14px;
	font-weight:bold;
	line-height:22px;
	margin-right:-200px;
	position:relative;
	width:100%;
}
.contentvideoindex p span.new {
	font-size:14px;
	line-height:22px;
}
.center {
	text-align:center;
}
.contentfloatleftindextwo {
	float:left;
	width:49%;
	margin:10px 0 10px 10px;
	text-align:left;
}
.contentfloatrightindex {
	float:right;
	width:48%;
	margin:10px 0;
	min-width:250px;
}
.contentfloatleft p {
	text-align:right;
	width:100%;
	margin:0;
	padding:0;
}
.contentfloatleft h3 {
	margin-top:100px;
}
.contentfloatright {
	float:right;
	width:48%;
	margin:10px 0;
	min-width:250px;
}
.contentfloatright h3 {
	margin-top:100px;
}
.offset {
	padding-left:40px;
}

/* text styling */
blockquote {
	font-size:16px;
	color: #069;
	font-weight:bold;
}
ul {
	font-size: 12px;
	color: #000;
	text-align: justify;
	line-height: 140%;
	list-style-type: square;
	margin-right: 10%;
}
ul.bottomnav {
	list-style-type:none;
	display:inline;
	margin:0;
	padding:0;
}
ul.bottomnav li {
	list-style-type:none;
	display:inline;
	margin:0 5px;
}
p {
	font-size: 12px;
	color: #000;
	text-align: justify;
	width : 95%;
	margin:0 0 12px 0;
	padding:0
}
p.indent {
	font-size: 12px;
	color: #000;
	text-align: justify;
	margin-left : 20px;
}
h1 {
	padding:0;
	margin:0;
	font-size:10px;
}
h2 { 
	font-size: 20px;
	font-weight: bold;
	color: #069;
}
h3 {  
	font-size: 16px; 
	color: #069;
}
h3.video {
	margin-bottom:0;
}
.videopage h3 {
	margin-bottom:0;
	padding-bottom:0;
}
.videopage h4 {
	margin-top:1ex;
	padding-top:0;
}
h4 {  
	font-size: 14px;  
	font-weight: bold; 
	color: #039;
	margin:1em 0 0 0;
	padding:1em 0 0 0;
	}
h5 {
	font-size: 12px;
	color: #069;
	font-weight:bold;
	margin:1em 0 0 0;
	padding:1em 0 0 0;
}
a:link, a:active {
	color: #069;
}
a:visited {
	color: #099;
}
a:hover {
	color: #33c;
}
.upper {
	text-transform:uppercase;
}
.turquoise {
	background-color:#099;
	color:#fff;
	font-size:17px;
	font-weight:bold;
	text-align:center;
	padding:5px;
}
.emphasislink {
	font-size:110%;
	font-weight:bold;
}
.error {
	font-weight:bold;
	color:#FF0000;
}
.thanks {
	font-weight:bold;
	color:#009966;
	font-size:16px;
}
.submitonce {
	color:#06f;
}
div.imageleft {
	font-size:10px;
	float:left;
	padding:0 8px 4px 0;
}
div.imageright {
	font-size:10px;
	float:right;
	padding:0 0 4px 8px;
}
div.imageright a img, div.imageleft a img {
	border:1px solid #fff;
}
div.imageright a:hover img, div.imageleft a:hover img {
	border:1px solid #039;
}
object {
	display:block;
	margin-bottom:10px;
}
.new {
	background-color:#ff6;
	padding:3px;
	font-size:9px;
	color:#000;
	height:15px;
	line-height:15px;
}
.summer .new {
	vertical-align:super;
}

/* new order page */
.order {
	float:right;
}
.floatviewcart {
	width:100px;
	float:right;
	margin:0 10px 0 0;
}
.book {
	height:250px;
	width:160px;
	float:left;
	margin-top:10px;
}
.book img.smbook {
	margin:42px 40px 50px 0;
}
.manipulative {
	height:220px;
	width:170px;
	float:left;
	margin-top:10px;
}
.video {
	height:270px;
	width:170px;
	float:left;
	margin-top:10px;
}
.book img, .manipulative img, .video img {
	display:block;
	margin-bottom:1ex;
	border:1px #fff solid;
}
.book a:hover img, .manipulative a:hover img, .video a:hover img {
	border:1px #33c solid;
}
.order form {
	margin:1ex 0 0 0;
	padding:0;
}
.order h2 {
	font-size:30px;
	margin:1ex 0 0 0;
}
.order h3 {
	clear:left;
	font-size:20px;
	margin:2ex 0 0 0;
}
.order h4 {
	clear:left;
	margin:2ex 1em 0 0;
	padding:0;
	font-size:18px;
	border-bottom:1px solid #039;
}
.order p {
	text-align:left;
	margin:1ex 0;
	padding:0;
}
.newproducts {
	font-size:14px;
}
.bookpages {
	clear:right;
	float:right;
	width:300px;
	margin:50px 50px 0 0;
	font-size:120%;
}
		/* individual item page */
		.orderitem {
		
		}
		.orderitem img {
			margin:0 10px 20px 0;
			float:left;
		}
		input.addtocart {
			margin:1ex 0;
		}
		.iteminfo p {
			text-align:left;
		}
		.iteminfo ul, .iteminfo ol {
			list-style-position:inside;
			text-align:left;
			margin-top:0;
			padding-top:0;
		}
		.iteminfo h3, .iteminfo h4 {
			margin-bottom:0;
			padding-bottom:0;
		}
		.iteminfo h4 {
			margin-top:0;
			padding-top:0;
		}
		.disclaimer {
			font-weight:bold;
		}
		.strong {
			font-weight:bold;
		}
		.seepages {
			clear:right;
		}
		.warning {
			float:right; 
			border:1px #000 solid; 
			padding:8px; 
			width:13.9em; 
			margin:3px 10px 10px 10px;
			font-size:11px;
		}
		.warninginside {
			background-image:url(/images/alert.png); 
			background-position:center left; 
			background-repeat:no-repeat; 
			border-bottom:1px #000 solid; 
			margin-bottom:3px;
		}
		.warning h3 {
			color:#000; 
			text-transform:uppercase; 
			font-size:24px; 
			margin:0; 
			padding:0 0 0 30px;
		}
		.warning h4 {
			color:#000; 
			margin:-.5ex 0 0 0; 
			padding:0; 
			text-align:right; 
			font-size:14px;
		}
		.details {
			line-height:3ex;
		}
		.orderitem form input.submitimg {
			margin:1.5ex 0 0 -10px;
			padding:0;
			float:none;
		}
/*news */
p.date {
	font-weight:bold;
	margin:0;
	padding:0;
}
#news {
	font-size:13px;
	margin-right:20px;
}
#news img {
	float:left;
	margin: 0 10px 10px 0;
}
#news h2 {
	padding:25px 0 0 0;
	border-bottom:2px #06c solid;
}
#news h3 {
	margin-bottom:0;
	padding-bottom:0;
	clear:both;
}
#news span.date {
	font-size:85%;
	display:block;
	padding:5px 0;
}
#news p {
	text-align:left;
}