html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong,  tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent}
body {line-height:1}
ol, ul {list-style:none}
blockquote, q {quotes: none}
blockquote:before, blockquote:after,q:before, q:after {content:''; content:none}
:focus {outline:0}
ins {text-decoration:none}
del {text-decoration:line-through}
table {border-collapse:collapse; border-spacing:0}

/* Описание общих тегов */
html{height:100%; min-width:1000px; background:url(images/bg-header.png) 0 0 repeat-x}
body{min-height:100%; color:#333; position:relative; margin:0 auto; min-width:1000px; font:normal 14px/20px Tahoma, Geneva, sans-serif; background:url(images/bg-footer.png) bottom repeat-x}

a{cursor:pointer; color:#0966b9; text-decoration:underline}
a:hover{color:#1b86e5}

h1{font:normal 22px/28px Tahoma, Geneva, sans-serif; margin:0 0 15px; color:#000}
h2{font:normal 18px/24px Tahoma, Geneva, sans-serif; margin:0 0 10px; color:#000}
h3{font:normal 16px/20px Tahoma, Geneva, sans-serif; margin:0 0 10px; color:#000}

ul, ol{position: relative; margin:0}
ul li, ol li{list-style-type: disc; list-style-image:url(images/marker.png); margin: 0px 0px 7px 30px; position: relative}
ol li{list-style-type: decimal}

table td {border: 1px solid #ddd; padding:4px 5px; vertical-align: top; font:11px/15px Tahoma, Geneva, sans-serif}
table thead td {border-bottom: 2px solid #000; font-weight: bold}
table tr.section{background:#EEE}

blockquote{display:block; padding-left:25px; font-style: italic; color: #777}

p{margin:0 0 12px}

form .header{font:14px/18px Tahoma, Geneva, sans-serif; color:#999; padding:12px 0 3px 5px; margin-bottom:7px; border-bottom:solid 1px #EEE}
form .line{margin:3px 0 7px; padding:5px; border-bottom:dashed 1px #EEE; overflow:auto}
form .lbl{display:block; float:left; width:160px; padding-left:25px; padding-right:7px; line-height:18px}
form .values{display:block; margin-left:170px}
form input[type=text], 
	form input[type=password], 
	form select, 
	form textarea{border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; -khtml-border-radius:3px; border:1px solid #CCC; padding:4px 5px; margin:0 2px 5px 0}
form input[type=checkbox]{display:inline-block; vertical-align:middle; padding:0; margin:0 5px 0 0}
form input[type=text]:focus, input[type=password]:focus, select:focus, textarea:focus{border-color:#999}
form .checkbox-text{cursor:pointer; border-bottom:dotted 1px #666}
form .buttons{padding:5px}
form button[type=submit]{ margin:5px; margin-left:170px; padding:4px 8px}

input.text{width:180px; height:16px; padding:2px 1px; font-size:14px}
select{padding:5px 3px}
textarea{height:80px;font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-style:italic; font-size:13px; color:#333; line-height:20px}

.justifyfull{text-align:justify !important}

.wr{width:940px; position:relative; margin:0 auto}

.mess{padding:7px 25px 7px 40px; margin:5px 0; font-size:14px; color:#333}
.mess.info{background:url(images/ico-info.png) 7px 7px no-repeat #CF9; border:solid 1px #9C0}
.mess.error{background:url(images/ico-error.png) 7px 7px no-repeat #FCC; border:solid 1px #C00}
.mess.warning{background:url(images/ico-warning.png) 7px 7px no-repeat #FF9; border:solid 1px #FC0}

.feedback-form .form_mess{padding:12px 0}
.feedback-form .form_mess .errors{color:#C00}
.feedback-form .line{margin:12px 0 17px}
.feedback-form .line .lbl{display:block; float:left; width:160px; padding-top:5px; color:#666}
.feedback-form .line input[type=text]{padding:5px 10px; width:180px}
.feedback-form .line textarea{padding:5px 10px; width:350px}
.feedback-form .line input[type=submit]{padding:5px 10px; margin-left:160px}

.quest-bl{margin-bottom:22px; padding-bottom:7px; border-bottom:solid 1px #EEE}
.quest-bl p{margin:0}
.quest-bl .q{margin-bottom:7px}
.quest-bl .ans{margin-left:25px}

#header{}
#header .wr{height:105px; padding-top:42px; padding-left:30px; background:url(images/vishka.png) right top no-repeat}
#header #logo{width:108px; height:108px; display:block; background:url(images/logo-olimpoks.png) no-repeat; float:left}
#header h1{display:block; font:normal 18px/22px Tahoma, Geneva, sans-serif; color:#0966b9; margin:3px 0 0 127px; padding-top:14px}
#header p{display:block; color:#666; margin:0 0 0 127px}

#top-menu{margin-top:3px}
#top-menu ul{display:block; margin:0; padding:0 0 30px 0px; text-align: center;}
#top-menu li{display:inline-block; background: #399ECB; border: 1px solid #399ECB; border-radius: 7px; margin: 0px 10px 10px 0px; padding: 5px 15px;}
#top-menu li:after{content:'/'; display: none; width:10px; height:25px; position:absolute; margin-left:16px; color:#999}
#top-menu li.last:after{content:''}
#top-menu li a {color: #fff; text-decoration: none;}
#top-menu li:hover {background: #3584A8;}

#c{width:670px; float:left}
#c h1, #c h2, #c h3{display:block}
#c h1 > span, #c h2 > span, #c h3 > span{background:url(images/bg-h.png) center repeat-x; padding:0 60px 0 25px}
#c h1 > span > span, #c h2 > span > span, #c h3 > span > span{background:#FFF; padding:5px}

#sidebar{width:210px; margin-left:730px}

#reg-block{padding:12px 22px; height:42px; background:url(images/register-bg.png) 0 0 no-repeat}
#reg-block span{display:block; font-size:18px}

#auth-form{padding:12px 0; margin:30px 0; width:206px; background:url(images/auth-bg.png) 0 0 no-repeat; display:block}
#auth-form .header{font:18px/20px Tahoma, Geneva, sans-serif; color:#0966b9; margin-bottom:7px; margin-left:22px; padding:0; border:none}
#auth-form input{display:block; margin:0 27px !important; margin:0; padding:0; padding-top:10px; width:150px; font:normal 14px/15px Arial, Helvetica, sans-serif; color:#333; border:none; background:none}
#auth-form input[name=pass]{padding-top:17px}
#auth-form .pre{font-style:italic; color:#999}
#auth-form .buttons{text-align:center; margin:18px 0 12px}
#auth-form button{display:inline-block; border:none; font:0/0 serif; color:transparent; width:177px; height:38px; margin:0; padding:0; background:url(images/enter-btn.png) 0 0 no-repeat; cursor:pointer}
#auth-form button:hover{background-position:0 -38px}

#auth-form.is_auth{background:url(images/is-auth-bg.png) 0 0 no-repeat}
#auth-form .hello{padding:0 22px 3px; font-size:12px; overflow:hidden; white-space:nowrap}
#auth-form .link{padding:0 22px}
#auth-form .exit{padding:3px 22px; font-size:11px}

#ask-index{min-width:208px; min-height:180px; background:url(images/ask-expert.png) 0 0 no-repeat; margin-bottom:50px}
#ask-index #ask-expert{display:inline-block; text-decoration:none; border-bottom:dashed 1px #0966b9; margin: 38px 0 0 84px}

#lessons-index ul{margin:17px 0; overflow:auto}
#lessons-index li{width:45%; float:left}
#lessons-index li a{color:#333}
#lessons-index li a:hover{color:#666}

#list-courses .section a{font:bold 12px/18px Tahoma, Geneva, sans-serif}
#list-courses .section td{padding:7px}
#list-courses .line{display:none}

#buy-course {max-width:500px}

#bottom{height:150px; clear:both}

#footer{height:40px; padding:10px 4% 30px; position:absolute; width:92%; bottom:0}
#footer .copy{float:right; font:normal 12px/16px Tahoma, Geneva, sans-serif; color:#333; text-align:right}
#footer #gordeev-label{display:block; width:165px; height:38px; background:url(images/label-gordeevtut.png) no-repeat}
#footer #gordeev-label img{visibility:hidden}
#footer #gordeev-label:hover img{visibility:visible}

/* modal window - begin */
#modal-overflow{display:none; position:fixed; z-index:1000; left:0; top:0; width:100%; height:70%; padding-bottom:30%; background:url(../images/opacity-black.png); text-align: center}
#modal-overflow:after{display: inline-block; height:100%; width:0; vertical-align:middle; content:''}
#modal-overflow-in{position:absolute; display:inline-block; left:0; top:0; width:100%; overflow:auto; padding:35px 0 0px}
#modal-overflow-in:after{display: inline-block; height:100%; width:0; vertical-align:middle; content:''}
#modal-window{display:none; max-width:860px; position:relative; vertical-align:middle; text-align:left; background:#FFF; border:solid 3px #000; padding:0 22px 12px; margin-bottom:35px}
#modal-window.load{width:56px; height:56px; padding:0; background:url(../images/preloader.gif) center no-repeat #FFF}
#modal-window #modal-close-bl{height:30px; margin:-10px -32px 0 0}
#modal-window #modal-close{display:block; float:right; width:30px; height:30px; font:0/0 serif; color:transparent; background:url(../images/close.png) no-repeat}
/* modal window - end */

a:hover {
	text-decoration: none;
}

a.nolink {
	text-decoration: none;
}

/*
#table_main {
    width: 98% !important;
    margin: auto !important;
    border-collapse: collapse !important;
}

#table_main td{
    border: 0px solid #000;
}

#table_main_td1 {
    width: 350px !important;
}

#table_main_td2 {
    font-size: 14px !important;
    padding: 0px 10px 0px 10px !important;
}

#table_main_td3 {
    width: 220px !important;
    margin: auto !important;
}
*/

.td_buy {
    cursor: pointer;
}

.modal-link.cmodal_course_buy {
    display: inline-block;
    padding: 3px 15px;
}

.modal-link.cmodal_course_buy:hover {
    color: #fff;
}

#list-courses .cmodal_course_buy {
    margin: 0px;
}

.td_mcenter {
    text-align: center;
    vertical-align: middle;
}

.search_result table .line,
table#list-courses .line {
    background: linear-gradient(0deg, #ccc, #fff);
}

.cert-buy-td a.cmodal_course_buy:hover {
    color: #fff;
}
