/*	-----------------------------------------------

	Resets And Primitives

	----------------------------------------------- */

html {
	height: 100%;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,iframe {
	padding: 0;
	margin: 0;
}
body {
	background: #000 url(../img/bg/bg-main.jpg) no-repeat center 34px;
	color: #140d0b;
	font-family: Georgia,'Times New Roman',serif;
	font-size: 62.5%;
	height: 100%;
	position: relative;
	width: 100%;
}
h1,h2,h3,h4,h5,h6 {
	line-height: 1em;
}
h1 {
	font-size: 2.4em;
}
h2 {
	font-size: 2.0em;
}
h3 {
	font-size: 1.8em;
}
h4 {
	font-size: 1.6em;
}
h5 {
	font-size: 1.4em;
}
h6 {
	font-size: 1.2em;
}
p {
	font-family: 'Lucida Grande',Tahoma,'Lucida Sans','Trebuchet MS',sans-serif;
	font-size: 1.2em; 
}
address,caption,cite,code,dfn,th,var { 
	font-style: normal; 
	font-weight: normal; 
}
ul,
ol {
	font-family: 'Lucida Grande',Tahoma,'Lucida Sans','Trebuchet MS',sans-serif;
	font-size: 1.2em; 
}
	ul li,
	ol li {
		padding: 0 0 5px;
	}
a { 
	color: #fff;
	text-decoration: underline; 
}
a:hover {
	text-decoration: underline; 
}
object {
	outline: none;
}
img {
	border: 0; 
}
strong {
	font-weight: bold;
}
em {
	font-style: italic; 
}
table {
	border-collapse: collapse;
}
caption,th,td {
	font-weight: normal;
	text-align: left;
}

/*	-----------------------------------------------

	Custom Primitives

	----------------------------------------------- */

div.hr {
	background: transparent url(../img/misc/hr-rivets.png) no-repeat center center;
	clear: both;
	height: 8px;
	margin: 0 auto 5px;
	overflow: hidden;
	padding: 10px 0;
	width: 208px;
}
	div.hr hr {
		display: none;
	}
div.clear {
	clear: both;
	height: 1px;
	margin-top: -1px;
	overflow: hidden;
}
a.btn {
	cursor: pointer;
	display: block;
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}
	a.btn span {
		left: -999999px;
		position: absolute;
		top: -999999px;
	}

/*	-----------------------------------------------

	Forms

	----------------------------------------------- */

fieldset {
	border: none;
}
	fieldset ol {
		list-style: none;
	}

/*	-----------------------------------------------

	Utility Classes

	----------------------------------------------- */

.left {
	float: left;
}
.right {
	float: right;
}
.invisible {
	display: none;
}
.offscreen {
	display: block;
	left: -999999px;
	position: absolute;
	top: -999999px;
}
.clear:after {
	clear: both;
	content: '.';
	display: block;
	height: 0px;
	margin-top: -1px;
	visibility: hidden;
}

/*	-----------------------------------------------

	Nintendo Utility Strip

	----------------------------------------------- */

div#globalNav {
	background: url(../img/nav/strip/bg-strip.gif) repeat-x;
	height: 34px;
}
	div#globalNav ul {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		list-style: none;
		margin: 0 auto;
		width: 970px;
	}
		div#globalNav ul li {
			background: url(../img/nav/strip/divider.gif) no-repeat top right;
			color: #727272;
			float: left;
			height: 34px;
			line-height: 34px;
			text-align: center;
		}
			div#globalNav ul li a {
				color: #727272;
				display: block;
				outline: none;
				text-decoration: none;
			}
			div#globalNav ul li a:hover {
				background: url(../img/nav/strip/bg-strip-hover.gif) repeat-x;
			}
		div#globalNav ul li#nintendo {
			background: url(../img/nav/strip/navNintendo.gif) no-repeat;
			height: 34px;
			text-indent: -9999px;
			width: 141px;
		}
			div#globalNav ul li#nintendo a:hover {
				background: none;	
			}
		div#globalNav ul li#wii {
			width: 75px;	
		}
		div#globalNav ul li#dsi {
			width: 111px;	
		}
		div#globalNav ul li#games {
			width: 75px;	
		}
		div#globalNav ul.french li#games {
			width: 110px;
		}
		div#globalNav ul.spanish li#games {
			width: 65px;
		}
		div#globalNav ul li#support {
			width: 93px;	
		}
		div#globalNav ul.french li#support {
			width: 145px;	
		}
		div#globalNav ul.spanish li#support {
			width: 130px;	
		}
		div#globalNav ul li#club {
			width: 125px;	
		}
		div#globalNav ul.french li#club {
			width: 115px;	
		}
		div#globalNav ul li#share,
		div#globalNav ul li#facebook,
		div#globalNav ul li#twitter {
			float: right;
			font-size: 10px;
		}
		div#globalNav ul li#share {
			background: none;
			width: 60px;
		}
		div#globalNav ul li#facebook {
			background: url(../img/nav/strip/navSharefbook.gif) no-repeat left center;
			width: 78px;
		}
			div#globalNav ul li#facebook a:hover,
			div#globalNav li#twitter a:hover {
				background: none;
				color: #0090C7;
			}
		div#globalNav ul li#twitter {
			background: url(../img/nav/strip/navShareTwitter.gif)  no-repeat left center;
			width: 60px;
		}

/*	-----------------------------------------------

	Buttons

	----------------------------------------------- */

a.btn {
	cursor: pointer;
	display: block;
	position: relative;
}
	a.btn span {
		left: -999999px;
		position: absolute;
		top: -999999px;
	}
a.btn-pre-order {
	background: transparent url(../img/btn/btn-pre-order.png) no-repeat 0 0;
	height: 44px;
	width: 143px;
}
a.btn-pre-order:hover {
	background-position: 0 -44px;
}
a.btn-pre-order-today {
	background: transparent url(../img/btn/btn-pre-order-today.png) no-repeat 0 0;
	height: 163px;
	width: 154px;
}
a.btn-pre-order-today:hover {
	background-position: 0 -163px;
}

/*	-----------------------------------------------

	Characters

	----------------------------------------------- */

span.char {
	display: block;
	position: absolute;
}
span.char-layton {
	background: transparent url(../img/misc/char-layton.png) no-repeat 0 0;
	bottom: -40px;
	height: 304px;
	left: -42px;
	width: 107px;
}
span.char-luke {
	background: transparent url(../img/misc/char-luke.png) no-repeat 0 0;
	bottom: -38px;
	height: 203px;
	right: -35px;
	width: 79px;
}


/*	-----------------------------------------------

	Chrome

	----------------------------------------------- */

div#wrapper-top {
	margin: 0 auto -150px;
	min-height: 100%;
	min-width: 1024px;
	overflow: hidden;
	position: relative;
	width: 100%;
}
	div#wrapper-top div.inner {
		background: #000 url(../img/bg/bg-main.jpg) no-repeat center 0;
		height: 100%;
		margin: 0 auto;
		width: 1024px;
	}
	div#wrapper-top div.push {
		height: 150px;
	}
div#wrapper-bottom {
	background: #271605 url(../img/bg/bg-footer.png) repeat-x 0 0;
	min-width: 1024px;
	overflow: hidden;
}
div#header {
	height: 175px;
	margin: 0 auto;
	position: relative;
	width: 1024px;
	z-index: 1;
}
	div#header h1 {
		background: transparent url(../img/hdr/hdr-logo.png) no-repeat 0 0;
		height: 125px;
		margin: 0 auto;
		left: auto;
		position: relative;
		top: 25px;
		width: 347px;
	}
	div#header a.btn {
		bottom: -93px;
		position: absolute;
		right: 132px;
	}
div#content {
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	width: 1024px;
}
	div#content div.area-hero {
		height: 274px;
		margin: 0 auto;
		padding: 23px 10px 28px;
		position: relative;
		width: 494px;
	}
		div#content div.area-hero div#target-flash-video {
			background: transparent url(../img/misc/poster-trailer.jpg) no-repeat 0 0;
			height: 274px;
			width: 494px;
		}
	div#content div.area-intro {
		height: 210px;
		overflow: auto;
	}
		div#content div.area-intro h2,
		div#content div.area-intro h3 {
			font-weight: normal;
			margin: 5px 0;
			text-align: center;
			text-transform: uppercase;
		}
		div#content div.area-intro p {
			font-weight: normal;
			margin: 5px 0;
			text-align: center;
		}
		div#content div.area-intro ul {
			font-weight: normal;
			list-style: inside;
			margin: 5px auto;
			text-align: center;
			width: 300px;
		}
	div#content div.callout-pre-order {
		height: 225px;
		left: 245px;
		position: relative;
		top: 10px;
		width: 565px;
	}
		div#content div.callout-pre-order p {
			font-family: Georgia,'Times New Roman',serif;
			font-size: 1.4em;
			left: 45px;
			position: absolute;
			top: 62px;
			text-align: center;
			text-transform: uppercase;
			width: 200px;
		}
			div#content div.callout-pre-order p strong {
				display: block;
				font-size: 1.214em;
				font-weight: normal;
			}
		div#content div.callout-pre-order a.btn {
			left: 72px;
			position: absolute;
			top: 98px;
		}
		div#content div.callout-pre-order div.hero {
			background: transparent url(../img/misc/dsi-box-art.png) no-repeat 0 0;
			height: 191px;
			position: absolute;
			right: 13px;
			top: 2px;
			width: 328px;
		}
div#footer {
	color: #f9eed8;
	margin: 0 auto;
	min-height: 115px;
	padding-top: 35px;
	position: relative;
	width: 800px;
}
	div#footer p#copyright {
		clear: both;
		font-size: 1.1em;
		overflow: hidden;
		padding-top: 30px;
		text-align: center;
	}
ul#nav-layton {
	height: 261px;
	list-style: none;
	margin: auto;
	padding: 30px 0 30px;
	position: relative;
	width: 880px;
}
	ul#nav-layton li {
		float: left;
		margin: 0 9px;
	}
	ul#nav-layton li#nav-layton-diabolical {
		height: 161px;
		margin-right: 11px;
		width: 250px;
	}
		ul#nav-layton li#nav-layton-diabolical a {
			background: transparent url(../img/btn/btn-layton-diabolical.png) no-repeat 0 0;
		}
		ul#nav-layton li#nav-layton-diabolical a:hover {
			background-position: 0 -161px;
		}
	ul#nav-layton li#nav-nin-newsletter {
		height: 125px;
		margin-top: 18px;
		width: 192px;
	}
		ul#nav-layton li#nav-nin-newsletter a {
			background: transparent url(../img/btn/btn-nin-newsletter.png) no-repeat 0 0;
		}
		ul#nav-layton li#nav-nin-newsletter a:hover {
			background-position: 0 -125px;
		}		
		
	ul#nav-layton li#nav-nin-ladiesvsgents {
		height: 131px;
		margin-top: 18px;
		width: 318px;
	}
		ul#nav-layton li#nav-nin-ladiesvsgents a {
			background: transparent url(../img/btn/btn-ladiesvsgents.png) no-repeat 0 0;
		}
		ul#nav-layton li#nav-nin-ladiesvsgents a:hover {
			background-position: 0 -132px;
		}
	ul#nav-layton li#nav-layton-curious {
		height: 161px;
		margin-left: 11px;
		width: 250px;
	}
		ul#nav-layton li#nav-layton-curious a {
			background: transparent url(../img/btn/btn-layton-curious.png) no-repeat 0 0;
		}
		ul#nav-layton li#nav-layton-curious a:hover {
			background-position: 0 -161px;
		}
ul#nav-footer {
	font-size: 0.9em;
	letter-spacing: -1px;
	list-style: none;
	overflow: hidden;
	text-transform: uppercase;
	white-space: nowrap;
}
	ul#nav-footer li {
		float: left;
		height: 64px;
		margin-right: 26px;
	}
		ul#nav-footer li a {
			background: transparent url(../img/nav/nav-footer.png) 0 0;
			text-align: center;
			text-decoration: none;
		}
	ul#nav-footer li#nav-level-5 {
		width: 103px;
	}
		ul#nav-footer li#nav-level-5 a {
			background-position: 0 0;
		}
		ul#nav-footer li#nav-level-5 a:hover {
			cursor: default;
		}
	ul#nav-footer li#nav-nintendo-ds {
		width: 149px;
	}
		ul#nav-footer li#nav-nintendo-ds a {
			background-position: -103px 0;
		}
	ul#nav-footer li#nav-club-nintendo {
		width: 57px;
	}
		ul#nav-footer li#nav-club-nintendo a {
			background-position: -252px 0;
		}
	ul#nav-footer li#nav-nintendo-wifi {
		width: 63px;
	}
		ul#nav-footer li#nav-nintendo-wifi a {
			background-position: -309px 0;
		}
	ul#nav-footer li#nav-esrb-privacy {
		width: 144px;
	}
		ul#nav-footer li#nav-esrb-privacy a {
			background: transparent url(http://www.nintendo.com/images/icons/esrb_privacy.gif) no-repeat 0 11px;
			font-family: Arial, Helvetica, sans-serif;
			overflow: visible;
		}
	ul#nav-footer li#nav-esrb-rating {
		margin-right: 0;
		width: 152px;
	}
		ul#nav-footer li#nav-esrb-rating a {
			background-position: -372px 0;
		}