* {padding:0px; margin:0px;}
html {height:100%;}
body {background:#ffffff; font-family:Tahoma; position:relative; height:100%; min-height:100%;}

img {border:0px;}

.hidden {display:none;}
#overlay {position:absolute; z-index:9900; background:#000000; top:0px; left:0px;}
#popup {position:absolute; z-index:9950; top:0px; left:0px;}
#popup img {border:5px solid #99cc66;}

.HeaderBg {overflow:hidden; position:absolute; top:0px; left:0px; z-index:-2; height:365px; width:100%; background:url(../images/web/header_bg.jpg) repeat-x;}
.HeaderBgImg {overflow:hidden; position:absolute; top:0px; left:0px; z-index:-1; height:365px; width:100%; background:url(../images/web/header_bg_img.jpg) top center no-repeat;}

.Root {position:relative; width:971px; margin:0px auto; z-index:5;  min-height:100%; height:auto !important; height:100%;}

.Header {height:210px; position:relative; z-index:2;}
.Header .Logo {float:left; position:relative; top:35px;}
.Header #AuthButton {float:right; position:relative; top:48px;}
.Header #AuthForm {float:right; clear:both; position:absolute; top:48px; left:720px; width:251px; height:160px; background:url(../images/web/header_auth_bg.gif) no-repeat; display:none; padding:0px 0px 0px 30px;}
.Header #AuthForm .AuthForm {float:left; padding-top:28px;}
.Header #AuthForm .AuthForm .NameField {font-size:13px; color:#333333; width:60px;}
.Header #AuthForm .AuthForm input.Text {width:100px; margin:0px 0px 3px 0px;}
.Header #AuthForm .Close {position:absolute; top:12px; left:224px; float:left;}
.Header #AuthForm .Submit {float:left; position:relative; top:50px; left:10px;}
.Header #AuthForm .Error {font-size:11px; color:#ff0000; padding-top:5px; clear:left;}
.Header #AuthForm .Links {float:left; padding-top:5px;}
.Header #AuthForm .Links a {font-size:11px; color:#666666; text-decoration:none;}
.Header #AuthForm .Links a:hover {text-decoration:underline;}

.Header .User {float:right; text-align:right; position:relative; top:48px;}
.Header .User .UserName {background:url(../images/web/header_user_bg.gif) repeat-x; vertical-align:top; padding-top:17px;}
.Header .User .UserName a {font-size:15px; color:#067090; text-decoration:none;}
.Header .User .UserName a:hover {text-decoration:underline;}
.Header .Logout {float:right; clear:both; position:relative; top:0px; left:23px;}

.Root .FooterEmpty {height:140px; clear:left;}

.Footer {position:absolute; left:0px; bottom:0px; z-index:-1; width:100%; font-size:10px; color:#669900; }
.Footer .Copyright {position:absolute; top:182px; left:0px;}
.Footer a {color:#669900; text-decoration:none;}
.Footer a:hover {text-decoration:underline;}
.Footer .FooterBg {position:relative; bottom:0px; z-index:-1; background:url(../images/web/footer_bg_img.jpg) bottom no-repeat; width:1035px; height:250px;}
.Footer .Counter {font-size:10px; color:#669900; position:absolute; top:185px; left:250px;}
.Footer .Contacts {font-size:10px; color:#669900; position:absolute; top:188px; left:720px; text-align:right;}

.Middle {position:relative; float:left;}

.LeftContent {width:274px; float:left; padding:0px;}

.Menu {margin:0px 0px 0px 8px;}
.Menu div {margin:0px;}
.Menu img {margin:0px 15px 0px 0px;}
.Menu a {color:#333333; font-size:14px; border-bottom:1px dashed #476b2a; text-decoration:none; padding:0px; margin:0px;}
.Menu a:hover {border-bottom:none;}

.LeftBlock {clear:left; margin:25px 0px; width:240px; position:relative; background:#dcfaa1 url(../images/web/green_block_bg_bottom.gif) no-repeat bottom left;}
.LeftBlock .TopBg {position:absolute; top:0px; left:0px; width:240px; height:14px; background:url(../images/web/green_block_bg_top.gif) no-repeat;}
.LeftBlock .ContentLeftBlock {padding:20px 15px;}
.LeftBlock .ContentLeftBlock .TitleBlock {height:35px; text-align:center;}

.LeftBlockOrange {clear:left; margin:25px 0px; width:240px; position:relative; background:#f5cda1 url(../images/web/orange_block_bg_bottom.gif) no-repeat bottom left;}
.LeftBlockOrange .TopBg {position:absolute; top:0px; left:0px; width:240px; height:14px; background:url(../images/web/orange_block_bg_top.gif) no-repeat;}
.LeftBlockOrange .ContentLeftBlock {padding:20px 10px; color:#aa5d09; font-size:12px; text-align:center;}
.LeftBlockOrange .ContentLeftBlock a {color:#aa5d09; text-decoration:underline;}
.LeftBlockOrange .ContentLeftBlock a:hover {text-decoration:none;}

.BestUserItems {font-size:13px; color:#333333;}
.BestUserItems a {color:#067090; text-decoration:underline;}
.BestUserItems a:hover {text-decoration:none;}
.BestUserItems .Count {text-align:left; padding-left:5px;}

.StatisticsItem {clear:left; font-size:13px; color:#333333;}

.LeftBanners {width:240px; text-align:center;}
.BottomBanners {margin:0px; padding:30px 0px 0px 274px; height:60px; text-align:center; clear:left;}

.Content {width:670px; float:left; position:relative; left:25px;}
.Content .TitlePage {height:45px;}
.Content .Ok {font-size:14px; font-weight:bold; color:#333333; text-align:left; padding:0px 0px 25px 0px; margin:0px;}
.Content .Errors {margin:0px 0px 25px 0px !important;}
.Content p {font-size:13px; color:#333333;  padding:0px 0px 10px 0px; margin:0px; text-align:justify;}
.Content p.LastEdits {color:#aa5d09 !important;}
.Content p.Big {font-size:14px; color:#669900; font-weight:bold; padding:0px 0px 2px 0px; margin:0px; text-align:left;}
.Content p span {font-size:10px;}
.Content ul {margin:0px 0px 5px 20px; padding:0px 0px 0px 0px;}
.Content li {font-size:13px; color:#333333; padding:2px 0px 0px 15px; margin:0px 0px 0px 0px; background:url(../images/web/li.gif) 0px 8px no-repeat; list-style:none; line-height:18px;}
.Content a {color:#669900; text-decoration:underline;}
.Content a:hover {text-decoration:none;}

.BookHeader {width:697px; height:101px; position:relative;  z-index:1; background:url(../images/web/book_title_bg.gif) no-repeat; padding:10px 0px 0px 0px; margin:-23px 0px 0px -25px;}
.BookHeader .Title {font-size:33px; color:#2b4416; padding-left:23px;}
.BookHeader .Descr {font-size:13px; color:#2b4416; padding-left:23px;}
.BookHeader .Mode {position:relative; top:-40px; text-align:right; padding:0px 20px 0px 0px;}

.BookListParts {width:697px; position:relative; z-index:2; left:-25px; background:url(../images/web/book_list_parts_bottom.gif) bottom no-repeat; padding:0px 0px 20px 0px; margin:-30px 0px 0px 0px; color:#2b4416;}
.BookListParts .Top {background:url(../images/web/book_list_parts_top.gif) no-repeat; height:20px;}
.BookListParts .ContentBlock {background:#dcfaa1; padding:0px 0px 0px 23px; margin:0px;}
.BookListParts .List {font-size:12px;}
.BookListParts .List a {color:#2b4416; padding:0px; margin:0px; text-decoration:underline;}
.BookListParts .List a:hover {text-decoration:none;}

.AddPartLink {font-weight:bold; font-size:12px;}
.AddPartLink a {text-decoration:none;}
.AddPartLink a:hover {text-decoration:underline;}
#AddPartText {display:none;}

#AddPartForm {display:none; position:absolute; bottom:18px; left:113px; padding:0px; width:565px; height:19px; background:none;}
#AddPartForm input.Field {font-size:11px; color:#2b4416; border:1px solid #85b439; background:none; width:443px; height:17px; line-height:15px; padding:0px 2px;}
#AddPartForm input.Submit {font-size:11px; color:#ffffff; border:0px; background:#85b439; width:110px; height:19px; padding:0px 0px 2px 0px;}

.BookLastEdits {width:697px; background:#85c1e3 url(../images/web/last_edits_top_bg.gif) no-repeat; position:relative; margin:30px 0px 0px -25px;}
.BookLastEdits .Bottom {background:url(../images/web/last_edits_bottom_bg.gif) no-repeat; height:23px; position:relative; bottom:0px;}
.BookLastEdits .ContentLeftBlock {padding:23px 27px 0px 27px; font-size:12px;}
.BookLastEdits p {font-weight:bold; color:#076092; font-size:12px;}
.BookLastEdits p span {color:#aa5d09; font-size:12px;}
.BookLastEdits li {color:#076092;}
.BookLastEdits a {color:#076092; text-decoration:underline; padding:0px; margin:0px;}
.BookLastEdits a:hover {text-decoration:none;}

.BookBlock {padding:0px; position:relative; margin:0px 0px 0px 0px; width:100%;}

.BookBlock .TextBlock  {clear:left; width:100%; position:relative;}
.BookBlock .TextBlock p {font-size:13px; color:#000000; text-indent:25px; padding:0px; margin:0px; text-align:justify;}
.BookBlock .TextBlock p span {font-size:11px; color:#669900;}
.BookBlock .TextBlock p span a {color:#669900; text-decoration:underline;}
.BookBlock .TextBlock p span a:hover {text-decoration:none;}

.image_block {width:300px; border:5px solid #99cc66; margin:10px auto 10px auto; background:#99cc66;}
.image_block .image {padding:0px; margin:0px;}
.image_block p.image_alt {font-size:10px; color:#000000; font-style:italic; text-align:right; margin:10px 10px;}
.image_block p.image_status {font-size:10px; color:#ff0000; text-align:center; margin:10px 10px;  padding:0px  !important;}



.BookBlock .PartTitle {margin:30px auto; text-align:center;}
.BookBlock .PartTitle .Cont {margin:0px auto;}
.BookBlock .PartTitle .Cont .Title {background:#729f3d url(../images/web/part_title_bg.gif) repeat-x; font-size:14px; color:#FFFFFF; font-weight:bold; padding:0px 10px; text-align:center; margin:0px;}

.BookBlock .BlockWriteText {width:697px; padding:0px; position:relative;  z-index:1; left:-25px; top:15px; margin:0px 0px 45px 0px;}
.BookBlock .BlockWriteText .Top {height:34px; background:url(../images/web/block_write_text_header_bg.gif) no-repeat; padding:37px 0px 0px 25px;}
.BookBlock .BlockWriteText .Form {background:#dcfaa1; padding:15px 13px 5px 13px; margin:0px;}
.BookBlock .BlockWriteText .Bottom {height:16px; background:url(../images/web/block_write_text_footer_bg.gif) bottom no-repeat; padding:0px;}
.BookBlock .BlockWriteText .Ok {font-size:14px; font-weight:bold; color:#333333; text-align:center; padding:0px; margin:0px;}
.BookBlock .BlockWriteText .Errors {margin:5px 5px 0px 5px !important;}

.NextPrevParts {margin:30px 0px 0px 0px; height:35px;}
.NextPrevParts .Prev {float:left; position:relative; top:0px; left:-25px;}
.NextPrevParts .Next {float:right; position:relative; top:0px;}

.PagesContent {margin:30px 0px 0px 0px; font-size:10px; height:16px;}
.PagesContent div {width:18px; height:16px; float:left; text-align:center;}
.PagesContent .Item {padding:2px 0px 0px 0px;}
.PagesContent .Item a {color:#2b4416; text-decoration:none;}
.PagesContent .Item a:hover {text-decoration:underline;}
.PagesContent .ItemActive {background:url(../images/web/paging_active_bg.gif) no-repeat; color:#FFFFFF; padding:2px 0px 0px 0px;}
.PagesContent .ItemBut {padding:0px;}

.HistoryBlock {border-bottom:1px solid #b0d96d; padding-bottom:15px; margin-bottom:16px; clear:left;}
.HistoryBlock .Date {background:url(../images/web/history_date_bg.gif); width:136px; height:24px; font-size:10px; color:#ffffff; text-align:center; padding-top:10px;}
.HistoryBlock .Text {margin:12px 0px 0px 0px;}
.HistoryBlock .Image {margin:12px 0px 0px 0px;}

/* forms */

.Errors {font-size:11px; color:#FF0000; text-align:left; border:1px dashed #FF0000; padding:5px;}

textarea, input, select {font-family:Tahoma; font-size:13px; color:#333333;}
textarea {padding:3px; border:1px solid #cfcfcf; background:#ffffff url(../images/web/input_text_bg.gif) repeat-x;}
input.Text {border:1px solid #cfcfcf; background:#ffffff url(../images/web/input_text_bg.gif) repeat-x; height:28px; line-height:28px; padding:0px 5px;}

table.Captcha {padding-top:15px; color:#666666; height:32px;}
table.Captcha td {vertical-align:middle; padding-right:5px !important;}
table.Captcha input {width:50px; border:1px solid #cfcfcf; height:28px; line-height:28px; padding:0px 3px 0px 3px; background:#ffffff url(../images/web/input_text_bg.gif) repeat-x;}
table.Captcha img {border:1px solid #cfcfcf;}

table.FormBlockWrite .Image {padding-top:15px; color:#666666; height:32px;}
table.FormBlockWrite .Image td {vertical-align:middle; padding-right:5px !important;}
table.FormBlockWrite .Image input {border:1px solid #cfcfcf; height:28px; line-height:28px; padding:0px 3px 0px 3px; background:#ffffff url(../images/web/input_text_bg.gif) repeat-x;}
table.FormBlockWrite .Image input.image {width:235px; padding:0px !important; line-height:26px !important;}
table.FormBlockWrite .Image .image_text {padding-left:9px;}
table.FormBlockWrite .Image .image_text input {width:235px;}

table.FormBlockWrite {}
table.FormBlockWrite td {text-align:left; font-size:13px; padding:0px; margin:0px;}
table.FormBlockWrite td.Submit {padding-top:8px !important;}
table.FormBlockWrite #writeTextBlockSize {color:#638e35; text-align:right; font-size:10px;}
table.FormBlockWrite textarea {width:661px; height:110px;}
table.FormBlockWrite .checkbox {background:none !important; border:none !important; height:10px;}

table.ProfileForm td {font-size:13px;}
table.ProfileForm td.NameField {color:#666666; vertical-align:top; padding:8px 23px 0px 0px;}
table.ProfileForm td.Field {height:32px; color:#333333; vertical-align:middle; padding-left:5px;}
table.ProfileForm td.FieldTextarea {height:120px; color:#333333; vertical-align:middle; padding-left:5px;}
table.ProfileForm td.FieldImage {height:auto; padding:10px 0px;}
table.ProfileForm td.FieldSelect {height:32px; color:#333333; margin:0px 0px 0px -5px;}
table.ProfileForm td.Submit {padding:10px 0px;}
table.ProfileForm textarea {width:480px; height:110px; margin:0px 0px 0px -5px;}
table.ProfileForm input.Text {width:240px; margin:0px 0px 0px -5px;}
table.ProfileForm select {height:28px;}
table.ProfileForm img.Image {border:5px solid #99cc66;}
