/**/

a:link {
  color: #000;
  }
a:visited {
  color: #000;
  }
a:hover,
a:active {
  color: #ad0000;
  }

.body {
	overflow: hidden;
	_width: 100%; padding-right: 260px; }

.body .content- {
	position: relative; float: left; display: inline;
	width: 100%; padding-bottom: 20px; }

.body .support- {
	position: relative; float: right; display: inline; left: 20px;
	width: 240px; margin-right: -240px; }

.gcol,
.col {
  float: left
  }

.col .pad- {
  padding: 0;
  }

.cols3 .col-1- {
  width: 29%;
  }
.cols3 .col-2- {
  width: 42%;
  }
.cols3 .col-3- {
  width: 29%;
  }


/*для внутренних трехколонников (например для календаря)*/
.cols3-in .col-1- {
  width: 29%;
  }

.cols3-in .col-2- {
  width: 55%;
  }
.cols3-in .col-3- {
  width: 16%;
  margin-right:-5%;
  /*overflow:hidden;*/
  }


#footer .cols3-in .col-1- { width: 29%; }
#footer .cols3-in .col-2- { width: 42%; }
#footer .cols3-in .col-3- {
                            width: 29%;
                            margin-right:-5%;
                            /*overflow:hidden;*/
  }

/*-----------------------------------------------------*/


.for-right-col_ip {
	width:100%; 
	padding-left:0.6em;
	padding-top:0px}






.cols2 {
  width: 100%;
  }

.cols2 .gcol {
  width: 50%;
  }
.cols2 .gcol-2- {
  margin-right: -10%;
  overflow: hidden;
  }
.cols2 .gpad- {
  padding: 0 10px;
  }

/**/
.columns2 .col-1- {
  width: 29%;
  }
.columns2 .col-2- {
  width: 71%; margin-right:-5%;
  position:relative;
  z-index:300;
  }






/**/

/**/
#footer {
  position: relative;
  top: -26px;
  z-index: 50;
  border-top: solid 1px #999999;
  color: #666;
  font-size: 81%;
  }
#footer .col-2- {
  padding-top: 26px;
  }

#slogan {
  position: relative;
  top: -26px;
  z-index: 51;
  margin-left: 20px;
  }

/**/
#footer .col-1- .pad- {
  padding-left: 25px;
  padding-top: 20px;
  }
#footer .col-2- .pad- {
  padding-top: 20px;
  }
#footer p {
  margin: 0 0 1em 0;
  }


/**/
.phone-block,
.block-select-program,
.block-search,
.block-subscribe,
.block-feedback {
  margin: 25px 0 30px 0;
  padding: 0px 15px 0px 25px;
  }

.phone-block {
  color: #2e635d;
  margin-bottom: 25px;
  font-size: 125%;
  }

.block-select-program h2,
.block-subscribe h2 {
  margin: 0px;
  }

.block-select-program p,
.block-subscribe p {
  margin: 0px;
  font-size: 81%;
  }

.block-search {
  margin-bottom: 25px;
  border-top: solid 1px #4d7a76;
  border-bottom: solid 1px #4d7a76;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 81%;
  }

.block-search input#input-search {
  width: 183px;
  }

.block-search input.button {
  width: 53px;
  }

.block-feedback {
  margin-top: 25px;
  font-size: 81%;
  line-height: 1em;
  }
.block-feedback textarea,
.block-feedback .text{
  width: 240px;
  }
.block-feedback textarea {
  height: 5em;
  }
.block-feedback .button-row- {
  text-align: right;
  }
.block-feedback input.button {
  padding: 0.5em 1ex;
  //padding: 0.5em 3ex;
  }

