/*-----
base.css
-----*/
HTML {font-size: 100.1%; }
BODY {background: #fff; font-size: .75em; text-align: left; }


/* Neutralizing obsolete presentaional markup */
CENTER {text-align: left; }

BIG,
FONT {font-size: 1em !important; }

FONT {color: inherit !important; }
U {text-decoration: none !important; }

TABLE[background] {background: none !important; }

[align] {text-align: inherit !important; }
/* /Neutralizing obsolete presentaional markup */


BODY, INPUT, TEXTAREA, BUTTON, SELECT, OPTION {color: #000; font-family: Tahoma, Arial, Verdana, "Lucida Grand", Lucida, Helvetica, sans-serif; }
TABLE, INPUT, TEXTAREA, BUTTON, SELECT, OPTION {font-size: 100%; }

BODY, FORM, FIELDSET, LEGEND, OBJECT {padding: 0; }

SMALL {font-size: .846em; }

FORM, FIELDSET {border: 0 solid transparent; }

OBJECT {vertical-align: top; }
IMG {border: none; -ms-interpolation-mode: bicubic; }
HR {display: none; }

UL,
UL LI,
DL,
DL DT,
DL DD {margin: 0; padding: 0; }

UL {list-style: none; }

.isolated:before,
.isolated:after {content: "."; display: block; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }

.isolated:after {clear: both; }

TABLE {border-spacing: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

TABLE TD,
TABLE TH {padding: 0; }

.bn IMG {vertical-align: top; }
/*-----
/base.css
-----*/

A, A:link, A:visited {color: #06c; }
A:hover {color: #000; text-decoration: none; }

SUP {font-size: .8333em; vertical-align: baseline; position: relative; top: -.4em; }

.content P,
.content H1,
.content H2,
.content H3,
.content H4,
.content H5,
.content H6,
.content DL,
.content UL,
.content OL,
.content .tbl,
.content .hr {margin-bottom: 1em; }

.content UL,
.content OL,
.content DL {margin-top: 1em; }

.content UL,
.content OL {margin-left: 35px; padding: 0; }

.content UL {list-style: disc; }
.content UL UL {list-style: circle; margin-top: .5em; margin-bottom: .5em; }
.content UL UL UL {list-style: square; }

.content DT {font-weight: bold; }
.content DT SMALL {font-weight: normal; }
.content DD {margin-bottom: .75em; }
.content DL DL {margin: .25em 0; margin-left: 35px; }

.content UL.long LI,
.content OL.long LI {margin-bottom: .75em; }

.content UL.medium LI,
.content OL.medium LI {margin-bottom: .3em; }

.content UL.short LI,
.content OL.short LI {margin-bottom: 0; }



.content H1,
.content H2 {color: #06c; font-weight: normal; }

.content H2 {font-size: 1.5em; margin-top: 1em; margin-bottom: .1em; }

.content H1,
BODY.home .content H2 {font-size: 2em; margin: 0; margin-bottom: .2em; }

.content H3 {font-size: 1.25em; margin-top: 1em; margin-bottom: .3em; }
.content H4 {font-size: 1.1em; margin-top: 1em; margin-bottom: .1em; }

.content LEGEND {color: #000; font-weight: bold; margin-bottom: 1em; }
.content FORM {margin-bottom: 1em; }
.content FORM DL {margin-left: 0; width: 75%; }
.content FORM DL DL {margin-left: 35px; }
.content FORM DT {font-weight: normal; margin: 0; margin-bottom: .1em; }
.content FORM.nostars DT SPAN {display: none; }
.content FORM DD {margin: 0; margin-bottom: 1em; padding: 0; }

.content FORM DD INPUT,
.content FORM DD TEXTAREA {width: 100%; }


.content FORM .side-by-side INPUT,
.content FORM .short INPUT,
.content FORM .short TEXTAREA,
.content FORM INPUT.short,
.content FORM TEXTAREA.short {width: auto; }

.content FORM DL UL {list-style: none; margin: 0; padding: 0; }
.content FORM DL UL LI {margin: 0; padding: 0; }
.content FORM DL UL LI INPUT {width: auto; }

.content FORM .submit {margin-top: 1em; }
.content FORM .submit INPUT {padding: 0 .5em .1em; }
.content FORM UL.submit {list-style: none; margin-left: 0; }
.content FORM UL.submit LI {margin-bottom: 3px; }

.content FORM UL.radio,
.content FORM UL.radio LI {margin: 0; padding: 0; }

.content FORM UL.radio {list-style: none; }



.content .hr {border-top: 1px solid #666; height: 0; margin: 1.25em 0; }
.content .spacer {margin: 1.5em 0; width: 0; height: 0; }
.content .spacer HR {display: none; }

/* table */
.content DIV.tbl TABLE,
.content TABLE.tbl,
.content .tbl TD,
.content .tbl TH {border: 1px solid #ccc; }

.content .tbl TD,
.content .tbl TH {border-width: 0 1px 1px 0; padding: .2em .5em; }

.content .tbl TH {text-align: left; }

.content .tbl TD.center,
.content .tbl TH.center {text-align: center; }

.content .tbl TD.number,
.content .tbl TH.number,
.content .tbl TD.digit,
.content .tbl TH.digit {text-align: right; }

.content .tbl TD.important {background: #f0f0f0; }

.content DIV.tbl TABLE,
.content TABLE.tbl {border-spacing: 0; border-width: 1px 0 0 1px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; empty-cells: show; }

.content DIV.tbl.narrow TABLE,
.content TABLE.tbl.narrow {width: auto; }

.content DIV.tbl {margin-bottom: 1em; }
/* /table */

.content UL.photo {list-style: none; margin: 20px 0 20px -15px; padding: 0; }
.content UL.photo:after {clear: both; content: "."; display: block; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.content UL.photo LI {float: left; margin: 0 0 15px 15px; padding: 0; }
.content UL.photo LI A {display: block; }
.content UL.photo LI IMG {border: 1px solid #ccc; vertical-align: top; }



.content UL.photo-square {font-size: .9167em; list-style: none; margin: 1em 0 1em -20px; padding: 0; position: relative; }
.content UL.photo-square:after {clear: both; content: "."; display: block; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }

.content UL.photo-square LI,
.content UL.photo-square LI A {display: block; width: 120px; }

.content UL.photo-square LI A {height: 120px; }

.content UL.photo-square LI {float: left; margin: 0 0 20px 20px; padding: 0; }
.content UL.photo-square LI A {background-color: #ccc; background-position: center center; }
.content UL.photo-square LI IMG {display: none; }
.content UL.photo-square LI DIV {height: 3em; margin-top: 0.25em; }
.content UL.photo-square LI DIV A {background: none; display: inline; height: auto; }



.content UL.photoRoot {list-style: none; margin: 0; margin-top: 2em; margin-bottom: 2em; overflow: hidden; padding: 0; width: 100%; }
.content UL.photoRoot LI {float: left; margin: 0; padding: 0; padding-right: 10px; padding-bottom: 10px; text-align: center; width: 140px; }
.content UL.photoRoot LI IMG {border: 1px solid #ccc; margin-bottom: .5em; vertical-align: top; }
.content UL.photoRoot LI DIV {font-size: .9167em; height: 4.2em; }



.content .pB,
.content .cnt {text-align: center; }

.content .pC {text-align: right; }
.content .sign {text-align: right; }

.content TH.important,
.content TH.em {color: #F00; font-weight: bold; }

.content P.back,
.content P.more,
.content P.pages {clear: both; font-size: .917em; padding-top: 2em; }



.content DL.pagination {margin-top: 2em; margin-left: 0; }
.content DL.pagination DT {font-weight: normal; }
.content DL.pagination DD {margin: 0; }
.content DL.pagination * {display: inline; margin-left: 0; }
.content DL.pagination UL {margin: 0 .1em; }
.content DL.pagination LI {margin: 0 .1em; }
.content DL.pagination STRONG {font-weight: normal; }



.content .clr {clear: both; }
.content SPAN.clr {display: block; height: 0; }


.content DL.news DT EM,
.content DL.news DT SMALL {font-size: .9167em; font-style: normal; font-weight: normal; }

.content UL.pure {list-style: none; margin-left: 0; }

.content UL.inline,
.content UL.inline LI {margin-left: 0; padding-left: 0; }

.content UL.inline {list-style: none; }
.content UL.inline LI {display: inline; }



.content .cols {clear: both; margin: 1em 0 1em -20px; position: relative; }
.content .cols .cols {margin: 0; position: static; }

.content .cols .cols {display: table; table-layout: fixed; width: 100%; }
.content .cols .cols > DIV {display: table-row; width: auto; }
.content .cols .cols > DIV > DIV {display: table-cell; }
.content .cols .cols > DIV > DIV > DIV {display: block; margin-left: 20px; }



.content OL.search LI {margin-bottom: .75em; }



.content .imgA UL,
.content .imgA UL LI,
.content .pureImgA UL,
.content .pureImgA UL LI,
.content .imgC UL,
.content .imgC UL LI,
.content .pureImgC UL,
.content .pureImgC UL LI {margin: 0; padding: 0; }

.content .imgA UL,
.content .pureImgA UL,
.content .imgC UL,
.content .pureImgC UL {list-style: none; }

.content .imgA UL,
.content .imgC UL {margin-top: -10px; position: relative; }


.content .imgA UL LI,
.content .imgC UL LI {padding-top: 10px; }



.content .imgA TH,
.content .pureImgA TH,
.content .imgC TH,
.content .pureImgC TH {font-size: .9167em; font-weight: normal; padding: 0; padding-top: .1em; padding-bottom: .2em; text-align: left; }

.content .imgA TABLE,
.content TABLE.imgA,
.content .pureImgA TABLE,
.content TABLE.pureImgA,
.content .imgC TABLE,
.content TABLE.imgC,
.content .pureImgC TABLE,
.content TABLE.pureImgC,
.content .imgB TABLE,
.content TABLE.imgB,
.content .pureImgB TABLE,
.content TABLE.pureImgB {border-collapse: collapse; border-spacing: 0; width: 1px; }

.content .imgA IMG,
.content .pureImgA IMG,
.content .imgC IMG,
.content .pureImgC IMG,
.content .imgB IMG,
.content .pureImgB IMG {vertical-align: top; }

.content .imgA IMG,
.content .imgC IMG,
.content .imgB IMG {border: 1px solid #ccc; }

.content .imgA,
.content .pureImgA,
.content .imgC,
.content .pureImgC {margin-bottom: 15px; padding-top: .2em; }


/* Картинка справа (с комментарием), обтекаемая слева */
.content .imgA,
.content .pureImgA {float: left; margin-right: 15px; }
/* /Картинка справа (с комментарием), обтекаемая слева */

/* Картинка справа (с комментарием), обтекаемая слева */
.content .imgC,
.content .pureImgC {float: right; margin-left: 15px; }
/* /Картинка справа (с комментарием), обтекаемая слева */

/* Картинка по центру (с комментарием) */
.content .imgB,
.content .pureImgB {margin-bottom: 15px; }

.content .imgB TH,
.content .pureImgB TH {font-size: .9167em; font-weight: normal; padding: 0; padding-top: .1em; padding-bottom: .2em; text-align: left; }

.content .imgB TABLE,
.content TABLE.imgB,
.content .pureImgB TABLE,
.content TABLE.pureImgB {margin: 0 auto; }
/* /Картинка по центру (с комментарием) */

.content .tblPics {text-align: center; }
.content .tblPics A IMG {border: 1px solid #ccc; vertical-align: top; }
.content .tblPics TABLE {margin-left: auto; margin-right: auto; }
.content .tblPics TABLE TD {text-align: center; padding: 5px; }

.content .important {color: #f00; }


.content UL.photowlabels {font-size: .9167em; list-style: none; margin: 0; margin-top: 1em; margin-bottom: 1em; overflow: hidden; padding: 0; width: 100%; }
.content UL.photowlabels LI {float: left; margin: 0; padding: 0; padding-right: 10px; padding-bottom: 10px; width: 120px; }
.content UL.photowlabels A {display: block; }
.content UL.photowlabels SPAN {display: block; height: 5em; }
.content UL.photowlabels IMG {border: 1px solid #ccc; vertical-align: top; }



DL.compact:after {clear: both; content: "."; display: block; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }

DL.compact DT,
DL.compact DD {margin: 0; }

DL.compact DT {float: left; margin-right: .4em; }
DL.compact DT.single {float: none; margin-right: 0 !important; }



DL.compact-with-vspace:after {clear: both; content: "."; display: block; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }
DL.compact-with-vspace DT {margin: 0; }

DL.compact-with-vspace DT {float: left; margin-right: .4em; }
DL.compact-with-vspace DT.single {float: none; margin-right: 0 !important; margin-bottom: .75em; }



DL.inline * {display: inline; }
DL.inline DT {font-weight: normal; }



.content DL.materials-with-dates-n-title-links DT {color: #999; font-size: .9167em; font-weight: normal; }



.content DL.materials DT {margin-bottom: .2em; }
.content DL.materials DT SMALL {color: #999; font-size: .9167em; }
.content UL.materials LI {margin-bottom: .3em; }



.content DIV.side-by-side {margin: .5em 0 1em; }

.content .side-by-side {margin-left: -1.5em !important; position: relative; }
.content .side-by-side:after {clear: both; content: "."; display: block; font-size: 0; line-height: 0; visibility: hidden; width: 0; height: 0; }

.content .side-by-side .item {float: left; margin: .5em 0 0 1.5em; width: auto; }
.content .side-by-side .item.submit {padding-top: 1.2em; }

.content .side-by-side DL DD {margin-bottom: 0; }



.content DL.showhide:after {clear: both; content: "."; display: block; font-size: 0; line-height: 0; visibility: hidden; width: 0; height: 0; }
.content DL.showhide DT.inited {border-bottom: 1px dotted #333; cursor: pointer; float: left; padding-left: 16px; position: relative; }
.content DL.showhide DT.inited SPAN {background-image: url(../i/icons/showhide.gif); position: absolute; left: 0; top: 2px; overflow: hidden; width: 11px; height: 11px; }

.content DL.showhide DT.inited {min-height: 14px; }
.content DL.showhide DT.inited SPAN.hide {background-position: -11px 0; }

.content DL.showhide DD.inited {clear: both; margin-bottom: 0; padding-top: .5em; }
.content DL.showhide DD.hidden {display: none; }



.content .preamble {font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.5em; font-style: italic; }



.content UL.categories {list-style: none; margin: .2em 0 0; }
.content UL.categories LI {margin-bottom: .25em; }



.content .category-items {margin-left: -20px; position: relative; }
.content .category-items:after {clear: both; content: "."; display: block; font-size: 0; line-height: 0; visibility: hidden; width: 0; height: 0; }
.content .category-items UL {float: left; list-style: none; margin: 0 -1px 0 0; width: 33%; }
.content .category-items LI {margin: 0 0 .5em 20px; }

	.content .category-items,
	.content .category-items UL {min-height: 0; }
	
	* HTML .content .category-items,
	* HTML .content .category-items UL {height: 1px; }


/*  */

.content .products-table {margin-bottom: 2.75em; }
.content FORM.products-table {margin: .3em 0; }
.content .products-table TABLE {width: 100%; }

.content .products-table TH,
.content .products-table TD {padding: .4em 8px .5em; text-align: left; }

.content .products-table THEAD TH,
.content .products-table TBODY TD {padding-left: 42px; }

.content .products-table THEAD TH {background: #fff774; white-space: nowrap; }
.content .products-table THEAD TH.title {padding-left: 8px; width: 100%; }

.content .products-table TBODY TH,
.content .products-table TBODY TD {border-bottom: 1px solid #fff774; }

.content .products-table TBODY TH {font-weight: normal; }
.content .products-table TBODY TH DL {margin: 0; }
.content .products-table TBODY TH DL * {display: inline; font-weight: normal; }

.content .products-table TABLE INPUT {border: 1px solid #333; padding: 2px; width: 41px; }
.content .products-table TABLE INPUT[type="text"]:focus {border-color: #06c; outline: 1px solid #06c; }

.content .products-table .to-cart TD {padding: 2px 14px; text-align: right; }
.content .products-table .to-cart INPUT {border: none; padding: 0; vertical-align: top; width: 34px; height: 34px; }

.content .products-table P {margin: 1em 0; }

	.content .products-table {min-height: 0; }
	* HTML .content .products-table {height: 1px; }

/*  */

.content FORM.request {margin: .3em 0; }

/*  */

.content .see-also P {margin: 0; }
.content .see-also UL {margin-top: 0; }

/*  */

.content UL.home-preamble {font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; font-size: 1.5em; list-style: none; margin: .2em 0 .9em; }
.content UL.home-preamble LI {margin-bottom: .2em; }

/*  */

.home-news {border-top: 1px solid #fff100; margin-top: 20px; padding-top: 20px; }
.home-news H2 {margin-top: -.24em !important; position: relative; }
.home-news DT {font-size: 1.5em; font-weight: normal; margin-bottom: .3em; }
.home-news DD {margin-bottom: 1.3em; }

	.home-news,
	.home-news H2,
	.home-news UL,
	.home-news LI,
	.home-news P {min-height: 0; }

	* HTML .home-news,
	* HTML .home-news H2,
	* HTML .home-news UL,
	* HTML .home-news LI,
	* HTML .home-news P {height: 1px; }
