body { margin: 0; padding: 0; font: 13px Arial, Helvetica, sans-serif; color: #000; background: url(../img/body-back.jpg) 50% 0 no-repeat; }

h1, h2, h3, h4, h5, h6 { font-family: Tahoma, Arial, Helvetica, sans-serif; }
h1, h2 { font-size: 30px; font-weight: normal; color: #eb2121; }
h2 { font-size: 20px; font-weight: normal; color: #15426C; text-align: center }
h3 {}
h4 {}
p { margin: 1.3em 0; line-height: 1.5em; text-align: justify; }
a { color: #284a59; }
a:hover { text-decoration: none }
ul, ol { margin: 1.2em 0; padding: 0 0 0 1.3em; }
ul ul, ol ol { margin: .6em 0 1.2em; }
ul {}
ol {}
dl { margin-bottom: 1.2em; }
dt { margin-bottom: .7em; }
img { border: none; }


.clearfix:after { display: block; content: "."; height: 0; visibility: hidden; clear: both; }


#outer-wrapper { width: 1003px; margin: 0 auto; background: url(../img/border-shadow-outer.png) 0 100% no-repeat; }
#wrapper { position: relative; width: 1003px; margin: 0 auto; padding: 15px 0 51px; }


#header-block { position: relative; min-width: 1003px; max-width: 1919px; height: 399px; background: url(../img/body-back.jpg) 50% 0 no-repeat;}

#header-contacts-block, #phone-block { position: absolute; z-index: 10000; }

#flash1-block, #flash2-block { position: absolute; z-index: 1; }

#logo-block { position: absolute; padding-left: 15px; z-index: 20000; }

#header-contacts-block { left: 50%; top: 4px; width: 491px; font: 25px "Times New Roman", Times, serif; color: #fff; }
#header-contacts-block span { position: relative; left: -10px; font-size: 15px; font-weight: bold; color: #5bbefe; }
#header-contacts-block span.sub-tel { left: 0; margin: 0 0 0 112px; font-size: 25px; font-weight: normal; color: #fff; }
#header-contacts-block a { color: #fff; text-decoration: none; }
#phone-block { left: 272px; top: 0;  }

#header-bookmarks { position: absolute; left: 30px; top: -54px; }
#header-bookmarks ul { margin: 0; padding: 0; list-style: none; }
#header-bookmarks li { float: left; margin-right: 9px; }

#flash1-block { }
#flash2-block { }


#sidebar-block { float: left; width: 309px; margin-left: 15px; }
ul.sidebar-menu { width: 230px; margin: 0; padding: 0; list-style: none; }
.sidebar-menu li { padding: 21px 0 0 0; font: 22px Tahoma, Arial, Helvetica, sans-serif; }
.sidebar-menu li:hover { background: url(../img/collapsed-thread.png) 0 0 no-repeat; }
.sidebar-menu li.expanded-thread:hover { background: url(../img/expanded-thread-top.png) 0 0 no-repeat; }
.sidebar-menu li a { position: relative; display: block; padding: 13px 0 13px 91px; color: #16426a; text-decoration: none; }
.sidebar-menu li a:focus { outline: none; }

.sidebar-menu ul { margin: 13px 0 -30px 61px; padding: 0 0 1px 0; list-style: none; }
.sidebar-menu li.expanded-thread:hover ul { background: url(../img/expanded-thread-bottom.png) 0 100% no-repeat; }
.sidebar-menu li.expanded-thread li { position: relative; top: -1em; padding: 0 0 0 30px; margin: 0 0 .8em; font-size: 13px; background: none; }
#sidebar-block .sidebar-menu li.expanded-thread li a { display: inline; padding: 0 0 5px 0; color: #5a91bb; background: none; }
li#icon1 { margin-bottom: 15px; padding-top: 14px; }
li#icon1 a { padding-top: 21px; background: url(../img/icon1.png) 8px 0 no-repeat; }
li#icon2 { padding-top: 23px; }
li#icon2 a { padding-top: 17px; background: url(../img/icon2.png) 17px 0 no-repeat; }
li#icon3 { padding-top: 15px; }
li#icon3 a { padding-top: 23px; background: url(../img/icon3.png) 17px 0 no-repeat; }
li#icon4 { padding-top: 21px; }
li#icon4 a { padding-top: 18px; background: url(../img/icon4.png) 32px 0 no-repeat; }
li#icon5 { padding-top: 15px; }
li#icon5 a { padding-top: 23px; background: url(../img/icon5.png) 4px 0 no-repeat; }
li#icon5:hover a { background: url(../img/icon5.png) 7px -106px no-repeat; }
li#icon6 { padding-top: 17px; }
li#icon6 a { padding-top: 21px; background: url(../img/icon6.png) 17px 0 no-repeat; }
li#icon6:hover a { background: url(../img/icon6.png) 17px -106px no-repeat; }


#content-block { margin-top: 15px; display: table; text-align: justify; margin-right: 10px}

ul.check-list { width: 313px; margin: 0; padding-left: 0; list-style: none; }
.check-list li { margin: 0 0 15px; padding-left: 41px; line-height: 1.5em; letter-spacing: .05em; font-weight: bold; color: #16426a; background: url(../img/check-bullet.png) 0 0 no-repeat; }
ul.second-list { float: right; width: 308px; margin-left: 25px; }

ul.check-list-all { margin: 0; padding: 0; list-style: none; }
.check-list-all li { margin: 0 0 15px 15px; padding-left: 41px; line-height: 1.5em; letter-spacing: .05em; font-weight: bold; color: #16426a; background: url(../img/check-bullet.png) 0 0 no-repeat; }

dl.sub-news dt { float: left; margin-right: 10px; }
.sub-news dd { display: table; }

#content-block table.contacts { border-right: 1px solid #15426C; border-bottom: 1px solid #15426C; float: none }
#content-block .contacts tr { border-right: 1px solid #15426C; border-bottom: 1px solid #15426C; }
#content-block .contacts td { padding: 5px; border-left: 1px solid #15426C; border-top: 1px solid #15426C; }
.small-text { font-size: 11px; font-style: italic }
.center-text { text-align: center; font-weight: bold }

div.s1, div.s2, div.s3, div.s4 { display: none; color: #000000; margin: 0px 10px 0px 10px; font-weight: normal; padding-bottom: 5px }
.s1 p, .s2 p, .s3 p, .s4 p { margin-bottom: 0px }

.p1, .p2, .p3, .p4  { cursor: pointer }
.p1 span, .p2 span, .p3 span, .p4 span { font-weight: normal; }


.red { font-weight: bold; color: #EB2121 }

ul.list { margin: 0px 0px 0px 10px; padding: 0px }
.list li { color: #000000; font-weight: normal; margin: 10px 0px 0px 10px; background: none; padding: 0px }

.photo { display: block; height: 280px; margin: 0px auto; width: 370px }
div.svidet { display: block; float: left; margin: 18px 15px 0px 15px; padding: 0px 0px; width: 144px; height: 260px; text-align: center }
.svidet img { float: none; margin: 0px 0px 0px 0px; border: 1px solid #797A72 }
.svidet a { float: none; display: block }

p.p_center { text-align: center }

table.form { margin: 0px auto }

.aligned-image { float: left; margin: 0px 8px 20px 8px;  padding: 0px }
.aligned-image img { border: 1px solid #16426A }

div.fio { background: url(../img/fio.jpg) 0px 0px no-repeat; margin: 0px auto; width: 50px; height: 20px; }
div.fio  span{ padding-left: 21px }

div.icq { background: url(../img/icq.gif) 0px 0px no-repeat; margin: 0px auto; width: 50px; height: 20px; }
div.icq  span{ padding-left: 19px }

div.mail { background: url(../img/mail.jpg) 0px 0px no-repeat; margin: 0px auto; width: 68px; height: 20px; }
div.mail  span{ padding-left: 19px }

div.tel { background: url(../img/tel.gif) 0px 0px no-repeat; margin: 0px auto; width: 126px; height: 20px; }
div.tel  span{ padding-left: 19px }



#footer-block { width: 1003px; margin: 0 auto; padding-bottom: 3px; background: url(../img/border-shadow-footer.png) 100% 0 no-repeat; }
#inner-footer-block { position: relative; width: 971px; margin: 0 auto; padding-bottom: 10px; border: 1px solid #144369; }

#footer-menu-block { padding-bottom: 107px; } 
#footer-menu-block ul { margin: 0 0 0 296px; padding: 8px 0 0 0; list-style: none; }
#footer-menu-block li { float: left; margin-right: 15px; padding-left: 15px; line-height: 1.5em; color: #eb2121; background: url(../img/back-menu-bullet.png) 0 50% no-repeat; }
#footer-menu-block li:first-child { background: none; }
#footer-menu-block a { color: #284a59; text-decoration: none; }
#footer-menu-block a:hover { text-decoration: underline; }

#developer-block, #copyrights-block { position: absolute; color: #284a59; }
#developer-block { right: 15px; top: 68px; width: 383px; }
#developer-block p { margin: .2em 0 .7em; font-size: 10px; line-height: 1em; }
#qs-logo { float: right; }
#banners-block { float: left; padding-left: 55px; padding-right: 5px }
#banners-block a { display: block; margin: 0px }

#copyrights-block { left: 15px; top: 79px; width: 430px; font-size: 12px; letter-spacing: .1em; color: #284a59; }
#copyrights-block p { line-height: 1.3em; margin: 0; }
#banners2-block { float: right; }

#border1-footer, #border2-footer { position: absolute; top: -10px; width: 14px; height: 18px; }
#border1-footer { left: -1px; background: url(../img/border-radius-footer.png) -14px 0 no-repeat; }
#border2-footer { margin-left: 100%; left: -13px; background: url(../img/border-radius-footer.png) 0 0 no-repeat; }


#head { position: absolute; z-index: 1; width:100%; text-align: center; margin: 0px auto; }
#head object { width:973px; height: 340px; text-align: center; margin: 0px auto; z-index: 1; }


#mail { position: absolute; z-index: 500; text-align: center; top: -52px; left: 68px;}
#mail object { width:99px; height: 99px; text-align: center; z-index: 500; }

#love { position: absolute; z-index: 500; text-align: center; top: -52px; left: 158px;}
#love object { width:99px; height: 99px; text-align: center; z-index: 500; }


#content-block td.letter_caption {
   color: #16426A;
   text-align: justify;
   font-family: Arial;
   font-size: 13px;
   font-weight: bold;
   padding-left: 10px;
   padding-right: 10px;
   padding-top: 5px;
   padding-bottom: 15px;
}

#content-block td.letter_fcaption {
   color: #16426A;
   text-align: justify;
   vertical-align: middle;
}

#content-block td.letter_info {
   padding-left: 10px;
   padding-right: 10px;
   padding-top: 5px;
   padding-bottom: 5px;
}

#content-block .letter_field {
   padding: 2px 2px;
   color: #AAAAAA;
   background-color: #F1EEE9;
   border: 1px solid #154367;
   margin-left: 15px
}

#content-block .flat_button {
  font: bold 12px Arial;
  background-color: #164269;
  border: 1px solid #154367;
  color: #ffffff;
  padding-right: 5px;
  padding-left: 5px;
  padding-top: 2px;
  margin-left: 10px;
}

.format {
  font: bold 10px Arial;
  color: #888888;
  line-height: 10px;
  margin: 0px;
  padding: 0px;
  height: 10px
}

.dock {
	width: 70px;
	top: -68px;
	position: absolute;
	left: 78px;
    height: 64px;
    z-index: 15000

}
.dock-container {
	position: absolute;
	height: 64px;
	background: none;
	margin-left: 0px;
}
a.dock-item {
	display: block;
	width: 64px;
	color: #000;
	position: absolute;
	top: 0px;
	text-align: center;
	text-decoration: none;
	font: bold 12px Arial, Helvetica, sans-serif;
    margin: 0px 6px;
    float: left
}
.dock-item img {
	margin: 0px 6px; 
	width: 100%;
    padding: 0px
    
}
.dock-item span {
	display: none; 
	padding: 0px;
    position: relative;
    top: -16px;
    z-index: 1000
}


.dock2 {
	width: 66px;
	top: -68px;
	position: absolute;
	left: 180px;
    height: 66px;
    float: left;
    z-index: 15000
}
.dock-container2 {
	position: absolute;
	height: 66px;
	background: none;
	margin-left: 0px;
}
a.dock-item2 {
	display: block;
	width: 66px;
	color: #000;
	position: absolute;
	top: 0px;
	text-align: center;
	text-decoration: none;
	font: bold 12px Arial, Helvetica, sans-serif;
    margin: 0px 0px;
    float: left
}
.dock-item2 img {
	margin: 0px 0px; 
	width: 100%;
    padding: 0px
    
}
.dock-item2 span {
	display: none; 
	padding: 0px;
    position: relative;
    top: -16px;
    z-index: 1000
}