body { margin: 0;	padding: 0; }
table {
	border: 0; /* border="0" */
	border-collapse: collapse; /* cellspacing="0" */
}
div { padding: 0; margin: 0; display: block; float: none; }
.cl { clear: both; margin: 0; padding: 0;}

a, a:link, a:visited, a:active {text-decoration: none;}
a:hover {text-decoration: underline;}

ul { margin: 5px 0 5px 15px; padding: 0; list-style: none; }
li { margin: 3px 0; background: url(img/bg_li.gif) no-repeat left center; padding: 0 0 0 17px; }

img { border: 0; padding: 0; margin: 0; }
body { background: url(img/bg_main.gif); }
.top { z-index: 2; position: relative; }
.top .banner { z-index: 2; height: 90px; background: #f3ebda /*url(img/bg_top_ligth.jpg) no-repeat 20% top*/; float: none; display: block; }
.top .banner div { width: 690px; height: 90px; padding: 0 0 0 260px; text-align: left;  }
.top .logo { height: 163px; width: 873px; background: url(img/bg_logo.gif) no-repeat bottom left; border-bottom: #7495a3 2px solid; padding: 0 0 0 77px; text-align: left; }
.top .logo img.b { margin: 7px 0 0 0; }
.top .logo img.l { margin: 0 0 30px -160px; }
.top .logo img.w { margin: 0 0 30px 90px; }

.main { background: #fff; width: 950px;  position: relative; z-index: 2; overflow: hidden;}
.main div {	background: url(img/bg_main_left.gif) no-repeat left bottom; position: relative; z-index: 2;}
.main div div { background: url(img/bg_main_right.gif) no-repeat right bottom;  padding: 0 0 25px 0; text-align: left; }
.main div div div { background: none; padding: 0; margin: 0; position: inherit; font-size: 100%; }

.main .menu { width: 220px;  text-align: left; margin: 25px 0 0 0; float: left;}
.main .menu a, .main div.menu a:link, .main div.menu a:visited, .main div.menu a:active {text-decoration: none;}
.main .menu div a:hover {text-decoration: underline;}
.main .menu div { font: bold 82% arial; color: #5a6870;  padding: 7px 0 7px 30px; text-transform: uppercase; }
.main .menu div span { font: bold 77% arial; color: #bdcad1; padding: 0 8px 0 0; }
.main .menu div div { font:100% arial; padding: 7px 0 4px 30px; }
.main .menu div div div { font:bold 85% arial; color: #ffb888; padding: 7px 0 0px 0;}
.main .menu div div a { color: #ffb888; }
.main .menu div.a { background: #98a6ad; color: #fff; padding: 12px 0 12px 30px; }
.main .menu div.a span { color: #fff; }

.main .data, .main .reg { float: left; width: 650px; margin: 20px 0 0 40px; }
.main .data h1, .main .reg h1 { font: 150% arial; color: #415a68; padding: 0; margin: 0; }
.main .data .descr {	margin: 20px 0 0 0; font: 75% arial; line-height: 1.5; color: #000;}
.main .data .descr img, .main .data div img { padding: 2px; border: #8fc2d6 1px solid; float: left; margin: 0 25px 10px 0; }
.main .data div { font: 75% arial; line-height: 1.5; color: #000; margin: 15px 0 0 0; clear:both; }
.main .data div h3 { font: 150% arial; color: #415a68; padding: 0; margin: 0 0 10px 0; }
.main .data div div { margin: 5px 0; font: italic 100% arial; }
.main .data div div h4 { padding: 0; margin: 5px 0; font: bold 109% arial; color: #415a68; }
.main .data .days { margin: 20px 0 0 0; }
.main .data .days div { border-bottom: #00a4e4 1px dashed; font: bold 113% arial; color: #00a4e4; display: inline; margin: 0 20px 0 0; cursor: pointer; }
.main .data .days div.a { background: #d8f1fb; color: #415a68; border: none; padding: 3px 5px; cursor: auto;}
.main .data .progs { float: none; display: block; margin: 20px 0 0 0; border-bottom: #dce4e8 1px solid; }
.main .data .progs tr td img { border: none; float: left; }
.main .data .progs tr td { border-top: #dce4e8 1px solid; font: 75% arial; vertical-align: middle; padding: 5px 25px 5px 0; }
.main .data .progs tr td b { font: 200% arial; }

.main .reg { width: 363px; }

.main .reg .support { background: url(img/bg_support_top.gif) no-repeat top left; padding: 10px 0 0 0; zoom: 1;}
.main .reg .support div { font:69% arial; color: #000; float: none; clear: both; padding: 5px 0 0 0; background: none;}
.main .reg .support div img { float: left; }
.main .reg .form { border-top: #84bcd3 5px solid; margin: 20px 0 0 0; padding: 20px 25px 90px 25px; overflow: hidden; background: #95d5ee url(img/bg_reg_bottom.gif) no-repeat left bottom; }
.main .reg .form h2 { font: 150% arial; color: #415a68; padding: 0; margin: 0 0 12px 0;}
.main .reg .form h3 { font: bold 88% arial; color: #415a68; padding: 0; margin: 0 0 10px 0;}
.main .reg .form div { margin: 3px 0 0 0; clear: both; overflow: hidden; font: bold 88% arial; color: #415a68;}
.main .reg .form div div {	width: 80px; float: left; font-size: 100%; margin: 4px 0 0 0; clear: none; }
.main .reg .form div input { border: #7e9ba1 1px solid; padding: 3px 6px; width: 215px; color: #000; }
.main .reg .form div.rb { display: block; padding: 0; margin: 0; float: left; width: 210px; line-height: 1.3; }
.main .reg .form div.rb input { width: auto; border: none; }
.main .reg .form div.btn { margin: 20px 0 20px 80px; padding: 0 0 0 0; }
.main .reg .form div.btn input {	background: url(img/bg_btn_next.gif) no-repeat left top; width: 111px; height: 28px; border: none; }
.main .reg .form span { font: 69% arial; color: #000; padding: 10px 0 0 0; display: block; float: none; }

.reg .main .reg .form { margin: 15px 0 0 0; padding: 10px 25px 20px 25px; background: #95d5ee; }
.reg .main .reg .add { border-top: #fff 1px solid; margin: 0; padding-top: 15px; }
.reg .main .reg .add div { margin: 7px 0 0 0; }
.reg .main .reg .add input { width: auto; border: none; }
.reg .main .reg .add input.txt { border: #7e9ba1 1px solid; margin: 5px 0 0 0; padding: 3px 6px; width: 215px; color: #000; display: block; }

.reg .main .reg .btn { background: #caeaf6; border-top: #fff 1px solid; margin: 0; padding-top: 15px; text-align: center; }
.reg .main .reg .btn input { float: none; display: inline; height: 28px; width: 149px; background: url(img/bg_btn_reg.gif) no-repeat top left; border: none; color: #000; font: 88% arial; }

.main .banners { float: left; width: 263px; margin: 5px 0 0 40px; overflow: hidden; }
.main .banners .b255x110 { background: url(img/bg_banner100x255.gif) no-repeat left top; padding: 4px; margin: 20px 0 0 0; }
.main .banners .b255x70 { background: url(img/bg_banner70x255.gif) no-repeat left top; padding: 4px; margin: 20px 0 0 0; }
.main .banners .txt { font: 69% arial; color: #000; padding: 20px 4px 0 4px;}
.main .banners .txt span { color: #3a9abf; font: bold 110% arial; float: none; display: block; }
.main .banners .txt span a { color: #3a9abf; }

.reg .main .banners { margin: 62px 0 0 30px;}

.main .news { float: none; margin: 20px 30px 30px 30px; }
.main .news h2 { font:163% tahoma; color: #415a68; margin: 0 0 10px 25px; padding: 0; float: none; display: block; }
.main .news div {	border: #b2b2b2 1px dashed; padding: 30px 0; margin: 0; overflow: hidden; float: none; display: block; }
.main .news div div { border: none; width: 400px; float: left; padding: 0 0 0 25px; }
.main .news div div span { font: 75% arial; color: #415a68; float: left; margin: 0; padding: 0; }
.main .news div div span span { font: 200% arial; float: none; display: block; }
.main .news div div img, .main .data .news div div img { float: left; padding: 0 0 0 10px; border: none;}
.main .news div div div { float: left; width: auto; padding: 0 0 0 20px; margin: 0; font: 75% arial; color:#000; width: 220px; }
.main .news div div.cl { padding: 0; margin: 0; clear: both; float: none; width: auto; }

.main .data .news { font: 100% arial; }
.main .data .news div { border :none; width: auto; float: none;  clear: none; padding: 10px 0 0 0; margin: 0;}
.main .data .news div div { border: none; width: auto; float: none; padding: 0 0 0 25px;}
.main .data .news div div div { float: left; padding: 0 0 0 10px; margin: 0; font: 75% arial; color:#000; width: 420px; }

.main .secs {}
.main .data .secs .part { width:285px; border-right: #dce4e8 1px solid; float: left; }
.main .data .secs h2 { color: #415a68; font: 150% arial; }
.main .data .secs .part div { margin: 0 0 5px 0; }
.main .data .secs .part div span { font: bold 100% arial; color: #415a68; margin: 15px 0 0 25px; float: left; }
.main .data .secs .part div img { border: none; float: left; padding: 0; margin: 0; }

.main .data .secs .progs {	float: right; width: 320px; border: none; padding: 0; margin: 0 10px 0 0; }
.main .data .secs .progs div { font: 100% arial; font-style: normal; padding: 0 0 15px 0; }
.main .data .secs .progs div div { font-style: italic; padding: 0; margin: 0; color: #677b86;}
.main .data .secs .progs div span { color: #677b86; font:bold 100% arial; display: block;}

.main .data .form { font: 75% arial; color: #4d4d4e; margin: 20px 0 0 0; }
.main .data .form div { margin: 18px 0 0 0; position: static; }
.main .data .form div sup { color: #d00202; text-transform: none; }
.main .data .form span { width: 160px; float: left; text-align: right; margin: 0px 15px 0 0; }
.main .data .form table { float: left; }
.main .data .form table span { float: none; width: auto; margin: 0; padding: 0;}
.main .data .form input, .main .data .form textarea { border: #9099aa 1px solid; width: 420px; padding: 0 10px; }
.main .data .form span div { font:100% tahoma; color: #8a8a8a; margin: 0; }
.main .data .form input.btn { border:none; background: #8a92a0; color: #fff; width: auto; padding: 0; margin: 0;}


.main .parthners { background: url(img/bg_parthners_bottom.gif) no-repeat center bottom; padding: 10px 30px 20px 30px; }
.main .parthners img { padding: 10px 7px 10px 7px; }

.bottom { color: #99aab4; border-top: #7495a3 5px solid; background: #415a68; margin: -90px 0 0 0; padding: 90px 0 0 0; z-index: 1; }
.bottom div { border-bottom: #546b77 1px solid;  padding: 0 0 20px 0;}
.bottom div div { width: auto; border: none; padding: 0;}
.bottom div div.menu { width: 950px; font: 69% tahoma; padding: 25px 0 5px 0;}
.bottom div div.menu div { display: inline; margin: 0 0 0 5px; padding: 0 0 0 5px; border-left: #5a7686 1px solid; }
.bottom div div.menu div.a { font-weight: bold; }
.bottom div div.menu div.f { border: none; }
.bottom div div.menu a, a:link, a:visited, a:active { color: #99aab4; text-decoration: underline; }
.bottom div div.menu a:hover {text-decoration: none;}

.bottom div div.cp { padding: 20px 0 0 0; width: 950px; overflow: hidden;}
.bottom div div.cp div { font:75% tahoma; text-align: left; display: block; float: left; margin: 0 25px 0 0; height: 65px; vertical-align: middle; }
.bottom div div.cp div img { margin: 0 0 0 25px;}
