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: 12px; background: transparent; 
 }
ol, ul { list-style-type: none; }

blockquote, q { quotes: none; }

:focus { outline: 0; }

ins { text-decoration: none; }

del { text-decoration: line-through; }

table { border-collapse: collapse; border-spacing: 0; }

html { height: 100%; }

body { font-size: 100%; font-family: sans-serif; height: 100%; background: #fff; width: 100%; overflow-x: hidden;  }

a { text-decoration: underline; color: #4199b7; }

a:hover { text-decoration: none; color: #4199b7; }

p { line-height: 21px; font-size: 14px; font-family: Arial, Helvetica, sans-serif; color: #343434; margin-top: 10px; padding: 0;}
p em{ line-height: 21px; font-size: 14px; font-family: Arial, Helvetica, sans-serif; color: #343434; margin-top: 10px; padding: 0; font-style: italic;}
p b{ line-height: 21px; font-size: 14px; font-family: Arial, Helvetica, sans-serif; color: #343434; margin-top: 10px; padding: 0; font-weight: bold;}
p i{ line-height: 21px; font-size: 14px; font-family: Arial, Helvetica, sans-serif; color: #343434; margin-top: 10px; padding: 0; font-style: italic;}

p a { line-height: normal; font-size: 1em; font-family: Arial, Helvetica, sans-serif; color: #76706a; text-decoration: underline; }
p a:hover { line-height: normal; font-size: 1em; font-family: Arial, Helvetica, sans-serif; color: #76706a; text-decoration: none; }

img { border: none; }

input, select { vertical-align: middle; background-color: #fff; border: 1px solid #e6e6e6; }

#wrapper { width: 1200px; margin: 0 auto;  }

/* For all */

h1 {  }

h2 {  }

h3 {  }

h4 { font-family: 'Times New Roman', Times, serif; font-size: 2.5em; color: #383838; font-weight: normal;  }

h5 { font-family: 'Times New Roman', Times, serif; font-size: 2em; color: #4199b7; font-weight: normal; margin: 0 0 0.6em 0; }

h6 {  }

#header { height: 219px; background: url(images/head_background.png) repeat-x; position: relative; }
#header table { position: relative; z-index: 100; }
#logo { margin: 21px 21px 0 72px; height: 198px; width: 208px; float: left; position: relative; z-index: 100; }

#mainmenu { font-family: 'Times New Roman', Times, serif; color: #383838; }
#mainmenu ul { float: left; }
#mainmenu ul li { float: left; margin: 0 30px 0 0; }
#mainmenu ul li a { font-family: 'Times New Roman', Times, serif; font-size: 1.4em; color: #383838; text-decoration: none; border-bottom: 1px dashed #383838; }
#mainmenu ul li a:hover { font-family: 'Times New Roman', Times, serif; font-size: 1.4em; color: #4199b7; text-decoration: none; border-bottom: none; }
#mainmenu ul li span { font-family: 'Times New Roman', Times, serif; font-size: 1.4em; color: #4199b7; text-decoration: none; border-bottom: none; }

#mainmenu ul li a.parent { font-family: 'Times New Roman', Times, serif; font-size: 1.4em; color: #4199b7; text-decoration: none; border-bottom: none; border-bottom: 1px solid #4199b7; }

#content { background: #fff; margin: 50px 0 50px 0; }

#num { float: left; }
.num_main { font-family: 'Times New Roman', Times, serif; font-size: 4.5em; line-height: 1em; color: #343434; }
.num_date { font-family: 'Times New Roman', Times, serif; font-size: 1em; color: #76706a; }
.number { font-family: 'Times New Roman', Times, serif; font-size: 4em; line-height: 1em; color: #343434; }

.sect { color: #4199b7; font-size: 2.5em; float: left; font-family: 'Times New Roman', Times, serif; margin: -3px 10px 0 0; }

.memo_who { font-family: 'Times New Roman', Times, serif; font-size: 1.5em; color: #383838; font-style: italic; }
.memo_text { font-family: Arial, Helvetica, sans-serif; font-size: 1em; color: #76706a;  }

.release { font-family: Arial, Helvetica, sans-serif; font-size: 0.9em; color: #76706a; }
.release a { font-family: Arial, Helvetica, sans-serif; font-size: 1em; color: #4199b7; }
.release a:hover { font-family: Arial, Helvetica, sans-serif; font-size: 1em; color: #4199b7; }

.all { color: #383838; }
.all a { border-bottom: 1px dashed; color: #383838; text-decoration: none; }
.all a:hover { border-bottom: none; color: #4199b7; text-decoration: none; }

.news_date { font-family: Arial, Helvetica, sans-serif; font-size: 1em; color: #76706a; margin: 1.1em 0 0.6em 0; }

.newscontent { font-family: Arial, Helvetica, sans-serif; font-size: 1.16em; color: #343434; font-weight: normal; }

.news_date_big { font-family: "Minion Pro"; font-size: 48px; font-weight: normal; line-height: 48px; color: #343434; }

.news_text { font-family: Arial, Helvetica, sans-serif; font-size: 1em; color: #76706a; }
.news_text p { font-family: Arial, Helvetica, sans-serif; font-size: 1em; color: #76706a; }
.news_text a {line-height: 18px; font-family: Arial, Helvetica, sans-serif; font-size: 1em; color: #76706a; text-decoration: underline;}
.news_text a:hover {line-height: 18px; font-family: Arial, Helvetica, sans-serif; font-size: 1em; color: #76706a; text-decoration: none;}
td:hover.news_text a { font-family: Arial, Helvetica, sans-serif; font-size: 1em; color: #ffffff; background-color: #4199b7; text-decoration: none;}

.site { font-family: Arial, Helvetica, sans-serif; font-size: 1.16em; color: #343434; font-weight: normal; text-align: justify; }

.newscontent p { margin: 0 0 0.6em 0; }

.newscontent h5 { font-family: 'Times New Roman', Times, serif; font-size: 1.8em; color: #4199b7; font-weight: normal; width: 470px; }

.newscontent p.news_date { font-family: Arial, Helvetica, sans-serif; font-size: 1em; color: #8d8d8d; margin: -0.6em 0 1.8em 0; }

.round_line { background: url('images/round_line.jpg'); }

.dopmenu { font-size: 1.17em; font-family: Arial, Helvetica, sans-serif; color: #4199b7; line-height: normal; }

.dopmenu div.section { margin: 0 15px 0 15px; color: #aaaaaa; float: left; }

.dopmenu a { font-size: 1.17em; font-family: Arial, Helvetica, sans-serif; color: #4199b7; text-decoration: none; }
.dopmenu a:hover { font-size: 1.17em; font-family: Arial, Helvetica, sans-serif; color: #8d8d8d; text-decoration: none; }

.articlecontent p { margin: 0 0 1.2em 0; font-size: 1.17em; font-family: Arial, Helvetica, sans-serif; color: #343434; }

.small { font-family: 'Times New Roman', Times, serif; font-size: 0.8em; padding: 0 20px 20px 20px;  }

#content ul { list-style-type: disc; padding-left: 10px;	margin-left: 20px; }

#content ul li ul { list-style-type: circle; padding-left: 10px;	margin-left: 20px; }

#content ol { list-style-type: decimal; padding-left: 10px;	margin-left: 20px; }

#years { font-family: 'Times New Roman', Times, serif; color: #383838; }
#years ul { list-style-type: none; float: right;}
#years ul li { float: left; margin: 0 0 0 36px; }
#years ul li span { font-family: 'Times New Roman', Times, serif; font-size: 2em; color: #4199b7; text-decoration: none; }
#years ul li span a { font-family: 'Times New Roman', Times, serif; font-size: 2em; color: #d4d4d4; text-decoration: none; }
#years ul li span a:hover { font-family: 'Times New Roman', Times, serif; font-size: 2em; color: #4199b7; text-decoration: none; }
#years ul li a { font-family: 'Times New Roman', Times, serif; font-size: 2em; color: #d4d4d4; text-decoration: none; }
#years ul li a:hover { font-family: 'Times New Roman', Times, serif; font-size: 2em; color: #4199b7; text-decoration: none; }

#months { font-family:Arial, Helvetica, sans-serif; color: #383838; }
#months ul { list-style-type: none; float: right; }
#months ul li { float: left; margin: 12px 0 0 35px;  }
#months ul li a.current { font-family:Arial, Helvetica, sans-serif;	font-size: 1em;	color: #fff; text-decoration: none;	background-image: url(images/round_blue.png); margin: -12px 0 0 0; 
	width: 22px; height: 24px; padding: 10px 12px 0 0; display: block;
}
#months ul li a.current:hover { 
	color: #fff;
}

#months ul li a { font-family:Arial, Helvetica, sans-serif; font-size: 1em; color: #76706a; text-decoration: none;  }
#months ul li a:hover { font-family:Arial, Helvetica, sans-serif; font-size: 1em; color: #4199b7; text-decoration: none;  }

#footer { background: url(images/foot_background.jpg) bottom repeat-x; position: relative; }
#footer table { position: relative; z-index: 100; }
.breakoutr {
float: right;
width: 35%;

line-height: 1.2em;
padding: 0 20px;
margin-left: 20px;
margin-bottom: 30px;

color: #000;
border-left: 1px dashed #9d9d9d;

text-align: left;
line-height: 120%;
} 

.breakoutr ul li { list-style-image: url(images/grey_sect.jpg); width: 16px;}
.breakoutr ul li a{display:block;width:240px;}
/* START */
/* QUESTION */
.space {
	clear: both;
	height: 79px;
}
#askQuestion, #askQuestion p {
	color: #8d8d8d;
	font-size: 12px;
	font-family: Arial;
}
#askQuestion textarea, #askQuestion label.qname input, #askQuestion label.qemail input {
	border: 1px solid #b4b4b4;
	padding: 2px;
}
#askQuestion textarea {
	width: 358px;
	height: 150px;
	overflow: auto;
        font: 15px Сalibri, Cambria;
}
#askQuestion label.qname input, #askQuestion label.qemail input {
	width: 621px;
	*width: 605px;
}
input.submitQuestion {
	display: block;
        background: url(images/submit_question.gif) 0 0 no-repeat;
        border-radius: 10px;
        cursor: pointer;
        height: 22px;
        margin: 13px 0 0;
        padding: 1px 5px 4px 8px;
        width: 78px;
        float: right;
}
#askQuestion .wrapper {
	float: left;
	padding-right: 19px;
	padding-top: 15px;
}
#askQuestion label.qname span {
	padding-right: 21px;
}
#askQuestion .wrapper span {
	padding-right: 10px;
}

.warning {
      border: 1px solid red !important;
}

p.max-size {
    font: 10px Verdana,Arial !important;
    margin: -58px 0 60px;
    vertical-align: top;
    color: red !important;
}

#adminForm td {
    padding: 0 0 0 8px;
}
/* /QUESTION */
/* FORUM */
#forum
{
	border-bottom:1px solid #dadada;
	width:766px;
}

#forum.message {
	border-bottom:none;
}

#forum .title
{
	border:1px solid #4199b7;
}

#forum .title td
{
	background:#4199b7;
	color:#fff;
	font-family:Arial;
	font-size:11px;
	font-weight:700;
}

#forum .title .date
{
	width:138px;
	vertical-align: top;
	padding: 12px 0;
}

#forum .title h3,#forum .title h1
{
	background:#4199b7;
	color:#fff;
	font-family:'Times New Roman',Times,serif;
	font-size:24px;
	font-weight:400;
	line-height: 1.1;
	padding: 12px 15px 12px 24px;
}

#forum .header
{
	background:#f2f2f2;
	border-left:1px solid #dadada;
	border-right:1px solid #dadada;
	height:56px;
	vertical-align:middle;
}

#forum .header td
{
	color:#4199b7;
	font-family:Arial;
	font-size:11px;
	font-weight:700;
}

#forum .answers
{
	text-align:center;
}

#forum tbody
{
	border-top:none;
	color:#76706a;
}

#forum tbody tr
{
	height:56px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #DADADA;
}

#forum tbody td
{
	background:transparent;
	font-family:Arial;
	font-size:11px;
	vertical-align:middle;
    padding-bottom: 7px;
    padding-top: 7px;
}

#forum.message tbody td
{
	vertical-align:top;
}

#forum td.link
{
	border-left:1px solid #dadada;
	padding-left:26px;
}

#forum td.link a
{
	color:#76706a;
	font-size:12px;
}

#forum td.last
{
	border-right:1px solid #dadada;
}

/* /FORUM */
/* FORUM SINGLE */
table.message
{
	border-collapse:separate;
	border-spacing:0 10px;
	margin-top: -10px;
	*margin-top: -2px;
}

table.message td
{
	border:1px solid #dadada;
	margin:1px 0;
	vertical-align:top;
}

table.message td.link
{
	border-right:none;
	padding-top:15px;
	width:169px;
}

table.message tr.re td.link
{
	padding-top:35px;
}

table.message td.text h3
{
	color:#454545;
	font-family:'Times New Roman',Times,serif;
	font-size:16px;
	font-weight:400;
	left:-169px;
	line-height:25px;
	position:relative;
}

table.message td.text
{
	border-left:none;
}

table.message td.text div
{
	background:#f2f2f2;
	border-left:1px solid #ededed;
	color:#76706a;
	font-size:12px;
	line-height:20px;
	margin:0;
	padding:15px 10px 10px;
}
table.message tr.child .link {
	border: none !important;
	padding: 0 0 0 100px !important;
	vertical-align: top;
	margin: 0;
}
table.message tr.child .link .inner {
	/*background: url(/images/answer_tree.gif) no-repeat 90px 100% !important;*/
	/*border-left: none !important;
	border-bottom: none;
	padding-left: 126px !important;*/
	height: 100%;
	padding-left: 26px;
	border: 1px solid #dadada;
	border-right: none;
}
table.message tr.start td.link {
	background: none !important;
	border-left: 1px solid #e5e5e5 !important;
	border-bottom: 1px solid #e5e5e5 !important;
	padding-left: 26px !important;
}
blockquote.phrase
{
	background:url(images/quote1.jpg) no-repeat top left;
	margin:0;
	padding:16px 20px 10px 30px;
}

blockquote.phrase span
{
	background:url(images/quote2.jpg) no-repeat bottom right;
	display:block;
	font-family:Arial;
	font-size:11px;
	font-style:normal;
	font-weight:400;
}

blockquote.phrase .author
{
	background:none;
	color:#4199b7;
	padding-right:10px;
	text-align:right;
}

div.pagination
{
	clear:both;
	font-size:9px;
	line-height:30px;
	margin-top:7px;
	text-align:right;
}

div.pagination span
{
	background:#ececec;
	border-top:1px dashed #7f7f7f;
	color:#000;
	font-family:Tahoma;
	font-size:9px;
	padding:8px 0;
}

div.pagination span a
{
	background:#4199b7;
	color:#fff;
	font-family:Tahoma;
	font-size:9px;
	font-weight:700;
	padding:2px;
	text-decoration:none;
}

div.pagination span a:hover
{
	color:#fff;
}

div.pagination span .prev
{
	padding-left:11px;
}

div.pagination span .next
{
	margin-right:7px;
}

div.pagination .current
{
	font-weight:700;
}

/* /FORUM SINGLE */
/* SITEMAP */
#sitemap ul
{
	list-style:none !important;
	margin:0 !important;
	padding:0 !important;
}

#sitemap a
{
	background-image:url(images/li1.gif);
	background-position:15px 6px;
	background-repeat:no-repeat;
	color:#76706a;
	font-family:Arial;
	font-size:12px;
	line-height:22px;
	padding:5px 14px 5px 33px;
}

#sitemap a:hover
{
	background-color:#4199b7;
	background-image:url(images/li6.gif);
	color:#fff;
	text-decoration:none;
}

#sitemap a.read_more
{
	background:none;
	padding:5px 10px;
	text-decoration:none;
}

#sitemap a.read_more:hover
{
	background:#4199b7;
	color:#fff;
}

#sitemap li li
{
	padding-left:30px;
}

#sitemap li li a
{
	background:url(images/li2.gif) no-repeat 15px 9px;
}

#sitemap li li a:hover
{
	background:#4199b7 url(images/li7.gif) no-repeat 15px 9px;
}

#sitemap li li li a
{
	background:url(images/li3.gif) no-repeat 15px 9px;
}

#sitemap li li li li a
{
	background:url(images/li4.gif) no-repeat 15px 10px;
}

#sitemap li li li li a:hover
{
	background:#4199b7 url(images/li5.gif) no-repeat 15px 10px;
}

#forum thead,#forum tr.even,#forum tr.even td
{
	background:#f2f2f2;
}

table.message .first td,div.pagination span span
{
	border-top:none;
}
/* /SITEMAP */



/* FACES */
ul#faces {
	list-style: none;
	margin: 0;
	padding: 0;
}
#faces li {
	display: block;
	padding-top: 40px;
	*padding-top: 20px;
	clear: both;
}
#faces h2 {
	font-size: 24px;
	font-family:'Times New Roman',Times,serif;
	color: #5aa7c1;
	font-weight: normal;
	display: inline !important;
}
#faces li.first {
	padding-top: 0;
	clear: none;
}
#faces li.first h2 {
	display: block !important;
	padding-bottom: 15px;
}
#faces p.text {
	font-size: 14px;
	font-family: Arial;
	line-height: 20px;
	color: #000;
}
#faces img {
	padding-right: 30px;
}
#faces img.right {
	padding-left: 30px;
	padding-right: 0;
}

/* /FACES */


/* BOOKS */
#bookSection {
	padding: 20px 0 0 16px;
}
#bookSection table {
	margin: 0;
	padding: 0;
	clear: both;
}
#bookSection h4 {
	color: #5aa7c1;
	font-size: 24px;
}
h4.book_title {
	color: #383838 !important;
	font-size: 25px !important;
}
#bookSection .read_more {
	font-size: 11px;
	color: #76706a;
	font-family: Arial;
}
#bookSection a.read_more:hover {
	color: #fff;
	background: #4199b7;
}
#bookSection td {
	padding-top: 30px;
}
#bookSection td.text {
	padding-left: 30px;
}
.showBox {
	width:637px;
	height:434px;
	overflow:hidden;
	padding: 56px 24px 34px 34px;
}
.showBox h3 {
	font-family: 'Times New Roman',Times,serif;
	color: #4199b7;
	font-size: 40px;
	font-weight: normal;
	line-height: 40px;
}
.showBox .divider {
	background: url(images/divider.gif) repeat-x 0 0;
	height: 5px;
	font-size: 5px;
	line-height: 5px;
	margin: 20px 0;
}
.showBox  td.img {
	width: 188px;
	vertical-align: top;
}
.showBox  td.img a.buy_link {
	color: #fff;
	text-decoration: underline;
	background: #4199b7;
	line-height: 20px;
	font-size: 11px;
	font-family: Arial;
}
.showBox  td.img a.buy_link:hover {
	text-decoration: none;
}
.showBox .text {
	height: 300px;
	overflow: auto;
	color: #76706a;
	line-height: 20px;
	font-size: 14px;
	font-family: Arial;
}

input.fname {
  display: none;
}

/* /BOOKS */

h2.site_name {
	font-family: 'Minion Pro', 'Times New Roman', Times, serif;
	font-size: 38px;
	line-height: 38px;
	font-weight: normal;
	color: #333333;
}
h3.site_description {
	font-family: 'Myriad Pro', Arial;
	font-size: 16px;
	line-height: 16px;
	font-weight: normal;
	color: #999999;
	padding-left: 40px; 
}
/* /BOOKS */
/* ?????? */
div.corner-tl, div.corner-tr, div.corner-br, div.corner-bl {
	width: 250px;
	position: absolute;
	z-index: 50;
	background-image: url(images/round-corners.jpg);
	background-repeat: no-repeat;
}
div.corner-tl, div.corner-tr {
	height: 184px;
	top: 0;
}
div.corner-br, div.corner-bl {
	height: 60px;
	bottom: 0;
}
div.corner-tl {
	background-position: -40px 0;
	left: -20%;
}
div.corner-tr {
	background-position: -210px 0;
	right: -20%;
}
div.corner-br {
	background-position: -210px -184px;
	right: -20%;
}
div.corner-bl {
	background-position: -40px -184px;
	left: -20%;
}
/* /?????? */
.nc_bbcode_helpbox {
    display: none
}
#forum_text_editor a, #forum_text_editor select{
    margin: 4px;
    float: left;
}
#portmoneImg{
    bottom: 10px;
    margin-bottom: -15px;
    position: relative;
}
#popupHelp {
	position: absolute;
	top: 30%;
	left: 85%;
	z-index: 100;
	display: none;
	height: 15px;
	padding: 10px 5px;
	border: solid #4199B7;
	background: white;
}
.search-form-wrapper {
	float: right;
	position: relative;
	top: -15px;
}
.search-form-wrapper input.text {
	width: 232px;
}

/* Ссылки в шапке */
.header-meta-link {
	display: inline-block;
	vertical-align: middle;
}
.phone-container {
	display: inline-block;
	height: 37px;
	vertical-align: middle;
}
.phone-link {
	display: block;
	color: #333;
	font-size: 17px;
}
.header-schedule {
	font-size: 11px;
}