html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

html, body {
    min-height: 100%; height: 100%;
}
html { font-size: 62.5%;}
body {
    background: #fff;
    color: #5d6c53;
    font: normal 1.2em arial,sans-serif;
}
div {
    position: relative;
    display: block;
}
*html img.png { border: 0; behavior:expression( !this.filterSetFlag ? this.filterSetFlag = (this.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + this.src + '", sizingMethod="image")', this.src='/i/e.gif', true) : '' ); }
.br { clear: both; line-height: 1px; height: 1px; overflow: hidden; }
.ov { overflow: hidden; }
*html .ov  { overflow: visible; height: 1%; }
.fr { float: right; }
.fl { float: left; }
.cr { clear: right; }
.cl { clear: left; }
.co { float: right; right: 50%; }
.ci { right: -50%; }
.cf { clear: both; }

#wrap {
    font-family: arial, sans-serif;
    min-width: 1000px;
    max-width: 1600px;
    min-height: 100%;
    color: #1a1a1a;
    margin: 0px 3px;
}
*html #wrap {
    height: 100%;
    width: expression((document.documentElement.clientWidth<1000)?'1000px':((document.documentElement.clientWidth>1600)?'1600px':'100%'));
}

#pplace {}
/* ------- pupup_page  -------------- */
.right-col {
    width: 245px;
    margin-left: 10px;
    float: right;
    z-index: 5;
}
*html .right-col { float: right; }
.text {margin: 5px;}
.text ol {
    list-style-type: decimal;
    margin-left: 30px;
    margin-bottom: 8px;
}
/* ----------- photo ----------------- */
div#popup {
  background-color: white;
  position: absolute;
  left: 10px;
  top: 10px;
  }
#popup .comment {
  text-align: center;
  font-family: arial, sans-serif;
  font-size: 0.9em;
  font-weight: bold;
  margin: 3px 15px 3px 5px;
}

h1 {
    font: bold 1.6em Times New Roman,times,serif;
    color: #fc0;
    padding: 10px 5px 10px 25px;
    margin: 5px;
    background: url(/i/b/h1.png) 0 .5em no-repeat;
}
h2 {
    text-align: left;
    font: italic bold 1.4em arial,serif;
    color: #2b899f;
    padding: 5px 15px;
    margin: 5px;
}
.st {
    padding: 0 5px;
    background: url(/i/b/p.gif) 0 100% repeat-x;
    z-index: 1;
}
a { color: #217844 }
ul {margin-left: 15px; margin-bottom: 5px;}
ul li {padding: 2px 0 0 15px; background: url('/i/b/bw_dot.png') no-repeat 0px 6px;}
/* ------- texts  -------------- */

.mtext {color: #000; font-size: .9em;}
.mtext p {padding: 2px 0;}
.mtext ul {margin-left: 15px;}
.mtext ul li {padding: 2px 0; background: url('/i/b/bw_dot.png') no-repeat 4px 0;}

/* ------- blocks -------------- */

#pplace .text {padding-top: 5px;}
#pplace .text h2 {}
#pplace .text h3 {font-weight: 600; font-size: 1.1em; margin: 10px 0 10px 40px;}
#pplace .text h4 {font-weight: 500; margin: 10px 0 5px -15px;}
#pplace .text ul {list-style-image: url('/i/b/dot.png');margin-left: 30px;padding: 5px 0 5px 10px;list-style-position: inside;}
#pplace .text ul li, #pplace .text ol li {padding-top: 3px;}
#pplace .text ol {margin-left: 30px; padding: 5px 0 5px 10px; list-style-type: decimal;}
#pplace .text p {padding: 0 0 5px 0;}
#pplace .text .r-i li {font-weight:bold;}
#pplace .text .footer {text-align: right;}

.top {margin: 5px 10px; font-weight: bold;}
.top .date {float:right;}
.top .link {float:left; }
.top .link a {text-decoration: none; color: #3c746b;}
.top .link a:hover {text-decoration: none; color: #ffcc00;}
table {
  margin: 0 0 0 5px;
  width:99%;
  background-color: #ebf5ec;
  border-spacing: 2px;
  border-collapse: separate;
}
table tr {
    background-color: #ebf5ec;
}
table tr.odd {
    background-color: #ffffff;
}
table th {
  background-color: #ebf5ec;
  font-size: 1.1em;
  font-weight: bold;
  font-style: italic;
}
table th, table td {
  padding: 3px 3px 3px 10px;
}
/*--------------- page_with_form ---------------------*/
.content {margin: 0 10px;}
form {margin: 10px 10px;}
form .error {color: #ff0000;}
form label {display: block; margin-bottom: 5px;}

form input, form textarea {
    border: 0;
    border-top: 1px solid #92c0a4;
    border-left: 1px solid #92c0a4;
    padding: 0 2px;
    width: 99%;
    font-size: 1em;
    font-family: arial,sans-serif;
    background: #eefbf3;
    color: #3c746b;
}
form .captcha label {
    font-style: italic;
}
form .captcha img {
    float: left;
    margin-left: 20%;
}
form .captcha input {
    float: left;
    width: 5ex;
    margin-top: 8px;
}
form .submit {
    float: right;
    margin-right: 20%;
}
form .submit input {
    color: #3c746b;
    margin: 5px 0 0 5px;
    width: auto;
    border: 0;
    padding: 3px 5px;
    border-right: 1px solid #92c0a4;
    border-bottom: 1px solid #92c0a4;
}
/* ---------------- edit clinic order parameters --------*/
form.editors .buttons {
  margin: 15px 100px;
}
form.editors .buttons input {
    width: 100px;
    font-weight: bold;
    color: #3c746b;
    border: 0;
    border-right: 1px solid #92c0a4;
    border-bottom: 1px solid #92c0a4;
    margin-bottom: 15px;
}
form.editors .buttons .lft {
  float: left;
}
form.editors .buttons .rgt {
  float: right;
}
.text h4  {
    text-align: center;
    color:#2b899f;
    font-weight: bold;
    font-size: 1.05em;
    width: 30%;
    margin: 10px auto;
    padding: 3px 20px;
    border-top: #d0ead3 solid 4px;
    border-bottom: #ffeeaa solid 4px;
}
.text p {padding: 0 0 8px 0; text-align: justify;}
.links {
    text-align: center;
    font-size: 0.9em;
}

