html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/************************************ <main> **********************************************/
body {
	background-color: #012B54;
	font: 12px/18px "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	background-image: url("../homepage/letter_bg.jpg");
}
#canvas { width: 992px; margin: 0px auto;}
#header {
	width: inherit;
	height: 131px;
	/*background: url("../header/bg.png") no-repeat;*/
	border-bottom: 4px solid #000000;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	margin-top: 8px;
	background-color: #FDF69D;
	position: relative;
	z-index: 2;
}

#header #child_safe_logo { position: absolute; bottom: -48px; left: 41px;}
#header #abcmouse_logo { position: absolute; top: 14px; left: 231px;}
#header #curriculum_bg { position: absolute; bottom: -47px; left: 245px; width: 596px; height: 70px;}
.text_language_es #header #curriculum_bg { width:600px; height:74px; left:241px; }
#header #preschool_txt { position: absolute; top: 25px; left: 23px;}
#header #kindergarten_txt { position: absolute; top: 24px; left: 311px;}
#header #early_learning_txt { position: absolute; top: 75px; left: 486px;}
#header .corner { width: 8px; height: 8px; background: url("../header/corners.png"); position: absolute;}
#header .left-corner { left: 0; top: 0;}
#header .right-corner { right: 0; top: 0; background-position: top right;}

#header #headerImg {
	display: block;
}
#header #logindiv {
	position: absolute;
	top: 13px;
	right: 12px;
	font-weight: bold;
	text-align: right;
	font-size: 14px;
	line-height: 140%;
}

.version_270 #logindiv { line-height: 140%;}
.version_270 #give_a_gift_link { right: 15px;}
.version_270 #give_a_gift_link .gift_icon_02 { display: none;}
.version_270 #give_a_gift_link a { font-size: 14px;}
.version_270 #teacherLink { right: 13px; bottom: 10px; font-size: 14px;}
.version_270 #logindiv { font-size: 14px; left: 817px;}

#header #logindiv a {
	font-weight: bold;
}

#header.custom-header {
	background:none;
	height:auto;
	border-bottom: none;
	}
	
#header.schools-header { height:147px; }
#header.schools-header #abcmouse_logo { left:320px; top:10px; }
/*#header.schools-header #homepageLink, #header.schools-header #backToHomeLink { bottom:-23px; }*/

#header #logindiv.gathrLogin { font-weight:normal; right:27px; top:3px; }
#header #logindiv.gathrLogin a { font-weight:normal; }

#body {
	width: inherit;
	background-color: #FFF;
	padding-bottom: 1px;
	padding-top: 16px;
}
.gathrBody #body { background-color:#FFFEE2; }
#footer {
	width: inherit;
	text-align: center;
	margin-bottom: 10px;
	background-color: #FDF69C; border-top: 3px solid #FECA16; border-bottom: 3px solid #FECA16; height: 95px !important;
}
#footertxt {
	margin-top: 15px;
	font-size: 12px;
	text-align: center;
}
#footertxt p {
	margin: 0; padding: 0; word-spacing: 1px; line-height: 165%;
}
#footertxt .copyRight {
	margin: 0px; padding: 0; margin-top: 9px; font-size: 10px;
}
#gradientTop { /*background: top center url("../homepage/gradient_top.jpg") no-repeat;*/ padding: 1px 0;}
#gradientBottom { /*background: bottom center url("../homepage/gradient_bottom.jpg") no-repeat;*/ padding: 1px 0; margin-top: 29px;}

a { font-weight: normal; color: #0000EE;}
a:visited { color: #0000EE;}
a.footer_red, a:visited.footer_red { color:#dd0000; }

.popupcover {
	position: fixed;
	top: 0px;
	left: 0px;
	background-color: #000000;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	z-index: 6;
	width: 100%;
	height: 100%;
}

.clear { clear: both;}
.century_gothic { font-family: "Century Gothic", CenturyGothic, "Apple Gothic";}
.mac_desktop.text_language_es .mac_aoflcg { font-family: "Century Gothic", CenturyGothic, "Apple Gothic"; font-weight: bold; }
.mac_desktop.text_language_es .mac_aoflcg_reg { font-family: "Century Gothic", CenturyGothic, "Apple Gothic"; }

.popup { width: 531px; height: 221px; position: fixed; bottom: 350px; left: 0; display: none; z-index: 100;}
.popup .textLink { position:absolute; top: 135px; left: 190px; font-size: 14px; font-weight: bold; color: #46599B; background-color: #FFF;}
.popup #closeIcon { width: 15px; height: 15px; position: absolute; top: 11px; right: 15px; cursor: pointer;}

#affiliatesPopup.popup { background: url("../homepage/affiliate_popup.png") no-repeat;}
#affiliatesPopup.popup .textLink { left: 110px;}

#backToHomeLink { position: absolute; bottom: 6px; right: 20px; font-weight: bold;}
#backToHomeLink a { font-weight: bold;}

#schoolTeachers { position: absolute; bottom: -25px; right: 12px; font-size: 14px; letter-spacing: 0px; width: 180px; text-align: right;}
#schoolTeachers a { font-weight: bold;}

#giftLink { position: absolute; bottom: 80px; right: 12px; font-size: 14px; letter-spacing: 0px; width: 180px; text-align: right;}
#giftLink a { font-weight: bold;}
.addline #giftLink { position: absolute; bottom: 60px; right: 12px; font-size: 14px; letter-spacing: 0px; width: 180px; text-align: right;}

#homepageLink, #backToHomeLink { position: absolute; bottom: 6px; right: 12px; font-size: 14px; letter-spacing: 0px; width: 151px; text-align: right;}
#homepageLink a, #backToHomeLink a { font-weight: bold;}

#facebookPopup { width: 531px; height: 221px; position: fixed; bottom: 350px; left: 0; background: url("../abcmouse-curriculum/facebook_popup.png") no-repeat; display: none; z-index: 100;}
#facebookPopup #facebookTextLink { position:absolute; top: 135px; left: 190px; font-size: 14px; font-weight: bold; color: #46599B; background-color: #FFF;}
#facebookPopup #closeIcon { width: 15px; height: 15px; position: absolute; top: 11px; right: 15px; cursor: pointer;}

#errorsPopup { width: 565px; z-index: 102;}
#errorsPopup #top { background: url("../survey-popup/popup-top.png") no-repeat; height: 69px; position: relative;}
#errorsPopup #top #title { color: #FFFFFF; font-weight: bold; font-size: 30px; position: absolute; top: 20px; left: 28px;}
#errorsPopup #top #closeIcon { position: absolute; top: 17px; right: 25px; width: 25px; height: 27px; cursor: pointer;}
#errorsPopup #bottom { background: url("../survey-popup/popup-bottom-2.png") no-repeat bottom center; height: 35px;}
#errorsPopup #popupContent { background: url("../survey-popup/popup-bg.png") repeat-y; padding: 1px;}
#errorsPopup .message { margin-top: 25px; margin-bottom: 30px; text-align: center; font-weight: bold;}
.okBtn { text-align: center; margin-bottom: 15px;}
.okBtn img { cursor: pointer;}

#header #shortcut { position: absolute; top: 8px; left: 10px;}
#header #shortcut #shortcutIcon { float: left; margin-right: 4px;}
#header #shortcut #shortcutLink { font-weight: bold;}

.text_language_es #facebookPopup { width: 531px; height: 221px; position: fixed; bottom: 350px; left: 0; background: url("../abcmouse-curriculum/facebook_popup_es.png") no-repeat; display: none; z-index: 100;}
.text_language_es #facebookPopup #facebookTextLink { left:127px; top:128px; }

/**************************** SUB-CONFIRM CHANGES (2013-02-13) *********************************/
body.sub-confirm { margin-top:0px; }
.sub-confirm #canvas { width:1024px; }
.sub-confirm #header { height:132px; margin-top:0px; border:none; border-top-left-radius:0px; border-top-right-radius:0px; background:url("../../regpath/html5/subscription/bg_top.png") no-repeat; }
.sub-confirm #header .corner { background:none; }
.sub-confirm #curriculum_bg, .sub-confirm #abcmouse_logo, .sub-confirm #early_learning_txt { display:none; }
.sub-confirm #header #child_safe_logo { bottom:-5px; left:100px; }