P, DL, DT, DD, UL, OL, H1, H2, H3, H4, H5, H6 {margin: 0; padding: 0; }

P, H1, H2, H3, H4, H5, H6, DIV.pubtext {margin-bottom: 1em; }
DL, UL, OL, .tbl, .hr {margin-top: 1em; margin-bottom: 1em; }

UL.long LI,
OL.long LI {margin-bottom: 1em; }

H1,
#body_Home H2 {font-size: 1.5em; font-weight: normal; margin-top: 0; margin-left: -1px; margin-bottom: 1em; }
H2 {font-size: 1.42em; margin-bottom: 0.5em; }
H3 {font-size: 1.25em; }
H4 {font-size: 1em; font-weight: bold; }

UL, OL {margin-left: 35px; }
DT {font-weight: bold; margin-bottom: 0; }
DD {margin-bottom: 1em; }
LEGEND {color: #000; font-weight: bold; margin-bottom: 1em; }
FORM DL {margin: 0; padding: 0; width: 75%; }
FORM DL DT {margin: 0; margin-bottom: 0.1em; padding: 0; }
FORM DL DD {margin: 0; margin-bottom: 1em; padding: 0; }
FORM DD INPUT, FORM DD TEXTAREA {width: 100%; }
FORM DL UL {list-style: none; margin: 0; padding: 0; }
FORM DL UL LI {margin: 0; padding: 0; }
FORM DL UL LI INPUT {width: auto; }
FORM DL.smiles DT,
FORM DL.smiles DD {display: inline; margin: 0; }
FORM DL.smiles INPUT,
FORM DL.smiles IMG {vertical-align: middle; }
FORM .submit {margin-top: 1em; }

.hr {background: #666; height: 2px; margin-top: 1.5em; margin-bottom: 1.5em; }
* HTML .hr {overflow: hidden; }

A {color: #F63; }
A:hover {color: #26405B; text-decoration: none; }

/* Обычная таблица с данными */
.tbl TH,
.tbl TD {border-left: 1px solid #069; border-top: 1px solid #069; padding: 0.1em 0.3em; }

.tbl TH {text-align: center; }

.tbl TABLE,
TABLE.tbl {border-right: 1px solid #069; border-bottom: 1px solid #069; border-spacing: 0; empty-cells: show; margin-left: auto; margin-right: auto; }

* HTML .tbl TABLE,
* HTML TABLE.tbl {border-collapse: collapse; }
/* /Обычная таблица с данными */

.imgA UL,
.imgA UL LI,
.imgC UL,
.imgC UL LI,
.pureImgA UL,
.pureImgA UL LI,
.pureImgC UL,
.pureImgC UL LI {margin: 0; padding: 0; }

.imgA UL,
.imgC UL,
.pureImgA UL,
.pureImgC UL {list-style: none; }

.imgA UL LI,
.imgC UL LI,
.pureImgA UL LI,
.pureImgC UL LI {margin-bottom: 10px; }

/* Картинка справа (с комментарием), обтекаемая слева */
.imgA,
.pureImgA {float: left; margin-right: 10px; margin-bottom: 7px; }

.imgA TH,
.pureImgA TH {font-size: .846em; font-weight: normal; padding: 0; padding-top: .1em; padding-bottom: .2em; text-align: left; }

.imgA TABLE,
TABLE.imgA,
.pureImgA TABLE,
TABLE.pureImgA {border-collapse: collapse; border-spacing: 0; width: 1px; }

.imgA IMG,
.pureImgA IMG {vertical-align: top; }

.imgA IMG {border: 1px solid #ccc; }
/* /Картинка справа (с комментарием), обтекаемая слева */

/* Картинка справа (с комментарием), обтекаемая слева */
.imgC,
.pureImgC {float: right; margin-left: 10px; margin-bottom: 7px; }

.imgC TH,
.pureImgC TH {font-size: .846em; font-weight: normal; padding: 0; padding-top: .1em; padding-bottom: .2em; text-align: left; }

.imgC TABLE,
TABLE.imgC,
.pureImgC TABLE,
TABLE.pureImgC {border-collapse: collapse; border-spacing: 0; width: 1px; }

.imgC IMG,
.pureImgC IMG {vertical-align: top; }

.imgC IMG {border: 1px solid #ccc; }
/* /Картинка справа (с комментарием), обтекаемая слева */

/* Картинка по центру (с комментарием) */
.imgB,
.pureImgB {margin-bottom: 7px; }

.imgB TH,
.pureImgB TH {font-size: .846em; font-weight: normal; padding: 0; padding-top: .1em; padding-bottom: .2em; text-align: left; }

.imgB TABLE,
TABLE.imgB,
.pureImgB TABLE,
TABLE.pureImgB {border-collapse: collapse; border-spacing: 0; margin: 0 auto; width: 1px; }

.imgB IMG,
.pureImgB IMG {vertical-align: top; }

.imgB IMG {border: 1px solid #ccc; }
/* /Картинка по центру (с комментарием) */


UL.photo {list-style: none; margin: 1em 0 1em -20px; padding: 0; }
UL.photo:after {clear: both; content: "."; display: block; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }
UL.photo LI {float: left; margin: 0 0 20px 20px; padding: 0; }
UL.photo LI A {display: block; }
UL.photo LI IMG {border: 1px solid #ccc; vertical-align: top; }

	UL.photo {min-height: 0; }
	* HTML UL.photo {height: 1px; }
	* HTML UL.photo LI {display: inline; }


UL.photo-square {font-size: .9167em; list-style: none; margin: 1em 0 1em -20px; padding: 0; position: relative; }
UL.photo-square:after {clear: both; content: "."; display: block; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }

UL.photo-square LI,
UL.photo-square LI A {display: block; width: 160px; }

UL.photo-square LI A {height: 160px; }

UL.photo-square LI {float: left; margin: 0 0 20px 20px; padding: 0; }
UL.photo-square LI A {background-color: #BFD9EA; background-position: center center; }
UL.photo-square LI IMG {display: none; }
UL.photo-square LI DIV {height: 9em; margin-top: 0.25em; }
UL.photo-square LI DIV A {background: none; display: inline; height: auto; }

UL.photo-square LI TH A {background: none; display: inline; width: auto; height: auto; }

	UL.photo-square {min-height: 0; }
	* HTML UL.photo-square {height: 1px; }
	* HTML UL.photo-square LI {display: inline; }


UL.photoRoot {list-style: none; margin: 0; margin-top: 2em; margin-bottom: 2em; overflow: hidden; padding: 0; width: 100%; }
UL.photoRoot LI {float: left; margin: 0; padding: 0; padding-right: 10px; padding-bottom: 10px; text-align: center; width: 150px; }
UL.photoRoot LI/**/ {width: /**/140px; }
UL.photoRoot LI IMG {border: 1px solid #ccc; margin-bottom: .5em; vertical-align: top; }
UL.photoRoot LI DIV {font-size: .846em; height: 4.2em; }


UL.photowlabels {font-size: .9167em; list-style: none; margin: 0; margin-top: 1em; margin-bottom: 1em; overflow: hidden; padding: 0; width: 100%; }
UL.photowlabels LI {float: left; margin: 0; padding: 0; padding-right: 10px; padding-bottom: 20px; width: 160px; }
UL.photowlabels A {display: block; }
/*UL.photowlabels SPAN {display: block; height: 15em; }*/
UL.photowlabels DIV {padding-top: .2em; height: 3em; }
UL.photowlabels IMG {border: 1px solid #ccc; vertical-align: top; }



.pB, .cnt {text-align: center; }
.pC {text-align: right; }
.sign {text-align: right; }

TH.em {color: #F00; font-weight: bold; }

.tblPics {text-align: center; }
.tblPics A IMG {border: 1px solid #069; vertical-align: top; }
.tblPics TABLE {margin-left: auto; margin-right: auto; }
.tblPics TABLE TD {text-align: center; padding: 5px; }

.pA {text-align: left; }
.pB {text-align: center; }
.pC {text-align: right; }

.back {clear: both; padding-top: 2em; }

.clr {clear: both; }
SPAN.clr {display: block; height: 0; }
* HTML SPAN.clr {overflow: hidden; }

DL.news DT EM {font-size: 0.85em; font-style: normal; font-weight: normal; }

UL.pure, UL.purelist {list-style: none; margin-left: 0; padding-left: 0; }


.photolist .item {margin-bottom: 1em; }
.photolist .txtBox {float: right; margin-left: -170px; width: 100%; }
.photolist .txt {padding-left: 170px; width: 100%; }
.photolist .txt/**/ {width: /**/auto; }
.photolist .txt H3 {margin: 0; }
.photolist .txt H3 EM {font-style: normal; }
.photolist .txt H3 A {text-decoration: none; }
.photolist .txt H3 A:hover {text-decoration: underline; }
.photolist .pic {float: left; width: 170px; }
.photolist .pic IMG {vertical-align: top; }


.photolist DT {color: #369; font-weight: bold; }
.photolist DT EM {font-style: normal; display: block; font-size: 0.85em; font-weight: normal; }
.photolist DT EM SPAN {display: none; }
.photolist DD {margin-bottom: 1em; }
