html { min-height: 100%; margin-bottom: 1px; }
html { overflow: -moz-scrollbars-vertical !important; }


/* Page */
table.page_main {
  width: 789px;
}

td.page_menu {
  width: 190px;
}

td.page_content_container {
  width: 596px;
  padding-left: 20px;
}


/* Top left page header */
table.text tr td.bigger_header
{
   font-family: verdana, tahoma, arial, helvetica, sans-serif;
   color: rgb(0, 95, 202);
   font-size: 100%;
   font-weight: bold;
   padding-top: 15px;
   padding-bottom: 15px;
}


/* Top left page menu */
a.leftmenu {
  font-weight: normal;
  font-size: 100%;
  color: rgb(0, 95, 202);
  text-decoration: none;
}

a.leftmenu:hover {
  text-decoration: underline;
}

td.leftmenu_separator {
  background-color: rgb(161, 161, 161);
}

tr.leftmenu_selected {
  background-color: rgb(236, 236, 236);
}

td.leftmenu {
  padding-top: 5px;
  padding-bottom: 5px;
}

td.leftmenu_selected {
  padding-top: 5px;
  padding-bottom: 5px;
}

div.leftmenu_pointer {
  width: 9px;
  height: 9px;
  margin-left: 3px;
  margin-right: 3px;
  background-color: rgb(118, 191, 34); 
  background: url('/templates/subbrand/spb/images/menu_pointer.gif');
}

div.leftmenu_nopointer {
  width: 9px;
  height: 9px;
  margin-left: 3px;
  margin-right: 3px;
}


/* Main page blocks */

td.mainblock_border 
{
   background: rgb(161, 161, 161);
}

td.mainblock_header
{
   background: rgb(236, 236, 236);
   color: black;
   font-size: 150%;
   font-weight: bold;
   font-family: arial;
}

td.mainblock_content
{
   padding-left:20px;
   padding-top:12px;
   padding-bottom:10px;	
}

td.mainblock_content div
{
   padding-top: 4px;
}

td.mainblock_content a
{
   font-family: verdana;
   color: black;
   font-weight: normal;
   text-decoration: none;
   color: rgb(0, 95, 202);
}

td.mainblock_content a:hover
{
   text-decoration: underline;
}

td.mainblock_content a.mainblock_more
{
   color: rgb(0, 95, 202);
   text-decoration: underline;
   font-weight: normal;
   margin-left: 12pt;
}

img.mainblock_icon
{
   position: relative; 
   top: -17px; 
   margin-bottom: -21px;
   margin-right: 12px;
   margin-left: 4px;
   float: left;
}

/* Headers */

h1 {
  font-family: verdana, tahoma, arial, helvetica, sans-serif;
  color: rgb(0, 95, 202);
  font-size: 140%;
  font-weight: bold;
  padding-top: 15px;
  padding-bottom: 0px;
}

.top_title {
  margin-bottom:0px;
}

td.top_title2 {
  height: 38px;
  vertical-align: bottom; 
}

h1.top_title2 {
  padding-top: 0px;
  margin-top: 0px;
  margin-bottom: 5px;
}

h2 {
  color: rgb(88, 174, 33);
  font-size:120%;
  font-weight: bold;
}

h3 {
  color: rgb(0, 0, 0);
  font-size:120%;
  font-weight: bold;
}



/* */
td.feature_bigger {
  font-family: verdana, tahoma, arial, helvetica, sans-serif;
  color: #59AD23;
  font-size: 100%;
  font-weight: bold;
  padding-top:10px;
  padding-bottom:10px;
}

td.feature {
  font-family: verdana, tahoma, arial, helvetica, sans-serif;
  color: #59AD23;
  font-size: 70%;
  font-weight: bold;
  padding-top:15px;
}

td.header {
  font-family: verdana, tahoma, arial, helvetica, sans-serif;
  color: #005FCA;
  font-size: 80%;
  font-weight: bold;
  padding-top: 15px;
  padding-bottom: 3px;
}


li.main {
  font-size: 100%;
  margin-left:20px;
  padding-top:3px;
  list-style: outside;

}

li.about {
  font-size: 100%;
  margin-left: 30px;
  padding-top: 5px;
  list-style: outside;
}

td.rightborder {
  border-right: 1px dotted #8C8C8C;
  border-color: #005FCA;
}

td.bottomborder {
  border-bottom: 1px dotted #8C8C8C;
  border-color: #005FCA;
}

a.main {
  color: #8C8C8C;
  font-size: 90%;
}

td.main {
  border-bottom: 1px solid #8C8C8C;
}

th.main {
  border-bottom: 1px solid #8C8C8C;
}

select {
  font-family: verdana, tahoma, arial, helvetica, sans-serif;
  font-size: 95%;
}

table {
  border: 1px solid #808080;
  border: 0px none #808080;
  border-collapse: collapse
}

table tr td {
  border: 1px solid #808080;
  border: 0px none #808080;
}

input {
  font-size: 100%;
}

textarea {
  font-size: 100%;
}


form {
  margin: 0px;
}


td.border
{
        border: 1px solid #808080;
}
tr.border
{
        border: 1px solid #808080;
}

table.border
{
        border: 1px solid #808080;
}

td.menu
{
        border: 0px none #808080;
        font-weight: bold;
        font-size: 90%;
}
a.signin
{
    font-weight: bold;
    text-decoration: none;
    color: black;
}
a.signin:hover
{
    font-weight: bold;
    text-decoration: none;
    color: black;
}

a.menu
{
   font-weight: bold;
   font-size: 100%;
   color: white;
   text-decoration: none;
}

a.menu:hover
{
  text-decoration: underline;
}

td.menusection {
  border-style: none;
  border-width: 0px;
  font-weight: bold;
  padding-top: 5px;
  padding-left: 5px;
  padding-right: 5px;
  color: #00466D;
  border-right: 1px solid #0097F3;
  background-color: #F5F5F5;
}

table.menu {
  border-style: none;
  border-width: 0px;
  color: white;
}

td.menuitem {
  border-style: none;
  border-width: 0px;
  padding-right: 4px;
  border-right: 1px solid #0097F3;
  background-color: #F5F5F5;
  padding-left: 10px;
}

td.menuitem a {
  text-decoration: none;
  color: #0B793A;
}

td.menuitem a:hover {
  text-decoration: underline;
}
td.headersection {
  border-style: none;
  border-width: 0px;
  font-weight: bold;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 0px;
  padding-right: 5px;
  color: #00466D;
  background-color: #F5F5F5;
}

td.error_message{
  color: red;
  font-size: 70%;        
}

div.error_message{
  color: red;
  display:none;
  padding-bottom:10px;
  margin-bottom:10px;
}

p.error_message{
  color: red;
  font-size: 70%;
}

td.option_icon {
  vertical-align: top;
  padding-right: 15px;
}

td.option_desc {
  vertical-align: top;
  font-size: 100%;
}

td.option_sep {
  padding-top:15px;
  padding-bottom:15px;
}

hr.option_hr {
  color: #0000FF;
}

hr
{
  height:1px;

}

a.h2 {
  text-decoration: none;
  color: #59AD23;
}

a.h2:hover {
  text-decoration: underline;
  color: #59AD23;
}

a.h3 {
  text-decoration: none;
  color: rgb(0, 0, 0);
}

a.h3:hover {
  text-decoration: underline;
  color: rgb(0, 0, 0);
}

/* Constant part */
 
body
{
   background-color: white;
   margin-left: 10px;
   margin-right: 10px;
   text-align: center;
}

div#maincontainer
{
   margin: 0 auto;
   width: 780px;
}

td.text, table.text tr td
{
   font-family: verdana, tahoma, arial, helvetica, sans-serif;
   font-size: 70%;
}

/* Ringtone blocks */

td.ringtones_border 
{
   background: rgb(161, 161, 161);
}

td.ringtones_header
{
   border-top:1px solid rgb(161, 161, 161);
   border-right:1px solid rgb(161, 161, 161);
   background: rgb(236, 236, 236);
   color: black;
   font-size: 150%;
   font-weight: bold;
   font-family: arial;
}

td.ringtones_content
{
   padding-left: 10px;
   padding-top: 5px;
   padding-bottom: 5px;	
   border-bottom:1px solid rgb(161, 161, 161);
   border-right:1px solid rgb(161, 161, 161);
}


img.ringtones_icon
{
   position: relative; 
   top: -17px; 
   margin-bottom: -21px;
   margin-right: 12px;
   margin-left: 4px;
   float: left;
}

.left_side_button
{
  background:URL(/templates/subbrand/spb/images/btn_ls.jpg);
}

.right_side_button
{
  background:URL(/templates/subbrand/spb/images/btn_rs.jpg);
}

.middle_side_button
{
  background:URL(/templates/subbrand/spb/images/btn_ms.gif);
}


/* Today Themes */

td.tdtheme_screenshot {
  text-align: center;
  padding-bottom: 30px;
  width: 240px;
}

td.tdtheme_desc {
  padding-bottom: 30px;
  padding-left: 15px;
}

p.theme_downloads {
}

/* Login Block */

td.logintd {
  background-color: rgb(236, 236, 236); 
  padding: 0px; 
  font-family: verdana; 
  font-size: 80%; 
  color: rgb(0, 95, 202); 
  font-weight: bold;
}

td.logintd input {
  color:#ccc; 
  border: 1px solid rgb(165, 172, 178); 
  height: 19px; 
  padding-top: 2px; 
  padding-left: 2px; 
  font-family: verdana; 
  font-size: 85%;
}	

td.signinbtn {
  background-color: rgb(0, 95, 202);
  padding: 0px; 
  font-family: verdana; 
  font-size: 70%; 
  color: rgb(255, 255, 255);
}

input.autologin {
  margin-left: 0px; 
  margin-top: 0px; 
  margin-bottom: 0px; 
  border: 0px solid black;
}

td.autologin {
  color: rgb(0, 95, 202); 
}

/* Page Footer */

td.copyright {
  text-align: center;
}

a.copyright {
  color: #FFFFFF;
  font-family: verdana;
  font-size: 70%;
  text-decoration: none;
}

a.copyright:hover {
  text-decoration: underline;
}


/* Top Way Back Menu */

a.topwayback {
  color: rgb(137, 137, 137);
}

span.topwayback {
  color: rgb(137, 137, 137);
}

div.topwayback {
  color: rgb(137, 137, 137);
  margin-bottom: 25px;
  margin-top: 5px;
}


/* Product Page */

span.product_slogan {
  color: rgb(137, 137, 137);
}


/* General */

table.bordered {
  border-left: 1px solid rgb(236, 236, 236); 
  border-top: 1px solid rgb(236, 236, 236); 
}

table.bordered tr td {
  padding: 5px; 
  border-right: 1px solid rgb(236, 236, 236); 
  border-bottom: 1px solid rgb(236, 236, 236); 
}

table.bordereddark {
  border-left: 1px solid rgb(161, 161, 161); 
  border-top: 1px solid rgb(161, 161, 161); 
}

table.bordereddark tr td {
  padding: 3px; 
  border-right: 1px solid rgb(161, 161, 161); 
  border-bottom: 1px solid rgb(161, 161, 161); 
  text-align: center;
}

td.headerbkg {
  background-color: rgb(236, 236, 236);
}


/* FAQ */

div.question {
  color: rgb(88, 174, 33);
  font-weight: bold;
  margin-top: 20px;
}

div.answer {
  margin-top: 5px;
}


/* Untranslated */

td.untranslated_message {
  color: rgb(137, 137, 137);
  padding-top: 15px;
  font-style: italic;
}


/* Tips */

img.tipauthor {
  margin-right: 20px;
  margin-left: 10px;
  margin-bottom: 10px;
}


/* Top Downloads */

td.topdownloads_border {
  background: rgb(161, 161, 161);
}

td.topdownloads_header {
  border-top:1px solid rgb(161, 161, 161);
  border-right:1px solid rgb(161, 161, 161);
  font-size: 150%;
  font-weight: bold;
  font-family: arial;
  background: #3580d5;
  color:white
}

img.topdownloads_icon {
  position: relative; 
  top: -17px; 
  margin-bottom: -21px;
  margin-right: 12px;
  margin-left: 4px;
  float: left;
}

table.topdownloads {
  width: 160px;
  border-left: 1px solid rgb(161, 161, 161);
}

td.topdownloads_item_left {
  border-bottom: 1px solid rgb(161, 161, 161); 
  padding-top: 4px; 
  padding-bottom: 4px; 
  padding-left: 10px;
}

td.topdownloads_item_right {
  border-bottom: 1px solid rgb(161, 161, 161); 
  border-right: 1px solid rgb(161, 161, 161); 
  padding-top: 4px; 
  padding-bottom: 4px; 
  padding-right: 4px;
}

span.skin_program_name {
  color: rgb(161, 161, 161);
}


/* Album Layout */

div.albumhr {
  margin-top: 10px; 
  margin-bottom: 10px; 
  border-top: 1px solid #CCCCCC; 
  height: 1px;
  width: 100%;
  overflow:hidden; 
  text-align:center; 
  padding: 0px; 
}

td.album_descr {
  padding-left: 15px;
}


/* Accessory Page */

div.reviewtext {
}

div.reviewname {
  color: gray; 
  font-style:italic; 
  margin-top:3px; 
  margin-bottom:3px;
}

td.review {
  padding-top: 10px; 
  padding-bottom:10px;
}

span.accessory_property {
  font-weight: bold; 
}

td.accessory_descr {
  padding-top: 8px
}

table.purchase {
  border-left: 1px solid #c0c0c0; 
  border-top: 1px solid #c0c0c0; 
}

table.purchase tr td {
  border-right: 1px solid #c0c0c0; 
  border-bottom: 1px solid #c0c0c0; 
  padding: 5px 5px 5px 5px;
}