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, s, sub, sup, var, dl, dt, dd,  fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
:focus { outline: 0; }
body { background-position: 0 -400%; font-family: Arial, Helvetica, sans-serif; font-size: 13px; }
a { color: #0d85bc; }
a:hover { color: #06b1ff; text-decoration: none; }
p, li, h1, h1, .imp span, textarea { font-family: Arial, Helvetica, sans-serif; }
textarea, input { font-size: 13px; }
p, li { font-size: 13px; line-height: 18px; margin: 8px 0; }
h1 { color: #1f7ca6; font-size: 16px; line-height: 21px; margin: 25px 0 10px; }
ul { list-style: circle; margin-left: 18px; padding-left: 8px; }
ol { margin-left: 18px; padding-left: 8px; }
li br { line-height: 6px; }
sup { font-size: 10px; position: relative; top: -0.4em; vertical-align: baseline; }
sub { bottom: -0.4em; font-size: 10px; position: relative; vertical-align: baseline; }
em { font-style: italic; }
big { background-color: #f3fbfe; color: #1f7ca6; display: block; font-size: 16px; line-height: 24px; margin-bottom: 25px; padding: 20px; }


/* ID's -=*=-=*=-=*=-=*=-=*=-=*=-=*=-=*=-=*=-=*=-=*=-=*=-=*=-=*=-=*=-=*=-=*=-=*=-=*=- */

#wrap { left: 50%; margin-left: -455px; position: absolute; width: 910px; }
#header { background: no-repeat url(../img/top-bgr.png); height: 105px; position: relative; }
#logo { margin-top: 24px; }
#flags { position: absolute; right: 0; top: 51px; }
#flags a, #flags span { background: no-repeat url(../img/flags.png); display: block; float: left; height: 22px; margin-left: 18px; width: 16px; }
#flags a#ru { background-position: 0 0; }
#flags a#us { background-position: -16px 0; }
#flags a#de { background-position: -32px 0; }
#flags a#fr { background-position: -48px 0; }
#flags a#it { background-position: -64px 0; }
#flags a#ch { background-position: -80px 0; }
#flags span img { margin: 18px 0 0 6px; }
#flags a:hover { margin-top: 2px; }
#menu { background-image: url(../img/menu.png); height: 45px; margin-bottom: 40px; position: relative; }
#menu div { margin: 7px 0 0 20px; position: absolute; }
#menu ul { margin: 0; padding: 0; list-style: none; }
#menu li { float: left; font-size: 15px; font-weight: bold; margin: 0; padding: 0; }
#menu a, #menu span { display: block; line-height: 38px; margin-right: 4px; padding: 0; text-decoration: none; }
#menu a:hover { background-image: url("../img/menu-l-link.png"); background-repeat: no-repeat; background-color: #6ed1fe; }
#menu span { background-image: url("../img/menu-l.png"); background-repeat: no-repeat; background-color: #fff; }
#menu a:hover, #menu span { color: #42c3fe; }
#menu a em, #menu span em { color: #fff; display: block; font-style: normal; line-height: 38px; margin-left: 9px; padding: 0 15px 0 4px; }
#menu a:hover em{ background-image: url("../img/menu-r-link.png"); background-position: right top; color: #fff; }
#menu span em { background-image: url("../img/menu-r.png"); background-position: right top; color: #42c3fe; }
#intro { background-image: url(../img/intro.png); height: 230px; margin-bottom: 40px; position: relative; }
#intro h1 { color: #1f7ca6; font-size: 18px; margin: 35px 0 0 220px; position: absolute; width: 400px; }
#intro p { position: absolute; margin: 95px 0 0 220px; width: 400px; }
#body { background: repeat-y url(../img/body-line.png); margin-bottom: 40px; }
#leftMenu { float: left; width: 190px; }
#leftMenu div a { background: repeat-y url(../img/left-menu-bgr.png); border-top: #e3e3e3 1px solid; border-bottom:  #e3e3e3 1px solid; display: block; height: 40px; line-height: 40px; margin-bottom: -1px; text-decoration: none; }
#leftMenu div a span { background: no-repeat url(../img/left-menu-point.png); background-position: 0 5px; height: 7px; margin-left: 10px; padding-left: 15px; width: 4px; }
#leftMenu div a:hover, #leftMenu div a#current { background-image: none; background-color: #fff; }
#content { float: right; width: 690px; }
#drugstore { margin: 40px 0 0 25px; }
#buy img { margin-bottom: -3px; }
#footer { background-image: url(../img/footer.png); background-position: right; background-repeat: no-repeat; height: 77px; }
#footer p { line-height: 77px; margin: 0 0 0 220px; }
#footer p a { color: #545454; margin-right: 30px; }
#footer p span a, #footer p span { color: #959595; margin: 0; }
#principle { border: 0; border-collapse: collapse; border-spacing: 0px; margin: 20px 0; width: 690px; }
#principle th { border-bottom: 1px solid #e3e3e3; border-top: 1px solid #e3e3e3; font-weight: bold; text-align: left; padding: 5px 0 5px 5px; }
#principle td { border-bottom: 1px solid #e3e3e3; border-top: 1px solid #e3e3e3; padding: 5px 0 5px 5px; }
#faq ol li { margin: 16px 0; }
#contacts, #question { margin-bottom: 45px; width: 425px }
#question select, #question input, #question textarea, #contacts select, #contacts input, #contacts textarea { width: 425px; }
#question textarea { height: 240px; }
#contacts textarea { height: 120px; }
#question #submit, #contacts #submit { display: block; height: 28px; margin-top: 10px; width: 100px; }
#contactText { float: right; margin-top: 20px; width: 243px; }
#news a { color: #1f7ca6; display: block; font-size: 16px; line-height: 21px; margin-bottom: 10px; }
#news p { margin: 0 0 25px 0; }
#news p span { color: #ccc; display: block; margin-top: 8px; }


/* Classes -=*=-=*=-=*=-=*=-=*=-=*=-=*=-=*=-=*=-=*=-=*=-=*=-=*=-=*=-=*=-=*=-=*=-=*=-=*=- */

.video { position: relative; }
.video p { margin: 0; position: absolute; right: 0; top: 0; width: 240px; }
.rightImg { float: right; margin: 0 0 20px 20px; }
.list strong { color: #1f7ca6; display: block; font-size: 16px; line-height: 21px; margin: 25px 0 10px; }
.list strong span { background: url(../img/disk.png); color: #fff; display: block; float: left; font-size: 13px; height: 21px; line-height: 21px; margin-right: 10px; text-align: center; width: 21px; }
.grayBgr { background-color: #fafafa; }
.noTopMargin { margin-top: 0; }
