body { position:fixed; top:0; bottom:0; left:0; right:0; padding:0; margin:0; height:100%; background-color:white; font-family:'lucida grande',univers,'myriad pro',sans-serif; overflow:hidden; }
*:focus {outline:0;}
h1 { font-size:1.8em; font-weight:normal; margin:0; }
p { font-size:1.2em}
ul { margin:0; padding:0; font-size:1.1em; list-style-type:none; }
li { padding:0; margin:0; font-weight:normal; }
a { color:black; text-decoration:none; }

#header { position:fixed; width:100%; height:.5em; background-color:#f2635d; border-bottom:1px solid #555; }
.main_button { position:absolute; width:6em; height:6em; cursor:pointer; }
.main_button img { width:3em; border:0; padding:1.5em; }
#main_sitemap { right:0; }
#subnav ul { text-align:center; display:none; }
.arrow { position:absolute; height:100%; width:50px; cursor:pointer; }
.left { left:0; background:url('../images/arrow_left.png') center center no-repeat; }
.right { right:0; background:url('../images/arrow_right.png') center center no-repeat; }

#footer { position:fixed; bottom:0; height:2.2em; width:100%; background:#f2635d; border-top:1px solid #555; }
#footer_menu { width:100%; text-align:center; color:white; line-height:2.2em; cursor:pointer; }
#footer_menu li { display:inline; padding:0 1em 0 1em; }
#footer_content { position:absolute; bottom:0; left:0; height:100%; width:100%; overflow:hidden; color:white; background:url('../images/footer_top.png') top repeat-x; display:none; }
#footer_content > div { position:absolute; top:35px; bottom:0; width:100%; background:#f2635d; }
#footer_title { font-size:2.4em; line-height:1.7em; font-weight:bold; padding-left:1.25em; }
#footer_title span { font-size:.7em; font-weight:normal; }
#footer_close { position:absolute; top:.7em; right:1em; width:2.5em; height:2.5em; cursor:pointer; }
#footer_close img { width:100%; max-width:56px; max-height:56px; }
#footer_body { position:absolute; top:4em; bottom:0; padding:0 5em 3em 3em; overflow-y:auto; }
#footer_body h1 { margin:.7em 0 0 0; font-size:1.8em; font-weight:bold; }
#footer_body h2 { margin:0; font-size:1.2em; color:black; }
#footer_body p { margin:0 0 .7em 0; font-size:1em; padding-top:1em; }
#footer_body i { color:black; }
table .label { padding-right:1.5em; }
table .price { padding-right:4em; }
td { vertical-align:top; }
.para_halfwidth { width:50%; padding-left:5em; }
.para_indent { padding-left:20em; }
#logo { position:absolute; bottom:3.5em; left:2em; display:none; }
#logo img { width:10em; }

#pages { position:absolute; top:.5em; bottom:2.2em; width:100%; overflow:visible; }
#page_top_shadow { position:absolute; top:.5em; height:27px; width:100%; background:url('../images/page_top_shadow.png') repeat-x;}
#page_bottom_shadow { position:absolute; bottom:2.2em; height:27px; width:100%; background:url('../images/page_bottom_shadow.png') repeat-x;}
.page { position:absolute; left:0; right:0; top:0; bottom:0; height:100%; margin:0 6em 0 6em; text-align:center; border:1px solid white; display:none; }
#home_logo { display:table; width:100%; height:100%; text-align:center; }
#home_logo > div { display:table-cell; width:100%; height:100%; vertical-align:middle; }
#inflatafun_logo { width:60%; margin-top:-8em; }
#home_logo > div > div { position:relative; }
#home_logo > div > div > div { display:none; position:absolute; margin:.5em 17% 0 17%; width:66%; text-align:center; }
#home_logo > div > div > div > img { width:80%; }
#home_logo i { font-size:1.8em; color:#f2635d; }
#help { position:absolute; right:44px; height:100%; display:none; }
#help > div { display:table; height:100%; color:#aaa; text-align:center; }
#help > div > div { display:table-cell; height:100%; vertical-align:middle; }
.counter { font-size:.6em; color:#ccc; display:block; }
.page_title { position:absolute; width:100%; text-align:center; font-size:2.5em; top:.3em; display:none; }
.page_table { display:table; height:100%; width:100%; }
.page_img { display:table-cell; width:65%; margin:7% 0 5% 0; height:88%; text-align:center; vertical-align:middle; overflow:visible; }
.page_img img { width:100%; }
.page_text { display:table-cell; height:100%; padding-left:3%; text-align:left; vertical-align:middle; }
.page_text p { display:none; }
#sitemap > div { position:absolute; top:0; bottom:0; left:0; right:0; margin:0 .3em 0 .3em; overflow-y:auto; }
.sitemap_table { float:left; width:33.3%; padding-bottom:2em; }
.sitemap_table > img { width:13em; }
.sitemap_table li { margin:0 .5em .3em .5em;
                      -moz-box-shadow: -.2em .2em .5em rgba(0,0,0,0.2); -webkit-box-shadow: -.2em .2em .5em rgba(0,0,0,0.2); box-shadow: -.2em .2em .5em rgba(0,0,0,0.2);
    /* For IE 8 */ -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=195, Color='#000000')";
    /* For IE 5.5 - 7 */ filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=195, Color='#000000'); }
.sitemap_table li a { display:block; margin:0; padding:0; min-height:5em; padding-right:.5em; background:white; border:1px solid #999; }
.sitemap_table li a p { font-size:1em; margin-left:.5em; }
.sitemap_table li a img { font-size:1em; border:0; float:right; margin:0; }
.sitemap_table li a:focus { border-color:red; }
.thumb { width:7em; }


/*scrollbars*/
::-webkit-scrollbar { width:.6em; }
::-webkit-scrollbar-track { background:rgba(0,0,0,0.1); }
::-webkit-scrollbar-thumb { background:rgba(0,0,0,0.2); border-radius:.5em; }
.yscrolling { overflow-y:auto; }
html { scrollbar-base-color:#f8f8f8; scrollbar-arrow-color:#999; scrollbar-track-color:#fff; scrollbar-shadow-color:#ccc;
    scrollbar-lightshadow-color:#fff; scrollbar-darkshadow-color:#999; scrollbar-highlight-color:#fff; scrollbar-3dlight-color:#fff; }
