/***
* GENERIC HTML ELEMENTS
* Rewrites of standard HTML elements
* ------------------------------------------------------------------------- */

* {
	margin:0;
	padding:0;
}
html {
	font-family: Helvetica,Trebuchet MS,Verdana,sans-serif;
	font-size: 62.5%;
	color: #3c251f;
}
body {
	background: #daf3fa;
}
h1, h2 {
	font-size: 3.2em;
	color: #3c251f;
}
h3, h4 {
	font-size: 2.4em;
	color: #3c251f;
}
h5 {
	font-size: 1.9em;
	color: #3c251f;
	font-weight: normal;
}
h6 {
	font-size: 1.6em;
	color: #3c251f;
}
h6.large {
	font-size: 1.9em;
	color: #3c251f;
}
p {
	line-height: 1.4em;
	margin-bottom: 30px;
}
img {
	border: 0;
}
a {
	color: #008bb2;
	cursor: pointer;
	text-decoration: underline;
}
	a:hover {
		color: #016c90;
		text-decoration: underline;
	}
object {
	outline: none;
}
iframe {
	position: absolute;
	left: -999999px;
}
/*** UTILITY CLASSES ***/

div.clear {
	clear: both;
	height: 1px;
	margin-top: -1px;
	overflow: hidden;
}
.float-left {
	float: left;
}
.float-right {
	float: right;
}
img.float-left-flush {
	float: left;
	margin: 0 0 0 -24px;
}
img.float-right-flush {
	float: right;
	margin: 0 -24px 0 0;
}
img.full-width {
	margin: 15px 0;
}
img.margin-left {
	margin-left: 24px;
}
img.margin-right {
	margin-right: 24px;
}
.hide {
	position: absolute;
	left: -999999px;
}
.flow-right {
	float: none !important;
	width: 0;
}
	.flow-right p {
		margin-right: 34px;
	}
div.hr {
	background: transparent url(../../_ui/img/bg/bg-hr.png) no-repeat scroll 24px center;
	float: left;
	padding: 60px 0 0;
	width: 710px;
}
blockquote {
	background: transparent url(../../_ui/img/bg/quote-open.gif) no-repeat scroll left top;
	padding: 20px 0 0 64px;
}
	blockquote p {
		background: transparent url(../../_ui/img/bg/quote-close.gif) no-repeat scroll right bottom;
		font-style: italic;
		padding-right: 64px;
	}
		blockquote p span {
			display: block;
			font-size: 0.916em;
		}

/*** END UTILITY CLASSES ***/

/*** END GENERIC HTML ELEMENTS ***/

/***
* TEMPLATE STRUCTURAL ELEMENTS AND ITEMS
* Elements which define the overall layout of the site.
* ------------------------------------------------------------------------- */

a.btn { }
	a.btn span {
		position: absolute;
		left:-999999px;
	}
	a.btn span.arrow {
		position: relative;
	}

a.btn-large {
	background: transparent url(../../_ui/img/btn/btn-sprite.gif) no-repeat left -44px;
	float: left;
	height: 22px;
	width: 86px;
}
	a.btn-large span.btn {
		background: transparent url(../../_ui/img/btn/btn-sprite.gif) no-repeat 0 0;
		float: left;
		margin-left: 12px;
		padding-left: 43px;
	}
		a.btn-large span.btn span.arrow {
			background: transparent url(../../_ui/img/btn/btn-sprite.gif) no-repeat right -44px;
			height: 22px;
			width: 43px;
			float: right;
		}
		a.btn-large:hover span.btn span.arrow {
			background-position: right -66px;
		}
	a.btn-large span.btn-how-do-i-use {
		background-position: 0 -132px;
		width: 276px;
	}
	a.btn-large span.btn-learn-more-activity-meter {
		background-position: 0 -154px;
		width: 244px;
	}
	a.btn-large span.btn-what-is-life-rhythm {
		background-position: 0 -176px;
		width: 137px;
	}
	a.btn-large span.btn-watch-more {
		background-position: 0 -198px;
		width: 84px;
	}
a.btn-blue-large {
	background: transparent url(../../_ui/img/btn/btn-sprite.gif) no-repeat left 0;
	cursor: pointer;
	height: 22px;
	float: left;
	width: 86px;
}
	a.btn-blue-large span.btn {
		background: transparent url(../../_ui/img/btn/btn-sprite.gif) no-repeat 0 0;
		float: left;
		margin-left: 12px;
		padding-left: 43px;
	}
		a.btn-blue-large span.btn span.arrow {
			background: transparent url(../../_ui/img/btn/btn-sprite.gif) no-repeat right 0;
			float: right;
			height: 22px;
			width: 43px;
		}
		a.btn-blue-large:hover span.btn span.arrow {
			background-position: right -22px;
		}
	a.btn-blue-large span.btn-sign-up-now {
		background-position: 0 -88px;
		width: 86px;
	}
	a.btn-blue-large span.btn-pre-order-now {
		background-position: 0 -110px;
		width: 102px;
	}
	a.btn-blue-large span.btn-buy-now {
		background-position: 0 -220px;
		width: 60px;
	}
	a.btn-blue-large span.btn-buy-now-in-black {
		background-position: 0 -242px;
		width: 120px;
	}
	a.btn-blue-large span.btn-buy-now-in-white {
		background-position: 0 -264px;
		width: 116px;
	}
ul.link-list,
ul.link-list-black {
	list-style: none;
	padding-top: 6px;
	margin-bottom: 15px;
}
	ul.link-list li,
	ul.link-list-black li {
		padding-left: 5px;
		font-size: 1.3em;
		padding: 3px 0 3px 5px;
	}
		ul.link-list li a,
		ul.link-list-black li a {
			background: transparent url(../../_ui/img/btn/link-list-arrows.gif) no-repeat left 4px;
			padding-left: 11px;
			font-weight: bold;
		}
		ul.link-list li a:hover,
		ul.link-list-black li a:hover {
			background-position: left -38px;
		}a#buy-now-ca {	background: transparent url(../../_ui/img/btn/btn-buy-it-now-ca.png) no-repeat scroll 0 0;	float: left;	height: 53px;	margin: 0 0 0 -7px;	position: relative;	width: 227px;}
a#buy-now-ca:hover {	background-position: 0 -53px;}

/***
* MAIN COLUMN
* ------------------------------------------------------------------------- */

div#main-wrapper {
	background: #89d5ed url(../../_ui/img/bg/bg-body.gif) repeat-x 0 0;
	display: inline;
	float: left;
	height: 100%;
	width: 100%;
}
div#body-wrapper {
	height: auto !important;
	margin-bottom: -183px;
	min-height: 100%;
	position: relative;
	width: 100%;
}
	div#body-wrapper div#body {
		margin: 0 auto;
		width: 988px;
	}
		div#body-wrapper div#body div#main-column {
			display: inline;
			float: left;
			position: relative;
			width: 771px;
			z-index: 10;
		}
			div#body-wrapper div#body div#main-column div#main-header {
				width: 709px;
				background: transparent url(../../_ui/img/bg/bg-shadow-top.png) no-repeat 0 20px;
				padding:0 30px;
				overflow: hidden;
			}
				div#body-wrapper div#body div#main-column div#main-header div#header {
					height: 147px;
					margin: 29px 0 0;
					overflow: hidden;
					position: relative;
				}
					div#body-wrapper div#body div#main-column div#main-header div#header a.home-link {
						display: block;
						height: 75px;
						left: 27px;
						position: absolute;
						top: 27px;
						width: 186px;
					}
				div#body-wrapper div#body div#main-column div#main-header div#header-large {
					height: auto;
					margin: 29px 0 0;
					min-height: 396px;
				}
					div#body-wrapper div#body div#main-column div#main-header div#header a#header-touch-generations,
					div#body-wrapper div#body div#main-column div#main-header div#header-large a#header-touch-generations {
						background: transparent url(../../_ui/img/hdr/hdr-touch-generations.gif) no-repeat 0 0;
						float: left;
						width: 710px;
						height: 73px;
					}
					div#body-wrapper div#body div#main-column div#main-header div#header a#header-touch-generations:hover,
					div#body-wrapper div#body div#main-column div#main-header div#header-large a#header-touch-generations:hover {
						background-position: 0 -73px;
					}
div#main-navigation {
	background: transparent url(../../_ui/img/bg/bg-main-navigation.png) repeat-x 0 0;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	float: left;
	height: 45px;
	margin-bottom: -1px;
	position: relative;
	top: -1px;
	width: 708px;
}
	div#main-navigation ul {
		float: left;
		height: 39px;
		list-style: none;
		margin: 0;
		position: relative;
		top: -4px;
		width: 708px;
	}
		div#main-navigation ul li {
			float: left;
			margin: 0 25px 0 0;
			display: inline;
		}
			div#main-navigation ul li a {
				background: transparent url(../../_ui/img/nav/navigation-sprite.png) no-repeat 0 0;
				height: 39px;
				float: left;
				outline: none;
			}
				div#main-navigation ul li a span {
					position: absolute;
					left: -999999px;
				}
			div#main-navigation ul li#nav-home a {
				background-position: -21px 0;
				width: 36px;
				margin-left: 21px;
			}
			div#main-navigation ul li#nav-home a:hover {
				background-position: -21px -39px;
			}
		div#main-navigation ul li#nav-home-active {
			margin: 0 -7px 0 0;
		}
			div#main-navigation ul li#nav-home-active a {
				background-position: 0 -78px;
				width: 89px;
			}
			div#main-navigation ul li#nav-what-is-it a {
				background-position: -110px 0;
				width: 67px;
			}
			div#main-navigation ul li#nav-what-is-it a:hover {
				background-position: -110px -39px;
			}
		div#main-navigation ul li#nav-what-is-it-active {
			margin: 0 -7px 0 -21px;
		}
			div#main-navigation ul li#nav-what-is-it-active a {
				background-position: -89px -78px;
				width: 120px;
			}
			div#main-navigation ul li#nav-my-life-rhythm a {
				background-position: -230px 0;
				width: 95px;
			}
			div#main-navigation ul li#nav-my-life-rhythm a:hover {
				background-position: -230px -39px;
			}
		div#main-navigation ul li#nav-my-life-rhythm-active {
			margin: 0 -7px 0 -21px;
		}
			div#main-navigation ul li#nav-my-life-rhythm-active a {
				background-position: -209px -78px;
				width: 148px;
			}
			div#main-navigation ul li#nav-features a {
				background-position: -378px 0;
				width: 54px;
			}
			div#main-navigation ul li#nav-features a:hover {
				background-position: -378px -39px;
			}
		div#main-navigation ul li#nav-features-active {
			margin: 0 -7px 0 -21px;
		}
			div#main-navigation ul li#nav-features-active a {
				background-position: -357px -78px;
				width: 107px;
			}
		div#main-navigation ul li#nav-walk-together {
			position: relative;
		}
			div#main-navigation ul li#nav-walk-together a {
				background-position: -485px 0;
				width: 96px;
			}
			div#main-navigation ul li#nav-walk-together a:hover {
				background-position: -485px -39px;
			}
		div#main-navigation ul li#nav-walk-together-active {
			margin: 0 -7px 0 -21px;
		}
			div#main-navigation ul li#nav-walk-together-active a {
				background-position: -464px -78px;
				width: 149px;
			}
		div#main-navigation ul li#nav-walk-the-world {
			position: relative;
		}
			div#main-navigation ul li#nav-walk-the-world a {
				background-position: -634px 0;
				width: 103px;
			}
			div#main-navigation ul li#nav-walk-the-world a:hover {
				background-position: -634px -39px;
			}
		div#main-navigation ul li#nav-walk-the-world-active {
			margin: 0 -7px 0 -21px;
		}
			div#main-navigation ul li#nav-walk-the-world-active a {
				background-position: -613px -78px;
				width: 156px;
			}
		div#main-navigation ul li#nav-iwata-asks {
			margin-right: 0;
		}
			div#main-navigation ul li#nav-iwata-asks a {
				background-position: -800px 0;
				width: 70px;
			}
			div#main-navigation ul li#nav-iwata-asks a:hover  {
				background-position: -800px -39px;
			}
		div#main-navigation ul li#nav-iwata-asks-active {
			margin: 0 0 0 -36px;
		}
			div#main-navigation ul li#nav-iwata-asks-active a {
				background-position: -769px -78px;
				width: 122px;
			}				
			div#body-wrapper div#body div#main-column div#main-content {
				float: left;
				width: 771px;
			}
	div#main-content h2 {
		display: inline-block;
		min-height: 28px;
		font-size: 2em;
	}
	div#main-content p {
		color: #3c251f;
		font-size: 1.5em;
		line-height: 1.53em;
	}
	div#main-content p.clear {
		clear: left;
	}
	div#main-content div.content-block {
		display: inline;
		float: left;
		margin: 0 24px 0 25px;
		width: 661px;
	}
		div#main-content div.content-block p {
			margin-bottom: 25px;
		}
		div#main-content div.content-block p.button {
			margin-bottom: 50px;
		}
		div#main-content div.content-block p.footnote {
			font-style: italic;
		}
		div#main-content div.content-block a {
			color: #3c251f;
		}
			div#main-content div.content-block p a.btn-large {
				position: relative;
				top: 5px;
			}
		
		div#main-content div.content-block div#flash-target-player,
		div#main-content div.content-block object#flash-target-player {
			float: right;
			height: 219px;
			margin: 5px 0 0 24px;
			width: 345px;
		}
		div#main-content div.content-block div#flash-target-player-1,
		div#main-content div.content-block object#flash-target-player-1 {
			float: right;
			height: 219px;
			margin: 5px 0 0 24px;
			width: 345px;
		}
		div#main-content div.content-block div#flash-target-player-2,
		div#main-content div.content-block object#flash-target-player-2 {
			float: left;
			height: 219px;
			margin: 5px 24px 0 0;
			width: 345px;
		}
		div#main-content div.content-block div#flash-target-player-3,
		div#main-content div.content-block object#flash-target-player-3 {
			float: right;
			height: 219px;
			margin: 5px 0 0 24px;
			width: 345px;
		}
	div#main-content div.column-2-3rds {
		width: 440px;
	}
	div#main-content div#main-content-top {
		background: transparent url(../../_ui/img/bg/bg-shadow-middle.png) repeat-y 0 0;
		float: left;
		min-height: 525px;
		padding: 28px 29px 0;
		width: 710px;
	}
	div#main-content div#main-content-bottom {
		background: transparent url(../../_ui/img/bg/bg-shadow-bottom.png) no-repeat 0 bottom;
		float: left;
		height: 130px;
		padding: 0 30px;
		width: 710px;
	}
		div#main-content div#main-content-bottom div#bottom-bar {
			background: transparent url(../../_ui/img/bg/bg-bottom-bar.gif) repeat-x 0 bottom;
			float: left;
			height: 33px;
			position:relative;
			top:100px;
			width: 710px;
		}

/*** END MAIN CONTENT ELEMENTS ***/

/***
* SIDEBAR COLUMN
* ------------------------------------------------------------------------- */

div#sidebar-column {
	float: left;
	margin: 0 0 30px -17px;
	padding-bottom: 30px;
	position: relative;
	width: 234px;
	z-index: 10;
}
	div#sidebar-column div#nintendo-callout {
		width: 234px;
	}
		div#sidebar-column div#nintendo-callout h3 {
			background: transparent url(../../_ui/img/callout/callout-nintendo-logo.png) no-repeat 0 0;
			width: 234px;
			height: 49px;
		}
			div#sidebar-column div#nintendo-callout h3 a {
				display: block;
				height: 49px;
				width: 218px;
			}
				div#sidebar-column div#nintendo-callout h3 a span {
					position: absolute;
					left: -999999px;
				}
		div#sidebar-column div#nintendo-callout div.content {
			background: transparent url(../../_ui/img/callout/callout-nintendo-top.png) no-repeat 0 0;
			overflow: hidden;
			padding: 23px 20px 0;
		}
			div#sidebar-column div#nintendo-callout div.content h4 {
				color: #fff;
				font-size: 1.5em;
			}
			div#sidebar-column div#nintendo-callout div.content h5 {
				font-size: 1.1em;
				font-weight: bold;
				color: #fff;
			}
			div#sidebar-column div#nintendo-callout div.content p {
				color: #c2f5ff;
				display: block;
				font-size: 1.1em;
				font-weight: bold;
				line-height: 1.1em;
				margin: 0 0 16px;
			}
			div#sidebar-column div#nintendo-callout div.content ul {
				list-style: none;
				left: -4px;
				margin: 8px 0 0;
				position: relative;
				width: 203px;
			}
				div#sidebar-column div#nintendo-callout div.content ul li {
					float: left;
					width: 203px;
				}
					div#sidebar-column div#nintendo-callout div.content ul li a {
						background: transparent url(../../_ui/img/btn/btn-site-select-sprite.png) no-repeat 0 0;
						border-bottom: 1px solid #39b9e0;
						display: block;
						height: 58px;
						width: 203px;
					}
					div#sidebar-column div#nintendo-callout div.content ul li.pt-math a {
						background-position: 0 0;
					}
					div#sidebar-column div#nintendo-callout div.content ul li.pt-math a:hover {
						background-position: 0 -59px;
					}
					div#sidebar-column div#nintendo-callout div.content ul li.pt-math-in a {
						background-position: 0 -118px;
					}
					div#sidebar-column div#nintendo-callout div.content ul li.pt-cooking a {
						background-position: -204px 0;
					}
					div#sidebar-column div#nintendo-callout div.content ul li.pt-cooking a:hover {
						background-position: -204px -59px;
					}
					div#sidebar-column div#nintendo-callout div.content ul li.pt-cooking-in a {
						background-position: -204px -118px;
					}
					div#sidebar-column div#nintendo-callout div.content ul li.pt-walking a {
						background-position: -408px 0;
					}
					div#sidebar-column div#nintendo-callout div.content ul li.pt-walking a:hover {
						background-position: -408px -59px;
					}
					div#sidebar-column div#nintendo-callout div.content ul li.pt-walking-in a {
						background-position: -408px -118px;
					}
		div#sidebar-column div#nintendo-callout div.footer {
			display: block;
			height: 41px;
			position: relative;
			width: 234px;
		}
			div#sidebar-column div#nintendo-callout div.footer a.btn {
				background: transparent url(../../_ui/img/callout/callout-nintendo-footer-learn-more.png) no-repeat 0 0;
				display: block;
				height: 41px;
				outline: none;
				position: relative;
				width: 234px;
			}
			div#sidebar-column div#nintendo-callout div.footer a.btn:hover {
				background-position: 0 -41px;
			}
		div#body-wrapper div#body div#sidebar-column div.callout {
			display: inline;
			float: left;
			margin: 15px 0 15px 8px;
			width: 200px;
		}
			div#sidebar-column div.callout a#buy-now {
				background: transparent url(../../_ui/img/btn/btn-buy-it-now.jpg) no-repeat 0 0;
				float: left;
				height: 126px;
				margin: 25px 0 0 -5px;
				outline: none;
				position: relative;
				width: 227px;
			}
			div#sidebar-column div.callout a#buy-now:hover {
				background-position: 0 -126px;
			}
			div#sidebar-column div.callout h4 {
				color: #0073a9;
				font-size: 1.7em;
				margin-bottom: -7px;
				text-transform: uppercase;
			}
				div#sidebar-column div.callout h4 span {
					display: block;
					font-size: .765em;
				}
			div#sidebar-column div.callout p {
				color: #2c2510;
				font-size: 1.2em;
				line-height: 0.99em;
				margin-bottom: 10px;
			}
			div#sidebar-column div.callout p.grey-text {
				color: #0073a9;
				margin: 0 0 10px;
			}
			div#sidebar-column div.callout img {
				margin-bottom: 10px;
			}

/*** END SIDEBAR CONTENT ELEMENTS ***/

/***
* FOOTER CONTENT
* ------------------------------------------------------------------------- */

div#footer-wrapper {
	background: #1799c8 url(../../_ui/img/bg/bg-footer.gif) repeat-x 0 0;
	clear: left;
	float: left;
	width: 100%;
	min-width: 1016px;
	height: 212px;
	margin-top: -29px;
}
	div#footer-wrapper div#footer {
		margin: 0 auto;
		width: 921px;
	}
		div#footer-wrapper div#footer ul#nav-footer {
			float: left;
			list-style: none;
			margin-top: 50px;
			width: 100%;
		}
			div#footer-wrapper div#footer ul#nav-footer li {
				float: left;
			}
				div#footer-wrapper div#footer ul#nav-footer li a {
					float: left;
				}
					div#footer-wrapper div#footer ul#nav-footer li a span {
						position: absolute;
						left: -999999px;
					}
			div#footer-wrapper div#footer ul#nav-footer li#site-nintendo-ds {
				margin: 21px 40px 0 0;
			}
				div#footer-wrapper div#footer ul#nav-footer li#site-nintendo-ds a {
					background: transparent url(../../_ui/img/logos/logo-nintendo-ds.gif) no-repeat 0 0;
					width: 154px;
					height: 22px
				}
			div#footer-wrapper div#footer ul#nav-footer li#site-touch-generations {
				margin: 5px 32px 0 0;
			}
				div#footer-wrapper div#footer ul#nav-footer li#site-touch-generations a {
					background: transparent url(../../_ui/img/logos/logo-touch-generations.gif) no-repeat 0 0;
					width: 69px;
					height: 57px
				}
			div#footer-wrapper div#footer ul#nav-footer li.game-site {
				width: 72px;
			}
				div#footer-wrapper div#footer ul#nav-footer li.game-site a.box {
					border: 3px solid #007aa7;
					margin: 5px;
				}
				div#footer-wrapper div#footer ul#nav-footer li.game-site a.box:hover {
					border: 3px solid #005c91;
				}
			div#footer-wrapper div#footer ul#nav-footer li#site-pt-math { }
				div#footer-wrapper div#footer ul#nav-footer li#site-pt-math a.box {
					background: transparent url(../../_ui/img/logos/box-pt-math.png) no-repeat 0 0;
					width: 56px;
					height: 50px
				}
			div#footer-wrapper div#footer ul#nav-footer li#site-pt-cooking { }
				div#footer-wrapper div#footer ul#nav-footer li#site-pt-cooking a.box {
					background: transparent url(../../_ui/img/logos/box-pt-cooking.png) no-repeat 0 0;
					width: 56px;
					height: 50px
				}
			div#footer-wrapper div#footer ul#nav-footer li#site-pt-walking { }
				div#footer-wrapper div#footer ul#nav-footer li#site-pt-walking a.box {
					background: transparent url(../../_ui/img/logos/box-pt-walking.png) no-repeat 0 0;
					width: 56px;
					height: 50px
				}
				div#footer-wrapper div#footer ul#nav-footer li.game-site a.visit {
					background: transparent url(../../_ui/img/btn/btn-visit-site.gif) no-repeat 0 0;
					display: block;
					height: 9px;
					margin: 0 8px;
					width: 56px;
				}
				div#footer-wrapper div#footer ul#nav-footer li.game-site a.visit:hover {
					background-position: 0 -9px;
				}
			div#footer-wrapper div#footer ul#nav-footer li#site-privacy-certified {
				margin: 5px 25px 0 30px;
			}
				div#footer-wrapper div#footer ul#nav-footer li#site-privacy-certified p {
					background: transparent url(../../_ui/img/logos/text-nintendo-privacy-policy.gif) no-repeat 0 0;
					height: 7px;
					margin-bottom: 2px;
					width: 144px;
				}
				div#footer-wrapper div#footer ul#nav-footer li#site-privacy-certified a {
					background: transparent url(http://www.nintendo.com/images/icons/esrb_privacy.gif) no-repeat 0 0;
					width: 144px;
					height: 53px
				}
			div#footer-wrapper div#footer ul#nav-footer li#site-esrb-everyone {
				margin: 11px 20px 0 0;
			}
				div#footer-wrapper div#footer ul#nav-footer li#site-esrb-everyone a {
					background: transparent url(../../_ui/img/logos/logo-esrb-everyone.gif) no-repeat 0 0;
					width: 38px;
					height: 56px
				}
			div#footer-wrapper div#footer ul#nav-footer li#site-wifi-connection {
				margin: 11px 15px 0 0;
			}
				div#footer-wrapper div#footer ul#nav-footer li#site-wifi-connection  a {
					background: transparent url(../../_ui/img/logos/logo-wifi-connection.gif) no-repeat 0 0;
					width: 56px;
					height: 56px
				}
		div#footer-wrapper div#footer p#copyright {
			color: #fff;
			font-size: 1.035em;
			margin-top: 22px;
		}
			div#footer-wrapper div#footer p#copyright a {
				color: #fff;
				text-decoration: underline;
			}

/*** END FOOTER CONTENT ELEMENTS ***/

/***
* SWITCHER CONTENT
* ------------------------------------------------------------------------- */

div#switcher-wrapper {
	background: transparent url(../../_ui/img/bg/bg-shadow-switcher.png) repeat-x 0 0;
	clear: left;
	display: block;
	float: left;
	width: 100%;
	height: 246px;
	padding: 127px 0;
	position: fixed;
	top:-40px;
	z-index: 1600000;
}
	div#switcher-wrapper div#switcher {
		background: #000;
		display: block;
		height: 246px;
	}
		div#switcher-wrapper div#switcher div.columns {
			background: #000 url(../../_ui/img/bg/bg-switcher.gif) repeat-x 0 0;
			display: block;
			height: 246px;
			left: 14px;
			margin: 0 auto;
			position: relative;
			width: 951px;
		}
			div#switcher-wrapper div#switcher div.columns p {
				color: #fff;
				font-size: 1.1em;
				margin: 0;
			}
				div#switcher-wrapper div#switcher div.columns p a {
					text-decoration: underline;
					color: #fff;
				}
				div#switcher-wrapper div#switcher div.columns p a:hover {
					color: #dbdbdb;
				}
				div#switcher-wrapper div#switcher div.columns div.column {
					background: transparent url(../../_ui/img/bg/bg-switcher-divider.gif) no-repeat right 0;
					display: block;
					float: left;
					height: 212px;
					padding: 34px 23px 0;
					position: relative;
					width: 270px;
				}
					div#switcher-wrapper div#switcher div.columns div.column h2,
					div#switcher-wrapper div#switcher div.columns div.column h3 { }
						div#switcher-wrapper div#switcher div.columns div.column h2 a,
						div#switcher-wrapper div#switcher div.columns div.column h3 a {
							display: block;
							height: 60px;
							margin: 0 auto;
						}
						div#switcher-wrapper div#switcher div.columns div.column h2 span,
						div#switcher-wrapper div#switcher div.columns div.column h3 span {
							left: -999999px;
							position: absolute;
						}
						div#switcher-wrapper div#switcher div.columns div.column h2.ptm a {
							background: transparent url(../../_ui/img/hdr/hdr-ptm-switcher.gif) no-repeat 0 0;
							width: 91px;
						}
						div#switcher-wrapper div#switcher div.columns div.column h2.ptc a {
							background: transparent url(../../_ui/img/hdr/hdr-ptc-switcher.gif) no-repeat 0 0;
							width: 146px;
						}
						div#switcher-wrapper div#switcher div.columns div.column h2.ptw a {
							background: transparent url(../../_ui/img/hdr/hdr-ptw-switcher.gif) no-repeat 0 0;
							width: 142px;
						}
						div#switcher-wrapper div#switcher div.columns div.column h3.touch-generations-logo a {
							background: transparent url(../../_ui/img/misc/switcher-touch-generations-logo.gif) no-repeat scroll 0 0;
							margin-top: -5px;
							padding-top: 5px;
							width: 69px;
						}
					div#switcher-wrapper div#switcher div.columns div.column a.btn {
						bottom: 25px;
						display: block;
						height: 22px;
						left: 118px;
						outline: 0;
						position: absolute;
						width: 77px;
					}
						div#switcher-wrapper div#switcher div.columns div.column a.btn:hover {
							background-position: 0 -22px;
						}
					div#switcher-wrapper div#switcher div.columns div.column a.btn-ptm {
						background: transparent url(../../_ui/img/btn/btn-switcher-ptm-go.gif) no-repeat 0 0;
					}
					div#switcher-wrapper div#switcher div.columns div.column a.btn-ptc {
						background: transparent url(../../_ui/img/btn/btn-switcher-ptc-go.gif) no-repeat 0 0;
					}
					div#switcher-wrapper div#switcher div.columns div.column a.btn-ptw {
						background: transparent url(../../_ui/img/btn/btn-switcher-ptw-go.gif) no-repeat 0 0;
					}
				div#switcher-wrapper div#switcher div.columns div.column-wide {
					background: transparent url(../../_ui/img/bg/bg-switcher-divider.gif) no-repeat right 0;
					display: block;
					float: left;
					height: 196px;
					margin: 0;
					padding: 25px 50px 0;
					width: 514px;
				}
				div#switcher-wrapper div#switcher div.columns div.close-fix {
					position: relative;
					top: -30px;
				}
				div#switcher-wrapper div#switcher div.columns div.last {
					background: none;
				}
				div#switcher-wrapper div#switcher div.columns a#close-view-all-personal-trainer {
					background: #020202 url(../../_ui/img/btn/btn-switcher-close.gif) no-repeat 0 0;
					cursor: pointer;
					display: block;
					float: right;
					height: 30px;
					position: relative;
					top: -30px;
					width: 120px;
					outline: none;
				}
				div#switcher-wrapper div#switcher div.columns a#close-view-all-personal-trainer:hover {
					background-position: 0 -30px;
					cursor: pointer;
				}
			div#body-wrapper div#body div#main-column div#switcher {
			}
				div#body-wrapper div#body div#main-column div#switcher div.columns {
					width: 642px;
				}
					div#body-wrapper div#body div#main-column div#switcher div.columns div.column {
						float: left;
					}
					div#body-wrapper div#body div#main-column div#switcher div.columns div.column-wide {
						float: left;
					}
					div#body-wrapper div#body div#main-column div#switcher div.columns div.last {
						background: none;
					}

/*** END SWITCHER CONTENT ELEMENTS ***/
/***
* SPECIFIC PAGES
* Stylesheets for specific pages and layouts
* ------------------------------------------------------------------------- */

/*** Iwata Asks ***/

div#ask-iwata {
	display: inline;
	float: left;
	margin: 0 24px;
}
	div#ask-iwata div.hdr-image {
		background: transparent url(../img/hdr/hdr-iwata.jpg) 0 0;
		float: left;
		height: 254px;
		margin: 0 0 4px;
		width: 662px;
	}
		div#ask-iwata div.hdr-image h2 {
			display: block;
			font-size: 2em;
			margin: 21px 0 0 25px;
		}
	div#ask-iwata div#secondary-navigation { }
		div#ask-iwata div#secondary-navigation ul {
			display: inline;
			float: left;
			list-style: none;
			margin: 0 -2px;
		}
			div#ask-iwata div#secondary-navigation ul li {
				display: inline;
				float: left;
				margin: 0 2px;
				width: 129px;
			}
				div#ask-iwata div#secondary-navigation ul li a {
					background: transparent url(../img/nav/navigation-iwata-sprite.png) no-repeat 0 0;
					display: block;
					height: 48px;
					width: 129px;
				}
					div#ask-iwata div#secondary-navigation ul li a span {
						left: -999999px;
						position: absolute;
						top: -999999px;
					}
			div#ask-iwata div#secondary-navigation ul li#nav-suddenly { }
				div#ask-iwata div#secondary-navigation ul li#nav-suddenly a {
					background-position: 0 0;
				}
				div#ask-iwata div#secondary-navigation ul li#nav-suddenly a.in,
				div#ask-iwata div#secondary-navigation ul li#nav-suddenly a:hover {
					background-position: 0 -49px;
				}
			div#ask-iwata div#secondary-navigation ul li#nav-second-upturning { }
				div#ask-iwata div#secondary-navigation ul li#nav-second-upturning a {
					background-position: -130px 0;
				}
				div#ask-iwata div#secondary-navigation ul li#nav-second-upturning a.in,
				div#ask-iwata div#secondary-navigation ul li#nav-second-upturning a:hover {
					background-position: -130px -49px;
				}
			div#ask-iwata div#secondary-navigation ul li#nav-saw-something { }
				div#ask-iwata div#secondary-navigation ul li#nav-saw-something a {
					background-position: -260px 0;
				}
				div#ask-iwata div#secondary-navigation ul li#nav-saw-something a.in,
				div#ask-iwata div#secondary-navigation ul li#nav-saw-something a:hover {
					background-position: -260px -49px;
				}
			div#ask-iwata div#secondary-navigation ul li#nav-pet-dogs { }
				div#ask-iwata div#secondary-navigation ul li#nav-pet-dogs a {
					background-position: -390px 0;
				}
				div#ask-iwata div#secondary-navigation ul li#nav-pet-dogs a.in,
				div#ask-iwata div#secondary-navigation ul li#nav-pet-dogs a:hover {
					background-position: -390px -49px;
				}
			div#ask-iwata div#secondary-navigation ul li#nav-life-rhythm { }
				div#ask-iwata div#secondary-navigation ul li#nav-life-rhythm a {
					background-position: -520px 0;
				}
				div#ask-iwata div#secondary-navigation ul li#nav-life-rhythm a.in,
				div#ask-iwata div#secondary-navigation ul li#nav-life-rhythm a:hover {
					background-position: -520px -49px;
				}
	div#ask-iwata dl {
		font-size: 1.4em;
	}
		div#ask-iwata dl dt {
			background: transparent url(../img/bg/bg-hr.png) no-repeat 0 0;
			clear: left;
			display: inline;
			float: left;
			margin: 15px 0;
			padding: 15px 0 0;
			width: 146px;
		}
			div#ask-iwata dl dt span {
				font-size: 1.714em;
			}
		div#ask-iwata dl dd {
			background: transparent url(../img/bg/bg-hr.png) no-repeat 1px 0;
			display: inline;
			float: left;
			line-height: 1.5em;
			margin: 15px 0;
			min-height: 31px;
			padding: 15px 0 0;
			width: 516px;
		}
			div#ask-iwata dl dd span.footnote {
				display: block;
				font-size: 0.714em;
				line-height: 1em;
				margin: 10px 0;
			}
			div#ask-iwata dl dd sup {
				line-height: 0;
			}
			div#ask-iwata dl dd img {
				display: block;
				margin-top: 10px;
			}