html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

/* WRAPPER MODS */

body.schlTeachers4o #schlMainContent, body.schlTeachers4o #content {
    border:none!important;
    padding:0!important;
}
body.schlTeachers4o,
body.schlTeachers4o #schlMainContent, body.schlTeachers4o #content,
body.schlTeachers4o #schlPageWrapper, body.schlTeachers4o #pageWrapper,
#schlPageWrapper, #pageWrapper {
	background-color: #fff!important;
}
#schlMainContent, #schlPageContent, #pageContent	{
	margin-bottom:-14px!important;
	padding-bottom:0!important;
}
#innerHeader,
.dBlock {
    display: none!important;
}
#schlHeader, #header	{
	margin:0 auto!important;
}
/* /WRAPPER MODS */
body {
	line-height: 1;
	font-family: Arial, Helvetica, sans-serif!important;
	font-size: 14px!important;
	color: #0069b0!important;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
nav ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}/* change colours to suit your needs */
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}/* change colours to suit your needs */
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}/* change border colour to suit your needs */
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}
input, select {
	vertical-align: middle;
}
/* TEXT CLASSES */

.uperTxt {
	text-transform: uppercase;
}
.textSize2 {
	font-size: 17px;
}
.textSize3 {
	font-size: 11px;
}
.clear {
	clear: both;
}
#topDemo {
	width: 100%;
	height: auto;
	float: left;
	background: #FFF;
}
#wrapperMrgnDemo {
	width: 1152px;
	height: 2px;
	margin: 0px auto;
	background: #fff;
}
/* WRAPPER CLASSES */

#wrapper {
	width: 1425px;
	height: auto;
	float: left;
	margin:0 -252px;
}
.wrapperMrgn {
	width: 1013px;
	height: auto;
	margin: 0px auto;
}
/* POSISION CLASSES */

.posClass {
	width: 100%;
	height: auto;
	float: left;
	position: relative;
}
#logoHdr {
	width: 100%;
	height: 290px;
	background: url(../images/header_bg.png) repeat-y center;
}
#logoHdrShdw {
	width: 100%;
	height: auto;
	background: url(../images/header_top_shadow.png) repeat-x top;
}
#logoHdrLine {
	width: 100%;
	height: 290px;
	background: url(../images/header_bottom_line.png) no-repeat center bottom;
}
#logo {
	width: 581px;
	height: 257px;
	float: left;
	background: url(../images/logo.png) no-repeat left;
	margin-top: 10px;
	margin-left: 37px;
}
#featurEntry {
	width: 180px;
	height: 248px;
	float: right;
	background: url(../images/featur_box_bg.png) repeat-x top;
	position: absolute;
	right: 73px;
	top: 0px;
	padding: 45px 6px 0px 6px;
	text-align: center;
}
#petFoot {
	width: 176px;
	height: 163px;
	float: left;
	background: url(../images/pet_foot.png) no-repeat center;
	margin-bottom: 18px;
}
#ribbon {
	width: 257px;
	height: 48px;
	background: url(../images/featur_ribbon.png);
	position: absolute;
	right: 39px;
	top: 23px;
}
.featurTxt {
	color: #fff;
	font-size: 12px;
	text-align: center;
}
#cotent {
	width: 100%;
	height: auto;
	background: url(../images/bg.png) no-repeat center top;
	float: left;
}
#aboutTitle {
	width: 526px;
	height: 76px;
	background: url(../images/nav_ribb.png) no-repeat;
	float: left;
	margin-top: 12px;
	padding-left: 117px;
	margin-left: 2px;
}
#aboutTitle ul	{
    list-style: none outside none;
}
.bullet-desc span	{
	text-decoration:none!important;
	color:#b7b7b7!important;
}
.aboutBtn {
	width: 104px;
	height: 33px;
	margin-top: 13px;
	float: left;
	background: url(../images/about_btn.png) no-repeat left;
}
.enterBtn {
	width: 139px;
	height: 25px;
	margin-left: 56px;
	margin-top: 34px;
	background: url(../images/enter_btn.png) no-repeat left;
	float: left;
}
.aboutBtn2 {
	width: 98px;
	height: 26px;
	margin-top: 13px;
	float: left;
	background: url(../images/about_btn2.png) no-repeat left;
}
.enterBtn2 {
	width: 145px;
	height: 31px;
	margin-left: 56px;
	margin-top: 31px;
	background: url(../images/enter_btn2.png) no-repeat left;
	float: left;
}
#conTop {
	width: 940px;
	padding-left: 14px;
	padding-right: 60px;
	text-align: center;
	min-height: 600px;
}
#conBottom {
	width: 940px;
	padding-left: 14px;
	padding-right: 60px;
	text-align: center;
	padding-top: 24px;
	padding-bottom: 23px;
	margin-bottom: 50px;
}
#aboutHead {
	width: 699px;
	height: 71px;
	background: url(../images/about_head.png) center no-repeat;
	margin: 21px 0px 0px 122px;
	text-align: center;
	float: left;
}
.aboutPara {
	padding: 0px 92px;
	height: auto;
	margin-top: 21px;
	line-height: 1.3;
	font-size: 17px;
	float: left;
	width: 756px;
}
#priceDetBox {
	width: 884px;
	height: 284px;
	float: right;
	background: url(../images/price_box_bg.png) repeat-x top;
	margin-top: 26px;
	position: relative;
	color: #fff;
}
#priceBook {
	width: 462px;
	height: 272px;
	position: absolute;
	top: 101px;
	left: -23px;
	z-index:10;
	background: url(../images/price_books.png) no-repeat left;
}
#aquariumImg {
	width: 303px;
	height: 330px;
	position: absolute;
	right: -30px;
	top: -20px;
	background: url(../images/aquari_image.png) no-repeat left;
}
.greatPrizTxt {
	width: 320px;
	height: 169px;
	float: left;
	padding-top: 18px;
	padding-left: 31px;
	line-height: 1.15;
}
#priceDetBox h3 {
	font-size: 24px;
}
#plusSign {
	width: 39px;
	height: 39px;
	float: left;
	margin-top: 60px;
	font-size: 75px;
	margin-left: 15px;
}
.platinumSweep {
	width: 186px;
	height: auto;
	float: left;
	padding-top: 25px;
	padding-left: 20px;
	line-height: 1.15;
}
a.rollover {
	margin: 13px 10px 0px 35px;
	display: block;
	width: 119px;
	height: 30px;
	text-decoration: none;
	background: url(../images/enter_btn_red.png);
}
a.rollover:hover {
	background-position: -119px 0;
}
.displace {
	position: absolute;
	left: -5000px;
}
#rules {
	width: 505px;
	height: auto;
	min-height: 70px;
	float: right;
	font-size: 10px;
	letter-spacing: 0.007em;
	color: #000;
	padding-top: 23px;
	text-align: left;
	padding-right: 29px;
	line-height: .925;
	position:relative;
	z-index:12;
}
#rules a {
	color: #000;
}
#rules a:hover {
	text-decoration: none;
}
#resourcrTitle {
	width: 524px;
	height: 76px;
	background: url(../images/resource_title.png) no-repeat;
	float: left;
	margin-top: 10px;
	margin-left: 2px;
}
#dots {
	width: 414px;
	height: 76px;
	float: left;
	background: url(../images/resource_title_dots.png) repeat-x left 44px;
	margin-top: 13px;
}
.petGrantsAndChart {
	width: 287px;
	height: auto;
	min-height: 369px;
	float: left;
	padding-left: 23px;
	background: url(../images/bottom_dots.png) repeat-y right;
}
.resourcrIcon {
	width: 53px;
	height: 52px;
	float: left;
	margin-top: 12px;
}
.dollor {
	background: url(../images/dollor_icon.png) no-repeat;
}
.cathead {
	background: url(../images/care_chart.png) no-repeat;
}
.recourceHed {
	width: 225px;
	height: auto;
	float: left;
	font-size: 21px;
	color: #e21a3c;
	text-align: left;
	font-weight: bold;
	margin-left: 5px;
	margin-bottom: 17px;
}
.hedGrants {
	margin-top: 4px;
}
.hedCareChart {
	margin-top: 16px;
}
.resourceTxt {
	font-size: 14px;
	color: #000;
	text-align: left;
	margin-right: 16px;
	line-height: 1.2;
}
.resourceTxt a {
	color: #e21a3c;
}
.resourceTxt a:hover {
	text-decoration: none;
}
#scoolPetIllustr {
	background:url(../images/pet_class_illu.png) no-repeat;
	width: 256px;
	height: 60px;
	/*
	float: left;
	margin-left: 26px;
	margin-top: 25px;
	*/
}
#petCare {
	width: 72px;
	height: 65px;
	float: right;
	background: url(../images/pet_care_logo.png) no-repeat;
	margin-right: 70px;
	margin-top: 17px;
}
#petSmart {
	background:url(../images/pet_smart.png) no-repeat;
	width: 256px;
	height: 70px;
	/*
	float: right;
	margin-top: 19px;
	margin-right: 62px;
	*/
}
#chartImg {
	width: 254px;
	height: 198px;
	float: left;
	background: url(../images/cart_img.png) no-repeat left;
	margin-top: 11px;
}
a.download {
	margin: 0px 10px 0px 77px;
	display: block;
	width: 112px;
	height: 31px;
	text-decoration: none;
	background: url(../images/download_btn.png) no-repeat;
}
a.download:hover {
	background-position: -112px 0;
}
.displace {
	position: absolute;
	left: -5000px;
}
#lessonFurther {
	width: 282px;
	height: auto;
	padding-left: 10px;
	float: left;
	padding-right: 28px;
}
.lessonFurtherHed {
	width: 200px;
	height: auto;
	float: left;
	font-size: 21px;
	color: #e21a3c;
	text-align: left;
	font-weight: bold;
	margin-left: 5px;
	margin-bottom: 17px;
}
.lessonFurtherBox {
	width: 273px;
	padding-left: 20px;
	padding-bottom: 24px;
	height: auto;
	float: left;
}
.lesson {
	background: url(../images/lesson_bots.png) repeat-x bottom;
}
.hedlesson {
	margin-top: 25px;
}
.abcicon {
	background: url(../images/lesson_icon.png) no-repeat;
}
.lessonLinks {
	padding-top: 5px;
	text-align: left;
	line-height: 2;
	list-style: none;
}
.lessonLinks a {
	color: #000!important;
}
.lessonLinks a:hover {
	text-decoration: none;
}
.noteIcon {
	background: url(../images/note_icon.png) no-repeat;
	margin-top: 30px;
}
.further {
	margin-top: 24px;
	margin-bottom: 9px;
}
/* Thank You */

#thankyouHead {
	width: 472px;
	height: 38px;
	background: url(../images/thank_head.png) no-repeat;
	margin: 85px 0px 0px 234px;
	text-align: center;
	float: left;
}
.thankPara {
	padding: 0px 92px 42px 92px;
	height: auto;
	margin-top: 12px;
	line-height: 1.3;
	font-size: 17px;
	float: left;
	width: 756px;
}
/* Form1 contact info */

formHead {
	width: auto;
	height: 38px;
	margin: 33px 0px 0px 57px;
	text-align: center;
	float: left;
}
.formHead ul {
	font-size: 24px;
	color: #b7b7b7;
}
.formHead ul li {
	display: inline;
	font-weight: bold;
}
.formHead ul li a {
	color: #b7b7b7;
	text-decoration: none;
}
.formHead ul li a.active {
	color: #0069b0;
}
.forms {
	padding: 0px 46px 0px 58px;
	height: auto;
	margin-top: 80px;
	font-size: 14px;
	float: left;
	width: 836px;
	float: left;
}
#contactInfoForm {
	width: 756px;
	height: auto;
	float: left;
	font-size: 14px;
	color: #000;
}
#contactInfoForm ul li.formsLines {
	list-style: none;
	padding: 8px 0px;
	width: 756px;
	float: left;
}
#contactInfoForm label {
	width: 255px;
	height: auto;
	float: left;
	text-align: right;
	padding-right: 10px;
	line-height: 1.4;
}
#contactInfoForm input, #petInfoForm input {
	padding: 0px;
	margin: 0px;
	float: left;
	border: 1px #b0b0b0 solid;
}
#contactInfoForm input.textinput {
	width: 310px;
	height: 22px;
	float: left;
}
#contactInfoForm input.zipinput {
	width: 91px;
	height: 22px;
	float: left;
}
.petInfoForm input.zipinput {
	width: 91px;
	height: 22px;
	float: left;
}
.nextBtn, .submitBtn, .backButton {
	display: block;
	position: absolute;
	bottom: 50px;
	right: 8px;
	width: 112px;
	border: none;
	cursor: pointer;
	height: 31px;
	text-decoration: none;
	background: url(../images/next_btn.png);
	margin-right: 72px;
}
.submitBtn{
	background: url(../images/submit_btn.png) !important;
}
.backButton{
	left: 71px;
	background: url(../images/back_btns.png) !important;
}
.nextBtn:hover {
	background-position: -112px 0;
}
.displace {
	position: absolute;
	left: -5000px;
}
.petInfoforms {
	padding: 0px 46px 0px 58px;
	height: auto;
	margin-top: 12px;
	font-size: 17px;
	float: left;
	width: 836px;
	float: left;
}
.formrow {
	width: 836px;
	height: auto;
	float: left;
	background: url(../images/form_dots.png) repeat-x bottom;
	padding-bottom: 23px;
}
#petInfoForm {
	width: 756px;
	height: auto;
	float: left;
	font-size: 14px;
	color: #000;
}
ul.petInfoForm label {
	width: 290px;
	height: auto;
	float: left;
	text-align: right;
	padding-right: 10px;
	line-height: 1.4;
	color: #000000;
	font-size: 14px;
}
ul.petInfoForm label.txreaLbl {
	padding-top: 10px;
}
ul.petInfoForm .uplodline label {
	width: 403px;
	height: auto;
	float: left;
	text-align: right;
	padding-right: 10px;
	line-height: 1.1;
}
ul.petInfoForm .formsLines {
	list-style: none;
	padding: 6px 0px;
	width: 836px;
	float: left;
}
ul.petInfoForm li.formDotSeprn {
	list-style: none;
	margin: 8px 0px;
	width: 836px;
	float: left;
	background: url(../images/form_dots.png) repeat-x;
	height: 2px;
}
.formHeadTxt span {
	width: 290px;
	height: auto;
	float: left;
	text-align: right;
	color: #0069b0;
	font-weight: bold;
}
.petInfoForm input.textinput {
	width: 253px;
	height: 22px;
	float: left;
}
.petInfoForm textarea {
	width: 530px;
	height: 55px;
	float: left;
}
.petInfoForm input.browse {
	width: 253px;
	height: 22px;
	float: left;
	border: 1px solid #b5b5b5;
}
.petInfoForm input.browseBtn {
	width: 66px;
	height: 22px;
	background: url(../images/brows_btn.png) no-repeat;
	border: none;
	margin: 2px 0px 0px 7px;
}

a.submitBtn, .submitFormBtn {
	display: block;
	position: absolute;
	bottom: 50px;
	right: 8px;
	width: 112px;
	border: none;
	cursor: pointer;
	height: 31px;
	text-decoration: none;
	background: url(../images/submit_btn.png);
	margin-right: 72px;
}
a.submitBtn:hover {
	background-position: -112px 0;
}
.displace {
	position: absolute;
	left: -5000px;
}
a.backBtn {
	display: block; bottom:50px; left:22px;	position: absolute;
	width: 112px;
	height: 31px;
	text-decoration: none;
	background: url(../images/back_btns.png);
	float: left;
	margin-left: 72px; cursor:pointer;
}
a.backBtn:hover {
	background-position: -112px 0;
}
.displace {
	position: absolute;
	left: -5000px;
}
ul.petInfoForm label.boldLabel {
	font-weight: bold;
	color: #0069b0;
	font-size: 14px;
}
ul.petInfoForm li.formNote {
	width: 500px;
	height: auto;
	float: left;
	padding: 5px 165px;
	font-size: 14px;
	color: #000;
	text-align: left;
	list-style: none;
	position:relative;
	top:-15px;
}
ul.petInfoForm li.formNote a {
	color: #0069b0;
	text-decoration: underline;
}
ul.petInfoForm li.formNote a:hover {
	text-decoration: none;
}
ul.petInfoForm li input {
	float: left;
}
ul.petInfoForm li span.formNoteText {
	padding-left: 25px;
	display: block;
}
.form-error,
.form-error1,
.form-error2,
.form-error3,
.form-error4,
.form-error5,
.form-error6,
.form-error7,
.form-error8, .whatpet-error {
	width: 160px;
	height: auto;
	float: left;
	position: absolute;
	left: 616px;
	font-size: 12px;
	padding-top: 5px;
	color: #F00;
}
select.grade, select.state {
	background: white url(../images/formelements-select.png) no-repeat center right;
}
/* For IE and Firefox */

select.grade, select.state {
	width: 105px;
	background-color: #fff;
	border: solid 1px #ccc;
	padding: 0.3em 0.5em;
	float: left;
}
span.styled {
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.notvisible {
	display: none;
}
a.facebook_icon {
	width: 53px;
	float: right;
	height: 52px;
	text-decoration: none;
	background: url(../images/facebook.png) left;
	margin: 9px 112px 0px 6px;
}
a.facebook_icon:hover {
	background-position: -53px 0;
}
a.twitter_icon {
	width: 53px;
	float: right;
	height: 52px;
	text-decoration: none;
	background: url(../images/twitter.png) left;
	margin: 9px 6px 0px 6px;
}
a.twitter_icon:hover {
	background-position: -53px 0;
}

#formList {
	background: #fff;/*IE bugfix*/
	padding: 0;
	margin: 0;
	width: 836px;
	height: 480px;
}
.form-step {
	width: 836px;
	height: 480px;
	float: left;
}
#gerForm{position:relative;}
.activeHeader{ color: #0069b0 !important;}
.formHeaders{
	text-align: left;
	font-size: 25px !important;
	font-weight: bold;
	margin: -39px 0 40px 8px;
	color: #b7b7b7!important;
}
.registerForm2{
	display: none;
}
.errorMove1{
	left: 754px;
}