/* Reset & Body 
--------------------------------------------------------------------*/

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,
b, u, i, center,
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-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


* {
margin:0;
padding:0;
}

body {
background: #fff;
font-family:Arial, Helvetica, sans-serif;
color:#000;
position:relative;left:0px;top:0px;z-index:0; /* fix firefox2 negative z-index problem */

}

#bg {
background: url(images/bg/stuff.jpg) top center no-repeat;
font-size:1em;
width:100%;
height:800px;
position:absolute;
top:150px;
left:0;
z-index:-1;
}


a							{ color:#0023a0; text-decoration:none; }
h2 a {
color:#666;
}
a:hover {
color:#ffaa00;
}
/* Visa Header 
--------------------------------------------------------------------*/
#headerWrap {

font-size:0.75em;
margin:20px 0 0 0;

}

/*:::::[HEADER]:::::*/
#header					{ float:left; width:100%; }
#logo					{ float:left; padding-left:17px;}
.sitemap				{ float:left; margin-top:7px; }
.search					{ text-align:right; padding-right:15px; }
.search .form			{ width:164px; margin-right:2px;}
.country				{ text-align:right; font-weight:bold; }
.country label			{ margin-top:5px; }



/*:::::[NAV LEVEL1]:::::*/

#nav1				{ margin: 0; padding: 0; float: left; font-weight: bold; padding:19px 0 7px 20px; }
#nav1 ul			{ list-style: none; margin: 0; padding: 0; }
#nav1 li			{ margin: 0; padding: 0; padding-right: 18px; display: inline; list-style-type: none; white-space: nowrap; }
#nav1 li a			{ margin-right: 5px; padding-bottom: 4px; }
#nav1 li a:hover	{ text-decoration:none; border-bottom: 3px solid #FFA000; }
#nav1 li a.on		{ text-decoration:none; border-bottom: 3px solid #FFA000; color: #FFA000; }

.gline				{ background:#d8d8d8; width:100%; height:1px; margin-bottom: 13px; clear: both; }

/*:::::[NAV LEVEL2]:::::*/

#nav2				{ background:#FFF1D9; clear:both; font-size:0.90em; text-align:left; padding:7px 0 6px 20px; }
#nav2 ul			{ list-style: none; padding: 0; margin: 0; }
#nav2 li			{ margin: 0; padding: 0; padding-right: 15px; display: inline; list-style-type: none; white-space: nowrap; }
#nav2 li a			{ background:#FFF1D9; color:#0023a0; }
#nav2 li a:hover	{ color:#FFA000; }
#nav2 li a.on		{ font-weight:bold; color:#FFA000; text-decoration: underline; }

a.on						{ color:#FFA000; text-decoration:none; font-weight: bold; }

/*:::::[FORMS]:::::*/
.form					{ border:1px solid #a7a6aa; }
input					{ margin:4px 0 1px 0; padding:2px 1px 2px 3px; float:left; color:#626262; background:#f5f5f5; font-size:1.0em; }
select					{ margin:4px 2px 1px 0; padding:1px 1px 1px 0; float:left; color:#626262; background:#f5f5f5; font-size:10px; border:1px solid #a7a6aa; }
label 					{ float:left; margin:7px 5px 0 0;}
label.region			{ float:left; margin:2px 0 10px 0; clear: both; font-size: 1.0em; }
input.cityzip			{ width: 245px; margin:0; padding:2px 1px 2px 3px; font-size:1.0em; background:#f5f5f5; border:1px solid #a7a6aa; }
input.wide				{ width: 515px; margin:0; padding:2px 1px 2px 3px; font-size:1.0em; background:#f5f5f5; border:1px solid #a7a6aa; }
input.but				{ background:#FFA000; color:#402800; border:0; padding:2px 3px 2px 2px;}
input.radio				{ background : #FFFFFF; margin-right: 5px; color: #FFA000; clear: both; }
input.quick				{ background:#FFA000; color:#402800; border:0; padding:2px 3px 2px 2px; margin: 12px 5px 0 0; float:right; }
.countrywrap			{ position: relative; padding-bottom: 15px; }
.line					{ border-top: 1px solid #d8d8d8; margin-bottom: 15px; }
.col1					{ float: left; font-size: 1.0em; font-weight:bold; margin-right: 4px; margin-bottom: 15px; }
.col2					{ font-weight: normal; font-size: 0.80em; padding-top: 2px; }
.members 				{ font-size: 1.1em; width: 200px; }
.row					{ float: left; margin:0; }

#container {
margin:0 auto;
width:960px;

}



/* Header 
--------------------------------------------------------------------*/
#header2 {
height:66px;
background: url(images/bg/header_cont.png) -1px 50px no-repeat;
width:810px;
margin:0 70px;  /* cocks up ie6 */
padding:0 0 0 10px;
position:relative;z-index:99;
}
/* Navigation 
--------------------------------------------------------------------*/



#nav3 ul {
list-style:none;
padding:32px 0 0 0;

}


#nav3 ul li a {
	color:#444;
text-decoration: none;
padding:0 20px 0 0;
background: url(images/bg/arrow.gif) right no-repeat;
font-size:0.75em;
font-weight: bold;
}

#nav3 ul li a:hover, #nav3 ul li a.on  {
color:#ffaa00;
}

#nav3 ul li { /* all list items */
	float:left;
margin:0 0 0 0;
background: url(images/bg/nav.gif) no-repeat;
display:block;
width:153px;
height:29px;
padding:8px 0 0 10px;
position:relative;
}

#nav3 ul li ul { /* second-level lists */
	position: absolute;
	background: url(images/bg/subnav.png) 0 20px no-repeat;
	width: 163px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	margin:0 0 0 -12px !important;
	padding:20px 0 0 0;
	z-index:10;

}

#nav3 ul li ul li{
background:none;
border-bottom:#666 1px dashed;
margin:0 30px 0 10px;
width: 123px;
padding:4px 0;
height:auto;
}
#nav3 ul li ul li.last{
background:none;
border-bottom:none;
margin:-10px 0 0;
padding:5px 10px 10px 10px !important;
padding:5px 20px 10px 10px; /* sort ie6 padding issue */
background: url(images/bg/navbot.png) bottom left no-repeat;
width:143px;
position:relative;
bottom:-10px;
}

#nav3 ul li ul li.last2{
padding:5px 10px 10px 10px !important;
padding:5px 20px 10px 20px; /* sort ie6 padding issue */
}



#nav3 ul li ul li a{
background:none;
font-size:0.8em;
padding:0;
font-weight: normal;
}

#nav3 ul  li:hover ul, #nav3 li.sfhover ul { /* lists nested under hovered list items */
	left: 12px;
	top:25px;

}


#nav3 ul li.homeNav {
margin:0 0 0 55px;
width:88px;
background: url(images/bg/home_nav.gif) no-repeat;
display:none;
}

/* Content 
--------------------------------------------------------------------*/
.content {

width:815px;
background: url(images/bg/content2.png) repeat-y;
margin:0 70px -1px 70px; /* -1 bottom to fix ie7 gap */
padding:20px 0 0 5px;
position:relative;
}

.content p {
padding:0 0 10px 10px;
}

#title {
position:absolute;
top:-5px;
left:-5px;
z-index: 9;
}

#contentLeft {
float:left;
width:583px;
padding:0 0 0 8px;

}
.bot {
background: url(images/bg/content_footer.png) top left  no-repeat;
height:17px;
margin:0 68px;
}

/* Homepage 
------------------------*/

div.mainContentHome {
background: url(images/bg/home_bg.png) no-repeat;
width:587px;
height:277px;
position:relative;

}
div.sticker {
width:213px;
height:115px;
position:absolute;
top:59px;
left:34px;
padding:40px 30px;
}

.mainContentHome h1 {
color:#666;
font-size:1.2em;

line-height:1em;
margin:0 0 5px 0px;
}
.mainContentHome h1 a{
color:#666;
}

.mainContentHome h1 span{
font-size:0.8em;
}

.mainContentHome p{
font-size:0.8em;
padding:0 0 10px 0;
}

a.more {
float:right;
background: url(images/bg/arrow.gif) right no-repeat;
padding:0 20px 0 0;
font-size:12px;
font-weight: bold;
}

a.moreLeft{
background: url(images/bg/arrow.gif) right no-repeat;
padding:0 20px 0 0;
font-weight: bold;
}


div.spotlight {
background: url(images/bg/money.png)  no-repeat;
width:235px;
height:70px;
float:left;
margin:0 0 0 4px;
padding:155px 10px 0 20px;
display:inline;
position:relative;
}



div.spotlight h2 {
color:#666;
font-weight: lighter;
font-size: 1.1em;
padding:0 0 5px 0;
}

div.spotlight  p{
font-size:0.7em;
padding:0 0 5px 0;
}

div.spotlight  a.more{
position:absolute;
top:190px;
right:10px;

}

div.games {
background: url(images/bg/games.jpg)  no-repeat;
}

div.cashpoint {
background: url(images/bg/cashpoint.png)  no-repeat;
}

div.prepaid {
background: url(images/bg/prepaid.png)  no-repeat;
}

div.chill {
background: url(images/bg/chillout.png)  no-repeat;
}
div.design {
background: url(images/bg/cardbot.png)  no-repeat;
}
div.budgetBuddy {
background: url(images/bg/budgetbuddy.jpg)  no-repeat;
}

div.moneyGame {
background: url(images/bg/moneygame.jpg)  no-repeat;
}

/* general 
------------------------*/
h2.mainHeader, h1.mainHeader {
background: url(images/bg/cont_header.png)  no-repeat;
clear:both;
width:543px;
padding:20px 20px;
color:#666;

}

h1.mainHeader {
font-size:1.4em;
}
div.mainContent {
background: url(images/bg/cont_footer.png)  bottom no-repeat;
width:583px;
padding:0 0 17px 0;
line-height:1em;
}

div.mainInner{
background: url(images/bg/cont_bg.png)  repeat-y;
padding:0 20px;
font-size:0.8em;
/* display:inline-block; /* fix ie bg problem (move to separate sylesheet) */
}


h2 {
padding:10px 0 10px;
color:#666;
font-size:1.3em;
}
img.fR {
float:right;
}
p.intro {
font-weight: bold;
color:#666;
font-size:1.1em;
}
div.mainInner ol {
list-style: decimal;
padding:0 0 10px 30px;
}
div.mainInner ol li{
padding:0 0 5px 0;
}

div.mainInner ul {
list-style: disc;
padding:0 0 10px 30px;
}
div.mainInner ul li{
padding:0 0 5px 0;
}
div.mainInner ul.noBul {
list-style: none;
padding:0 0 10px 10px;
}

div.mainInner dt {
padding:0 0 10px 10px;
color:#666;
font-size:1.2em;
font-weight:bold;
}
div.mainInner dd {
padding:0 0 15px 10px;
}


div.side {
float:right;
position:relative;
top:-35px;
width:200px;

}

div.side h2{
font-size: 1.3em;
padding:0 0 15px 12px;

}

h3{
color:#666;
margin:0 0 10px 0;
}
h4 {
margin:0 0 0 10px;
}
.good {
color:#095500;

}
.bad {
color:#840008;

}

#design {
background: url(images/bg/design.png)  no-repeat;
padding:40px 0 ;
}



/* Right side 
------------------------*/
#contentRight {
float:left;
width:215px;

}

#contentRight p{
padding: 0 0 10px 0;

}

h2.secHeader {
background: url(images/bg/sec_header.png)  no-repeat;
clear:both;
width:175px;
padding:20px 20px;
color:#666;

font-size:1em;
}
div.secContent {
background: url(images/bg/sec_footer.png)  bottom no-repeat;
width:215px;
padding:0 0 12px 0;
font-size:0.8em;
}

div.secInner{
background: url(images/bg/sec_bg.png)  repeat-y;
padding:0 20px 14px;
/*display:inline-block;/* fix ie bg problem */

}

h2.secHeaderHome {
background: url(images/bg/card.png)  no-repeat;
clear:both;
width:175px;
padding:170px 20px 10px 20px;
color:#666;

font-size: 1em;
}
h2.secHeaderCash {
background: url(images/bg/cashpoint_right.png)  no-repeat;
clear:both;
width:175px;
padding:190px 20px 10px 20px;
color:#666;

font-size: 1em;
}

h2.secHeaderMoney {
background: url(images/bg/money_right.png)  no-repeat;
clear:both;
width:175px;
padding:190px 20px 10px 20px;
color:#666;

font-size: 1em;
}
h2.secHeaderUrlife {
background: url(images/bg/urlife_right.png)  no-repeat;
clear:both;
width:175px;
padding:190px 20px 10px 20px;
color:#666;

font-size: 1em;
}
h2.secHeaderPrepaid {
background: url(images/bg/prepaid_right.png)  no-repeat;
clear:both;
width:175px;
padding:190px 20px 10px 20px;
color:#666;

font-size: 1em;
}
h2.secHeaderGames {
background: url(images/bg/games_right.jpg)  no-repeat;
clear:both;
width:175px;
padding:190px 20px 10px 20px;
color:#666;

font-size: 1em;
}
h2.secHeaderMoneyGame {
background: url(images/bg/moneygame_right.jpg)  no-repeat;
clear:both;
width:175px;
padding:190px 20px 10px 20px;
color:#666;

font-size: 1em;
}

h2.secHeaderBudgetBuddy {
background: url(images/bg/budgetbuddy_right.jpg)  no-repeat;
clear:both;
width:175px;
padding:190px 20px 10px 20px;
color:#666;

font-size: 1em;
}

/* Games ---------------------- */


.play {
width:234px;
background: #ccc url("images/homepage/canoe.png") bottom no-repeat;
height:168px;
margin:8px 0 0 5px;
font-size: 0.7em;
padding:10px 15px;
float:left;
display:inline;
}

.kayak {
background: url("images/bg/kayak.png")  no-repeat;

}
.pong {
background: url("images/bg/pong.png")  no-repeat;

}
.bball {
background: url("images/bg/bball.png")  no-repeat;

}
.play h2{
background: url("images/bg/drag.png") no-repeat;
padding:15px 0 10px 4px;
font-size:1.1em;
}
.play h3 {
font-weight:lighter;
font-size:1.4em;
color:#ffaa00;
margin:8px 0 0 5px;
float:left;
display:inline;
}
.play h3 a{
color:#ffaa00;
}

.play a.more {
float:right;
margin:12px 5px 0 0;
background: none;}
.play p {
clear:both;
padding:5px 5px 0 5px;
}

.pong p, .bball p, .pong div.hs, .bball div.hs {
color:#fff;

}





#mainContent_play {
min-height:482px;
width:643px;

margin:0 0 0 23px;
}



#gameTop {
background: url("images/bg/game_header.png") no-repeat;
height:20px;
margin:0 0 0 60px;
}

#gameMid {
background: url("images/bg/game_bg.png") repeat-y;
margin:0 0 0 60px;
}
#gameBot{
background: url("images/bg/game_footer.png") bottom no-repeat;
height:20px;

}


div.pongBg{

background: url("images/bg/pong_game_bg.jpg") no-repeat;

}
div.pongBg2{

background: url("images/bg/pong3.jpg") no-repeat;

}
div.pongBg3{

background: url("images/bg/pong4.jpg") no-repeat;

}
div.bballBg{

background: url("images/bg/bball_bg.jpg") no-repeat;

}
div.bballBg2{

background: url("images/bg/bball3.jpg") no-repeat;

}
div.bballBg3{

background: url("images/bg/bball4.jpg") no-repeat;

}
div.canoeBg{

background: url("images/bg/kayak_bg.jpg") no-repeat;

}
div.canoeBg2{

background: url("images/bg/kayak3.jpg") no-repeat;

}
div.canoeBg3{

background: url("images/bg/kayak4.jpg") no-repeat;

}
#mainContent_play h2{
background:#fff;
color:#ffaa00;
font-size:1.2em;
padding:4px 0 3px 5px;
margin:0 0 5px 0;
}

a.signLink {

display:block;
background: url("images/bg/mail.jpg") left center no-repeat;
padding:15px 0 15px 45px;
width:220px;

margin:420px 0 0 0;

}

#gameHeader  {
padding:10px 30px 0 30px;
height:62px;
}

#gameHeader p {
width:400px;
float:left;
padding:10px 0 0 0;
font-size:0.8em;
color:#666;
}

#gameHeader ul {
padding:0;
margin:0;
list-style: none;
}


li.gameButton a {
background: url("images/bg/playbutton.jpg") no-repeat;
width:76px;
height:57px;
display:block;
text-indent:-9999px;


}
li.gameButton {
background: url("images/bg/playbutton.jpg") no-repeat;
float:right;
}

li.gameButton a:hover {
background: url("images/bg/playbutton_o.jpg") no-repeat;
}

li.scoreButton a{
background: url("images/bg/scorebutton.jpg") no-repeat;
width:76px;
height:57px;
display:block;
text-indent:-9999px;


}

li.scoreButton {
background: url("images/bg/scorebutton.jpg") no-repeat;
float:right;
margin:0 0 0 10px;
}

li.scoreButton a:hover{
background: url("images/bg/scorebutton_o.jpg") no-repeat;
}






li.gameButtonB a {
background: url("images/bg/playbball.jpg") no-repeat;
width:76px;
height:57px;
display:block;
text-indent:-9999px;


}
li.gameButtonB {
background: url("images/bg/playbball.jpg") no-repeat;
float:right;
}

li.gameButtonB a:hover {
background: url("images/bg/playbball_o.jpg") no-repeat;
}

li.scoreButtonB a{
background: url("images/bg/bballscore.jpg") no-repeat;
width:76px;
height:57px;
display:block;
text-indent:-9999px;


}

li.scoreButtonB {
background: url("images/bg/bballscore.jpg") no-repeat;
float:right;
margin:0 0 0 10px;
}

li.scoreButtonP a:hover{
background: url("images/bg/bballscore_o.jpg") no-repeat;
}




li.gameButtonP a {
background: url("images/bg/pongplay.jpg") no-repeat;
width:76px;
height:57px;
display:block;
text-indent:-9999px;


}
li.gameButtonP {
background: url("images/bg/pongplay.jpg") no-repeat;
float:right;
}

li.gameButtonP a:hover {
background: url("images/bg/pongplay_o.jpg") no-repeat;
}

li.scoreButtonP a{
background: url("images/bg/pongscore.jpg") no-repeat;
width:76px;
height:57px;
display:block;
text-indent:-9999px;


}

li.scoreButtonP {
background: url("images/bg/pongscore.jpg") no-repeat;
float:right;
margin:0 0 0 10px;
}

li.scoreButtonP a:hover{
background: url("images/bg/pongscore_o.jpg") no-repeat;
}

a.kayakAbs, a.pongAbs, a.bballAbs {
position:absolute;
bottom:15px;
left:30px;
display:block;
width:226px;
height:153px;
z-index:12;

}

a.pongAbs {
left:290px;
}

a.bballAbs {
left:560px;
}


#inst {
color:#fff;
width:230px;
font-size:12px;
margin:200px 0 0 35px;
line-height:1.2em;
}

/* Footer 
--------------------------------------------------------------------*/



/*:::::[FOOTER]:::::*/
.oline					{ background: #FFA000; clear: both; width: 100%; height: 1px; }
/*#footer					{ font-size: 0.90em; color: #626262; text-align: left; line-height:1.90em; margin-left: 20px; font-weight: bold; }*/
#footer2				{ clear:both;font-size: 0.80em; color: #626262; text-align: left; line-height:1.90em; }
/*#footer a				{ text-decoration: none; }
#footer a:hover			{ text-decoration: underline; }*/
.footeralert         	{font-weight:normal;}

/*---Added 01-09-2007 - turn footer into a list // MUST TURN OFF 'FOOTER' DIVS ONLY // ---*/
#footer					{ 
font-size: 0.7em; 
color: #626262; 
text-align: left; 
line-height:1.90em; 

font-weight: bold; 
background: url(images/bg/content_footer.png) 68px 0   no-repeat;
padding:20px 0 0 0;
margin:0px 0 0 0;
}

.gline

{display:none}


#footer ul				{ list-style: none; margin: 0 0 0 -8px; padding: 0; }
#footer li				{ line-height:1.3em;margin: 3px 0 0 0 !important;margin:0px 0 0 0; padding: 0px 8px 0 8px; float:left; list-style-type: none; white-space: nowrap; border-right:1px solid #666;}
#footer li.li_last 		{ border-right:none;       }	
#footer li a			{ text-decoration: none; }
#footer li a:hover		{ text-decoration: underline; }
#footer .pipe			{ padding: 0 10px; }
#footer ul.footRight li { line-height:1.3em; margin: 0; padding: 0px 8px 0px 8px; float:none; display: inline; list-style-type: none; white-space: nowrap; border-right:1px solid #666;  }
#footer ul.footRight li.li_last 		{ border-right:none;       }	


/* Float clearing
--------------------------------------------------------------------*/
.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */