@charset "UTF-8";
/* CSS Document */
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;
}
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
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: "" "";
}

/* ---- BASICS ---- */

body {
	background:url(/images/bg-main.gif) #ebebeb top center repeat-y;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	color:#70757a;
	font-size:10px;
	}
.page a {
	color:#70757a;
	text-decoration:none;
	}
h3 {
	font-size:1.8em;
	color:#000;
	}
.clear {
	clear:both;
	}
.page {
	background: #fff;
	width:962px;
	margin:0 auto;
	/* _width:1000px; 
	/* padding:0 19px 0 21px;*/
	/* margin:0 auto; */
	text-align:left;
	}
	
.footer, .globalLinks, .mainContent{
	padding:0 25px;
	/*margin:0 19px 0 21px; */
	}
.mainContent {
	/* margin:0 19px 0 21px; */
	}
.topAddSpace {
	text-align:center;
	padding: 10px;
	}
.topAddSpace .firstAdd {
	margin-right:3px;
	}
.header {
	margin-bottom: 40px;
	
	}
.dark, .black {color:#000;}

.italic {font-style:italic;}

.content1 p.finePrint {font-size:.9em;}

/* LINKS
---------------------------------------------------------- */
.page a, .page .header a:hover {
	color:#ff9000;
	text-decoration:underline;
	}
.rightArrow {
	background:url(/images/rightArrow.gif) right center no-repeat;
	padding-right:15px;
	}
.globalLinks a:hover {
	color:#ff9000;
	}
.nav a, .globalLinks a {
	color:#70757a;
	text-decoration:none;
	}

/* ---- HEADER ---- */
.header img {
	margin:10px 0 5px 25px;
	float:left;
	}

.homeHeadReplace {
	width: 550px;
	height: 90px;
	font-size:3.6em;
	line-height:1.2em;
	margin:0 0 15px 25px;
}

.gradLine {
	background:url(/images/bg-header.gif) repeat-x;
	height:20px;
	clear:both;
}
.nav {
	font-size:1.2em;
	margin:6px 25px 0;
	float:right;
	}
.nav li {
	display:inline;
	padding-right:8px;
	margin-left:8px;
	border-right: #70757A solid 1px;
}
	.nav li.last {border:none;}
	
.home .homeLink, .why .whyLink, .features .featuresLink, .how .howLink, .gettingStarted .gettingStartedLink, .faq .faqLink, .resources .resourcesLink, .kidsCorner .kidsCornerLink, .contests .contestsLink {color:#ff9000;}

.mainNav {
	margin-top:30px;
	height:17px;
	}
.mainNav li {
	float:left;
	}
.mainNav a {
	display:block;
	height:17px;
	float:left;
	}
.mainNav #nav01 a {
	background:url(/images/nav_01.gif) 0px 0px no-repeat;
	width:55px;
	}
.mainNav #nav02 a{
	background:url(/images/nav_02.gif) 0px 0px no-repeat;
	width:140px;
	}
.mainNav #nav03 a{
	background:url(/images/nav_03.gif) 0px 0px no-repeat;
	width:83px;
	}
.mainNav #nav04 a{
	background:url(/images/nav_04.gif) 0px 0px no-repeat;
	width:105px;
	}
.mainNav #nav05 a{
	background:url(/images/nav_05.gif) 0px 0px no-repeat;
	width:116px;
	}
.mainNav #nav01 a:hover, .mainNav #nav01 a.active {
	background:url(/images/nav_01.gif) 0px -17px no-repeat;
	}
.mainNav #nav02 a:hover, .mainNav #nav02 a.active {
	background:url(/images/nav_02.gif) 0px -17px no-repeat;
	}
.mainNav #nav03 a:hover, .mainNav #nav03 a.active {
	background:url(/images/nav_03.gif) 0px -17px no-repeat;
	}
.mainNav #nav04 a:hover, .mainNav #nav04 a.active {
	background:url(/images/nav_04.gif) 0px -17px no-repeat;
	}
.mainNav #nav05 a:hover, .mainNav #nav05 a.active {
	background:url(/images/nav_05.gif) 0px -17px no-repeat;
	}	
.mainNav li span {
	display:none;
	visibility:hidden;
}

/* ---- FEATURES ---- */

.mainContent {
	padding-top:25px;
	}
	
	
/* HOME FEATURED CONTENT 
---------------------------------------------------------- */
/** JS CAROUSEL SETUP */

#carouselFrame {
	height:340px;
	width:962px; /* width of page */
	position:relative;
	}    
	
#carousel {
	width:962px;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	left:25px;
}
#carousel li {
	height:300px;
	width:925px; /* width of page minus some left margin */
	margin:25px 20px 0 0;
	padding:0;
	float:left;
	display:inline;
}

/** CAROUSEL LAYOUT/TEXT STYLES */
li#feature01 { background:url(/images/bg-feature1.jpg) 550px center no-repeat;}
li#feature02 { background:url(/images/bg-feature2.jpg) right center no-repeat;}
li#feature03 { background:url(/images/bg-feature3.jpg) right center no-repeat;}
li#feature04 { background:url(/images/bg-feature4.jpg) right center no-repeat;}
li#feature05 { background:url(/images/bg-feature5.jpg) right center no-repeat;}

li#feature02, li#feature03, li#feature04, li#feature05 {display:none;}

#carousel .leftCol {
	width:550px;
	float:left;
	}

h1.heroContent {
	width:541px;
	height:81px;
	margin-bottom:20px;
	}
	#feature01 h1.heroContent {background:url(/images/lede_default.gif) top left no-repeat;}
	#feature02 h1.heroContent {background:url(/images/lede_what.gif) top left no-repeat;}
	#feature03 h1.heroContent {background:url(/images/lede_why.gif) top left no-repeat;}
	#feature04 h1.heroContent {background:url(/images/lede_how.gif) top left no-repeat;}
	#feature05 h1.heroContent {background:url(/images/lede_getStarted.gif) top left no-repeat;}
	
h1.heroContent span {
	display:block;
	text-indent:-9999px;
	}

	
#carousel p {
	width:470px;
	font-size:1.4em;
	line-height:1.35em;
	margin:0 0 15px 0px;
	color:#000;
	}
.action {
	width:233px;
	position:absolute;
	top:220px;
	left:30px;
	z-index:100;
	}

a.getStarted {
	background:url(/images/btn_getstarted.gif) top left no-repeat;
	height:55px;
	width:233px;
	display:block;
	
	}
a.getStarted:hover {
	background:url(/images/btn_getstarted.gif) left -55px no-repeat;
	}
a.getStarted span {
	display:none;
	visibility:hidden;
	}

/** CAROUSEL NAV */

ul.carouselNav {
	background:transparent url(/images/homeSpriteNav.png) no-repeat scroll left top;
	height:104px;
	position:relative;
	width:962px;
	}
ul.carouselNav li, ul.carouselNav a {
	display:block;
	height:104px;
	}
ul.carouselNav li a {
	text-decoration:none;
	text-indent:-9999px;
	}

ul.carouselNav li {
	 margin: 0;
	 padding: 0;
	 list-style: none;
	 background: transparent;
	 position: absolute;
	 top: 0px;
	 width: 240px;
	 }

li#cnav02 {left: 0;}
li#cnav03 {left: 240px;}
li#cnav04 {left: 480px;}
li#cnav05 {left: 720px;}

li#cnav02 a:hover, li#cnav02 a.active {background: transparent url(/images/homeSpriteNav.png) 0 bottom no-repeat;}
li#cnav03 a:hover, li#cnav03 a.active {background: transparent url(/images/homeSpriteNav.png) -240px bottom no-repeat;}
li#cnav04 a:hover, li#cnav04 a.active {background: transparent url(/images/homeSpriteNav.png) -480px bottom no-repeat;}
li#cnav05 a:hover, li#cnav05 a.active {background: transparent url(/images/homeSpriteNav.png) -720px bottom no-repeat;}



.feature a {
	color:#ff9000;
	text-decoration:underline;
	}
.quote {
	width:480px;
	height:70px;
	float:left;
	background:url(/images/bg-quote.gif) 10px top no-repeat;
	margin-top:10px;
	}
	.testimonials .quote {min-height:65px;margin-bottom:1.5em;height:auto;}
	.testimonials .quote span {display:block;font-size:.9em;font-style:italic;}
.quote p {
	margin:10px 0 8px 25px; 
	font-style:italic;
	font-size:1.4em;
	line-height:1.4em;
	color:#000;
	}
.quote div {
	margin-left:25px;
	font-size:1.2em;
	}
	
.articleAd {
	width:480px;
	height:70px;
	float:left;
	margin-top:10px;
}
.articleAd p {
	margin:10px 0 3px 25px; 
	font-size:1.8em;
	line-height:1.4em;
	color:#000;
}
.articleAd p a {color:#000;text-decoration:none;}
	.articleAd p a:hover {text-decoration:underline;}
.articleAd div {
	margin-left:25px;
	font-size:1.2em;
	line-height:1.5em;
}	

.mainContentArea, .homeContentArea {
	margin-top:25px;
	}

.mainContentArea {
		float: left;
}

.homeContent {
	width:732px;
	float:left;
	}
.content1 {
	width:732px;
	float:left;
	margin-bottom:40px;
	background: transparent;
	}
.content2 {
	width:731px;
	float:left;
	margin-bottom:40px;
	 
	}
.homeContentArea {
	/*border-bottom:1px solid #dfdfdf;*/
	overflow:auto;
	}

h1.textReplace {
	font-size:2.8em;
	margin-left:50px;
	margin-bottom:7px;
	color:#ff9000;
	height: 33px;
	width: 430px;
	text-indent: -9999px;
	}               
	
	h1.faq 				{ background: url(/images/headers/faq.gif) top left no-repeat; }
	h1.features 		{ background: url(/images/headers/features.gif) top left no-repeat; }
	h1.getstarted 		{ background: url(/images/headers/getstarted.gif) top left no-repeat; }
	h1.how 				{ background: url(/images/headers/how.gif) top left no-repeat; }
	h1.resources 		{ background: url(/images/headers/familyresources.gif) top left no-repeat; }
	h1.support 			{ background: url(/images/headers/support.gif) top left no-repeat; }
	h1.testimonials		{ background: url(/images/headers/testimonials.gif) top left no-repeat; }
	h1.thetalk 			{ background: url(/images/headers/thetalk.gif) top left no-repeat; }
	h1.why 				{ background: url(/images/headers/why.gif) top left no-repeat; }
	h1.regwalkthrough 	{ background: url(/images/headers/regwalkthrough.gif) top left no-repeat; }
	h1.notfound 		{ background: url(/images/headers/notfound.gif) top left no-repeat; }
	h1.kidsCorner		{ background: url(/images/headers/kidsCorner.gif) top left no-repeat; }
	h1.contests			{ background: url(/images/headers/contests.gif) top left no-repeat; }
	h1.contest			{ background: url(/images/headers/contest.gif) top left no-repeat; width:563px; height:56px; margin-bottom:15px;}


h1.articleHeader {
	margin:0 50px 15px 50px;
	font-size:2em;
	line-height:1em;
	color:#000;
	}
	
.homeContent h2 {
	color:#fff;
	background-color:#b1b1b1;
	font-size:18px;
	padding:7px;
	}

.homeContent p.callOut {
	padding:10px 20px 15px 25px;
	font-size:1.3em;
	line-height:1.6em;
	border-top:1px solid #dfdfdf;
	border-right:1px solid #dfdfdf;
	margin:0px;
	}
	
h2.dark {
	margin:0 50px;
	font-size:1.4em;
	line-height:1.5em;	
}
h2.bottomMargin {margin: 0 50px 1em;}

.content1 p, .content2 p {
	margin:0 50px 15px 50px;
	font-size:1.4em;
	line-height:1.5em;
	}
p.indent {
	margin-left:85px; 
	border-left:1px solid #dfdfdf;
	padding-left:10px;
	}

/* LISTS
---------------------------------------------------------- */
/** KEY FEATURES LIST */
.plainList {
	margin:0 0 15px 50px;
	}
.plainList li {
	font-size:1.4em;
	line-height:1.6em;
	}
.plainList li span {
	font-size:.8em;
	font-style:italic;
	color:#222;
}
ul.row {
	margin:10px 0 25px 0;
	display:block;
	clear:both;
	overflow:auto;
}
.row li {
	width:315px;
	float:left;
	}
.row li p {
	font-size:1.1em;
	line-height:1.5em;
	width:210px;
	margin:10px 0 0 90px;
	}
.row li p span {
	display:block;
	}
.row .imgCol {
	float:left;
	width:75px;
	text-align:center;
	}
.row .imgCol img {
	margin:10px 0 0 25px;
	}
	
ul.contentList {
	font-size:1.4em;
	line-height:1.5em;
	margin:0 50px 15px;
}
	ul.contentList li {list-style-type:disc;margin:0 0 .5em 20px;}



/** why list and features list */

ul.list1, ul.list2 {
	margin:40px;
	overflow:auto;
	}
.list1 .imgCol img, .list2 .imgCol img {
	margin: 0 20px 0 10px;
	}
ul.list1 .imgCol {
	float:left;
	width:230px; /* adjust for image size plus margins */
	text-align:center;
	}
ul.list2 .imgCol {
	float:left;
	width:162px;
	text-align:center;
	}

.list1 li, .list2 li {
	width:615px;
	float:left;
	margin-bottom:10px;
	
	}
.list1 li p {
	font-size:14px;
	line-height:1.5em;
	width:380px;
	float:left;
	margin:0;
	}

.list2 li p {
	font-size:14px;
	line-height:1.5em;
	width:400px;
	float:left;
	margin:0;
		}
a.rightLink {
	float:right;
	color:#ff9000;
	text-decoration:underline;
	font-size:1.2em;
	background:url(/images/nextLink.gif) center right no-repeat;
	padding:5px 25px 6px 0px; 
	margin:0 45px 10px 0;
	}
a.rightLink2 {
	color:#ff9000;
	text-decoration:underline;
	font-size:1.2em;
	background:url(/images/nextLink.gif) center right no-repeat;
	padding:5px 0px 6px 0px; 
	margin:0 15px 15px 135px;
	display:block;
	}
/* OL
---------------------------------------------------------- */
ol li {
	margin: 0 0 5px 50px;
	font-size:1.4em;
	line-height:1.3em;
	}

li.listItem1 {
	background:url(/images/list-one.gif) left center no-repeat;
	padding:10px 0 15px 40px;
	}
li.listItem2 {
	background:url(/images/list-two.gif) left center no-repeat;
	padding:10px 0 15px 40px;
	}
li.listItem3 {
	background:url(/images/list-three.gif) left center no-repeat;
	padding:10px 0 15px 40px;
	}
li.listItem4 {
	background:url(/images/list-four.gif) left center no-repeat;
	padding:10px 0 15px 40px;
	}
li.listItem5 {
	background:url(/images/list-five.gif) left center no-repeat;
	padding:10px 0 15px 40px;
	}
li.listItem6 {
	background:url(/images/list-six.gif) left center no-repeat;
	padding:10px 0 15px 40px;
}
li.listItem7 {
	background:url(/images/list-seven.gif) left center no-repeat;
	padding:10px 0 15px 40px;
}
li.listItem8 {
	background:url(/images/list-eight.gif) left center no-repeat;
	padding:10px 0 15px 40px;
}
li.listItem9 {
	background:url(/images/list-nine.gif) left center no-repeat;
	padding:10px 0 15px 40px;
}
li.listItem10 {
	background:url(/images/list-ten.gif) left center no-repeat;
	padding:10px 0 15px 40px;
}

ol.numList {
	list-style-type:decimal;
	margin-left:40px;
	margin-bottom: 15px;
}

ol.letterList {
	list-style-type:lower-alpha;
	margin-left:40px;
	margin-bottom: 15px;
}


/* TABLES
---------------------------------------------------------- */

table.contentTable {
	margin:0 50px 15px;
	font-size: 1.4em;
}

table.contentTable td {
	background: #efefef;
	border: 1px solid #fff;
	padding: 3px 10px;
	line-height: 1.5em;
}
	table.contentTable td.first {background: none;}

table.contentTable th {
	color: #000;
	padding: 5px 10px;
}
		
/* NOFLASH
---------------------------------------------------------- */
.flash {
	margin:10px 0 20px 50px;
	}
.noFlash {
	width:630px; 
	height:185px;
	background:url(/images/no-flash.gif) top left no-repeat #f6f6f6;
	font-size:1.8em;
	color:#000;
	}
.noFlashContent {
	display:block;
	padding:45px 0 0 90px;
	width:400px;
	line-height:1.2em;
	}
.noFlashContent h3 {
	font-size:1.3em;
	margin-bottom:10px;
	}
	
#flash {margin:0 50px 15px;}

	
/* ACCORDION
---------------------------------------------------------- */
#accordion {
	margin-left:50px;
	width:630px;
	}
a.sectionHeader{
	display:block;
	/* background-color:#b1b1b1;
	color:#fff; */
	width:630px;
	padding:9px 0 8px 10px ;
	text-decoration:none;
	font-size:1.6em;
	color:#fff;
	border-bottom: 10px solid #fff;
	}  
	
#accordion .accordionContent a {
	display:inline;
	background:#fff;
	width:auto;
	padding:0;
	text-decoration:underline;
	font-size:1.0em;
	color:#ff9000;
	margin:0px;
} 
#accordion p {
	font-size:1.4em;
	line-height:1.3em;
	display:block;
	margin:0px 0px 10px 0px;
	padding: 10px;
	}
a.selected { color:#ff9000;}


/* SIDEBAR
---------------------------------------------------------- */
.sidebar {
	width:240px;
	float:left;
	text-align:right;
	}
.sidebar1 {
	width:228px;
	float:left;
	text-align:right;
	border-top:1px solid #dfdfdf;

	}
.sidebar2 {
	width:230px;
	float:left;
	text-align:right;
	border-top:1px solid #dfdfdf;
	}
/** QUOTE */

.sidebarQuote {
	background:url(/images/bg-quote.gif) left top no-repeat;
	padding:20px;
	font-size:1.4em;
	text-align:left;
	font-style:italic;
	line-height:1.3em;
	}
.sidebarQuote div {
	font-size:.9em;
	margin-top:10px;
	}
.sidebarAdd{
	width:100%;
	text-align:center;
	margin:20px 0px;
	}
	
/** PC/MAC SETUP TOUTS */
.sidebarTout1 {
	background:url(/images/bg-windows.jpg) -12px center no-repeat;
	}
.sidebarTout2 {
	background:url(/images/bg-mac.jpg) -10px center no-repeat;
	}
.sidebarTout1, .sidebarTout2 {
	text-align:left;
	border-bottom:1px solid #dfdfdf;
	border-left:1px solid #dfdfdf;
	}
.sidebarTout1 p, .sidebarTout2 p{
	padding:20px 15px 10px 65px;
	color:#000;
	font-size:1.4em;
	line-height:1.3em;
	}
	



/* GLOBAL LINKS
---------------------------------------------------------- */
.globalLinks h3 {
	clear:both;
	margin-bottom:10px;
	}

.globalLinks {
	border-top:1px solid #dfdfdf;
	padding:15px 25px 25px 25px;
	background: #fff url(/images/bg-globalLinks.gif) bottom left repeat-x;
	line-height:1.7em;
	float:left;
	width:912px;
	}
.globalLinks a:hover {
	color:#ff9000;
	}
.globalLinks ul {
	width:220px;
	float:left;
	}

a.orange, span.orange, li.orange, label.orange {
	font-size:14px;
	/* line-height:1.9em; */
	color:#ff9000;
	}

/* ---- FOOTER ---- */
.footer {
	border-top:1px solid #d5d5d5;
	padding:15px 25px 40px 25px;
	float:left;
	width:912px;
	background: #fff;
	}
.footerNav {
	float:left;
	width:500px;
	}
.footerNav li {
	display:inline;
	padding-right:5px;
	margin-left: 3px;
	border-right:#70757A solid 1px;;
	}
	.footerNav li.last {border:none;}

.footerNav li a {	
	color:#70757A;
	text-decoration:none;
}
	.footerNav li a:hover {text-decoration:underline;}
span.siteCred {
	float:right;
	}

.siteCred a {color:#70757A;}




/* RESOURCES / TALK
---------------------------------------------------------- */
.callout {
	display:block;
	margin:0 0 40px 50px;
	}
.talkHead {
	background:url(/images/adviceHead.gif) top left no-repeat;
	width:625px;
	height:102px;
	text-indent:-9999px;
	margin:0 0 15px 50px;
	}
.talkQuote {
	background:url(/images/bg-bubble.gif) top left no-repeat;
	color:#fff;
	font-size:1.8em;
	float:left;
	width:90px !important;
	width:110px;
	height:45px !important;
	height:65px;
	padding:10px;
	margin:5px 15px 0 0;
	}
.callout p {
	margin-left:10px;
	}
.promise {
	background:#f6f6f6;
	padding:10px;
	margin: 1em 0 2em 50px;
	}
.promise input {
	float:left;
	margin-top:0px;
	}
.promise p {
	margin:0 0 0 30px;
}
span.orange, label.orange {
	color:#ff9000;
	font-size:1.1em;
	}
.talkHelp {
	background:url(/images/bg-talkHelp.gif) top left no-repeat;
	width:624px;
	height:152px;
	margin:0 0 25px 50px;
	border:1px solid #d5d5d5;
}
.talkHelpHead {
	text-indent:-9999px;
	}
.talkHelp p {
	margin:35px 0 15px 265px;
	color:#000;
	}
.talkHelp a {
	margin-left:263px;
	}
	
#flashVideo {
	margin-left: 50px;
	font-size:1.4em;
	line-height:1.5em;
}

#facebookLink {
	display: block;
	float: right;
	width: 136px;
	height: 22px;
	text-indent: -9999px;
	overflow: hidden;
	background: url('/images/facebookBtn.jpg') no-repeat;
	margin: 10px 45px 0;
}

