@charset "UTF-8";

header, footer {
    position: relative;
    width: 100%;
    display: block;
    background-color: #fff;
}

header {
    top: 0;
}

main {
    background-color: #eee;
}

footer {
    bottom: 0;
}

div.td {
    vertical-align: middle;
}

#main_header, #main_footer {
    display: block;
    width: 100%;
    overflow: hidden;
}

#main_header {
    position: relative;
    background-color: #fff;
    border-bottom: 1px solid #bbb;
}

#main_container {
    margin: 0 10px 0 10px;
}

#main_footer {
    background-color: #fff;
    border-top: 1px solid #bbb;
    text-align: center;
}

#neos_logo {
    position: relative;
    width: 74px;
    height: 61px;
    float: left;
    margin: 10px 10px 10px 8%;
    background: url('../images/neos_logo01.png') no-repeat;
    background-size: 100% 100%;
    text-indent: -9999px;
}

#yahoo_block {
    position: relative;
    float: right;
    margin: 20px 5% 0 10px;
}

#yahoo_logo {
    position: relative;
    width: 256px;
    height: 52px;
    float: right;
    margin: 20px 3% 0 0;
    background: url('../images/yahoo_game_logo.png') no-repeat;
    background-size: 80%;
    text-indent: -9999px;
}

#copy_right {
    margin: 10px 0 15px 0;
}

#main_block {
    margin: 0 auto;
    padding-top: 10px;
    background-color: #eee;
}

#content_block {
    width: 932px;
    padding-bottom: 50px;
}

#left_block {
    width: 300px;
    padding-right: 10px;
    vertical-align: top;
}

#right_block {
    width: 300px;
    height: 600px;
    padding-left: 10px;
}

#bottom_block {
    width: 800px;
    height: 90px;
    padding-bottom: 40px;
}

#game_disp_block {
    display: inline-block;
}

div.frames {
    display: inline-block;
    position: relative;
    border: none;
}

#left_frame {
    width: 300px;
    height: 250px;
    margin-top: 40px;
}

#right_frame {
    width: 300px;
    height: 600px;
    float: left;
}

#bottom_frame {
    width: 728px;
    height: 90px;
}

#game_link_block {
    display: inline-block;
    width: 300px;
}

#game_disp {
    background-color: #fff;
    box-shadow: 0px 0px 0 3px #ddd;
    -moz-box-shadow: 0px 0px 0 3px #ddd;
    -webkit-box-shadow: 0px 0px 0 3px #ddd;
    z-index: 0;
    float: left;
}

#game_disp:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    box-shadow: 0px 0px 0 1px #bbb;
    -moz-box-shadow: 0px 0px 0 1px #bbb;
    -webkit-box-shadow: 0px 0px 0 1px #bbb;
}

#game_block {
    margin: 0 auto;
}

.game_link_caption, .game_link_arrow_active, .game_link_arrow_inactive {
    width: 100%;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

.game_link_caption {
    margin: 0 0 2px;
    font-weight: bold;
}

.game_link_arrow_active {
    background-color: #ed86b3;
    color: #fff;
}

.game_link_arrow_inactive {
    background-color: #bbb;
    color: #eee;
}

#game_list_caption {
    width: 98%;
    margin: 0 auto 5px;
    background-color: #fff3f9;
    color: #ff6fbc;
    box-shadow: 0px 0px 0 2px #ffbadd;
}

#link_arrow_up {
    margin: 0 0 1px;
}

#link_arrow_down {
    margin: 1px 0 0;
}

#game_list_block {
    position: relative;
    height: 0px;
    overflow: hidden;
}

li.game_list {
    position: relative;
}

a.game_link {
    width: 100%;
    display: inline-block;
    margin: 2px auto 2px auto;
    text-align: left;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    color: #333;
    background-color: #ace7ff;
}

a.game_link:hover {
    color: #fff;
    font-weight: bold;
    background-color: #357dff;
}

img.game_icon {
    width: 17%;
    margin: 4px 8px 4px 10px;
    float: left;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

.game_title {
    display: inline-block;
    width: 75%;
    margin-top: 3%;
    font-size: 95%;
    font-weight: bold;
}

.game_description {
    display: inline-block;
    font-size: 80%;
}

.link_topic {
    display: inline-block;
    float: right;
    color: #ff0000;
    text-shadow: 1px 1px 1px #eee, -1px -1px 1px #eee;
}

#featured_block {
    width: 122px;
    padding-left: 10px;
}

li.featured_game {
    position: relative;
}

#featured_caption {
    margin: 2px 0 2px 0;
    color: #fff;
    background-color: hotpink;
}

a.featured_game_link {
    display: inline-block;
    margin: 4px auto 4px auto;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background-color: #ace7ff;
}

a.featured_game_link:hover {
    background-color: #357dff;
}

img.featured_game_icon {
    width: 112px;
    margin: 4px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

.featured_anim1 {
    -webkit-animation: featuredUp 0.8s ease 0s 1 normal both;
    -moz-animation:    featuredUp 0.8s ease 0s 1 normal both;
    -ms-animation:     featuredUp 0.8s ease 0s 1 normal both;
    -o-animation:      featuredUp 0.8s ease 0s 1 normal both;
    animation:         featuredUp 0.8s ease 0s 1 normal both;

    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode:    forwards;
    -ms-animation-fill-mode:     forwards;
    -o-animation-fill-mode:      forwards;
    animation-fill-mode:         forwards;
}
@-webkit-keyframes featuredUp {
    0%      { margin-bottom: -128px; }
    100%    { margin-bottom: 0px; }
}
@-moz-keyframes featuredUp {
    0%      { margin-bottom: -128px; }
    100%    { margin-bottom: 0px; }
}
@-ms-keyframes featuredUp {
    0%      { margin-bottom: -128px; }
    100%    { margin-bottom: 0px; }
}
@-o-keyframes featuredUp {
    0%      { margin-bottom: -128px; }
    100%    { margin-bottom: 0px; }
}
@keyframes featuredUp {
    0%      { margin-bottom: -128px; }
    100%    { margin-bottom: 0px; }
}

.featured_anim2 {
}

.featured_anim3 {
    -webkit-animation: featuredDown 0.8s ease-out 0s 1 normal both;
    -moz-animation:    featuredDown 0.8s ease-out 0s 1 normal both;
    -ms-animation:     featuredDown 0.8s ease-out 0s 1 normal both;
    -o-animation:      featuredDown 0.8s ease-out 0s 1 normal both;
    animation:         featuredDown 0.8s ease-out 0s 1 normal both;

    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode:    forwards;
    -ms-animation-fill-mode:     forwards;
    -o-animation-fill-mode:      forwards;
    animation-fill-mode:         forwards;
}
@-webkit-keyframes featuredDown {
    0%      { margin-top: -128px; }
    100%    { margin-top: 0px; }
}
@-moz-keyframes featuredDown {
    0%      { margin-top: -128px; }
    100%    { margin-top: 0px; }
}
@-ms-keyframes featuredDown {
    0%      { margin-top: -128px; }
    100%    { margin-top: 0px; }
}
@-o-keyframes featuredDown {
    0%      { margin-top: -128px; }
    100%    { margin-top: 0px; }
}
@keyframes featuredDown {
    0%      { margin-top: -128px; }
    100%    { margin-top: 0px; }
}

#recommend_menu {
    display:none;
}
