/*
* $Id: regular.css 2448 2007-02-13 12:38:28Z kms $
* Copyright (C) 2005 YoYo Mobile as
*/

body {
    background: #e3ecf7;
    font-size: 0.8em;
    font-family: sans-serif;
    margin: 0;
    padding: 5px;
    width: 990px;
}

/* IE specific, for loading PNGs with alpha channel. */
img.transparent {
    behavior: url("/style/pngbehavior.htc");
}

/* Headers and menu */
#bigbox {
    position: relative;
}

#topline {
    position: relative;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 75px;
}

#mainbox {
    position: absolute;
    top: 135px;
    width: 100%;
}

#topheader {
    position: absolute;
    left: 0px;
    top: 10px;
    width: 100%;
    height: 100px;
}

#topheader .headertext {
    position: relative;
    top: 10px;
    left: -90px;
}

#yoyologo {
    position: absolute;
    left: 10px;
    top: 0px;
    z-index: 1;
}

#topline .headerbg img {
    height: 100px;
}

#menuline {
    position: absolute;
    top: 115px;
    width: 100%;
    height: 1.5em;
    line-height: 1.5em;
    font-family: sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    text-align: left;
    color: #ddddff;
}

#menulinetext {
    position: relative;
    margin-left: 185px;
    line-height: 1.5em;
    vertical-align: middle;
    z-index: 2;
}

#menuline .headerbg img {
    height: 1.5em;
}

/* Gradient backgrounds */
#topheader .headertext,
.contentbox .headertext {
    position: relative;
    text-align: center;
    z-index: 2;
}

#topline .headerbg img,
.contentbox .headerbg img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

/* Misc */
#footer {
    text-align: center;
    font-size: 0.75em;
    clear: both;
    margin-bottom: 2em;
    padding-top: 1em;
    height: 0.75em;
}

#bigtable {
    border-spacing: 0px;
    border: 0px;
    border-color: #e3ecf7;
    clear: both;
}

#bigtable tr td {
    vertical-align: top;
    height: 100%;
    background: #d4e2f4;
}

#bigtable tr td.left {
    border-right: solid 2px #e3ecf7;
}

#bigtable tr td.right {
    border-left: solid 2px #e3ecf7;
}

#bigtable tr td.center {
    border-left: solid 2px #e3ecf7;
    border-right: solid 2px #e3ecf7;
}

#bigtable tr td.top {
    border-top: solid 4px #e3ecf7;
    border-bottom: solid 2px #e3ecf7;
}

#bigtable tr td.bottom {
    border-top: solid 2px #e3ecf7;
    border-bottom: solid 4px #e3ecf7;
}

#bigtable tr td.middle {
    border-top: solid 2px #e3ecf7;
    border-bottom: solid 2px #e3ecf7;
}

#bigtable tr td.middlecenter {
    border-left: solid 2px #e3ecf7;
    border-right: solid 2px #e3ecf7;
    border-top: solid 4px #e3ecf7;
    border-bottom: solid 4px #e3ecf7;
}

/* Indiviual boxes with content */
.contentbox {
    position: relative;
    margin-top: 2px;
    margin-bottom: 2px;
    padding-top: 0.2em;
    float: left;
    height: 100%;
    background: #d4e2f4;
}

#frontpage .contentbox {
    background: transparent;
}

.contentbox .bottomline {
 /*   position: absolute;
    bottom: 0;*/
    padding-top: 1em;
}

#radar.contentbox .bottomline {
    padding-top: 0;
}

.contentbox .bottomline .link img {
    vertical-align: middle;
    margin-left: 2px;
    margin-bottom: 2px;
}

.contentbox .bottomline .link {
    float: left;
    line-height: 19px;
    margin-left: 2px;
    margin-bottom: 2px;
}

.contentbox .bottomline .price {
    float: right;
    font-size: 0.75em;
    margin-left: 1em;
    text-align: right;
    vertical-align: middle;
}

#tufte .bottomline {
    padding-top: 0;
    }

.smstext {
    color: #aa0000;
    font-weight: bold;
}

.contentbox .description {
    position: relative;
    padding: 0.25em;
    padding-top: 0;
    font-weight: bold;
    text-align: left;
}

.contentbox .header {
    position: relative;
}

.contentbox .header .headertext {
    position: relative;
    z-index: 2;
    padding-top: 4px;
    padding-bottom: 5px;
}

.contentbox .tablebox {
    padding-left: 0.25em;
    padding-right: 0.5em;
}

.contentbox .tablebox table {
    margin: 0 auto;
}

.contentbox .headerbg img {
    height: 24px;
}

#ringtones table,
#realtones table {
    padding: 0.25em;
}

#nametones .textbox {
    margin-top: 1em;
    position: relative;
    left: 0.5em;
    padding-right: 0.5em;
}

#nametonessearchform {
    padding-top: 0.5em;
}

#nametonessearchform button {
    margin-top: 0.5em;
    }

#frontpage #ringtones,
#frontpage #realtones,
#frontpage #nametones,
#frontpage #javagames,
#frontpage #images,
#frontpage #animations,
#frontpage #tufte,
#frontpage #rtpromo {
    width: 100%;
    float: none;
}

#radar,
#phonebook {
    height: 100px;
}

#radar .headerbg img,
#phonebook .headerbg img {
    height: 101px;
}

#ringtones,
#realtones,
#orderingline,
#radar {
    clear: left;
}

#ringtones,
#realtones,
#images,
#animations,
#phonebook {
    width: 24.75%;
}

#nametones,
#javagames {
    width: 49.5%;
}

#radar {
    width: 74.75%;
}

#javagames .description {
    margin-left: 2px;
}

#javagames table {
    text-align: center;
    width: 100%;
}

#javagames table td.first div {
    float: left;
}

#javagames table td.last div {
    float: right;
}


#orderingline {
    width: 100%;
    height: 100%;
    text-align: center;
}

#orderingline .header {
    position: relative;
    z-index: 2;
}

#ringtones, 
#radar,
#realtones {
    margin-right: 0.25%;
}

#nametones,
#javagames {
    margin-left: 0.25%;
    margin-right: 0.25%;
}

#images,
#animations,
#phonebook {
    margin-left: 0;
}

#realtones .table,
#ringtones .table {
    width: 100%;
    font-size: 0.75em;
    line-height: 1em;
}

#realtones table.table,
#ringtones table.table {
    border-spacing: 0;
    border: 0;
    border-collapse: collapse;
}

#realtones table.table td,
#ringtones table.table td {
    border-spacing: 0;
    border: 0;
    position: relative;
    overflow: hidden;
}

#nametones .image,
#phonebook .phonebooklogo,
#radar .radarlogo {
    float: left;
}

#phonebook .phonebooklogo img {
    position: relative;
    padding-left: 2px;
    padding-top: 7px;
    padding-right: 2px;
    z-index: 2;
}

#radar .smstext,
#phonebook .smstext,
#radarpage .smstext {
    color: #fff100;
    z-index: 2;
}

#radar .radartextbox {
    position: absolute;
    left: 175px;
    top: 0px;
    height: 100px;
}

.categoryname {
    padding-left: 0.25em;
}

#ringtonespage #ringtones .tablebox,
#realtonespage #realtones .tablebox {
    padding-left: 0.25em;
}

.tablebox .smstext {
    line-height: 0.95em;
    padding-bottom: 0.5em;
}

#images img.thumbnail,
#animations img.thumbnail {
    width: 74px;
    height: 60px;
}

#javagames img.thumbnail {
    width: 130px;
    height: 130px;
}

#images table tr td div,
#animations table tr td div {
    width: 100%;
    text-align: center;
}

#radarlogo {
    position: absolute;
    top: -25px;
    float: left;
}

#phonebook {
    font-size: 0.75em;
}

#javagames .tablebox table {
    width: 100%;
}

.help {
    width: 33%;
    height: 28em;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

.help .helpheader {
    font-weight: bold;
    font-size: 1.25em;
    padding: 0.25em;
}

.help .helptext {
    padding: 0.25em;
    padding-left: 2em;
    font-size: 1em;
}

#helppage div.first {
    margin-right: 0.25%;
}

#helppage div.second {
    margin-left: 0.25%;
    margin-right: 0.25%;
}

#helppage div.third {
    margin-left: 0.25%;
}

/* Link colors and decoration */
a {
text-decoration: none;
}

a img {
    border: none;
}

#menuline a {
    color: #ffffff;
    text-decoration: none;
}

#menuline a:hover {
    color: #ccccff;
}

.contentbox .bottomline .link a {
    text-decoration: none;
    font-weight: bold;
}

#ringtones .link a,
#rtpromo .link a {
    color: #294491;
}

#nametones .link a {
    color: #f7941c;
}

#images .link a {
    color: #ed2e2b;
}

#realtones .link a {
    color: #007ec5;
}

#javagames .link a {
    color: #888888;
}

#animations .link a {
    color: #37b550;
}

#radar .link a {
    color: #ffffff;
}

#ringtones a:hover,
#nametones a:hover,
#images a:hover,
#realtones a:hover,
#javagames a:hover,
#animations a:hover,
#radar a:hover,
#rtpromo a:hover {
    color: #000000;
}

#ringtonespage #categories ul a,
#realtonespage #categories ul a {
    text-decoration: none;
}

#ringtonespage #categories ul a:hover,
#realtonespage #categories ul a:hover {
    color: #8888ff;
}

.pagingnavigation a,
.pagingnavigation a {
    text-decoration: none;
}

.pagingnavigation a:hover,
.pagingnavigation a:hover {
    color: #8888ff;
}

/* Subpages */
#imagespage img.thumbnail,
#animationspage img.thumbnail {
    width: 128px;
    height: 128px;
}

#radarpage #mainbox {
    margin-top: 1em;
}

#radarpage #radar {
    line-height: 1.25em;
    width: 100%;
    height: 497px;
    background: #e3ecf7;
}

#radarpage .textbox {
    position: absolute;
    top: 15px;
    left: 321px;
    width: 600px;
}

#radarpage .policeman {
    position: absolute;
    top: 15px;
    left: 15px;
}

#radarpage .textheader {
    padding-top: 0.75em;
    font-size: 1.25em;
    font-weight: bold;
}

#radarpage #radar .headerbg img {
    height: 497px;
    width: 100%;
}

#ringtonespage .contentbox {
    height: 50em;
}

#realtonespage .contentbox {
    height: 53em;
}

#imagespage .contentbox,
#animationspage .contentbox {
    height: 53em;
}

#nametonespage #realtones {
    margin-left: 0.25%;
    margin-right: 0;
}

#nametonespage #nametones .description,
#nametonespage .results,
#nametonespage .error {
    font-size: 1.25em;
    padding-left: 1em;
}

#nametonespage #nametones .description {
    padding-top: 1em;
}

#nametonespage .description2 {
    font-size: 1.25em;
    padding-left: 1em;
    padding-top: 1em;
}

#ringtonespage form,
#realtonespage form,
#nametonespage form {
    margin-top: 0;
    padding-top: 1em;
    padding-left: 1em;
}

#nametonespage #nametones img {
    padding: 0;
    margin: 0;
}

#ringtonespage #categories,
#realtonespage #categories,
#imagespage #categories,
#animationspage #categories,
#ringtonespage #search 
#realtonespage #search {
    clear: none;
    float: left;
    width: 24.75%;
    line-height: 1.25em;
    margin-right: 0.25%;
}

#ringtonespage #categories form,
#realtonespage #categories form {
    padding: 1em;
}

.smallheader {
    font-weight: bold;
}

#ringtonespage .description,
#realtonespage .description,
#imagespage .description,
#animationspage .description {
    margin-top: 1em;
    margin-bottom: 1em;
}

#nametonespage #ringtones .description,
#nametonespage #realtones .description {
    margin-top: 0.75em;
}

#ringtonespage #ringtones,
#realtonespage #realtones,
#imagespage #images,
#animationspage #animations {
    position: relative;
    clear: none;
    float: left;
    width: 49.5%;
    margin-left: 0.25%;
    margin-right: 0.25%;
}

#imagespage #images,
#animationspage #animations {
    width: 74.75%;
    margin-right: 0;
}

#ringtonespage .categoryname,
#realtonespage .categoryname,
#imagespage .categoryname,
#animationspage .categoryname {
    font-size: 1.25em;
    font-weight: bold;
    padding-bottom: 1em;
}

#categories ul,
#categories ul {
    list-style: none;
}

#ringtonespage #ringtones table,
#realtonespage #realtones table {
    font-size: 1.0em;
    line-height: 1.25em;
}

#ringtonespage #ringtones table td,
#realtonespage #realtones table td {
    border-bottom: 1px dotted #8888cc;
}

.paging {
    position: absolute;
    bottom: 5px;
    right: 5px;
    text-align: right;
}

.pagingstatus {
    font-weight: bold;
}

#ringtonespage #realtones,
#realtonespage #ringtones {
    float: left;
    clear: right;
}

#ringtonespage #ringtones .price,
#realtonespage #realtones .price,
#imagespage #images .price,
#animationspage #animations .price,
#nametonespage #nametones .price {
    position: absolute;
    left: 5px;
    bottom: 5px;
    text-align: left;
}

#nametonespage #realtones {
    float: left;
}

#nametonespage #ringtones,
#nametonespage #realtones {
    clear: none;
}

#nametonespage .results {
    padding-right: 1em;
    clear: both;
}

#nametonespage .error {
    padding-top: 1em;
    clear: both;
    font-weight: bold;
}

#phonebook .description {
    font-weight: normal;
    z-index: 2;
}

#phonebook .header {
    padding-left: 5px;
    padding-top: 0;
    z-index: 2;
}

#categoriessearch #categories,
#categoriessearch #search {
    width: 100%;
    clear: both;
}

#categoriessearch {
    float: left;
    width: 24.75%;
    padding-top: 0;
    margin-top: 0;
}

#javagames a {
    text-decoration: none;
}

#ringtonespage #categoriessearch {
    height: 50.25em;
}

#realtonespage #categoriessearch {
    height: 53.25em;
}

#categoriessearch #categories {
    height: 74.25%;
}

#categoriessearch #search {
    height: 24.25%;
}

ul {
    padding-left: 1em;
}

#gamespage .games {
    height: 4100px;
    width: 74.75%;
    float: left;
    clear: none;
    padding-right: 0.25%;
}

#gamespage .games .header {
    padding-bottom: 1em;
}

#gamespage .game {
    clear: both;
}

#gamespage .game .illustration {
    float: left;
    padding-left: 0.25em;
    padding-right: 1em;
    padding-bottom: 2em;
}

#gamespage .game .title {
    font-size: 1.5em;
    font-weight: bold;
    border-bottom: solid 1px #888888;
    margin-bottom: 0.5em;
}

#gamespage #ringtonesrealtones {
    height: 4100px;
    width: 24.5%;
    float: left;
    padding-left: 0.25%;
}

#gamespage #ringtones {
    height: 50%;
    width: 100%;
    float: none;
    padding-bottom: 0.25%;
}

#gamespage #realtones {
    padding-top: 0.25%;
    padding-bottom: 0;
    height: 50%;
    width: 100%;
    float: none;
}

#popup table {
    width: 490px;
}

#popup.images table {
    width: 340px;
}

#popup td.left {
}

#popup td.right {
    text-align: right;
}

#popup td.middle {
    text-align: center;
}

#popup .smstext {
    font-size: 2em;
    font-weight: bold;
}

#popup .title {
    font-size: 1.25em;
    font-weight: bold;
    padding-bottom: 1em;
}

.smstext a {
    color: #aa0000;
}

.artisttitle a {
    color: #000000;
}
