* { margin: 0; padding: 0; border-collapse: collapse; }
html { height: 100%; }
body { position: relative; width: 1000px; min-height: 100%; margin: 0 auto; }
td{
  vertical-align:top;
}
#header { height: 251px; margin: 0 28px 0 28px; clear: both; position: relative; }
#logo { position: absolute; top: 30px; left: 20px; }
#slogan { max-width: 350px; position: absolute; top: 30px; left: 250px; }
#sign { position: absolute; top: 130px; left: 250px; }
#sign sup{
  vertical-align:12px;
}
#base { position: absolute; top: 10px; right: 100px; }
#base li { display: inline; margin: 0 0 0 10px; }
#phones { position: absolute; top: 30px; right: 35px; text-align: right; }
#phones span { display: block; margin: 5px 0 5px 0; }
#phones span.skypelink { width: 149px; height: 23px; float: right; padding-top: 4px; }
#phones span.skypelink a { height: 23px; margin: 0 5px 0 0; }
#topmenu { position: absolute; left: 20px; bottom: 10px; height: 22px; }
#topmenu li {
  float:left;
  margin: 0 10px 0 10px;
}
#topmenu a {
  display:block;
  height: 21px;
  margin:0 0 0 -10px;
  padding:0 5px 0 10px;
}
#navmenu {
  clear: both;
  min-height: 156px;
  margin: 0 28px 5px 28px;
  padding:20px 10px 0;
  text-align: center;
}
#navmenu li {
  display:table-cell;
  min-width:45px;
  max-width:110px;
  padding:0 8px;
  text-align: center;
  vertical-align: top;
}
/*#navmenu div { display: inline-block; max-width: 120px; text-align: center; margin: 25px 0 0 0; vertical-align: top; }*/
#navmenu img { display: block; margin: 0 auto; }
#banner { min-height: 112px; margin: 0 25px 5px 27px; clear: both; }
#banner .floatleft { float: left; }
#banner .floatright { float: right; }
#banner div{
}
div#content { margin: 0 28px 0 28px; clear: both; padding: 0 0 20px 0; }
div#content h1 { margin: 30px 0 35px 0; }
td#content h1{
  margin:5px 0 18px;
  padding:2px 10px;
}
td#content h2{
  margin:5px 0;
  padding:2px 10px;
}
div#content img.contentphoto { float: left; margin: 0 20px 20px 0; }
div#content li { margin-left: 20px; }
div#content .ImageLeft { margin-right: 1.6em; margin-bottom: 0.4em; }
#faces {
  clear: both;
  height:310px;
  margin: 0 28px 0 28px;
  padding: 0 0 20px 0;
  overflow:hidden;
}
#faces li {
  float:left;
  height:310px;
  width: 195px;
  margin: 15px 0 0 0;
  padding:0 20px;
}
#faces div img { margin-bottom: 20px; clear: both; text-align: center; }

#news { margin: 0 28px 0 28px; clear: both; padding: 0 0 20px 0; }
#news h1 { margin: 20px 0 20px 0; }
#news blockquote.news { float: left; width: 280px; margin: 0 10px 0 10px; padding: 0 0 10px 0; }
#news blockquote.anonse { float: left; width: 280px; margin: 0 10px 0 10px; padding: 0 0 10px 0; }
#news h4 { margin: 0 0 10px 0; }
#news h4 span { padding: 3px; }
#news h4 a { clear: none; float: none; }
a.anonse { clear: both; float: right; }
#news p { min-height: 40px; }
#footer { margin: 0 28px 0 28px; clear: both; height: 160px; }
#footer .copyright { float: left; margin: 45px 90px 0 0; }
#footer #search { min-width: 295px; height: 134px; float: left; margin:0 15px 0 0;}
#footer #search fieldset { position: relative; margin:45px 0 0 30px; }
#footer #search input { height: 20px; margin-right: 10px; }
#footer #search #q{
  width:200px;
  padding:2px 5px;
}
#footer address { float: left; margin: 40px 0 0 0; }
#footer address img { vertical-align: middle; }
#footer address span { display: block; margin-bottom: 5px; }
#wrapper { margin: 0 28px 0 28px; width: 944px; }
#left { width: 250px; padding: 0 35px 0 0; vertical-align: top; }
#left #navibar{
}
#left #navibar li{
  padding:0 0 8px 43px;
}
#left #navibar li.icon{
  min-height:40px;
  padding:10px 0 0 43px;
}
#left #navibar li ul{
  padding:10px 0 0;
}
#left #navibar li li{
  padding:0 0 0 10px;
}

td#content .sub{
  margin:0;
  padding:10px 0;
}
td#content .sub li{
  display:inline;
  margin:0 5px 0 0;
}
td#content { vertical-align: top; }
td#content p { margin: 0 0 15px 0; text-align: justify; }
td#content table td { padding: 4px 15px 4px 15px; }
td#content form table td { padding: 4px 15px 4px 0; }
td#content input{
  width:250px;
}
td#content textarea{
  width:250px;
  height:100px;
}
td#content input.but, td#content input.radio, td#content input.checkbox{
  width:auto;
}
td#content dl{
  text-align:left;
}
td#content #login a{
  display:block;
  text-align:left;  
}
.ImageLeft{
  margin:0 10px 10px 0;
}
.ImageRight{
  margin:0 0 10px 10px;
}
.ImageCenter{
  display:block;
  margin:0 auto 10px;
}
td#content .theader td { text-align: center; }
td#content p.li{
  margin:20px 0 10px;
}
td#content li { margin-left: 20px; }
div#content_right { padding: 0 0 30px 0; }
#resp { padding: 0 0 30px 0; }
#resp h1 { margin: 10px 0 15px 0; }
#resp blockquote.resp { display: inline-block; width: 280px; text-align: left; margin: 0 10px 0 10px; vertical-align: top; zoom: 1; *display: inline; }
#resp blockquote.resp p { margin: 0; }
#resp blockquote.anonse { display: inline-block; width: 280px; text-align: left; margin: 0 10px 0 10px; vertical-align: top; zoom: 1; *display: inline; }
#resp blockquote.anonse p { margin: 0; }
#resp h4 { margin: 0 0 10px 0; }
#resp h4 span { padding: 3px; }
#resp a.rb { float: right; margin-top: 5px; }
#news_right { padding: 0 0 30px 0; }
#news_right h1 { margin: 10px 0 15px 0; }
#news_right blockquote.news { display: inline-block; width: 280px; text-align: left; margin: 0 20px 0 20px; vertical-align: top; zoom: 1; *display: inline; }
#news_right blockquote.news p { margin: 0; }
#news_right h4 { margin: 0 0 10px 0; }
#news_right h4 span { padding: 3px; }
#news_right p { min-height: 40px; }
#news_right a { clear: both; float: right; }
.cleaner { clear: both; }
.gwrapper { padding: 20px; text-align: center; }
ul.sitemap ul li { margin: 0 0 3px 20px; }
ul.sitemap li { margin-left: 0; margin-bottom: 5px; }

.medicine-photoes{
  overflow:hidden;
}
.medicine-photoes .photo p {
  text-align:center;
}
.medicine-photoes .photo img {
  cursor:pointer;
}
.photo{
  float:left;
  margin-right:10px;
}