@charset "utf-8";

/* Ластик, начало */
body,table,td,div,span,hr,h1,h2,h3,h4,form,p,select,input,textarea {
	padding: 0; margin: 0;}
table, table td {border-collapse: collapse;}
img {border: 0;}
/* Ластик, конец */

html,body {height: 100%; background-color: #fff;}
body,td,div,span,p,input,select,textarea,h1,h2,h3,h4{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px; color: #2e3d40; font-weight: normal;}
a {color: #1b7ebf; text-decoration: underline;}
a:hover {text-decoration: none;}
.clear {clear: both; font-size: 0.01em; height: 0px; overflow: hidden;}
/* button {background-color: transparent; border: none; height: 20px;}
img.png {
 behavior: url("css/pngbehavior.htc");
}*/


.pr-15 {padding-right: 15px;}
.pb-5 {padding-bottom: 5px;}
.pl-20 {padding-left: 20px;}
.pt-3 {padding-top: 3px;}

td.logo {vertical-align: top; padding: 21px 15px 5px 5px; width: 78px;}
td.site-name {vertical-align: top; padding: 28px 15px 0 0; width: 285px;}
td.site-name div.name {font-size: 18px; color: #505f62; padding-bottom: 14px;}
td.cap-date {vertical-align: top; padding: 59px 10px 0px 0px; width: 230px;}
td.cap-date div {border-left: 1px solid #b2b2b2; padding: 3px 0px 3px 15px;
  font-size: 21px; font-weight: bold; color: #389ad5;}
td.navigation {vertical-align: top; padding: 17px 7px 0px 0px; text-align: right;}
a.language {font-weight: bold; color: #3ca5dc;}
div.language {float: right; padding-left: 35px;}
div.navigation {float: right; padding: 4px 0px 0px 17px;}
div.reg {padding-top: 40px;}
div.reg a {display: block; float: right; background: url(../images/01_reg_mark.gif) 0px 4px no-repeat;
  font-size: 18px; color: #d13e2e; padding-left: 20px;}
td.blue-bg {background: url(../images/02_bg_blue.jpg) 11px 0px repeat-x;}
td.white-bg {background: url(../images/02_bg_white.jpg) left top repeat; vertical-align: top;border-right: 1px solid #53abdd;}
td.menu-col-left, td.menu-col-right {padding: 15px 7px 0px 42px; vertical-align: top;}
div.top-menu {background: url(../images/02_arrow.gif) 0px 9px no-repeat; padding: 0px 0px 1px 14px;}
div.top-menu span {display: block; float: left; padding: 3px 7px 3px 7px; font-size: 18px; color: #d13e2e;}
div.top-menu a {display: block; float: left; padding: 3px 7px 3px 7px; font-size: 18px; color: #2e3d40; text-decoration: none;}
div.top-menu a:hover {background-color: #389ad5; color: #fff;}
td.top-menu {vertical-align: top; background: url(../images/02_shadow.gif) 0px 146px repeat-x;}

div.main-news-1 {border: 7px solid #ecfaff;}
div.main-news-2 {border: 1px solid #d8d8d8; padding: 10px 20px 20px 20px;}
div.main-news-1 div.date {float: left; padding: 2px 5px; background: #389ad5; color: #fff; font-size: 11px; margin-top: 10px;}
div.main-news-1 div.attention {float: left; padding: 2px 7px; color: #d13e2e; font-size: 12px; font-style: italic; font-weight: bold; margin-top: 10px;}
div.main-news-1 div.text {clear: both; padding: 2px 0px 10px 0px; font-size: 12px; border-bottom: 1px solid #f2f3f3; line-height: 18px;}
div.main-news-1 div.text a {color: #2e3d40;}
div.main-news-1 div.text a:hover {color: #1b7ebf;}
div.main-news-1 a.all {color: #2e3d40; font-size: 11px;}

div.header-line-1, div.header-line-2, div.header-line-3 {
  padding: 0px 0px 5px 0px; border-bottom: 2px solid #cbcecf;}
div.header-line-1 h1, td.header-line-1 h1 {font-size: 24px; color: #1b7ebf;}
div.header-line-2 h1 {font-size: 21px; color: #1b7ebf;}
div.header-line-3 h1 {font-size: 14px; color: #5b6669; font-weight: bold;}
td.main-col-left {vertical-align: top; padding: 15px 37px 20px 0px;}
td.main-col-right {vertical-align: top; width: 320px; padding: 0px 0px 20px 0px;}
div.welcome {line-height: 19px; padding-top: 10px; text-align: justify;}
a.registr {background: url(../images/03_arrow.gif) 142px 4px no-repeat; padding-right: 17px;}

div.right-menu {background: url(../images/02_arrow.gif) 31px 9px no-repeat; padding: 4px 15px 8px 50px;}


td.sponsors {vertical-align: top; padding: 0px 36px 15px 0px;}
td.general-partner {vertical-align: top; padding: 0px 37px 15px 7px; width: 165px;}
td.organizator {vertical-align: top; padding: 0px 0px 15px 0px; width: 115px;}

table.sponsors-logo td {padding: 15px 0px 5px 0px;}
div.sponsors-logo {padding: 15px 15px 5px 0px;}
table.footer td.left {border-top: 1px solid #dedede; vertical-align: top; padding: 15px 50px 10px 12px; font-size: 12px;}
table.footer td.right {border-top: 1px solid #dedede; vertical-align: bottom; padding: 15px 0px 0px 42px;}
table.footer td.null {border-top: 1px solid #dedede;}
div.vesna {text-align: right; font-size: 12px; padding: 4px 30px 17px 0px;
  background: url(../images/04_vesna.gif) right bottom no-repeat;}

table.header-inner td {border-bottom: 2px solid #cbcecf; vertical-align: top;}
table.header-inner td.left {padding: 25px 50px 5px 0px;}
table.header-inner td.right {padding: 25px 0px 5px 0px; text-align: right; font-size: 11px; color: #8c8c8c;}
table.header-inner td.right a {color: #8c8c8c;}

table.news td {vertical-align: top; font-size: 12px; color: #585858; padding-bottom: 15px;}
table.news a {color: #006eb6; font-weight: bold;}
div.pages {word-spacing: 7px; color: #585858; padding-bottom: 5px; font-size: 14px;}
.text-12 {font-size: 12px;}
div.header-4 h1 {font-size: 21px;}
div.header-4 {padding: 10px 0px 10px 0px;}
div.header-5 {padding: 0px 0px 10px 0px;}
div.header-5 h1 {font-size: 24px;}
.text-news {color: #585858;}

table.zayavka td.text {text-align: right; font-size: 12px; font-weight: bold; padding: 0 10px 0 0;}
table.zayavka td.forms {padding: 3px 0px;}
table.zayavka td.forms input.ff {border: 1px solid #cccccc; height: 20px; width: 170px; font-size: 12px; padding: 0px 5px;}
table.zayavka td.forms select {border: 1px solid #cccccc; height: 20px; width: 170px; font-size: 12px; padding-left: 5px;}

div.comment {font-size: 10px; font-weight: normal; color: #989898;}
div.button-pr {/*background: url(../images/04_button_bg.jpg) left top no-repeat;*/ height: 50px;}
div.button-pr div {padding: 1px 2px 2px 0px;}
div.button-pr button {background: transparent; border: none; width: 146px; height: 36px;}
table.foto-bord td {padding: 6px; border: 1px solid #bababa;}
div.flag {background-position: 0px 5px; background-repeat: no-repeat; color: #585858; font-size: 12px; padding: 3px 0 20px 21px;}

table.spiker-list td.foto {padding: 13px 20px 15px 0px; vertical-align: top; width: 50px; border-bottom: 1px solid #f1f2f2;}
table.spiker-list td.text {padding: 13px 20px 15px 0px; vertical-align: top; border-bottom: 1px solid #f1f2f2; width: 50%;}

div.map-1 {padding: 3px 0px 3px 13px; background: url(../images/04_mark.gif) 0px 9px no-repeat;}
div.map-2 {padding: 3px 0px 2px 30px; font-size: 12px;}


div.float-window {width: 622px; height: 391px; border: 1px solid #c0c0c0;}
div.float-window div.close {float: right; background-color: #389ad5; width: 80px; height: 20px;}
div.float-window div.close div {padding: 1px 0px 0px 10px;}
div.float-window div.close a {font-size: 12px; color: #fff; text-decoration: none;}
div.float-window div.header {font-size: 21px; color: #006eb6; padding: 0px 0px 15px 23px;}
div.float-window input.field-190 {border: 1px solid #cccccc; width: 190px; height: 20px; font-size: 12px; padding: 0px 5px;}
div.float-window input.field-170 {border: 1px solid #cccccc; width: 170px; height: 20px; font-size: 12px; padding: 0px 5px;}
div.float-window textarea.field-t {border: 1px solid #cccccc; width: 574px; height: 180px; font-size: 12px; padding: 5px;}
div.float-window table.float-1 td {vertical-align: top;}
div.float-window div.error {padding: 2px 0px 0px 5px; font-size: 11px; color: #c90c0c;}
div.float-window div.comment-1 {font-size: 11px; color: #989797; padding-top: 10px;}
.border-frame {position:absolute; left:0; top:0; visibility:hidden; z-index:200;
        border: 2px solid #ccc; background-color: #fff;}   /*4aa5d7*/
.float-general {width: 480px; height: 435px;}
.float-shapka {background-color: #cfedfd; padding: 10px 10px 10px 20px; font-size: 18px;}
.float-content {margin: 10px 40px 15px 20px;}






