html, body{
    margin:0; padding:0;
    background-color: #FFF;
    color: #36271A;
}

body {
    font: 76% tahoma, sans-serif;
    text-align: center;
}

hr.cleaner {
    clear: both;
    margin: -1px 0 0 0;
    padding: 0;
    height: 1px;
    border: none;
    visibility: hidden;
}

div.cleaner {
    clear: both;
}

ul {
    margin: 0;
    padding: 0 0 0 0px;
    list-style-type: none;
}

img {
    border: 0;
}

p, form, dl {
    margin: 0; padding: 0;
}

dl dt {
    float: left;
    line-height: 1.3em;
}

dl dd {
    line-height: 1.3em;
}

a {
    color: #0BAABF;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

input, select {
    vertical-align: middle;
    font-size: 1em;
}

input.text, textarea.text {
    border: 1px solid #c9c9c9;
    padding: 3px;
}

select {
    border: 1px solid #c9c9c9;
    padding: 2px;
}

p.mainerror,
p.mainmessage {
    border: 1px solid #BDBDBF;
    padding: 15px 15px 15px 20px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 15px;
    font-size: 1.1em;
}

p.mainerror {
    color: #FF0000;
}

a.powbutton {
    background: url('../button_left.png') no-repeat left top;
    line-height: 23px;
    color: #FFF;
    font-weight: bold;
    text-decoration: none;
    padding-left: 5px;
    display: block;
    float: left;
}

a.powbutton:hover {
    text-decoration: underline;
}

a.powbutton span {
    background: url('../button_right.png') no-repeat right top;
    line-height: 23px;
    display: block;
    padding: 0 10px 0 5px;
}

#all div.pages {
    clear: both;
}

#all {
    margin: 0 auto;
    width: 980px;
    text-align: left;
    font-size: 1em;
    padding-top: 10px;
}

#top {
    font-size: 0.9em;
    border-top: 3px solid #17B8D4;
    padding: 15px 10px 10px 15px;
    clear: both;
}

#logo {
    padding-top: 5px;
    width: 266px;
    float: left;
}

#login {
    width: 520px;
    float: right;
    position: relative;
}

#login input.text {
    width: 130px;
}

#login input.submit,
#search input.submit,
#allitems input.submit {
    border: 0;
    background: url('../login_button.png') no-repeat;
    width: 61px;
    height: 24px;
    color: #FFF;
    font-weight: bold;
}

#top p.links {
    color: #0BAABF;
    font-weight: bold;
    padding-bottom: 12px;
}

#top form a {
    color: #494B51;
}

#top form p {
    padding-bottom: 2px;
}

#register {
    color: #0BAABF;
    position: absolute; top: 0; right: 0;
    width: 153px;
    text-align: center;
}

#register p {
    padding-bottom: 10px;
}

#content {
    background: url('../topborder.png') no-repeat;
    font-size: 0.9em;
    padding-top: 14px;
    position: relative;
}

#topbar {
    clear: both;
}

#youraccount {
    line-height: 34px;
    font-size: 1.1em;
    color: #0BAABF;
    font-weight: bold;
    background: url('../rss_bg.png') repeat-x;
    float: right;
}

#youraccount p.nologin {
    background: url('../rss_icon.jpg') no-repeat 15px 50%;
    padding-left: 60px;
    padding-right: 33px;
}

#youraccount p.islogin {
    color: #36271A;
}

#youraccount p.islogin a {
    display: block;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 0.9em;
    text-decoration: none;
    color: #36271A;
    height: 34px;
    border-right: 1px solid #D6D0CA;
    border-left: 1px solid #FFF;
}

#youraccount p.islogin a.last {
    border-right: 0;
}

#youraccount p.islogin a.first {
    border-left: 0;
}

#youraccount p.islogin a.active,
#youraccount p.islogin a:hover {
    color: #0BAABF;
    background: url('../myprofile_arrow.gif') no-repeat 50% 100%;
}

#youraccount p.islogin span {
    display: block;
    float: left;
    padding-right: 15px;
    padding-left: 15px;
}

#navigation {
    float: left;
    padding: 6px 0 0 30px;
}

#leftcolumn {
    width: 197px;
    float: left;
    /*position: absolute; top: 49px; left: 0;*/
}

#leftmenu {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 15px;
}

#leftmenu a {
    display: block;
    text-decoration: none;
    height: 30px;
    line-height: 30px;
    color: #36271A;
    background: url('../menu_arrow.png') no-repeat 23px 12px;
    background-color: #f2f1e9;
    padding-left: 50px;
}

#leftmenu a.static {
    background-color: #e9e8de;
}

#leftmenu a.current,
#leftmenu a:hover {
    background-color: #8adbff;
}

#leftmenu li {
    padding-bottom: 1px;
}

#search {
    background-color: #8adbff;
    padding-bottom: 20px;
    margin-bottom: 15px;
}

#search p.tabbar,
#left p.tabbar,
#itemdetail p.tabbar,
#allitems p.tabbar {
    height: 43px;
    background: url('../tab_bg.png') repeat-x;
}

#search p.tabbar a,
#left p.tabbar a,
#itemdetail p.tabbar a,
#allitems p.tabbar a {
    display: block;
    float: left;
    border-right: 1px solid #d1ceb2;
    border-left: 1px solid #FFF;
    outline: none;
}

#search p.tabbar a span,
#left p.tabbar a span,
#itemdetail p.tabbar a span,
#allitems p.tabbar a span {
    display: block;
    text-indent: -9000px;
    height: 43px;
}

#itemdetail p.tabbar a.active,
#allitems p.tabbar a.active {
    border: 0 !important;
}

#search p.tabbar a.active {
    background-color: #8adbff !important;
    border: 0 !important;
}

#search p.tabbar a.user span {
    background: url('../search_user_label.png') no-repeat 50% 50%;
}

#search p.tabbar a.group span {
    background: url('../search_group_label.png') no-repeat 50% 50%;
}

#search p.tabbar a.game span {
    background: url('../search_game_label.png') no-repeat 50% 50%;
}

#itemdetail p.tabbar a.next,
#search p.tabbar a.next,
#left p.tabbar a.next,
#allitems p.tabbar a.next {
    background: url('../tab_shadow.png') no-repeat;
    border-left: 0 !important;
}

#itemdetail p.tabbar a.previous,
#search p.tabbar a.previous,
#left p.tabbar a.previous,
#allitems p.tabbar a.previous {
    background: url('../tab_shadow_inv.png') no-repeat 100% 0;
    border-right: 0 !important;
}

#itemdetail p.tabbar a.last,
#search p.tabbar a.last,
#allitems p.tabbar a.last {
    border-right: 0 !important;
}

#itemdetail p.tabbar a.first,
#search p.tabbar a.first,
#allitems p.tabbar a.first {
    border-left: 0 !important;
}

#search form {
    margin: 15px 15px 0 15px;
}

#search form input.text {
    width: 159px;
}

#search form p {
    clear: both;
    padding-top: 3px;
    padding-bottom: 3px;
}

#search form label {
    width: 52px;
    display: block;
    float: left;
    padding-top: 3px;
}

#search form label.reset {
    width: auto;
    display: inline;
    float: none;
}

#search form p.submit {
    text-align: center;
    padding-top: 5px;
}

#mailinglist {
    background: url('../mailing_bg.png') repeat-x 0 0;
    padding: 20px 15px 20px 15px;
    margin-bottom: 15px;
}

#mailinglist p.label {
    text-indent: -9000px;
    height: 20px;
    background: url('../mailing_label.png') no-repeat;
    margin-bottom: 10px;
}

#mailinglist p.text {
    padding-bottom: 15px;
}

#mailinglist p.submit {
    padding-top: 4px;
}

#mailinglist input.text {
    width: 128px;
}

#mailinglist input.submit {
    border: 0;
    background: url('../submit_mail.png');
    width: 24px;
    height: 24px;
    text-indent: -9000px;
    color: #FFF;
}

#main {
    float: right;
    width: 768px;
}

#left {
    width: 358px;
    float: left;
}

#itemdetail {
    border: 1px solid #BDBDBF;
    margin-bottom: 25px;
    padding: 4px;
}

#itemdetail div.error,
#itemdetail div.left {
    float: left;
    width: 322px;
    background-color: #F7F7F7;
    padding: 15px 10px 15px 16px;
}

#itemdetail div.error {
    width: auto;
    float: none;
}

#itemdetail div.right {
    float: right;
    width: 384px;
    padding: 0 10px 15px 10px;
    background: url('../center_bg.png') repeat-x;
}

#itemdetail div.right p.sublabel {
    border-bottom: 1px solid #D6D0CA;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

#itemdetail div.right p.sublabel span {
    color: #0BAABF;
}

#itemdetail p.screenshots_small,
#itemdetail p.screenshots_big {
    padding-bottom: 5px;
}

#itemdetail p.screenshots_small img,
#itemdetail p.screenshots_big img {
    margin-right: 10px;
    margin-bottom: 10px;
}

#itemdetail p.tabbar {
    margin-bottom: 15px;
    margin-left: -10px;
    margin-right: -10px;
}

#allitems p.tabbar a.inbox span {
    background: url('../inbox_label.png') no-repeat 37px 15px;
    width: 118px;
}

#allitems p.tabbar a.inbox span.active {
    background: url('../inbox_selected_label.png') no-repeat 37px 15px;
}

#allitems p.tabbar a.sent span {
    background: url('../sent_label.png') no-repeat 37px 15px;
    width: 110px;
}

#allitems p.tabbar a.sent span.active {
    background: url('../sent_selected_label.png') no-repeat 37px 15px;
}

#allitems p.tabbar a.create span {
    background: url('../creategroup_label.png') no-repeat 20px 18px;
    width: 93px;
}

#allitems p.tabbar a.create span.active {
    background: url('../creategroup_selected_label.png') no-repeat 20px 18px;
}

#allitems p.tabbar a.editgroup span.active {
    background: url('../editgroup_selected_label_small.png') no-repeat 30px 16px;
    width: 93px;
}

#allitems p.tabbar a.allgroups span {
    background: url('../allgroups_label_small.png') no-repeat 20px 16px;
    width: 111px;
}

#allitems p.tabbar a.allgroups span.active {
    background: url('../allgroups_selected_label_small.png') no-repeat 20px 16px;
}

#allitems p.tabbar a.mygroups span {
    background: url('../mygroups_label.png') no-repeat 20px 19px;
    width: 117px;
}

#allitems p.tabbar a.mygroups span.active {
    background: url('../mygroups_selected_label.png') no-repeat 20px 19px;
}

#allitems p.tabbar a.compose span {
    background: url('../compose_label.png') no-repeat 37px 16px;
    width: 154px;
}

#allitems p.tabbar a.compose span.active {
    background: url('../compose_selected_label.png') no-repeat 37px 16px;
}

#itemdetail p.tabbar a.topmembers span {
    background: url('../topmembers_label.png') no-repeat 20px 15px;
    width: 204px;
}

#itemdetail p.tabbar a.allmembers span {
    background: url('../allmember_label.png') no-repeat 20px 15px;
    width: 200px;
}

#itemdetail p.tabbar a.usergames span {
    background: url('../usergames_label.png') no-repeat 20px 18px;
    width: 123px;
}

#itemdetail p.tabbar a.usergames span.active {
    background: url('../usergames_selected_label.png') no-repeat 20px 18px;
}

#itemdetail p.tabbar a.userblog span {
    background: url('../userblogs_label.png') no-repeat 20px 15px;
    width: 114px;
}

#itemdetail p.tabbar a.userblog span.active {
    background: url('../userblogs_selected_label.png') no-repeat 20px 15px;
}

#itemdetail p.tabbar a.usercomments span {
    background: url('../usercomments_label.png') no-repeat 25px 15px;
    width: 165px;
}

#itemdetail p.tabbar a.usercomments span.active {
    background: url('../usercomments_selected_label.png') no-repeat 25px 15px;
}

#itemdetail p.tabbar a.members span {
    background: url('../groupmembers_label.png') no-repeat 20px 15px;
    width: 204px;
}

#itemdetail p.tabbar a.members span.active {
    background: url('../groupmembers_selected_label.png') no-repeat 20px 15px;
}

#itemdetail p.tabbar a.invite span {
    background: url('../userinvite_label.png') no-repeat 20px 15px;
    width: 200px;
}

#itemdetail p.tabbar a.invite span.active {
    background: url('../userinvite_selected_label.png') no-repeat 20px 15px;
}

#itemdetail p.tabbar a.score span {
    background: url('../gamescore_label.png') no-repeat 15px 18px;
    width: 115px;
}

#itemdetail p.tabbar a.score span.active {
    background: url('../gamescore_selected_label.png') no-repeat 15px 18px;
}

#itemdetail p.tabbar a.screenshots span {
    background: url('../gamescreenshots_label.png') no-repeat 15px 15px;
    width: 171px;
}

#itemdetail p.tabbar a.screenshots span.active {
    background: url('../gamescreenshots_selected_label.png') no-repeat 15px 15px;
}

#itemdetail p.tabbar a.video span {
    background: url('../gamevideo_label.png') no-repeat 15px 15px;
    width: 116px;
}

#itemdetail p.tabbar a.video span.active {
    background: url('../gamevideo_selected_label.png') no-repeat 15px 15px;
}

#itemdetail p.label {
    text-indent: -9000px;
    margin-bottom: 15px;
}

#itemdetail p.subtitle {
    font-weight: bold;
    font-size: 1.2em;
    padding-bottom: 5px;
    border-bottom: 1px solid #D6D0CA;
    margin-bottom: 8px;
}

#itemdetail p.text {
    font-size: 1.2em;
    padding-bottom: 15px;
}

#itemdetail div.infoitems {
}

#itemdetail p.subinfo {
    padding-bottom: 15px;
    line-height: 1.4em;
}

#itemdetail div.right p.subinfo {
    padding-bottom: 10px;
}

#itemdetail div.right p.subinfo a {
    font-weight: bold;
}

#itemdetail div.right p.subinfo label {
    font-weight: bold;
}

#itemdetail div.right div.member {
    line-height: 1.3em;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dotted #D6D0CA;
}

#itemdetail div.right div.member img {
    float: left;
}

#itemdetail div.right div.member p {
    margin-left: 73px;
}

#itemdetail div.right div.usergroups div.member p {
    margin-left: 77px;
}

#itemdetail div.right div.member p a {
    text-decoration: none;
}

#itemdetail div.right div.member p a:hover {
    text-decoration: underline;
}

#itemdetail div.right div.member dl {
    width: 130px;
    float: left;
    margin-left: 13px;
}

#itemdetail div.right div.usergroups div.member dl.right,
#itemdetail div.right div.member dl.right {
    width: 150px;
}

#itemdetail div.right div.usergroups div.member dl {
    width: 120px;
}

#itemdetail div.right div.member dl dd {
    color: #0BAABF;
}

#itemdetail div.right div.member ul {
    float: left;
    margin-left: 13px;
    font-weight: bold;
}

#itemdetail div.right div.member p.name {
    color: #0BAABF;
    font-weight: bold;
    font-size: 1.2em;
    padding-bottom: 5px;
}

#itemdetail div.right div.member dt {
    width: 55px;
}

#itemdetail div.right div.member dl.right dt {
    width: 35px;
}

#itemdetail div.right div.usergroups div.member dl.right dt {
    width: 70px;
}

#itemdetail div.pages {
    padding-left: 5px;
}

#itemdetail div.pages a.active {
    font-weight: bold;
    color: #36271A;
}

#itemdetail table {
    border-collapse: collapse;
    margin-bottom: 8px;
}

#itemdetail table a {
    font-weight: bold;
    text-decoration: none;
}

#itemdetail table a:hover {
    text-decoration: underline;
}

#itemdetail table th {
    font-weight: normal;
}

#itemdetail table th,
#itemdetail table td {
    padding: 5px;
    text-align: left;
}

#itemdetail table td {
    border-top: 1px solid #D6D0CA;
}

#itemdetail table th.num {
    width: 15px;
}

#itemdetail table th.user {
    width: 100px;
}

#itemdetail table th.score {
    width: 35px;
}

#itemdetail table.left {
    width: 182px;
    float: left;
}

#itemdetail table.right {
    width: 182px;
    float: right;
}

#itemdetail p.rating {
    line-height: 20px;
    padding-bottom: 15px;
}

#itemdetail p.rating img,
#itemdetail p.rating input {
    vertical-align: top;
}

#itemdetail p.rating span.value {
    color: #0BAABF;
}

#itemdetail p.rating span.value strong {
    font-size: 1.2em;
}

#itemdetail p.rating span.stars {
    padding: 0 10px 0 10px;
}

#itemdetail div.info {
    margin-bottom: 10px;
}

#itemdetail div.info img {
    float: left;
}

#itemdetail div.info dl {
    margin-bottom: 10px;
}

#itemdetail div.info a.buy {
    display: block;
    margin-left: 15px;
}

#itemdetail div.infoitems a.buy {
    float: right;
}

#itemdetail div.infoitems p.infoitem {
    clear: both;
    height: 23px;
    line-height: 23px;
    padding-bottom: 5px;
    font-weight: bold;
}

#itemdetail div.user a.buy {
    margin-left: 175px;
}

#itemdetail div.info p.smaller a.buy {
    margin-left: 0;
}

#itemdetail div.info dl,
#itemdetail div.info p.name,
#itemdetail div.info p.links {
    margin-left: 145px;
}

#itemdetail div.user dl,
#itemdetail div.user p.name,
#itemdetail div.user p.links {
    margin-left: 175px;
}

#itemdetail div.info p.links {
    font-size: 1.2em;
    font-weight: bold;
}

#itemdetail div.info p.smaller {
    font-size: 1em;
    padding-bottom: 5px;
}

#itemdetail div.info p.name span {
    display: block;
    font-size: 1.6em;
    font-weight: bold;
    color: #0BAABF;
    padding-bottom: 5px;
}

#itemdetail div.info dl dt {
    width: 60px;
}

#itemdetail div.group dl dt {
    width: 75px;
}

#itemdetail div.user dl dt {
    width: 75px;
}

#itemdetail div.info dl dt,
#itemdetail div.info dl dd {
    line-height: 1.6em;
}

#itemdetail p.gamedetail {
    width: 107px;
    height: 20px;
    background: url('../gamedetail_label.png');
}

#itemdetail p.profilegroup {
    width: 110px;
    height: 20px;
    background: url('../profilegroup_label.png');
}

#itemdetail p.profilecountry {
    width: 131px;
    height: 20px;
    background: url('../profilecountry_label.png');
}

#itemdetail p.userdetail {
    width: 103px;
    height: 19px;
    background: url('../userprofile_label.png');
}

#itemdetail div.ucgroups div.groupitem {
    padding-bottom: 10px;
    border-bottom: 1px dotted #D6D0CA;
    margin-bottom: 10px;
}

#itemdetail div.ucgroups div.groupitem p.title {
    font-weight: bold;
    font-size: 1.2em;
}

#itemdetail div.ucgroups div.groupitem p.title a {
    text-decoration: none;
}

#itemdetail div.ucgroups div.groupitem p.title a:hover {
    text-decoration: underline;
}

#itemdetail div.ucgroups div.groupitem p {
    line-height: 1.3em;
}

#itemdetail div.ucgroups div.groupitem span {
    color: #0BAABF;
}

#itemdetail div.awards,
#itemdetail div.comments {
    padding-top: 15px;
}

#itemdetail div.awards {
}

#itemdetail div.award {
    width: 150px;
    float: left;
    padding-right: 10px;
    background: url('../medal.jpg') no-repeat;
    padding-bottom: 15px;
}

#itemdetail div.award span {
    display: block;
    color: #0BAABF;
}

#itemdetail div.award p {
    padding-left: 65px;
}

#itemdetail div.award p.title {
    color: #0BAABF;
    font-weight: bold;
    font-size: 1.2em;
    padding-bottom: 5px;
}

#itemdetail div.usergroups {
    padding-bottom: 10px;
}

#itemdetail div.userfriends p.label,
#itemdetail div.usergroups p.label,
#itemdetail div.awards p.label,
#itemdetail div.comments p.label,
#itemdetail div.wall p.label {
    height: 19px;
    border-bottom: 1px solid #D6D0CA;
    padding-bottom: 8px;
    position: relative;
    margin-bottom: 10px;
}

#itemdetail div.comments p.gamecomments {
    background: url('../gamecomments_label.png') no-repeat;
}

#itemdetail div.comments p.groupcomments {
    background: url('../groupcomments_label.png') no-repeat;
}

#itemdetail div.comments p.profilecomments {
    background: url('../profilecomments_label.png') no-repeat;
}

#itemdetail div.awards p.profileawards {
    background: url('../userawards_label.png') no-repeat;
}

#itemdetail div.wall p.groupwall {
    background: url('../groupwall_label.png') no-repeat;
    height: 20px;
}

#itemdetail div.usergroups p.usergroups {
    background: url('../usergroups_label.png') no-repeat;
}

#itemdetail div.userfriends p.userfriends {
    background: url('../userfriends_label.png') no-repeat;
}

#itemdetail p.label span.link {
    text-indent: 0;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 1.1em;
    font-weight: bold;
    padding-right: 15px;
    background: url('../down.png') no-repeat 100% 5px;
}

#itemdetail div.wall {
    padding-top: 20px;
}

#itemdetail div.wall div.message {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dotted #D6D0CA;
}

#itemdetail div.wall div.message p.title {
    padding-bottom: 5px;
}

#itemdetail div.wall div.message p.title span.name {
    color: #0BAABF;
    font-weight: bold;
    font-size: 1.2em;
}

#itemdetail div.wall div.message p.title a {
    text-decoration: none;
}

#itemdetail div.wall div.message p.title a:hover {
    text-decoration: underline;
}

#itemdetail div.wall p.success_message {
    padding-bottom: 5px;
}

#itemdetail div.wall div.message p.text {
    font-size: 1em;
    line-height: 1.4em;
    padding-bottom: 0;
}

#itemdetail div.wall input.text {
    width: 370px;
}

#itemdetail form.filter {
    padding-bottom: 5px;
}

#itemdetail form.filter label {
    font-weight: bold;
}

#itemdetail form.comment {
    margin-top: 10px;
}

#itemdetail div.commentitem {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #D6D0CA;
}

#itemdetail div.commentitem img {
    float: left;
}

#itemdetail div.commentitem p {
    padding-left: 50px;
}

#itemdetail div.commentitem p.head {
    padding-bottom: 5px;
}

#itemdetail div.commentitem p.head span.name {
    font-size: 1.2em;
    font-weight: bold;
    color: #0BAABF;
}

#itemdetail div.commentitem p.head a {
    text-decoration: none;
}

#itemdetail div.commentitem p.head a:hover {
    text-decoration: underline;
}

#itemdetail div.commentitem p.comment {
    line-height: 1.4em;
}

#itemdetail form.comment label {
    font-weight: bold;
}

#itemdetail form.comment p.head label {
    font-size: 1.1em;
    color: #0BAABF;
    display: block;
    padding-bottom: 3px;
}

#itemdetail form.comment p {
    padding-bottom: 5px;
}

#itemdetail textarea.text {
    width: 310px;
    height: 75px;
}

#itemdetail div.pages {
    text-align: right;
}

#itemdetail div.invite p {
    display: block;
    padding-bottom: 5px;
}

#itemdetail div.invite input.text {
    width: 370px;
}

#itemdetail p.nologin,
#itemdetail p.nologin2 {
    padding-top: 10px;
    color: #0BAABF;
    font-weight: bold;
}

#itemdetail p.nologin2 {
    padding-top: 5px;
}

#allitems {
    border: 1px solid #BDBDBF;
    margin-bottom: 25px;
    padding: 15px 0 20px 20px;
}

#allitems p.label {
    margin-left: 5px;
    text-indent: -9000px;
}

#allitems form.message label {
    font-weight: bold;
    padding-bottom: 5px;
    display: block;
}

#allitems form.message p.input {
    padding-bottom: 10px;
}

#allitems form.message input.text,
#allitems form.message select {
    width: 300px;
}

#allitems form.message textarea {
    width: 500px;
    height: 100px;
}

#allitems div.messageitem {
    border-bottom: 1px dotted #D6D0CA;
    margin-top: 15px;
    padding-bottom: 15px;
    margin-right: 15px;
}

#allitems div.messageitem img {
    float: left;
}

#allitems div.messageitem ul {
    float: right;
    width: 150px;
    font-weight: bold;
    line-height: 1.4em;
}

#allitems div.messageitem p {
    margin-left: 75px;
    margin-right: 165px;
}

#allitems div.messageitem p.title {
    padding-bottom: 7px;
}

#allitems div.messageitem p.title span.name {
    font-size: 1.2em;
    font-weight: bold;
    color: #0BAABF;
}

#allitems div.messageitem p.title a {
    text-decoration: none;
}

#allitems div.messageitem p.title a:hover {
    text-decoration: underline;
}

#allitems div.messageitem p.text {
    line-height: 1.3em;
}

#allitems p.allgames {
    width: 87px;
    height: 20px;
    background: url('../allgames_label.png');
}

#allitems p.allusers {
    width: 75px;
    height: 16px;
    background: url('../allusers_label.png') no-repeat;
}

#allitems p.register {
    width: 119px;
    height: 19px;
    background: url('../register_label.png') no-repeat;
    margin-bottom: 20px;
}

#allitems p.lostpass {
    width: 129px;
    height: 19px;
    background: url('../lostpassword_label.png') no-repeat;
    margin-bottom: 15px;
}

#allitems p.comingsoon {
    width: 112px;
    height: 20px;
    background: url('../comingsoon_label.png') no-repeat;
    margin-bottom: 15px;
}

#allitems p.mymessages {
    width: 129px;
    height: 15px;
    background: url('../mymessages_label.png') no-repeat;
    margin-bottom: 25px;
}

#allitems p.editprofile {
    width: 98px;
    height: 19px;
    background: url('../editprofile_label.png') no-repeat;
    margin-bottom: 25px;
}

#allitems p.composemessage {
    width: 173px;
    height: 15px;
    background: url('../composemessage_label.png') no-repeat;
    margin-bottom: 25px;
}

#allitems p.allgroups {
    width: 90px;
    height: 20px;
    background: url('../allgroups_label.png');
    margin-bottom: 15px;
}

#allitems p.mygroups {
    padding-top: 5px;
    width: 96px;
    height: 15px;
    background: url('../mygroups_label_big.png') no-repeat 0 100%;
    margin-bottom: 15px;
}

#allitems p.newgroup {
    padding-top: 5px;
    width: 94px;
    height: 15px;
    background: url('../newgroup_label.png') no-repeat 0 100%;
    margin-bottom: 25px;
}

#allitems p.editgroup {
    width: 91px;
    height: 19px;
    background: url('../editgroup_label.png') no-repeat 0 100%;
    margin-bottom: 25px;
}

#allitems p.allcountries {
    width: 116px;
    height: 16px;
    background: url('../allcountries_label.png');
}

#allitems div.lostpass,
#itemdetail div.nologin,
#allitems div.comingsoon {
    background: url('../lostpassword_icon.png') no-repeat;
    padding-left: 60px;
    font-size: 1.2em;
}

#allitems div.comingsoon {
    height: 58px;
}

#allitems div.lostpass form {
    margin-top: 10px;
}

#allitems div.lostpass form p {
    padding-top: 5px;
    font-size: 0.8em;
}

#allitems div.lostpass form label {
    font-weight: bold;
    float: left;
    width: 80px;
    display: block;
    line-height: 19px;
    height: 19px;
}

#allitems table.users {
    width: 350px;
    border-collapse: collapse;
    margin-top: 10px;
}

#allitems div.profileleft {
    float: left;
    width: 500px;
}

#allitems div.profileleft p,
#allitems div.profileright p {
    clear: both;
    padding-bottom: 7px;
}

#allitems div.profileleft label {
    display: block;
    float: left;
    width: 60px;
    line-height: 19px;
    height: 19px;
}

#allitems div.profileleft span.label {
    display: block;
    line-height: 19px;
    height: 19px;
}

#allitems div.profileleft label.pass {
    width: 130px;
}

#allitems div.newgroup label {
    width: 90px;
}

#allitems div.register label {
    width: 120px;
}

#allitems div.profileleft p.submit {
    padding-left: 60px;
    border-bottom: 1px dotted #C9C9C9;
    margin-right: 20px;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

#allitems div.profileleft p.submit2 {
    padding-left: 130px;
}

#allitems div.profileleft p.submit3 {
    padding-left: 90px;
}

#allitems div.register p.submit4 {
    padding-left: 120px;
}

#allitems div.profileleft textarea {
    width: 380px;
    height: 60px;
}

#allitems div.register textarea {
    width: 370px;
}

#allitems div.newgroup textarea {
    width: 350px;
    height: 100px;
}

#allitems div.profileleft input.text {
    width: 130px;
}

#allitems div.newgroup input.text {
    width: 200px;
}

#allitems div.profileright {
    float: left;
    width: 230px;
}

#allitems div.profile p.sublabel {
    font-weight: bold;
    font-size: 1.2em;
    color: #0BAABF;
}

#allitems table a {
    text-decoration: none;
}

#allitems table a:hover {
    text-decoration: underline;
}

#allitems table td.user {
    font-weight: bold;
}

#allitems table th.num {
    width: 15px;
}

#allitems table th.score {
    width: 65px;
}

#allitems table th.user {
    width: 120px;
}

#allitems table th.age {
    width: 30px;
}

#allitems table th.rating {
    width: 40px;
}

#allitems table th {
    text-align: left;
    font-weight: normal;
}

#allitems table td,
#allitems table th {
    padding: 5px;
}

#allitems table td {
    border-top: 1px solid #D6D0CA;
}

#allitems table.left {
    float: left;
}

#allitems table.right {
    float: right;
    margin-right: 20px;
}

#allitems div.search {
    padding-top: 15px;
}

#allitems div.bottom {
    padding-top: 10px;
}

#allitems div.search label {
    font-weight: bold;
}

#allitems div.search input.text {
    width: 150px;
}

#user_detail_more {
    padding-bottom: 10px;
}

#itemdetail div.allitem,
#allitems div.allitem {
    width: 160px;
    float: left;
    text-align: center;
    margin-right: 28px;
    margin-top: 20px;
}

#itemdetail div.allitem {
    margin-right: 8px;
    padding-left: 20px;
}

#itemdetail div.allitem {
    margin-top: 0;
}

#itemdetail div.allitem img {
    border: 1px solid #BDBDBF;
    padding: 14px;
}

#itemdetail div.last,
#allitems div.last {
    margin-right: 0;
}

#itemdetail div.allitem p,
#allitems div.allitem p {
    text-align: left;
    padding: 7px 7px 7px 7px;
    line-height: 1.4em;
}

#itemdetail div.allitem span.fade,
#allitems div.allitem span.fade {
    font-size: 0.9em;
    color: #60462E;
}

#itemdetail div.allitem p.info,
#allitems div.allitem p.info {
    background-color: #8ADBFF;
}

#itemdetail div.allitem p.smallinfo,
#allitems div.allitem p.smallinfo {
    border-top: 1px solid #BDBDBF;
    padding: 3px 7px 3px 7px;
}

#itemdetail div.allitem p.smallinfo em,
#allitems div.allitem p.smallinfo em {
    color: #0BAABF;
    font-weight: normal;
    font-style: normal;
}

#itemdetail div.allitem p.first,
#allitems div.allitem p.first {
    border-top: 0 !important;
}

#itemdetail div.allitem p.info a,
#allitems div.allitem p.info a {
    color: #36271A;
    text-decoration: none;
}

#itemdetail div.allitem p.info a:hover,
#allitems div.allitem p.info a:hover {
    text-decoration: underline;
}

#itemdetail div.allitem table,
#allitems div.allitem table {
    text-align: left;
    width: 100%;
    border-collapse: collapse;
}

#itemdetail div.allitem table {
    margin-bottom: 12px;
}

#itemdetail div.allitem table td,
#itemdetail div.allitem table th,
#allitems div.allitem table td,
#allitems div.allitem table th {
    padding: 5px 2px 5px 5px;
}

#itemdetail div.allitem table a,
#allitems div.allitem table a {
    font-weight: bold;
    text-decoration: none;
}

#itemdetail div.allitem table a:hover,
#allitems div.allitem table a:hover {
    text-decoration: underline;
}

#itemdetail div.allitem table th,
#allitems div.allitem table th {
    font-weight: normal;
    text-align: left;
}

#itemdetail div.allitem table th.num,
#allitems div.allitem table th.num {
    width: 10px;
}

#itemdetail div.allitem table th.score,
#allitems div.allitem table th.score {
    width: 42px;
}

#itemdetail div.allitem table td,
#allitems div.allitem table td {
    border-top: 1px solid #C9C9C9;
}

#allitems div.pages {
    padding-top: 15px;
}

#allitems div.pages a,
#allitems div.pages span.init {
    display: block;
    float: left;
    background: url('../page_bg.png');
    height: 23px;
    line-height: 23px;
    color: #FFF;
    font-weight: bold;
    padding: 0 7px 0 8px;
    text-decoration: none;
    margin-right: 2px;
}

#allitems div.pages span.init {
    background: none;
    color: #36271A;
}

#allitems div.pages a.active,
#allitems div.pages a:hover {
    text-decoration: none;
    background: url('../page_bg_current.png');
}

#allitems div.pages a.last {
    margin-left: 4px;
}

#allitems div.pages a.first {
    margin-right: 6px;
}

#topuser, #recommended {
    border: 1px solid #bdbdbf;
    margin-bottom: 15px;
    position: relative;
}

#topuser div.content,
#recommended div.content {
    padding-left: 25px;
    background-color: #f7f7f7;
    margin: 0 4px 4px 4px;
}

#left p.tabbar {
    margin: 4px 4px 0 4px;
}

#left p.tabbar a {
    border: 0;
}

#itemdetail p.tabbar a.active,
#left p.tabbar a.active,
#allitems p.tabbar a.active {
    background-color: #f7f7f7;
}

#left p.tabbar a.user span {
    background: url('../topuser_label.png') no-repeat 25px 15px;
}

#left p.tabbar a.user span.active {
    background: url('../topuser_label_selected.png') no-repeat 25px 15px;
}

#left p.tabbar a.group span {
    background: url('../topgroup_label.png') no-repeat 26px 15px;
}

#left p.tabbar a.group span.active {
    background: url('../topgroup_selected_label.png') no-repeat 26px 15px;
}

#topuser div.winner {
    margin: 0 4px 0 4px;
    padding: 20px 0 15px 0;
    background: url('../medal.jpg') no-repeat 252px 22px;
    background-color: #f7f7f7;
}

#topuser div.winner img {
    float: left;
    margin-bottom: 10px;
}

#topuser div.winner p,
#topuser div.winner dl {
    padding-left: 95px;
    color: #0BAABF;
}

#topuser div.winner p.name {
    font-size: 2em;
    font-weight: bold;
    padding-bottom: 5px;
}

#topuser div.winner p.name a {
    text-decoration: none;
}

#topuser div.winner p.name a:hover {
    text-decoration: underline;
}

#topuser div.winner dt {
    color: #36271a;
    width: 47px;
}

#topuser div.winner dl {
    padding-bottom: 5px;
}

#topuser div.winner p.links {
    color: #36271a !important;
}

#topuser div.winner p.links a {
    font-weight: bold;
}

#topuser table {
    border-collapse: collapse;
    border-top: 1px solid #d6d0ca;
    clear: both;
    margin-bottom: 10px;
}

#topuser table th,
#topuser table td {
    font-weight: normal;
    text-align: left;
    padding-left: 5px;
    border-bottom: 1px solid #d6d0ca;
    line-height: 1.9em;
}

#topuser table th.num {
    width: 20px;
}

#topuser table th.name {
    width: 90px;
}

#topuser table th.game {
    width: 120px;
}

#topuser table th.score {
    width: 40px;
}

#topuser table td.name a {
    font-weight: bold;
}

#topuser table td.game {
    font-weight: bold;
}

#topuser div.prizegame {
    padding-bottom: 10px;
}

#topuser div.prizegame img {
    float: left;
}

#topuser div.prizegame p {
    padding-left: 75px;
    font-size: 1.6em;
    padding-bottom: 10px;
}

#topuser div.prizegame dl {
    padding-left: 75px;
}

#topuser div.prizegame dl a {
    font-weight: bold;
}

#topuser div.prizegame dl dt {
    width: 55px;
}

#topuser div.orderhelp {
    padding-top: 15px;
    border-top: 1px solid #d6d0ca;
    margin-right: 29px;
    padding-bottom: 15px;
    background: url('../info.png') no-repeat 0 50%;
    padding-left: 35px;
}

#topuser div.orderhelp a.help {
    display: block;
    float: left;
    background: url('../howwecount_label.png') no-repeat;
    width: 78px;
    height: 23px;
    text-indent: -9000px;
}

#topuser div.orderhelp a.viewall {
    display: block;
    float: right;
}

#topgame {
    border: 1px solid #bdbdbf;
    margin-bottom: 15px;
    position: relative;
}

#topgame p.tabbar a.active {
    background: url('../tab_bg2.png') repeat-x;
}

#left p.tabbar a.game span {
    background: url('../topgame_label.png') no-repeat 25px 15px;
}

#left p.tabbar a.top10 span {
    background: url('../top10_label.png') no-repeat 26px 15px;
}

#topgame div.content {
    background: url('../block_bg.png') repeat-x;
    background-color: #1BBAD4;
    margin: 0 4px 4px 4px;
    padding: 15px 30px 15px 25px;
}

#topgame div.content img {
    float: left;
}

#topgame div.content p {
    margin-left: 140px;
    padding: 0 0 5px 1px;
}

#topgame div.content p.name {
    font-size: 1.2em;
    font-weight: bold;
    border-bottom: 1px solid #3dacc8;
}

#topgame div.content p.name a {
    color: #36271A;
    text-decoration: none;
}

#topgame div.content p.name a:hover {
    text-decoration: underline;
}

#topgame div.content p.summary {
    padding-top: 5px;
    border-top: 1px solid #96dff4;
}

#topgame div.content p.links {
    padding-top: 5px;
}

#topgame div.content p.links a {
    color: #FFF;
}

#topgame table {
    border-collapse: collapse;
}

#topgame table th.num {
    width: 10px;
}

#topgame table a {
    color: #36271A;
    text-decoration: none;
    font-weight: bold;
}

#topgame table a:hover {
    text-decoration: underline;
}

#topgame table.full {
    width: 293px !important;
}

#topgame table td,
#topgame table th {
    border-bottom: 1px solid #36271A;
    padding: 4px 1px 4px 5px;
}

#topgame table.left {
    width: 140px;
    float: left;
}

#topgame table.right {
    width: 140px;
    float: right;
}

#right {
    width: 395px;
    float: right;
}

#whatispow {
    height: 115px;
    background: url('../whais_bg.jpg') no-repeat;
    padding: 20px 0 0 30px;
    margin-bottom: 15px;
}

#whatispow p.label {
    text-indent: -9000px;
    width: 151px;
    height: 19px;
    background: url('../whais_label.png') no-repeat;
    margin-bottom: 5px;
}

#whatispow p.info {
    width: 200px;
    color: #FFF;
    font-weight: bold;
    margin-bottom: 5px;
}

#whatispow p.links a {
    color: #FFF;
}

#banner {
    height: 207px;
    position: relative;
    margin-bottom: 15px;
}

#banner p.links {
    position: absolute;
    bottom: 20px; right: 20px;
}

#banner p.links a {
    color: #000;
    display: block;
    width: 21px;
    height: 21px;
    float: left;
    background: url('../banner_button.png') no-repeat;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    line-height: 18px;
    margin-right: 2px;
}

#banner p.links a:hover,
#banner p.links a.active {
    background: url('../banner_button_hover.png') no-repeat;
}

#recommended div.content {
    padding-top: 15px;
    padding-bottom: 20px;
    margin-top: 4px;
}

#recommended p.label {
    text-indent: -9000px;
    width: 193px;
    height: 20px;
    background: url('../recommended_label.png') no-repeat;
    clear: both;
}

#recommended div.item {
    padding-top: 10px;
    float: left;
    width: 90px;
    font-size: 0.9em;
}

#recommended div.item p.info {
    padding-left: 2px;
    width: 62px;
    line-height: 1.4em;
}

#recommended div.item a {
    font-weight: bold;
}

#recommended div.item a:hover {
    text-decoration: underline;
    color: #ff7c00;
}

#recommended div.links {
    clear: both;
    width: 334px;
    margin-top: 10px;
    border-top: 1px solid #d6d0ca;
    padding-top: 10px;
    font-size: 0.9em;
}

#recommended div.links a {
    font-weight: bold;
    background: url('../item_list.png') no-repeat 0 4px;
    padding-left: 10px;
    padding-right: 5px;
}

#recommended div.links a:hover {
    text-decoration: underline;
    color: #ff7c00;
}

#recommended div.links ul li {
    float: left;
    width: 110px;
    padding-bottom: 2px;
}

#tips {
    background-color: #f7f7f7;
    padding: 10px 0 15px 20px;
    margin-bottom: 15px;
}

#tips p.label {
    font-size: 1.1em;
    font-weight: bold;
    color: #0BAABF;
}

#tips a {
    background: url('../item_list.png') no-repeat 0 4px;
    padding-left: 10px;
    padding-right: 5px;
}

#tips a:hover {
    text-decoration: underline;
    color: #ff7c00;
}

#tips ul li {
    float: left;
    width: 170px;
    padding-bottom: 2px;
}

#bottom {
    width: 766px;
    border: 1px solid #BDBDBF;
    clear: both;
    margin-bottom: 25px;
    padding-top: 20px;
    padding-bottom: 20px;
}

#populargames, #topcountries, #mostcomments {
    padding: 0 30px 0 30px;
    width: 194px;
    float: left;
}

#populargames, #topcountries {
    border-right: 1px solid #d6d0ca;
}

#bottom p.label {
    text-indent: -9000px;
    margin-bottom: 10px;
}

#populargames p.label {
    background: url('../popular_label.png') no-repeat;
    width: 133px;
    height: 20px;
}

#topcountries p.label {
    background: url('../topcountries_label.png') no-repeat;
    width: 127px;
    height: 20px;
}

#mostcomments p.label {
    background: url('../mostcomment_label.png') no-repeat;
    width: 164px;
    height: 15px;
    padding-top: 5px;
}

#bottom table {
    width: 194px;
    border-collapse: collapse;
}

#bottom table th {
    text-align: left;
    font-weight: normal;
}

#bottom table th,
#bottom table td {
    padding: 5px;
}

#bottom table td {
    border-top: 1px solid #d6d0ca;
}

#bottom table th.num {
    width: 15px;
}

#bottom table th.score {
    width: 35px;
}

#bottom a {
    font-weight: bold;
    text-decoration: none;
}

#bottom a:hover {
    color: #ff7c00;
}

#bottom p.links {
    text-align: right;
    padding-top: 10px;
}

#bottom p.links a {
    background: url('../menu_arrow.png') no-repeat 0 50%;
    padding-left: 15px;
    text-decoration: underline;
}

#footer {
    background: url('../footer_bg.png') no-repeat;
    width: 980px;
    clear: both;
    border-top: 1px solid #16b9d3;
    padding-top: 20px;
    font-size: 0.9em;
    padding-bottom: 20px;
    line-height: 1.4em;
    float: left;
}

#copyright {
    float: left;
    padding-left: 15px;
}

#links {
    float: right;
}

#links a {
    display: block;
    float: right;
    margin-right: 25px;
}

#links a.tothetop {
    font-weight: bold;
    background: url('../gototop.png') no-repeat;
    height: 20px;
    padding: 3px;
    padding-left: 30px;
    margin-right: 15px;
}

div.loading {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -14px;
    margin-left: -14px;
}

p.nomessage {
    font-weight: bold;
    padding: 10px 0 5px 0;
    margin: 0 !important;
}

p.error {
    font-weight: bold;
}
