/* general settings */
body{
    background: #ffffff;
    color:#000000;
    font-family:'Trebuchet MS', 'Verdana', sans-serif;
    font-size: 10pt;
    line-height:150%;
    margin: 0px;
    padding:0px 50px !important;
}
p, div, li, table, tr, td, a, input, textarea, font, ol, ul, span{
    color:inherit;
    font-family:inherit;
    font-size: inherit;
    line-height: 1.5em !important;
}
a{
    color:#FF6D00;
    text-decoration: underline;
}
a:hover{
    background: #FF6D00;
    color: #ffffff;
}
table{
    border: none;
    border-collapse: collapse;
    width:100%
}
td{
    vertical-align: top;
}
img{
    border:none;
}

/* general stuff */
div.title{
    color:#FF6D00;
    font-size:20pt;
    padding:0px 0px 10px 0px;
    text-align: center;
}
div.error{
    color:#FF2A2A;
    font-size:14pt;
    padding:0px 0px 10px 0px;
    text-align: center;
}
div.error a{
    color: #FF2A2A;
}
div.error a:hover{
    background:#FF2A2A;
    color:#ffffff;
}
div.info{
    color: #555555;
    font-size: 14pt;
    padding:10px 0px 10px 0px;
    text-align: center;
}
div.info1{
    color: #222222;
    font-size: 12pt;
    padding:5px 10px 15px 10px;
}
.p_top{
    padding:10px !important;
}

/* head */
div.head{
    padding:10px 0px 30px 0px !important
}
table.head td{
    vertical-align: top;
}
td.logo a{
    background: none;
}
td.logo{
    padding:0px 84px 0px 30px;
    white-space: nowrap;
    width:1px; 
}
td.headicon{
    padding:23px 21px 0px 21px;
    text-align: center;
    vertical-align: middle;
    width:1px;
}
td.headicon a{
    background: none
}
td.enter{
    padding: 14px 0px 0px 40px !important;
    white-space: nowrap;
    width: 100px;
}
td.enter a{
    border-bottom:1px dashed #222222;
    color:#222222;
    font-size: 14pt;
    text-decoration: none;
}
td.enter a:hover{
    background: none;
    border-bottom:1px dashed #F8A51C;
    color:#F8A51C;
    text-decoration: none;
}
td.searchquery{
    text-align: right;
    padding:17px 0px 0px 0px;
    text-align: right;
}
td.searchsubmit{
    padding:17px 10px 0px 5px;
}
input.searchquery{
    background: #ffffff;
    border:1px solid #898989;
    color: #444444;
    font-size: 9pt;
    font-style: italic;
    padding:1px 5px 1px 5px;
    width: 160px;
}
input.searchsubmit{
    background: url('../image/search.png');
    border: none;
    height: 20px;
    width: 38px;
}

/* footer */
div.footer{
    padding: 20px 70px;
}

/* menu */
div.menu{
    padding:25px 0px 0px 10px;
}
img.menu{
    margin:0px;
    padding:0px;
}
td.menuhead{
    padding:0px;
    width:300px;
}
div.menuitem{
    font-size: 12pt;
    line-height: 120%;
    padding:4px 0px 7px 0px;
}
div.menuitem a{
    background: none;
    color:#FF6D00;
    display: block; 
}
div.parent{
    font-size: 16pt !important;
}
div.parent a{
    color:#FF6D00 !important;
}
div.current{
    background: #FBB921;
}
div.current a{
    color:#ffffff !important;
}

/* sidemenu */
td.sidemenu{
    padding:30px 0px 0px 30px;
    text-align: right;
    width:150px;
}
table.sidemenu td{
    padding-bottom: 10px;
    text-align:left;
    vertical-align: middle !important;
}
td.sm_img{
    padding-right: 10px;
}
span.cart_count{
    font-size:14pt;
}

/* main */
table.main td{vertical-align: top;}
td.main{padding:30px 20px}

/* page */
div.pagemenu{
    font-size:12pt;
    padding:10px 10px 0px 40px;
}
div.pagemenushort{
    padding:5px 0px 10px 60px;
}
div.pagemenushort p{
    margin: 0px;
    padding: 0px;
}
div.pagetitle{
    color:#FF6D00;
    font-size: 24pt;
    padding-bottom:15px;
    text-align: center;
}
div.pageshort{
    color:#FF6D00;
    font-size:12pt;
    font-weight: normal;
    padding:0px 0px 0px 0px; 
}
div.pagetext{
    padding:0px 0px;
}

/* main page */
div.main{
    height:400px;
    padding:0px !important;
    text-align: center !important;
}
div.main img{
    margin:0px;
    padding:0px;
}
a.main{
    font-size:20pt;
}
div.mainmenu{
    color: #FF6D00;
    display: inline;
    font-size: 18pt;
    margin: 0px;
    padding: 0px;
    position: relative;
}
    #ege{
        left: -160px;
        top: -308px;
    }
    #russian{
        left: -325px;
        top:-310px;
    }
    #maths{
        left: -340px;
        top:-160px;
    }
    #school{
        left: 330px;
        top:-305px;
    }
    #parents{
        left: 240px;
        top:-175px;
    }
    #forum{
        left: 50px;
        top:-195px;
    }
td.about{padding:30px 30px 20px 30px}
div.blocktitle{font-size:18pt; padding-bottom:10px}
div.blocktitle a{color:#000000;}
div.blocktitle a:hover{color:#FF6D00; background: none}
div.blocktext{padding:0px 0px 0px 15px}
p.blocktext{margin:0px; padding-bottom: 7px}
td.video img{padding:40px 0px 0px 0px}
td.mainnews{padding:5px 20px 20px 30px}
table.mainnews td{vertical-align: top; padding-right:20px; font-size:10pt}
div.mainnewssingletitle{padding-bottom: 5px}
div.mainnewssingletitle a{color: #F8A008; display: block}
div.mainnewssingletitle a:hover{color: #ffffff}
div.mainnewssingletext p{padding:0px; margin:0px}
div.mainnewssingledt{font-size:8pt;font-style: italic; color:#777777; text-align:right; padding-top: 5px}
td.mainbanner{padding:40px 10px 0px 10px}
div.mainbanner{background: #ffffff; height:200px}

/* registration */
table.reg td{
    padding:5px 7px 5px 7px
}
td.regtitle{
    color:#444444;
    font-size: 10pt;
    font-style: italic;
    padding-top: 2px !important;
    text-align: right;
    width:150px;
}
input.reg, select.reg{
    border: 1px solid #FF6D00;
    color:#222222;
    font-size: 12pt;
    padding:2px 5px;
}
input.reg{
    width:300px;
}
select.reg{
    width:312px;
}
input.regerror{
    border: 2px solid #F94545 !important;
}
input.regsubmit{
    background: url('../image/button/reg.png');
    border:none;
    cursor: pointer;
    height: 40px;
    width: 269px;
}
td.regcomment{
    border-bottom:1px dotted #FF6D00;
    padding:10px 10px 0px 10px;
}
td.regnext{
    padding-top:30px !important;
}
font.regerror{
    color:#E72A2A;
    font-size: 10pt;
}
div.regok{
    color:#444444;
    font-size:14pt;
    line-height: 150%;
}
div.reg_done{
    color:#444444;
    font-size:14pt;
}
font.regemail{
    font-style:italic;
}
table.reg_compulsory td{
    padding:5px 7px 5px 7px;
}
td.reg_compulsory{
    border: 2px solid #FF2D1E;
    padding: 0px 0px 10px 0px !important;
}
td.reg_green{
    border: 2px solid #7DEE60 !important;
}
td.reg_green td.reg_compulsory_title{
    color: #33B313 !important;
}
td.reg_yellow{
    border: 2px solid #EDE329 !important;
}
td.reg_yellow td.reg_compulsory_title{
    color: #CEBF12 !important;
}
td.reg_compulsory_title{
    color: #FF2D1E;
    font-style: italic;
    padding: 5px 10px 10px 0px !important;
    text-align: right;
}

/* news */
div.news{padding:10px 0px 15px 0px}
div.newstitle{font-size:12pt}
font.newsdt{padding-left:10pt; color:#888888; font-size:9pt !important; font-style: italic;}
div.newsshort{padding:5px 0px 0px 15px}
div.newsshort p{padding: 0px; margin:0px}

/* newssingle */
div.newssingle{
    padding:0px 0px 15px 0px
}
font.newssinglepre{
    font-size:12pt !important
}
div.newssingletitle{
    color:#FF6D00;
    font-size:16pt;
}
div.newssingledt{
    color:#888888;
    font-size:9pt !important;
    font-style: italic;
    text-align:right;
}
div.newssingleshort{
    color:#777777;
    font-style:italic;
    padding:5px 10px 0px 10px; 
}

/* login */
div.loginitem{
    padding:0px 0px 10px 40px;
}
div.loginitemtitle{
    color: #555555;
    font-size:10pt !important;
    font-style: italic;
}
div.logininput{
    padding:5px 0px 5px 20px;
}
input.login{
    border: 2px solid #FF6D00;
    font-size: 16pt;
    padding:4px 7px;
    width: 250px;
}
div.loginreg{
    font-size: 12pt;
    padding: 10px 0px 0px 20px;
}
input.submitlogin{
    background: url('../image/button/enter.png');
    border:none;
    cursor: pointer;
    height: 47px;
    width: 140px;
}
input.submitshoplogin{
    background: url('../image/button/paylogin.png');
    border:none;
    cursor: pointer;
    height: 40px;
    width: 131px;
}

/* info */
table.info_out{
    background: #FEF6D8 !important;
    border:1px solid #FBE07F;
}
table.info_out td{
    padding: 1px;
}
table.info{
    background: #FDEFBB !important;
}
table.info td{
    padding-right: 25px;
}
td.info_title_discount, td.info_title_account{
    padding-top:5px !important;
    text-align: center;
}
td.info_title_discount, td.info_discount{
    color: #FF2A2A;
}
td.info_title_account, td.info_account{
    color: #FF9A08;
}
td.info_info{
    padding: 10px 25px 10px 15px !important;
}
td.info_discount, td.info_account{
    font-size:24pt;
    font-weight: bold;
    padding-top:0px !important;
    padding-bottom:10px !important;
    text-align: center;
    white-space: nowrap;
    width: 1px;
}
td.info_discount span{
    color:#cccccc !important;
    cursor: help;
}

/* shop */
td.shop_title, td.shop_image, td.shop_price{
    padding-top: 20px !important;
}
td.shop_title{
    color: #FF9A08;
    font-size:16pt;
}
td.shop_title a{
    color: #FF9A08;
}
td.shop_title a:hover{
    color:#eeeeee;
}
td.shop_price{
    color: #FF6D00;
    font-size:20pt;
    text-align: center;
    width: 75px;
}
td.shop_price span{
    font-size:14pt !important;
}
td.shop_state{
    text-align: center;
}
td.shop_description{
    padding-bottom: 40px !important;
}
td.shop_image{
    padding:5px 10px 5px 0px;
}
button.confirm{
    outline:1px outset #999;    
    border:1px solid #fff;  
    background-color:#222;
    color:#fff;
    height:24px;
    -moz-border-radius:4px;
    -moz-outline-radius:4px;
    -webkit-border-radius:4px;
    cursor:pointer;
    font-size:11px;
}
/* overlays */
div.modal { 
    background-color:#FF9701;
    border:2px solid #333333; 
    display:none;
    padding:15px; 
    width:350px;
     
    opacity:0.9; 
    -moz-border-radius:6px; 
    -webkit-border-radius:6px; 
    -moz-box-shadow: 0 0 20px #cccccc; 
    -webkit-box-shadow: 0 0 20px #cccccc; 
} 
/* tooltips */
div.tooltip{
    background:#F37401;
    border:2px solid #333333;
    color:#ffffff;
    display: none;
    font-size:10pt;
    font-weight: normal;
    line-height:120%;
    padding:10px;
    width: 200px;
    
    opacity:0.9; 
    -moz-border-radius:6px; 
    -webkit-border-radius:6px; 
    -moz-box-shadow: 0 0 20px #cccccc; 
    -webkit-box-shadow: 0 0 20px #cccccc; 
}
div.tooltip a{
    color: #ffffff;
}
img.shop_paid, img.shop_cart, img.shop_tocart{
    cursor: help;
}

/* cart */
div.tooltip_cart{
    background:#ffffff;
    border: 1px solid #F37401;
    color:#111111;
    display: none;
    font-size:10pt;
    font-weight: normal;
    line-height:120%;
    padding:10px;
    width: 400px;
}
div.tooltip_cart img{
    float:left;
    padding:0px 15px 5px 0px;
}
div.tooltip_cart_price{
    color:#F37401;
    font-size:12pt;
    text-align:right;
    width:100%;
}
div.cart{
    padding-top: 20px;
}
div.cart_info{
    color:#444444;
    font-size: 14pt;
    padding:0px 20px;
}
table.cart td{
    vertical-align: middle;
}
table.cart th{
    color: #777777;
    font-weight: normal;
    vertical-align: middle;
}
td.cart_name{
    font-size:16pt;
    padding:5px 0px 10px 15px;
}
td.cart_name span{
    color:#FF6D00;
    cursor:help;
    display: block;
    text-decoration: none;
}
td.cart_state{
    padding:5px;
    text-align: center;
    width:1px;
}
td.cart_state img{
    cursor: help;
}
td.cart_price{
    font-size:14pt;
    padding:5px 10px;
    text-align: center;
    white-space: nowrap;
    width: 1px;
}
td.cart_pay{
    padding:7px 0px 7px 10px;
    width:1px;
}
td.cart_remove{
    padding:7px 0px 7px 10px;
    width:1px;
}
input.cart_buy{
    background: url('../image/button/buy.png') no-repeat;
    border:none;
    cursor: pointer;
    height: 40px;
    width: 40px;
}
button.cart_buy_all{
    border: none;
    background: url('../image/button/buy_all.png') no-repeat;
    cursor: pointer;
    height: 40px;
    margin: 20px 0px;
    width: 172px;
}

/* payment */
table.last td, table.last th{
    border-bottom:1px solid #cccccc;
    padding: 5px 10px;
    vertical-align: middle !important;
}
table.last th{
    background:#f6f6f6;
    text-align: left;
}
td.lasttitle{
    background: #FEEFD4;
    border: 1px dotted #FF6D00 !important;
    border-left:none !important;
    border-right:none !important;
    font-weight: bold;
    text-align:center;
}
td.lastcomment{
    border:none !important;
    color:#333333;
    font-style: italic;
    text-align: center;
}
td.lastpayproduct, td.lastpayamount{
    white-space: nowrap;
    width:1px;
}
td.lastpaydt, td.lastincdt{
    color:#555555;
    font-size: 9pt;
    font-style: italic;
}
th.lastamount{
    text-align: right !important;
}
td.lastincamount{
    font-size:12pt;
    text-align:right;
    width:30%;
}
div.subtitle{
    display: inline;
    float:right;
    font-size: 14pt;
    padding:7px 0px 0px 15px;
}
/* bill */
div.bill_main{
    padding: 20px 0px;
}
input.bill{
    border: 1px solid #FF6D00;
    color:#222222;
    padding: 3px 5px;
    width: 100px;
}
div.bill{
    font-size:14pt;
    padding-bottom: 15px;
}
div.paytype{
    padding:0px 0px 15px 30px;
}
div.paycomment{
    color:#444444;
    display:none;
    line-height:120%;
    padding:5px 0px 5px 27px;
}
div.payagree{
    color: #FF2A00;
    padding:5px 10px;
}
div.payagree a{
    color: #FF2A00;
}
span.paytype{
    border-bottom: 1px dotted #000000;
    cursor: help;
    font-size: 12pt;
}
div.bill_image{
    height: 315px;
    width: 400px;
}
div.bill_print{
    font-size:14pt;
    padding: 0px 0px 10px 0px;
}
img.bill{
    border:1px dotted #FBB921; 
    height:315px;
    width:400px;
}

/* product */
div.product{
    border-left:none;
    border-right:none;
    padding:10px 10px;
}
div.product_image{
    display: block;
    float: left;
    padding: 0px 5px 0px 0px;
    text-align: center;
    width: 205px;
}
div.product_price{
    color:#FF6D00;
    font-size:28pt;
    padding: 0px 5px 0px 0px;
    text-align: center;
}
button.product_buy{
    border:none;
    background: url('../image/button/shop_sm.png') no-repeat;
    cursor:pointer;
    height: 30px;
    width: 98px;
}
button.product_buy_all{
    border: none;
    background: url('../image/button/buy50.png') no-repeat;
    cursor: pointer;
    height: 49px;
    width: 50px;
}

input.shop{
    background: url('../image/button/shop.png') no-repeat;
    border:none;
    cursor: pointer;
    height: 50px;
    width: 164px;
}

/* extra */
div.extra{
    border-top:1px dotted #FF6D00;
    margin-top: 10px;
}
div.extraitem{
    font-size:16pt;
    padding: 10px 10px 0px 20px;
}

/* yandex search */
div.b-yandexbox{
    float: right;
    margin-top:-7px;
    width:300px;
}
div.b-yandexbox * {
    font-size: 10pt !important;
    margin: 0 !important;
}
div.b-yandexbox a img {
    border: 0 !important;
}
div.b-yandexbox input, div.b-yandexbox label {
    vertical-align: middle;
}
div.b-yandexbox table {
    background: #FF6D00;
    border: 0;
    border-collapse: collapse;
    font-size: 12px;
    width: 100%;
}
div.b-yandexbox table td {
    padding: 7px 0 6px 0;
    vertical-align: middle;
    white-space: nowrap;
}
div.b-yandexbox .b-yandexbox-image { 
    padding: 6px 6px 0 6px;
}
div.b-yandexbox .b-yandexbox-search { 
    padding: 0 6px;
    width: 100%; 
}
div.b-yandexbox .b-yandexbox-search table {
    background: none;
    padding: 0; 
    margin: 0;  
}
div.b-yandexbox .b-yandexbox-search .b-yandexbox-txt {
    padding-right: 6px; 
    width: 100%;
}
div.b-yandexbox .b-yandexbox-text { 
    position: relative;
    width: 100%;
}
div.b-yandexbox .b-yandexbox-text input {
    border: 1px solid #7f9db9;
    float: left;
    padding-right: 0;
    width: 100%;  
}
div.b-yandexbox .b-yandexbox-search .b-yandexbox-submit { 
    padding: 0;
}
div.b-yandexbox .b-hint-input {
    background: url(http://site.yandex.ru/i/ysearch_small.png) no-repeat;
    cursor: text;
    display: none;
    height: 11px;
    left: 0; 
    line-height: 0;
    margin: 0.16em 0.2em !important;
    position: absolute;
    width: 30px;
    z-index: 100;
}
div.b-yandexbox .button-search {
    background: url(http://site.yandex.ru/i/search.png) no-repeat;
    border: none;
    cursor: pointer;
    height: 15px;
    outline: none;
    width: 19px;
}

/* feedback */
table.feedback tr td{
    padding:8px 10px;
}
td.feedback_title{
    color:#555555;
    font-style: italic;
    text-align: right;
    width:180px;
}
input.feedback, textarea.feedback{
    background: #ffffff;
    border: 1px solid #FF6D00;
    padding: 2px 5px;
    width: 100%;
}
textarea.feedback{
    height: 150px;
}

/* sitemap */
div.sitemap_item{
    font-size: 12pt;
    padding:5px 0px 5px 20px;
}
a.sitemap_main{
    font-size:16pt;
}

/* styles */
ul.ticks{
    list-style-image: url('../image/icon/tick.png');
}
ul.ticks li{
    padding:15px 0px 0px 5px;
}
h2{
    color: #444444;
    padding:0px;
    text-align:center;
}