* {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}
html{
  height:100%;
}
body{
  position:relative;
  min-width:1000px;
  min-height:100%;
  margin:0 auto;
}
th, td{
 vertical-align:top;
}
.cleaner{
  clear:both;
}
#head{
  position:relative;
  height:125px;
  overflow:hidden;
}
#head address{
  float:right;
  width:195px;
  height:105px;
  padding:20px 93px 0 0;
  line-height:1.4;
}
#head address strong{
  display:block;
  padding:0px 0 0;
  text-align:right;
}
#head #base{
  position:relative;
  top:-5px;
  z-index:10;
  width:250px;
  padding:5px 0 2px 30px;
}
#head #base li{
  display:inline;
  padding:0 15px 0 0;
}
#head #phones{
  position:relative;
  z-index:5;
  float:left;
  width:166px;
  margin:0 20px 0 0;
  padding:0 95px 0 25px;
}
#head #phones span{
  display:block;
  height:27px;
  padding:17px 0;
}
#head #title{
  position:relative;
  top:-3px;
  margin-bottom:-5px;
}
#head #title span{
  display:block;
  margin:3px 0 0;
}
#main_link{
  text-align:center;
  vertical-align:middle;
}
#index #top{
  width:100%;
}
#index #top ul{
}
#top li{
  float:left;
  height:23px;;
  padding:7px 12px 0 8px;
}
#top a, #top span{
  min-height:45px;
  padding:0 0 0 6px;
}
#search{
  height:28px;
  padding:0 0 0 20px;
  text-align:right;
  vertical-align:middle;
}
#search form{
  float:right;
  width:200px;
}
#search input{
  width:160px;
  margin:0 3px 0 0;
}
#search input.but{
  width:auto;
}
#body{
  clear:both;
  width:100%;
}
#left{
  width:275px;
  padding:0 4px 250px 0;
}
#nav{
  position:relative;
  z-index:3;
  width:265px;
  margin:0 3px 0 5px;
}
#nav ul{
  margin:0 0 20px;
}
#nav ul ul{
  margin:5px 0 0 10px;
}
#nav ul ul ul{
  margin:5px 0 0 30px;
}
#nav li{
  padding:12px 0 7px 15px;
}
#nav a, #nav span{
  display:block;
  padding-left:10px;
}
#nav li li{
  padding:8px 0;
}
#nav li li li{
  padding:5px 0;
}
#nav img{
  display:block;
  margin:0 auto 10px;
}
#content{
  position:relative;
  z-index:3;
  width:65%;
  padding:10px 10px 220px;
}
#index #content{
  width:100%;
}
#content .sub{
  margin:5px 0;
}
#content .sub li{
  display:inline;
}
#content .pager li{
  display:inline;
  padding:0 1px 0 0;
}
#content h1{
  margin:10px 0 15px;
}
#content h2{
  margin:10px 0 10px 0;
}
#content h3{
  margin:8px 0 8px 0;
}
#content h4, #content h5, #content h6{
  margin:5px 0;
}
#content p{
  margin:0 0 10px 0;
}
#content ul, #content ol, #content dd{
  margin:0 0 10px 25px;
}
#content ul ul{
  margin:3px 0 3px 25px;
}
#content caption{
  text-align:left;
}
#content table{
  clear:both;
  margin:20px 0;
}
#content th{
  padding:3px 0;
}
#content td{
  padding:3px 3px;
  text-align:center;
}
#content .catalog td{
  padding:3px 8px;
}
#content form td{
  text-align:left;
}
#content #price a{
  padding:0 5px 0 0;
}
#content .pager{
  margin:10px 0;
}
#content .pager a, #content .pager span{
  padding:0 3px 0 0;
}
#content .ImageLeft{
  margin:0 10px 10px 0;
}
#content .ImageRight{
  margin:0 0 10px 10px;
}
#content .ImageCenter{
  display:block;
  margin:0 auto 10px;
}
#content blockquote{
  padding:0 0 2em;
}
#content blockquote address{
  clear:both;
}
#content p.faq{
  padding:0 0 10px;
}
#content dl.faq{
  padding:10px 0 0;
}
#content input{
  width:200px;
  margin:0 5px 0 0;
}
#content .catalog input, #content .catalog-input{
  width:40px;
}
#content input.but, #content input.radio, #content input.checkbox{
  width:auto;
}
#content .catalog button{
  float:right;
  width:96px;
  margin:5px 0 0;
}
#content textarea{
  width:200px;
  height:100px;
}
#anonse{
}
#anonse blockquote.anonse{
  margin:0 3% 15px 0;
}
#anonse h4 span{
  padding:0 5px 0 0;
}
#anonse blockquote img{
  margin:3px 5px 0 0;
}
#anonse blockquote p a.anonse{
  float:right;
}
#news{
}
#news h3{
  padding:3px 0;
  text-align:center;
}
#news blockquote{
  padding:5px 5px 20px;
}
#news h4 span{
  padding:0 5px 0 0;
}
#news blockquote img{
  margin:3px 5px 0 0;
}
#news blockquote p a.news{
  float:right;
}
#news img{
  display:block;
  margin:0 auto 10px;
}
#right{
  width:250px;
  padding:10px 0 150px 3px;
}
#right .control{
  width:240px;
  padding:0 5px;
}
#right .control img{
  display:block;
  margin:10px auto;
}
#banner{
  position:absolute;
  bottom:140px;
  left:0;
  z-index:7;
  width:100%;
  text-align:center;
}
#banner div{
  width:468px;
  margin:0 auto;
  padding:0 0 0 28px;
}
#content #banner img{
  display:inline;
  margin:0 0 0 30px;
}
#contacts{
  position:absolute;
  bottom:0;
  left:0;
  z-index:6;
  width:230px;
  min-height:120px;
  padding:20px 25px 10px 25px;
}
#contacts img{
  display:block;
  margin:0 auto 15px;
}
#footer{
  position:absolute;
  bottom:0;
  z-index:5;
  clear:both;
  width:100%;
  height:124px;
  padding:0 0 5px;
}
#footer address{
  right:0;
  position:absolute;
  top:-7px;
  width:233px;
  height:74px;
  margin-bottom:-7px;
  padding:50px 10px 10px;
  text-align:right;
}
#index #footer address{
  top:0;
  height:93px;
  margin-bottom:0;
  padding:35px 10px 0;
}
#footer address a{
  display:block;
  padding:0 5px;
}
#footer address img{
  float:right;
  margin:0 0 10px 10px;
}
#footer p{
  margin:5px 290px 0;
  padding:0 0 0 10px;
}
#footer ul{
  margin:5px 280px 0 300px;
}
#footer div{
}
#footer li, #footer li a{
  display:inline;
}
#footer #specialist li{
  margin:0 12px 0 0;
  padding:0 12px 0 0;
}
#footer #patient li{
  margin:0 10px 0 0;
  padding:0 10px 0 0;
}
#footer div ul a, #footer div ul span{
  margin:0 10px 0 0;
  padding:0 10px 0 0;
}
/*Галерея*/
#content .gallery{
	clear:both;
	margin:0 0 20px;
}
#content .gallery.v{
	position:relative;
	padding:0 100px 0 0;
}
#content .mainGallery{
	margin:0 0 7px;
	text-align:center;
}
.content .gallery p, #content .gallery p{
	min-height:1.5em;
	text-align:center;
}
#content .gallery ul{
	margin:0;
	padding:0;
}
#content .gallery.v > ul{
	position:absolute;
	top:0;
	right:0;
}
#content .gallery li{
	padding:0;
	overflow:hidden;
}
#content .gallery.g li{
	display:inline-block;
	margin:0 10px 10px 0;
	vertical-align:middle;
}
#content .gallery.g .list li{
	margin:0 10px 70px 0;
}
#content .gallery.v li{
	display:table;
	margin:0 auto 5px;
}
#content .gallery.g .list{
	position:relative;
	padding:0 30px;
}
#content .gallery.v .list{
	position:absolute;
	top:0;
	right:0;
	padding:0;
}
#content .gallery .list div{
	position:relative;
	height:74px;
	overflow:hidden;
}
#content .gallery p.prevArr, #content .gallery p.nextArr{
	position:absolute;
	top:12px;
}
#content .gallery p.prevArr{
	left:0;
}
#content .gallery p.nextArr{
	right:0;
}
#content .gallery p.upArr{
	padding:0 0 5px;
}
#content .gallery p.downArr{
	padding:5px 0 0;
}
#content .gallery.g .list ul{
	max-height:74px;
	margin-right:-300px;
}
#content .gallery.v .list ul{
	margin-bottom:-300px;
}
.gallery li img{
	vertical-align:bottom;
}
