
/* generic */
body {color:#000;background-color:#fff;
	padding:0px;
	margin:0px; 
	font: normal 12px/15px arial,helvetica,san-serif;text-align:center;}

a:link {color:#ae007e;}
a:visited {color:#ae007e;}
a:hover {color:#60961F;}
a:active {color:#ae007e;}

h1 {color:#ae007e;
	padding-bottom:7px;
	border-bottom:1px solid #60961F;
	font-size:18px;line-height:18px;}

h2 {display:block; 
	color:#60961f;
	background-color:#e1febb; 
	padding:6px 5px;
	border:1px solid #60961F;
	margin:15px 0px;margin-top:20px; 
	font-size:14px;line-height:14px;
	font-weight:bold;}

div.bx h2 {display:block; 
	color:#60961f;
	background-color:#fff; 
	padding:0px;
	border:0px solid #cdf19d;
	margin:0px 0px 10px 0px;
	font-size:14px;line-height:14px;
	font-weight:bold;}

h3 {color:#60961f; 
	margin:0px; 
	margin-bottom:5px; 
	font-size:13px;
	line-height:13px;
	font-weight:bold;}
	
h3 span {font-size:85%;}

p {margin:0px;margin-bottom:10px;}
ul {list-style:disc outside; 
	padding:0px 0px;
	margin:10px 2.5em;}
li {color:#ae007e; 
	margin:5px 0px;}
li span {color:#000;}

td {padding:0px;
	font: normal 11px/13px arial,helvetica,san-serif;}

em {color:#666;
	font-weight:bold;font-style:normal;}	

strong {color:#60961F;
	font-style:normal;font-weight:bold;}

img {border:0px;display:block;}

blockquote {font-weight:bold;}

.inline {display:inline;}

button {height:24px;
	background-position:0 50%;
	background-repeat:no-repeat;
	color:transparent;
	background_color:transparent;
	border:0px;}

/* mast */
div#logo {position:absolute; 
	left:15px;top:13px;z-index:2;
	width:246px;overflow:visible;}
div#logo a {border:0px;}
div#logo_sub {color:#60961F; 
	font-weight:bold;
	width:180px;}
	
div#join {position:absolute; 
	right:15px;top:5px;z-index:2;
	width:400px;
	text-align:right;}
div#join table {margin-bottom:0px;border-width:0px;}
	
div#mast {width:100%;
	z-index:0; 
	background-color:#bcff00;
	padding:0px;
	margin:0px;
	margin-bottom:15px;
	border-bottom:1px solid #ae007e;
	height: 141px; /* ie5win fudge begins */ 
	voice-family: "\"}\""; 
	voice-family:inherit;
	height: 140px;}

div#join td {height:30px;
	background-color:transparent;
	vertical-align:middle;
	text-align:right;
	padding:5px;padding-right:0px;}
	
td.join_fld input {display:block;float:right;}
div#join td.join_but input.but {background-color:transparent;}

div#join td.join_but button {background-color:transparent;padding:0;}


div#join td label {display:block;
	color:#ae007e;
	width:auto;
	padding-right:10px;
	padding-top:5px;
	font-size:11px;line-height:11px;
	font-weight:bold;
	float:right;
	overflow:visible;}

td.join_but {width:83px;}

div#join p {margin:0px;font-size:11px;text-align:right;width:100%;/*float:right;*/}
div#join span {color:#fff;margin:0px 3px;}

/* tabs */
div#nav {position:absolute;top:118px;left:15px;width:740px;z-index:2;}
div#nav a:link, div#nav a:visited, 
div#nav a:hover, div#nav a:active {width:90px;height:22px;overflow:hidden;
	background-position: 0px 0px;z-index:4;
	margin-right:5px;
	float:left;}

div#nav a:hover {height:23px;background-position: -90px 0px;border:0px dotted red;}
div#nav a#nav_buy:hover {height:23px;background-position: -94px 0px;}

div#nav a#nav_hom {background-image: url(images/tab_hom.gif);}
div#nav a#nav_buy {background-image: url(images/tab_buy_games.gif); width:94px;}
div#nav a#nav_dow {background-image: url(images/tab_dow.gif);}
div#nav a#nav_sup {background-image: url(images/tab_sup.gif);}
div#nav a#nav_new {background-image: url(images/tab_new.gif);}
div#nav a#nav_abo {background-image: url(images/tab_abo.gif);}

/* content */
div#container {width:780px;text-align: left;margin:0 auto 0;}
div.lft_col {width:47%;padding-left:15px;padding-right:15px;float:left;}
div.rght_col {width:47%;margin-right:15px;float:right;}
div.single_col {padding-right:15px; margin-left:15px;clear:both;}

div.bx {background-color:#fff; padding:10px;padding-top:10px;border:1px solid #60961f;margin-bottom:15px;}
div.clust {margin-bottom:15px;}
div.game_img {width:100px;border:1px solid #60961F;margin-right:10px;margin-bottom:6px;float:left;border-width:0;}
div.img_box img {border:1px solid #60961F;}
div.bx_flt {width:65%;float:left;}
div.clust_bx, div.clust_bx_gr {background-color:#fdfea1; padding:10px 5px;border:1px solid #60961f;margin-bottom:10px;clear:both;}
div.clust_bx_gr {background-color:#e1febb;}


/* logos */
div.clust_logo_lego, div.clust_logo_nick, div.clust_logo_big_idea {background-repeat:no-repeat; background-position: 99% 97%;}
div.clust_logo_lego {background-image: url(images/logo_lego.gif);}
div.clust_logo_nick {background-image: url(images/logo_nick.gif);}
div.clust_logo_big_idea {background-image: url(images/logo_big_idea.gif);}


/* home page */
div.home_page_graphic_bg {background:transparent url(images/home_graphic.jpg) no-repeat;}
a#home_page_graphic {display:block;width:356px;height:327px; background:transparent url(images/play_now_hover.jpg) no-repeat -1000px 10px;}
a#home_page_graphic:hover {background-position:234px 214px;}

div.clust_bx label, 
div.clust_bx_gr label {color:#60961f; 
margin:0px; 
margin-bottom:5px; 
font-size:13px;
line-height:13px;
font-weight:bold;}

div#thumbnail_screens a img {border:2px solid #60961f; margin-right:5px;}
div#thumbnail_screens a:hover img {border:2px solid #ae007e;}

/* Fix for parent element height of floated elements */
div.flt_fx {margin:0px;font-size:3px;line-height:3px;clear:both;}

/* Footer */
div#footer {position:relative; 
	top:25px; 
	clear:both;
	width:100%}
div#footer p {margin:5px 20%; 
	font-size:11px; 
	text-align:center;}
div#footer_nav {width:100%; 
	background-color:#bcff00;
	padding:0px;
	margin:0px;}
div#footer_nav div {margin:0px 20%;
	padding:5px 0px;
	border:0px solid #000;
	text-align:center;}
div#footer_nav a {display:inline; 
	color:#336600; 
	padding:0px;
	margin:0px;
	text-decoration:none; 
	border:1px solid #bcff00;}
div#footer_nav span {color:#fff;margin:0px 5px;}
div#footer span {color:#666;margin:0px 2px;}

/*** tabular ***/
table {width:100%;
	border:1px solid #999;
	margin-bottom:20px;}
table td {padding:10px;}
thead {}
tfoot {}
tbody {}
th {color:#fff;
	background-color:#60961f;
	padding:5px;
	font-size:.9em;line-height:1.1em;
	text-align:left;}
td {}
colgroup {}
col {}
caption {}

/*** forms ***/
form {margin:0px;}
fieldset {background-color:#fdfea1;
	padding:15px 5px 15px;
	margin:0 0 15px 0; 
	border:1px solid #999;}

fieldset h2 {background:#ccc;
	padding:5px 5px;}
fieldset h3 {padding:10px 0px 5px 0px;
	border-bottom:1px dotted #666;
	margin:0px 10px 10px 15px;}

fieldset table {width:100%;
	margin:0;
	border:0px dotted #ccc;}
	
fieldset table col.fld_grp {width:50%;}

fieldset table td {padding:1px 5px 8px 5px;
	border:0px dotted blue;
	text-align:left; vertical-align:top;}
fieldset table td div {margin-bottom:0px;}
	
label {display:block;
	margin-left:15px;
	text-align:right;font-size:1.05em;line-height:1.1em;
	cursor:pointer;
	cursor:hand;}

input, select {font-size:11px;line-height:11px;}
input {background-color:#fff;
	padding:2px 3px; 
	padding-bottom:1px; 
	margin:0;}
input:focus {background-color:#ffffcc;
	border:1px solid #000;}

select {}
option {}
optgroup {}
textarea {}

button {background-color:transparent;
	padding:2px 5px 2px;
	margin:0px 0px 0px;}

fieldset table col.lbl_grp {width:40%;}
fieldset table col.fld_grp {width:60%;}

fieldset.add table td {text-align:right;}
fieldset.add table td input {text-align:right;}

label.lbl_sub {text-align:left;}
label.inline {display:inline;margin-left:5px;}

div.fld_flt {text-align:left;
	padding:0px 5px;
	padding-left:0px;
	border:1px dotted red;
	float:left;}
	
div#frm_but {text-align:center;} 
div#frm_but {text-align:left;padding-left:21.5%;}


/* hacks */
p.flt_fx {clear:both;
	margin:0px;
	padding:0px;
	border:0px dotted #ccc;
	font-size:1px;line-height:-1px;}
	
div#screen_ruler {position:absolute;top:30px;left:0;
z-index:50;
border:0px solid red;width:780px;}




