
* { padding:0; margin:0; }

body { background:fixed #aaa url(images/pbg.gif); font-family:verdana,arial,sans-serif; border:0; font-size:65%; _font-size:10px; margin-bottom:10px; }

h1, h2, h3, h4 {
	font:1.6em 'Century Gothic', 'Lucida Grande',  'Lucida Sans Unicode', Verdana, Sans-Serif;
	font-weight:bold;
	color:#035; }

hr { border:none; margin:1em 0; padding:0; height:2px; background:#adf url(images/hr.gif); color:#adf; }

#container { position:relative; background:#257 url(images/bg.gif) repeat-y left top; margin:0 auto; border-bottom:1px solid #000; line-height:1.5em; min-width:80em; }

#header { position:relative; height:60px; background:#f90 url(images/header.gif) left top no-repeat; margin-left:16px; }
#header h1 { text-indent:-999em; text-overflow:none; height:50px; width:200px; }
#header ul { position:absolute; bottom:0; padding: 5px 0 0 5px; margin: 0; list-style-type: none; width:40em; left:300px; }
#header li { float: left; margin:0 2px; }
#header a { padding:0 0 0 4px; display:block; background:url(images/ul.gif) no-repeat left top #fd9; color:#000; text-decoration: none; text-transform:lowercase; font-size:1.3em; width:1em; border-top:3px solid #f90; }
#header > ul a { width:auto; }
#header span { padding:10px 14px 8px 10px; display:block; background:url(images/ur.gif) no-repeat right top #fd9;}
#header .sub a, #header .sub span { background-color:#f90; }

#home #nav_home a, #game #nav_game a, #apps #nav_apps a, #shop #nav_shop a,
#help #nav_help a { background:url(images/ul.gif) #fff no-repeat top left; border:none; border-bottom:3px solid #fff; }
#home #nav_home span, #game #nav_game span, #apps #nav_apps span, #shop #nav_shop span,
#help #nav_help span { background:url(images/ur.gif) #fff no-repeat top right; color:#000; }

#header a:hover, #header a:hover span { background-color:#257; color:#fff; }

#subheader { text-align:right; padding:6px; background:#fff; }
#subheader a { text-decoration:none; color:#000;}
#subheader a:hover { border-bottom:solid 1px; color:#257; }

#content { position:relative; margin-left:16px; width:750px;}

#databar { width:180px; float:left; }
#databar ul { list-style-type:none; font-size:1.1em; }

#datamain { width:570px; border-bottom:1px solid #adf; background:#fff; float:right; min-height:550px; _height:550px; }
#datamain ul { padding:10px 30px; }
#datamain a { color:#333; }
#datamain a:hover { text-decoration:none; color:#257; }

.list { margin:10px; background:url("images/head_games.gif") bottom right no-repeat #f90; padding-bottom:10px; }
.list h3 {	height:27px; background:url("images/head_games.gif") top right no-repeat; text-indent:-999em; }
.list ul, .list ol { border:1px solid #fff; border-width:0 2px; padding:2px 5px 0px 5px; background:#f90; }
.list ol { list-style-type:decimal; color:#fff; font-size:1.1em; }
.list li { border:1px solid #f90; padding:0; margin:0; _height:5px; }
.list a { padding:3px; display:block; text-decoration:none; color:#fff; font-weight:bold; }
.list a:hover { background:#fff; color:#259; }
.list form { padding:15px 8px 0 8px; border:1px solid #fff; border-width:0 2px; background:#f90; }
.list select { border-width:1px; font-size:1em; width:100px; padding:2px; margin:0 2px 0 0; }
.list input.button { border-width:1px; font-size:1em; width:36px; }

#nav li { width:143px; }
#nav li li { width:143px; border:none; padding:0; background:transparent; display:inline; }
#nav li li a { color:#259; }
#nav li li a:hover { color:#f90; }
#nav li ul { position:absolute; background:url( images/nav_bg2.gif ) 0 -2px no-repeat; width:143px; left:-999em; padding:8px 0 0; border:none; }
#nav li:hover ul, #nav li.sfhover ul { left: auto; }
#nav li:hover a, #nav li.sfhover a, #nav li.sfhover, #nav li:hover { background-color:#fff; color:#259; }
#nav span { display:block; height:3px; background:url( images/nav_bg3.gif ) top no-repeat #f90; }
#nav li:hover span, #nav li.sfhover span, #nav li li span { background:url( images/nav_bg4.gif ) top no-repeat transparent; }

#moreGames { padding:3px 0 0 0; background:url( images/nav_bg1.gif ) top no-repeat #fd9; font-size:0.8em; }
#moreGames a { color:#257; padding:0 6px; }
#moreGames ul a { padding:3px 6px; }

.list.sponsors { display:none; }

#guarantee { margin:10px 10px 0 10px; padding:0 0 10px 0; background:url("images/head_promise.gif") bottom no-repeat #adf; }
#guarantee h3 { height:27px; background:url("images/head_promise.gif") top no-repeat; text-indent:-999em; }
#guarantee p { border:2px solid #fff; background:#6c0; padding:5px 10px 0 10px ; border-top:none; border-bottom:none; display:block; color:#fff; }

#intro, #gameintro { background:url(images/back_intro.jpg) no-repeat top left #adf; padding:10px; }

#gameintro { overflow:hidden; _height:1%; }
#gameintro img { float:left; }
#gameintro p { padding:10px; margin:0 0 0 320px; }

#productPurchase { background:#257; height:3em; color:#fff; border-bottom:4px solid #257; line-height:3em; }
#productPurchase h1 { padding:0.25em 0 0 10px; color:#fff; font-size:1.8em; }

#main { padding:15px; }
#main p { margin-bottom:1em; }
#main img { margin:3px; padding:2px; border:1px solid #257; background:#fff; }
#main h2 { padding:10px; color:#333; margin:0 0 1em 0; background:#fd9; }
#main h2 em { font-weight:normal; font-size:0.8em; }
#main h3 { margin:10px 0; font-size:120%; }
#main ul { list-style-type:none; padding:0 0 20px 30px; }
#main li { padding:4px 0; list-style-image: url(images/bullet.gif); }

#screenbox a { border:none; }
#screenbox a:hover { border:none; }
a:hover img, #screenbox a:hover img { border-color:#f90; }

form table { width:100%; font-size:1em; }
form label:hover { color:#257; cursor:pointer; }
form table th { text-align:left; }
form table td, form table th { padding:5px 15px 5px 0; border-bottom:1px dotted #adf; }
form input, form textarea { border:1px solid; border-color:#8bd #cff #cff #8bd; background:#f0f0ff; font-size:1.2em; padding:2px; width:400px; }
form input.text:focus, form textarea:focus { background:#fafaff; }
form .button { border:1px solid; border-color:#cff #8bd #8bd #cff; font-size:1em; width:80px; font-weight:bold; }
form .button:hover { background:#fafaff; cursor:pointer; }
form .check { width:80px; }
form table .num1, form table .num2 { width:100px; }

#footer { color:#999; height:2em; padding:5px; clear:both; background:#fff; }
#footer img { filter:alpha(opacity=50); -moz-opacity:0.5; opacity:0.5; }
#footer:hover img { filter:alpha(opacity=0); -moz-opacity:1; opacity:1; }
#footer:hover, #footer:hover a { color:#333; }
#footer ul { margin:2px; list-style-type:none; padding:0; }
#footer li { float:left; border-right: 1px solid #dbd; padding:0 5px; }
#footer a { color:#999; }
#footer a:hover { text-decoration:none; }

.skip_nav { position:absolute; top:30px; left:-999px; border:2px solid #fff; color:#333; background:#adf; padding:10px; z-index:10; }
.skip_nav:focus { left:30px; }

#totalPrice { color:#3c3; font-weight:bold; font-size:1.2em; }

#googleAd { position:absolute; top:75px; left:780px; background:#fff; }

#igl_content { margin:5px auto; padding:5px; background:#fff; width:640px; }
#igl_content p { margin:0; padding:0; }
#igl_content li p { padding:5px; }
#igl_content ol { margin:10px 0 0 20px; }
#igl_content li { margin:0 5px 10px 0; padding:0; background:#f0f0ff; }

#igl_help { padding:30px; }

#onlineGame { float:right; display:block; width:100px; height:100px; background:url( images/play_online.jpg ); text-indent: -999em; text-decoration:none; }

.product { margin:10px; background:#f0f0ff; overflow:hidden; _height:102px; }
.product h1 { margin:0; line-height:30px; }
.product p { margin:0 0 5px 145px;  }
.product img { border:3px solid #f0f0ff; padding:3px; background:#fff; float:left; }
.product ul { list-style-type:none; margin:0 !important; padding:0 !important; float:right; width:415px; }
.product li { margin:0; padding:0; float:left; width:85px; }
.product ul a { display:block; padding:4px; color:#257; text-decoration:underline; font-weight:normal; line-height:30px; }
.product li.heading { width:240px; }
.product li.heading a { font-weight:bold; text-decoration:none; }

#ig_background { background:#257; display:block; width:640px; height:480px; position:absolute; top:0; left:0; color:#fff; }
#ig_background p { margin:10px 118px; }
#ig_background h1 { margin:10px 118px; color:#fff; }
.ig_button { display:block; width:404px; height:94px; background:#fff; margin:40px 118px; text-decoration:none;	text-indent:-9999em; }
#ig_playnow { background:url( images/play_now.jpg ); }
#ig_getplugin { background:url( images/get_plugin.jpg ); }

#ig_step1 { background:url( images/ig_step1.jpg ); height:104px; margin:10px 118px; }
#ig_step2 { background:url( images/ig_step2.jpg ); height:104px; margin:10px 118px; }
#ig_step3 { background:url( images/ig_step3.jpg ); height:104px; margin:10px 118px; }

#onlineBubbleBlitz { display:block; width:180px; height:100px; background:url( products/images/online_bubbleblitz.jpg ); text-indent:-9999em; text-decoration:none; }
#onlineRoll { display:block; width:180px; height:100px; background:url( products/images/online_roll.jpg ); text-indent:-9999em; text-decoration:none; margin:0 0 4px 0; }

#button_win, #button_mac { display:block; width:400px; height:40px; margin:0 0 10px 0; float:right; background: url( images/button_win.gif ); position:relative; clear:both; }
#button_mac { background: url( images/button_mac.gif ); }

#button_win a, #button_mac a { color:#fff; margin:0;  padding-left:35px; display:block; line-height:32px; font-size:1.3em; text-decoration:underline; text-transform:lowercase; _width:1em; white-space:nowrap; width:100%; height:32px; overflow:hidden; }
#button_win .save a, #button_mac .save a { background: url( images/button_save.gif ) #f90 no-repeat; }
#button_win .shop a, #button_mac .shop a { background: url( images/button_shop.gif ) #f90 no-repeat; }
#button_win a:hover, #button_mac a:hover { background-color:#fff; color:#000; }

.save { background:#f90; display:block; width:104px; height:32px; position:absolute; top:4px; left:80px; }
.shop { background:#f90; display:block; width:134px; height:32px; position:absolute; top:4px; left:226px; }

#getFirefox { display:none; }

#full-list { display:block; overflow:hidden; }
#full-list li { width:50%; float:left; }
