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, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, button,
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: Arial, Helvetica, sans-serif;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
body {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(template_images/background_tile.gif) repeat-x scroll 0 0;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
}
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: "" "";
}
button { 
	cursor: pointer;
}
img {
	border: none;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
/* =GLOBAL STYLES 
--------------------------------------------------- */
body {
	/*background:#f7f7f7 url(template_images/sitebg.gif) repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;*/
}
a { 
	color: #11b5ea;
	text-decoration: none;
}
a:hover {
	color: #8cdffa;
}
a.current {
	color: #333;
}
p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #666;
}
/* =GLOBAL NAVIGATION
--------------------------------------------------- */
.global_nav_holder {
	width: 990px;
	height: 75px;
	background: url(template_images/nav_main_background.jpg) no-repeat top left;
	margin: 0px auto; 	
}
.logo_nav {
	float: left;	
	width: 130px;
	height: 50px;
	padding: 15px 15px 10px 10px;
}
#global_nav {
	float: left;	
	width: 790px;
	height: 50px;
	padding: 20px 0px 5px 0px;	
}
#global_nav  ul { 
	position: relative;
}
#global_nav li { 
	display: inline; 
	list-style-type: none;
}
#global_nav li a { 
	float: left;
	background: url(template_images/globalnav.gif) no-repeat;
	height: 50px;
	text-indent: -3000px;
}
/* global navigation background positioning */
#global_nav li.wii a { background-position: 0px -50px; width: 56px; }

#global_nav li.nintendo_ds a { background-position: -56px -50px; width: 104px; }

#global_nav li.games a { background-position: -160px -50px; width: 73px; }

#global_nav li.touch_generations a { background-position: -233px -50px; width: 145px; }

#global_nav li.news a { background-position: -378px -50px; width: 67px; }

#global_nav li.members a { background-position: -445px -50px; width: 88px; }

#global_nav li.club_nintendo a { background-position: -533px -50px; width: 119px; }

#global_nav li.support a { background-position: -652px -50px; width: 138px; }

/* global navigation hover & current state */
#global_nav li.wii a:hover, #global_nav li.wii a.current { background-position: 0px 0px; width: 56px; }

#global_nav li.nintendo_ds a:hover, #global_nav li.nintendo_ds a.current { background-position: -56px 0px; width: 104px; }

#global_nav li.games a:hover, #global_nav li.games a.current { background-position: -160px 0px; width: 73px; }

#global_nav li.touch_generations a:hover, #global_nav li.touch_generations a.current { background-position: -233px 0px; width: 145px; }

#global_nav li.news a:hover, #global_nav li.news a.current { background-position: -378px 0px; width: 67px; }

#global_nav li.members a:hover, #global_nav li.members a.current { background-position: -445px 0px; width: 88px; }

#global_nav li.club_nintendo a:hover, #global_nav li.club_nintendo a.current { background-position: -533px 0px; width: 119px; }

#global_nav li.support a:hover, #global_nav li.club_nintendo a.current { background-position: -652px 0px; width: 138px; }

#signup_login {
	background:transparent url(template_images/padlock_login.gif) no-repeat scroll right top;
	color:#CCCCCC;
	float:right;
	font-size:11px;
	height:20px;
	margin:-70px 20px 30px 30px;
	padding:3px 23px 0 0;
	text-align:right;
	width:110px;
}
#signup_login a {
	padding:0 4px 0;
}
/* =LAYOUT 
--------------------------------------------------- */
#outerwrapper {	
	width:100%;
}
.squares {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(template_images/background_squares.jpg) repeat-x scroll center 95px;
}
#innerwrapper { 
	margin:auto;
	width:1000px;
	height:100%
}
h1.logo a {
	margin:-2px 0 0 5px;
	float:left;
	display:inline;
	cursor:pointer;
	width:260px;
	position:absolute;
}
#pci {
	height:770px;
	margin:12px auto;
}
#leftsec {
	width:230px;
	display:inline;
	margin:120px 0 0 10px;
	_margin:120px 0 0 5px;
	position:relative; 
	float:left; 
}
.accordion {
	width:217px;
	float:left;
	z-index:100;
	margin-left:5px;
	display:inline;
}
.topcurve {
	background:url(template_images/topcurve.gif) no-repeat left bottom;
	height:12px;
	clear:both;
}
.boxbg {
	background:url(template_images/boxbg.gif) repeat-y;
	float:left;
	width:217px;
}
.bottcurve {
	background:url(template_images/bottcurve.gif) no-repeat 0 0;
	height:50px;
	clear:both;
	font-weight:bold;
	line-height:45px;
	padding:0 0 0 15px;
}
.bottcurve a {
	font-size:12px;
	color:#a1a1a5;
	font-style:italic;
}
.bottcurve a:hover {
	color:#a1a1a5;
}
.bottcurve span {
	color:#a1a1a5;
	font-size:16px;
	padding-right:10px;
}
h3.main {
	padding:2px 0 7px 12px;
}
h3.main a {
	color:#8ec641;
	font-weight:bold;
	font-size:13px;
}
h3.main a:hover {
	color:#8ec641;
	text-decoration:underline;
}
h3.main span {
	color:#8ec641;
	font-size:19px;
	font-style:italic;
	font-weight:bold;
}
.sublink a {
	color:#a1a1a5;
	font-weight:bold;
	font-size:12px;
	font-style:italic;
	display:block;
	padding:2px 0 9px 32px;
}
.sublink a span {
	color:#e97425;
}
.sublink a:hover {
	color:#a1a1a5;
	text-decoration:underline;
}
p.wiifit {
	margin:340px 0 0;
}
p.trailer {
	background:url(template_images/trailerbg.gif) no-repeat;
	width:216px;
	height:39px;
	clear:both;
}
#mainimg {
	background:url(template_images/mainimg.jpg) no-repeat;
	width:700px;
	height:624px;
	float:right;
	margin:14px 0 0;
}
#contwrap {
	float:left;
	width:380px;
	margin:120px 0 0 10px;
	_margin:120px 0 0 5px;
	position:relative;
}
#contwrap h1 {
	color:#e97425;
	font-size:28px;
	font-weight:bold;
	width:600px;
}
#contwrap p {
	padding:7px 0 10px;
}
#contwrap img {
	display:block;
	margin:0 auto;
}
#rightsec {
	margin:0 0 0 20px;
	position:relative; 
	float:left;
	display:inline;
	_padding:0;
	width:343px;
	

}
.rightsection {
	float:left;
	width:380px;
	margin:120px 0 0 10px;
	display:inline;
	position:relative;
	
}
.answer_section p {
	padding: 0 10px 0 0;
	width:220px;
	float: left;
}
/* =FOOTER 
--------------------------------------------------- */
#footlinks {
	width:979px;
	margin:0px 0 0 20px;

}
#footlinks a{
	color:#8cc63f;
	font-size:11px;
	font-weight:bold;
	padding:0 37px 10px 0;
	float:left;
}
#footlinks a:hover {
	text-decoration:underline;
}
#footlinks p {
	color:#999;
	font-weight:bold;
	clear:both;
	font-size:11px;
}
p.logos {
	float:right;
	margin:-40px 15px 0 0;
	position:relative;
}
#footlinks p.logos a {
	float:left;
	padding:0;
	margin:0;	
}
.footer_header {
	background: url(template_images/footer_header.png) no-repeat top left;
	width: 980px;
	height: 34px;
	margin-top:-10px;
}
.footer_wrapper_homepage, .footer_wrapper_subpage {
	margin: 10px 10px 10px 10px;
}
.footer_wrapper_homepage .footer_content {
	background: url(template_images/footer_tile.gif) repeat-y top left;
	width: 924px;
	padding: 15px 28px 20px 28px;
}
.footer_wrapper_subpage .footer_content {
	background: url(template_images/footer_tile.gif) repeat-y top left;
	width: 940px;
	padding: 5px 20px 5px 20px;
}
.footer_bottom {
	background: url(template_images/footer_bottom.png) no-repeat bottom left;
	width: 980px;
	height: 20px;
}
.logo_footer {
	float: right;	
	width: 116px;
	height: 33px;
}
.footer_list {
	float: left;
	width: 134px;
	height: 90px;
	padding: 0px 10px 0px 10px;
	background: none;
}
.footer_lists_holder {
	height: 90px;
	background: url(template_images/footer_dividers.gif) repeat-y top left;
} 
.footer_list ul {
	font-size: 11px;
	line-height: 14px;
}
.footer_list .list_title {
	font-weight: bold;
	font-size: 11px;
	margin: 0px 0px 4px 0px;
}
.footer_wrapper_homepage #global_footer {
	width: 940px;
	height: 30px;
	padding: 20px 20px 0px 20px;
	background: url(template_images/footer_bottom_homepage.gif) no-repeat bottom left;
}
.footer_wrapper_subpage #global_footer {
	width: 940px;
	height: 30px;
	padding: 10px 20px 0px 20px;
	background: url(template_images/footer_bottom_subpage.png) no-repeat bottom left;
}
#global_footer ul {
	float: left;
	font-size: 11px;
	color: #999;
}
#global_footer li {
	display: inline;
	margin: 0px 5px 0px 0px;
}
#global_footer p {
	font-size: 11px;
}
.copyright {
	float: right;
	color: #999;
	font-size: 11px;
}
/* =FIXES 
--------------------------------------------------- */
.spacer { height: 0.01px; clear: both; font-size: 0.01px; line-height: 0.01px; }


div.balanceboard {
	position:absolute;
	width:135px;
	height:85px;
	display:block;
	background:#CCCCCC;
	z-index:100;
	top:-110px;
	left:240px;
}

div.balanceboard a {
	background:url(template_images/balanceboard.jpg) no-repeat top left;
	width:135px;
	height:85px;
	display:block
}

div.balanceboard a:hover {
	background:url(template_images/balanceboard.jpg) no-repeat bottom left;
	width:135px;
	height:85px;
	display:block;
}

div.balanceboard_home {
	position:absolute;
	width:135px;
	height:85px;
	display:block;
	background:#CCCCCC;
	z-index:100;
	top:-110px;
	left:240px;
}

div.balanceboard_home a {
	background:url(template_images/balanceboard_home.jpg) no-repeat top left;
	width:135px;
	height:85px;
	display:block
}

div.balanceboard_home a:hover {
	background:url(template_images/balanceboard_home.jpg) no-repeat bottom left;
	width:135px;
	height:85px;
	display:block;
}
