@charset "utf-8";
* {
	border:none;
	margin:0;
	padding:0;
}
.wrapper {
	font-family:Arial, Helvetica, sans-serif;
	height:100%;
	margin:0 auto;
	position:relative;
	width:900px;
	z-index:0;
}
html, body {
	height:100%;
}
html {
	background:url("images/dropshadow.png") repeat-x scroll 0 0 #5B89FC;
	overflow-x:hidden;
}
hr {
	border-top:1px solid;
	color:black;
	float:left;
	margin:33px 43px;
	width:90%;
}
.name {
    margin: -150px auto -1px;
    width: 456px;
}
.slogan {
    color: #FEFE8E;
    font-size: 21pt;
    margin: -20px auto -10px;
    text-align: center;
    width: 383px;
}
.topedge {
	background:url("images/cutpapertop.png") no-repeat scroll 0 0 transparent;
	height:32px;
	margin:2px auto 0;
	width:850px;
}
.page {
	background:none repeat scroll 0 0 #E9E9F0;
	color:#4B7024;
	float:left;
	margin:0 0 0 25px;
	width:850px;
}
.cloud {
	background:url("images/cloud.png") no-repeat scroll 0 0 transparent;
	float:right;
	height:80px;
	margin:0 0 -62px;
	padding:80px 90px 105px;
	text-align:center;
	width:338px;
}
.content {
	float:left;
	margin:40px 0 0;
	min-height:300px;
	position:relative;
	width:100%;
}
.content .cloud {
	margin:0 160px 0 0;
}
.content p, h3, .list, form {
	margin:10px 100px;
}
#signpictures p {
	float:left;
	margin:40px auto 74px;
	text-align:center;
	width:425px;
}
.citation {
	font-style:italic;
	font-weight:400;
}
.smallcloud {
	background:url("images/smallcloud.png") no-repeat scroll 0 0 transparent;
	height:126px;
	padding:23px 60px 0;
	position:absolute;
	right:40px;
	text-align:center;
	top:280px;
	width:168px;
}
#aslwords {
	cursor:pointer;
	float:left;
	list-style:none inside none;
	margin:0 0 0 22px;
}
.bottomedge {
	background:url("images/cutpaperbottom.png") no-repeat scroll 0 0 transparent;
	float:left;
	height:168px;
	margin:-121px 0 0 9px;
	position:relative;
	width:880px;
	z-index:-1;
}
.bottomedge p {
	font-size: x-small;
	font-weight: 700;
	margin: 92px 0 0;
	text-align: center;
	width: 880px;
}
.pagetitle {
	position:absolute;
	text-align:center;
	width:850px;
	color:#000;
}
.youtube {
	margin:10px auto;
	width:425px;
}
.flash, .image, .image2 {
	float:left;
	margin:0 0 40px 26px;
	text-align:center;
}
ul, li {
	border:0;
	display:block;
	margin:0;
	padding:0;
}
li {
	padding:0;
	position:relative;
	z-index:9;
}
#home {
	text-align:center;
}
.menu {
	margin:0 0 -20px;
}
li.menu:hover {
	z-index:10;
}
li.menu ul {
	display:none;
	left:180px;
	padding:0 0 0 30px;
	position:absolute;
}
ul.level1 li.menu:hover ul.level2 {
	display:block;
	width:114px;
}
a {
	color:#4B7024;
	text-decoration:none;
	width:100%;
}
li>a {
	width:auto;
}
a:hover {
	color:#693;
	text-decoration:underline;
}
.list {
	list-style-type:disc;
}
.list li {
	display:list-item;
	margin:0 20px;
}
.imgtoright img {
	float:right;
	margin:10px 0 10px 10px;
}
.toplink {
	float:left;
	margin:0 0 40px;
	text-align:center;
}
.rachelfront {
	float:left;
	margin:0 0 40px 220px;
}
.bythemoon {
	float:left;
	text-align:center;
	width:850px;
}
dl.curved {
	background:url("images/curvecenter.png") repeat-y scroll 0 0 transparent;
	clear:both;
	margin:50px auto;
	width:400px;
}
dl.curved dt {
	background:url("images/curvetop.png") no-repeat scroll center top transparent;
	color:#000;
	font-size:20pt;
	padding:20px;
	text-align:center;
}
dl.curved dd {
	background:url("images/curvebelow.png") no-repeat scroll center bottom transparent;
	padding:0 40px 40px;
}
dl.largecurved {
	background:url("images/largecurvecenter.png") repeat-y scroll 0 0 transparent;
	clear:both;
	margin:50px auto;
	width:664px;
}
dl.largecurved dt {
	background:url("images/largecurvetop.png") no-repeat scroll center top transparent;
	color:#000;
	font-size:20pt;
	padding:20px;
	text-align:center;
}
dl.largecurved dd {
	background:url("images/largecurvebelow.png") no-repeat scroll center bottom transparent;
	padding:0 40px 40px;
	text-align:justify;
}
#firstcloud {
	margin:-90px 160px 0 0;
}
#awesome, #signing, #lesson {
	top:3px;
}
.paperplane {
	float:right;
	margin:-80px 0 0;
	width:170px;
}
.bold {
	font-weight:700;
}
#notextdecorate {
	text-decoration:none;
}
.video {
	float:left;
	margin:10px -30px 20px 48px;
}
.treebkg {
	position:relative;
	top:0;
	z-index:-1;
}
.sun {
	left:-226px;
	position:absolute;
	top:40px;
}
.cloud2 {
	position:absolute;
	right:-180px;
	top:10px;
}
.top {
	background:url("images/tree_01.png") no-repeat scroll 0 0 transparent;
	height:292px;
	left:-77px;
	position:absolute;
	width:1102px;
}
.left {
	background:url("images/tree_02.png") no-repeat scroll 0 0 transparent;
	height:562px;
	left:-294px;
	position:absolute;
	top:240px;
	width:318px;
}
.right {
	background:url("images/tree_04.png") no-repeat scroll 0 0 transparent;
	height:485px;
	position:absolute;
	right:-212px;
	top:230px;
	width:237px;
}
.pond {
	background:url("images/pondblue.png") repeat-x scroll 0 0 #6665FF;
	float:left;
	position:relative;
	width:100%;
	z-index:-1;
}
.treebkgbottom {
	bottom:46px;
	left:120px;
	position:absolute;
	z-index:0;
}
.lilypad {
	bottom:40px;
	left:-60px;
	position:absolute;
	z-index:10;
}
.frog {
	bottom:10px;
	position:absolute;
	right:-120px;
}
.center {
	height:270px;
	margin:0 auto;
	position:relative;
	width:900px;
}
.floatleft {
	float:left;
	margin:0 0 -270px;
	width:100%;
}
.bottom {
	margin:-270px 0 0;
}
.newstitle {
	margin:10px -130px -50px -50px;
}
#signs {
	margin:20px 0 0 150px;
	width:700px;
}
#videos {
	margin:100px 0 0;
}
.sign2 {
	margin:30px 0 0 30px;
}
.products {
	margin:0 0 0 250px;
}
.land {
	background:none repeat scroll 0 0 #693;
	float:left;
	height:270px;
	margin:-270px 0 0;
	position:relative;
	width:100%;
	z-index:-1;
}
.shoreleft {
	float:left;
}
.shoreright {
	float:right;
}
#linedpaper {
	background:url("images/lined-paper.png") repeat-y scroll 0 0 transparent;
	margin:30px 0 70px 23px;
	padding:76px 0 0 5px;
}
.skybottom {
	background:url("images/skybottom.png") repeat-x scroll 0 0 transparent;
	float:left;
	height:480px;
	margin:-750px 0 0;
	position:relative;
	width:100%;
	z-index:-1;
}
.mailbox {
	bottom:50px;
	position:absolute;
	right:0;
}
.lefttrees {
	bottom:210px;
	left:0;
	position:absolute;
	z-index:-1;
}
.righttrees {
	bottom:210px;
	position:absolute;
	right:0;
	z-index:-1;
}
.bubblinggirl {
	float:left;
	left:10px;
	position:absolute;
	top:-20px;
}
.pencil {
	position:absolute;
	right:10px;
	top:-320px;
}
.reminder {
	position:absolute;
	right:90px;
}
.content h3, #colordisabler {
	color:#000;
}
ul, .noliststyle {
	list-style-type:none;
}
.curved .list, #margindisabler {
	margin:0;
}
.reseach {
	margin:0 0 0 110px;
}
.centertext {
	clear:both;
	list-style-position:inside;
	text-align:center;
}
.rainbow {
	background:url("images/rainbow.png") no-repeat scroll center bottom transparent;
	bottom:199px;
	height:716px;
	position:relative;
}
#firstshirt {
	float:left;
	margin:80px 0 0 295px;
}
.shirts a {
	float:left;
	margin:0 0 0 130px;
	width:auto;
}
#lightbox {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#lightbox img {
	width: auto;
	height: auto;
}
#lightbox a img {
	border: none;
	border:medium none;
	position:relative;
	z-index:100;
}
#outerImageContainer {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#imageContainer {
	padding: 10px;
}
#loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#hoverNav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#imageContainer>#hoverNav {
	left: 0;
}
#hoverNav a {
	outline: none;
}
#prevLink, #nextLink {
	width: 49%;
	height: 100%;
	background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */
	display: block;
}
#prevLink {
	left: 0;
	float: left;
}
#nextLink {
	right: 0;
	float: right;
}
#prevLink:hover, #prevLink:visited:hover {
	background: url(images/prevlabel.gif) left 15% no-repeat;
}
#nextLink:hover, #nextLink:visited:hover {
	background: url(images/nextlabel.gif) right 15% no-repeat;
}
#imageDataContainer {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
}
#imageData {
	padding:0 10px;
	color: #666;
}
#imageData #imageDetails {
	width: 70%;
	float: left;
	text-align: left;
}
#imageData #caption {
	font-weight: bold;
}
#imageData #numberDisplay {
	display: block;
	clear: left;
	padding-bottom: 1.0em;
}
#imageData #bottomNavClose {
	width: 66px;
	float: right;
	padding-bottom: 0.7em;
	outline: none;
}
#overlay {
	background-color:#000000;
	height:500px;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:90;
}
#lbOverlay {
	position: fixed;
	top:0;
	left: 0;
	width: 100%;
	background-color: #000;
	cursor: pointer;
	z-index: 90;
}
#lbCenter, #lbBottomContainer {
	position: absolute;
	left: 50%;
	overflow: hidden;
	background-color: #fff;
	text-align: center;
	padding: 5px;
	z-index: 100;
}
.lbLoading {
	background: #fff url(images/loading.gif) no-repeat center;
}
#lbImage {
	border: 10px solid #fff;
}
#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}
#lbPrevLink {
	left: 0;
}
#lbPrevLink:hover {
	background: transparent url(images/prevlabel.gif) no-repeat 0% 15%;
}
#lbNextLink {
	right: 0;
}
#lbNextLink:hover {
	background: transparent url(images/nextlabel.gif) no-repeat 100% 15%;
}
#lbBottom {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 5px solid #fff;
	border-top-style: none;
}
#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(images/closelabel.gif) no-repeat center;
	margin: 5px 0;
}
#lbCaption, #lbNumber {
	margin-right: 71px;
}
#lbCaption {
	font-weight: bold;
}
