BODY { background-color: #2c2c2c;}
BODY, BODY * { color: #444; font-family:arial,sans-serif; font-size:14px; padding:0; margin: 0;}
IMG { border: 0px; }

HR { display:block; border:none; height:1px; background-color: #000; }
H1 { font-size: 24px; margin-bottom: 10px;}
P { margin: 0 0 10px 0;}
A { color: #00a;}
ul { list-style-type: disc; margin: 0 0 0 20px;}
ul li { padding: 5px 0 5px 0;}

#main { position:relative; width:1000px; margin-left:auto; margin-right:auto; }

#topicons {float:left;padding: 10px 0 0 10px;}
#topicons a {background-color:#671414;display:block;float:left;padding: 0 7px 0 7px;}

#ruen {float:left;padding: 10px 0 0 130px;}
#ruenru, #ruenen {float:left; padding: 0 0 0 10px;}
#ruenru a, #ruenen a {color:#aaa;}
#ruen a.selected {color: #fff;}



#search { float:right; padding: 2px 10px 2px 0;}
#searchinput { display: block; float:left; border: 1px solid #000; height: 20px; font-size: 14px; color: #c2c2c2;}
#searchsubmit { display: block; float:left; border: 1px solid #000; background-color: #edece1; height: 22px; font-size: 14px; color: #2c2c2c; font-weight: bold;}

#indextop { float:none;clear:both;background-color:#990000;position: relative; padding: 0; margin:0;height:100%;overflow:hidden;}
#indexmenu { float: left; width:290px; padding:150px 0 0 0;}

#worktop { float:none;clear:both;background-color:#990000;position: relative; padding: 0; margin:0;height:100%;overflow:hidden;}
#workmenu { float: left; width:290px; padding:10px 0 0 0;}


#mainmenu a { width: 200px; display:block; text-decoration:none;color:#e5e5e5;font-size:17px;font-family:tahoma,arial,sans-serif;padding: 2px 0 2px 40px;}
#mainmenu a:hover { background-color: #2c2c2c;}

#indeximg { float: right; width:710px;}
#indeximg img { display: block;}

#workimg { float: right; width:710px;}
#workimg img { display: block;}

#ivcounters {display:none;}


#indexmain {background-color: #edece1; height:100%;overflow:hidden; padding: 20px 0 20px 0;}
#indexleft {float:left; width:480px;padding: 0 10px 0 10px;}
#indexright {float:right; width:430px;padding: 0 60px 0 10px;}


#workmain {background-color: #edece1; height:100%;overflow:hidden; padding: 20px 0 20px 0;}

td.workleft { padding:0; width: 290px; }
td.workright { padding:10px 10px 10px 30px; width: 640px; background-color: #d4d3c8; }


#indexblog {background-color: #edece1; padding: 10px 20px 10px 20px; margin-bottom: 20px; }
#indexblog h2 {font-family: serif; font-size: 32px; font-weight: normal; padding: 0 0 20px 0;}
#indexblog a.header {text-decoration: none;color: #444; font-family: serif; font-size: 32px; font-weight: normal; padding: 0 0 20px 0;}
#indexblog div.entry { padding: 0 0 20px 0; }
#indexblog div.entry div.datetime { color:#990000; font-weight: bold; font-family: arial; font-size: 12px; }
#indexblog div.entry div.announce { color:#736960; text-decoration: none; font-size: 11px;font-weight: bold; }
#indexblog div.entry div.announce a { color:#736960; text-decoration: none; font-size: 11px;font-weight: bold; }
#indexblog div.entry div.announce a:hover { color:#990000; text-decoration: underline; }
#indexblog div.entry a.other { display:block; text-align: right; font-size:11px; color: #990000;}

div.datetime span.name { font-size: 14px; }

#indexbanners {background-color: #d4d3c8; padding: 10px 20px 0px 20px; height:100%;overflow:hidden; }
#indexbanners a.b120x60 {display:block; float:left; padding: 0 12px 10px 12px; }
#indexbanners a.b120x60 img {display:block; }

#workbanners { padding: 10px 1px 0px 10px; height:100%;overflow:hidden; }
#workbanners a.b120x60 {display:block; float:left; padding: 0 7px 10px 7px; }
#workbanners a.b120x60 img {display:block; }

h2.ired { background-color: #990000; color: #FFFEFE; font-size: 28px; font-family: serif; font-weight: normal; text-align: right; padding: 10px 100px 10px 0; margin-bottom: 10px;}
a.ired { background-color: #990000; color: #FFFEFE; font-size: 28px; font-family: serif; font-weight: normal; text-align: right; padding: 10px 100px 10px 0; margin-bottom: 10px; display: block;text-decoration: none;}

#indexact {background-color: #d4d3c8; padding: 10px 20px 10px 20px; margin-bottom: 20px; }
#indexact div.entry { padding: 0 0 20px 0; }
#indexact div.entry div.datetime { color:#990000; font-weight: bold; font-family: arial; font-size: 12px; }
#indexact div.entry div.announce a { color:#736960; text-decoration: none; font-size: 11px;font-weight: bold; }
#indexact div.entry div.announce a:hover { color:#990000; text-decoration: underline; }


#indexvideo td.entry, #indexphoto td.entry { width: 197px; background-color: #fff; background-image: url(/image/bg-video.gif); background-repeat: no-repeat;}
#indexvideo td.delim, #indexphoto td.delim { width: 29px; }
#indexvideo td.entry div.img, #indexphoto td.entry div.img { padding: 8px;}
#indexvideo td.entry div.announce, #indexphoto td.entry div.announce { padding: 0 8px 10px 8px;}
#indexvideo td.entry div.announce a, #indexphoto td.entry div.announce a { text-decoration:none; font-size: 12px; color: #464646; font-weight: bold;}

#videolenta td.entry { width: 197px; background-color: #fff; background-image: url(/image/bg-video.gif); background-repeat: no-repeat;}
#videolenta td.delim { width: 29px; }
#videolenta td.entry div.img { padding: 8px;}
#videolenta td.entry div.announce { padding: 0 8px 10px 8px;}
#videolenta td.entry div.announce a { text-decoration:none; font-size: 12px; color: #464646; font-weight: bold;}

div.ireds { height: 100%; overflow: hidden }
div.ireds a { display: block; float: left; background-color: #990000; color: #FFFEFE; font-size: 28px; font-family: serif; font-weight: normal; text-align: center; padding: 10px 75px 10px 65px; margin-bottom: 10px; text-decoration: none; }
div.ireds a.sel { color: white; background-color: #990000; cursor: text;}
div.ireds a.nonsel { color: #b78787; background-color: #810000;}

#butphoto {width: 45px;}
#butvideo {width: 100px; float:right}

#bottommenu { padding: 2px; text-align: center; color: #8c8c8c; font-size: 12px;}
#bottommenu a { color: #ccc; text-decoration: none; font-size: 14px; }

#bottomcounters { padding: 2px; text-align: center; }

#copyright { padding: 2px; text-align: center; color: #eee; font-size: 16px; }


#ablpanel { background-color: #888; padding: 3px; text-align: right; }
#ablpanel a { color: white; text-decoration: none; }
#ablpanel a:hover { text-decoration: underline; }

#aannounce { border-left: 3px solid #080; margin: 0 0 0 5px; padding: 0 0 0 10px; }

#fnomessages { background-color: #fff; margin: 20px 0 0 5px; border: 1px dotted #888; padding: 10px; }
#fnologin { padding: 10px; }
#floginform { padding: 10px 0 0 0;}
#floginform table td { color: #666; font-size: 12px; font-weight: bold;}
#floginform input { color: #666; font-size: 12px; font-weight: normal;}

#regfrm { margin: 20px 0 0 0;}
#yourinfo { background-color: #888; padding: 3px; margin: 10px 0 5px 5px; height: 100%; overflow:hidden;}
#yourinfo span { display: block; float:left; color: white; font-size: 12px; }
#yourinfo span em { color: white; font-size: 12px; font-style: normal; font-weight: bold; }
#yourinfo a { display: block; float:right; color: white; }

#forumadd { margin: 5px;}
#forumadd textarea { width: 100%; height: 150px; }

div.forummessage { border: 1px solid #ccc; background-color: #fff; margin: 10px 0 0 5px; overflow: hidden; height: 100%; }
div.mtpanel { overflow: hidden; height: 100%;background-color: #ddd; padding: 2px;}
div.mauthor { float: left; font-weight: bold; font-size: 13px;}
div.mdatetime { float: right;}
div.messagebody { float: none; clear: both; }
div.messagebody p { padding: 5px 5px 2px 5px; margin: 0; font-size: 12px; }
div.mlpanel { text-align: right; border-top: 1px solid #eee; padding: 2px 5px 2px 0; }
div.mlpanel a { font-size: 12px; }

div.qname {  margin: 0 0 0 20px; font-size: 11px; font-weight: bold;}
div.qtext { background-color: #ffe; margin: 0 10px 0 20px; border: 1px solid #ccc;}
div.qtext p { font-size: 11px; color: #666;}

h2.haddm { padding: 20px 0 0 5px; color: #060;}

table.forumindex { margin: 0px !important; border-spacing: 5px;}
table.forumindex th { border: 1px solid #888; padding: 3px; font-size: 12px; background-color: #ddd;}
table.forumindex td { border: 1px solid #888; padding: 3px; background-color: #fff;}

table.forumindex td.title a.title { font-size: 16px; font-weight: bold; color: #060;}
table.forumindex td.num { width: 40px; font-size: 12px;}

table.forumindex td.last div.fdate { font-size: 12px;}
table.forumindex td.last div.fauthor { white-space: nowrap; font-size: 11px; overflow: hidden; width: 160px; font-weight: bold;}
table.forumindex td.last div.ftopic a { font-size: 12px;}


table.forumtopics { margin: 10px 0 0 3px !important; border-spacing: 1px;}
table.forumtopics th { border: 1px solid #888; padding: 3px; background-color: #ddd;font-size: 12px; }
table.forumtopics td { border: 1px solid #888; padding: 3px; background-color: #fff; }
table.forumtopics td.title a.title { font-size: 14px; font-weight: bold; color: #060;}
table.forumtopics td.title div.topicstart { font-size: 10px;}
table.forumtopics td.num { font-size: 12px;}
table.forumtopics td.last div.fdate { font-size: 12px;}
table.forumtopics td.last div.fauthor { white-space: nowrap; font-size: 11px; overflow: hidden; width: 160px; font-weight: bold;}

#blogs { padding: 0 0 10px 0; height: 100%; overflow: hidden;}
#blogtext { width: 500px; height: 100px; font-size: 10px; float: left;}
#blogsnote { float: right; width: 125px; font-size: 11px; color: #777; line-height: 14px;}

#sectionheader { padding: 5px 0 5px 20px; background-color: #990000; border-left: solid 10px #edece1; font-size: 30px; color: #edece1; font-family: serif; font-weight: normal; }

#leftmenu { padding: 10px 0 10px 0;}
#leftmenu a { width: 260px; display:block; text-decoration: none; color: #444; font-size: 16px; font-weight: bold; padding: 2px 0 2px 20px;}
#leftmenu a:hover { color:#edece1; background-color: #444; } 

#leftmenu2 { padding: 0 0 5px 0;}
#leftmenu2 a { width: 240px; display:block; text-decoration: none; color: #444; font-size: 11px; font-weight: normal;padding: 1px 0 1px 40px;}
#leftmenu2 a:hover { color:#444; background-color: #edece1; text-decoration: underline;} 

div.lannounce { padding: 10px 10px 10px 10px; float: none; clear: both; background-color: #dbdbdb; height: 100%; overflow: hidden; border: 1px solid #ccc; margin-top:15px;}
div.lannounce div.athumb { float: left; padding: 0 3px 0 0;}
div.lannounce div.athumb img { padding: 0 !important; margin: 0 !important; border: 1px solid #ccc; }
div.lannounce div.description { float: left; width:600px; padding: 0 0 0 3px; text-align: justify; line-height: 20px;}
div.whr1 { border-top: 1px solid #ccc;}
div.lannounce div.description a.other { display:block; text-align: right; font-size:11px; color: #88f;}
div.lannounce div.description a.person { float: left; width: 200px; padding-left: 20px;}

table.pn td { padding: 2px; }
table.pn td div.btn { background-color: #888; color: #fff; padding: 2px; }

#calcontainer { padding: 10px 0 20px 45px;}
div.calendar { }
div.calendar a.header { display: block; padding: 0 0 5px 0; text-decoration: none; color: #060; font-weight: bold; }
div.calendar table { border-spacing:1px; margin: 0 !important; }
div.calendar table th { width:23px; border: 1px solid #ccc; font-weight: normal; background-color: #9e0000; color: #db7979; }
div.calendar table td { color: #888; border-left: 1px solid #aaa;border-bottom: 1px solid #ccc; text-align: right; font-size: 12px; padding: 2px;}
div.calendar table td a { font-size: 12px; }
td.cleft,td.cright,td.cheader { border:none !important; text-align: center !important; }
td.cheader { width: 130px;}
td.cleft a,td.cright a { text-decoration: none !important; font-size: 12px !important; font-weight: bold; color: #888; display: block; border: 1px solid #ccc; padding: 0 4px 0 4px;}
#archive div.calendar { height: 200px; width: 200px; float: left; }
