/*--------------------------------------------------------------------------
[client] Screen Stylesheet

author:Anton Ivanov [site-creator]
email:site-creator@mail.ru
icq:3355666
website:www.site-creator.info
-----------------------------------------------------------------------------*/

/* Tags
--------------------------------------- */
* { margin:0; padding:0; }
html { height:100%; }
body { height:auto !important; height:100%; min-height:100%; font:11px arial,tahoma,verdana,sans-serif; color:#505050; background:#fff url(/site/images/body_bg.png) repeat-x 0 100px; }
img { border:0; vertical-align:top; }
img.f_left { margin-right:15px; }
img.f_right { margin-left:15px; }
hr { border:none; border-top:1px solid gray; height:0; background: gray; }

/*--- Links --------------------------- */
*:focus { outline:none; }
a { cursor:pointer; color:#0050A0; text-decoration:none; }
a:hover { text-decoration: underline; }

/*--- Text --------------------------- */
p { padding:6px 0; }

li { list-style:none; }
ol li { list-style:decimal; list-style-position:inside; }
blockquote:before,blockquote:after,q:before,q:after { content:""; }
blockquote,q { quotes:"" ""; }
blockquote { padding:30px; }
acronym { cursor:help; border-bottom:1px dashed #0065C6; }
.list_type1 { padding:6px 0; }
.list_type1 li { list-style-type:disc; list-style-position:inside; }
.list_type2 { padding: 6px 0; }

/*--- Table --------------------------- */
table { border-collapse:collapse; width:100%; }
caption,th,td { text-align:left; font-weight: normal; }

/*--- Forms -------------------------- */
fieldset { border:0; }
label { display:block; vertical-align:middle; }
label * { vertical-align:middle; }
input.text_field,select,textarea { vertical-align:middle; padding:1px; border:1px solid #eee; font:normal 1em Verdana,sans-serif; color:#777; }
textarea { vertical-align:top; line-height:1.2em; height:100px; width:50%; display:block; }
input.button { width:auto; cursor: pointer; }

/*--- Headings ----------------------- */
h1,h2,h3,h4,h5,h6 { font:24px tahoma; color:#009628; }
h2 { font-size:18px; }
h3 { font-size:18px; }
h4 { font-size:17px; }
h5 { font-size:15px; }
h6 { font-size: 12px; }

.main_head { font:20px arial narrow; color:#3C3C3C; width:267px; height:35px; padding-top:9px; background:#B8B8B8 url(/site/images/main_head_bg.png) no-repeat; position:absolute; left:27px; top:0; text-align: center; }
#main h2 { margin-bottom:8px; }
.head_type2 { font:bold 11px arial; padding:6px 0; color: #505050; }

/*--- Main laws ---------------------------- */
.clear { clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
.rubber { width:100%; float:left; }
.f_left { float:left; }
.f_right { float:right; }
.coll50 { float:left; width:50%; }
.img_repl { text-indent:-9999px; overflow:hidden; display: block; }

/* Layouts
--------------------------------------- */
#wrap { min-width:900px; }
.wrap { width:900px; margin: 0 auto; }

#head { background:#5A0013 url(/site/images/head_bg.png) repeat-x; border-bottom:1px solid #848484; height:100px; color:#8C8C8C; font-size:12px; }
#head .wrap { height:100px; background:url(/site/images/head_bg2.jpg) no-repeat 336px 46px; }
#head a { color:#8C8C8C; }
#head a#logo { position:relative; left:40px; top:6px; float:left; width:296px; height:85px; display:block; overflow:hidden; text-indent:-999999px; background: url(/site/images/logo.jpg) no-repeat; }

.top_nav { float:right; padding:21px 0 5px; width:564px; background:url(/site/images/top_nav_bg.png) no-repeat 0 bottom; }
.top_nav li { height:16px; text-align:center; float:left; background:url(/site/images/top_nav_li_bg.png) repeat-x; border-left:1px solid #080808; padding:4px 13px 0 13px; }
.top_nav li.first_child { border:none; }
.top_nav li a { font-weight:bold; font-size:11px; color:#383838 !important; }
.top_nav li.type1 { padding:4px 18px 0; }
.top_nav li.type2 { padding:4px 10px 0 9px; }
.top_nav li.type3 { padding:4px 9px 0 9px; }
.top_nav li.type4 { padding:4px 13px 0 14px; }
.top_nav li.type5 { padding:4px 7px 0 8px; }

.subjects_site { float:right; padding:20px 22px 0 0; }
.subjects_site li { display:inline; background:url(/site/images/marker.gif) no-repeat 1px 9px; padding-left:9px; font:16px arial narrow; color:#BBB3B5 }
.subjects_site li.first_child { background: none; }

#nav_wrap { border-top:1px solid #000; height:44px; }
#nav_wrap .wrap { width:100%; height:40px; border-top:4px solid #C8C8C8; background:#BEBEBE url(/site/images/nav_bg.png) repeat-x; }
#nav_wrap .wrap div { width:800px; margin:0 auto; height:40px; background:url(/site/images/nav_div_bg.png) no-repeat 8px 0; }
#nav { width:782px; padding-left:10px; height:40px; background:url(/site/images/nav_ul_bg.png) no-repeat right 0; }
#nav li { float:left; height:40px; width:130px; }
#nav li a { color:#505050; height:30px; width:130px; text-align:center; display:block; padding-top:10px; font:bold 13px tahoma; background:url(/site/images/nav_a_bg.png) no-repeat; }
#nav li a:hover { background-position:-130px 0; text-decoration:none; }
#nav li a:active,#nav li a.active { background-position:-260px 0; color: #fff; }

#content_wrap { padding:20px 10px 10px 10px; width:840px; margin:0 auto; position:relative; background: #fff url(/site/images/content_wrap_bg.png) no-repeat center 15px; }

#breadcrumbs { height:17px; width:515px; padding:3px 0 0 15px; float:right; background:#fff url(/site/images/breadcrumbs_bg.png) no-repeat; position:absolute; top:30px; right:20px; }
#breadcrumbs li { display:inline; font-weight:bold; padding:0 9px 0 21px; background:#fff url(/site/images/breadcrumbs_li_bg.gif) no-repeat 0 4px; }
#breadcrumbs li.first_child { padding-left:0; background:none; }
#breadcrumbs li a { font-weight: bold; }

#content { background:#EBEBEB url(/site/images/content_bg.png) no-repeat 10px 40px; padding:44px 10px 10px 10px; }
#content_b { background:#fff url(/site/images/content_bot_bg.png) no-repeat 0 bottom; padding-bottom: 4px; }

#sidebar_left { float:left; width:280px; position:relative; overflow:hidden; padding-top: 6px; }

#menu { border-top:1px solid #D7D7D7; }
#menu li { padding:7px 25px 8px 10px; display:block; background:#F5F5F5; border:1px solid #fff; border-bottom-color:#D7D7D7; font-weight:bold; }


#main { border-left:10px solid #EBEBEB; float:left; padding:6px 10px 5px 10px; width:510px; min-height: 375px; }

.main_sidebar { background:#EBEBEB; padding:7px 7px 5px 8px; float:left; text-align:center; margin-right:14px; }
.main_sidebar img { margin-bottom:7px; }
.main_sidebar img.main_banner { margin-bottom: 16px; }

.platform { float:right; padding-top:5px; width:165px; }
.platform li { display:block; width:51px; float:right; margin-left:5px; padding-top:1px; height:15px; text-align:center; background: url(/site/images/platform_li_bg.gif) no-repeat; }

/*--- Footer -------------------------- */
#footer_wrap { padding:23px 20px 15px 18px; color:#787878; clear:both; background: url(/site/images/footer_bg.png) no-repeat center 10px; }

.fot_nav { text-align:center; padding-bottom:10px; }
.fot_nav li { display:inline; }
.fot_nav li a { padding:0 10px; border-right:1px solid #009628 }
.fot_nav li.first_child a { border-left: 1px solid #009628 }

.fot_banners { width:auto; float:right; text-align:right; padding-top:7px; }
.fot_banners img { margin-left: 3px; }

/*--- HasLayout --------------------- */
#wrap,.wrap,#content_wrap,#content_b,.clear,.rubber,label,.w50,#main,#footer_wrap { overflow: hidden; }
body:first-of-type .top_nav li.type3 { padding-right:10px; }
body:first-of-type .top_nav li.type5 { padding-right:9px; }
.top_nav li.type11 { padding:4px 12px 0; }
#main { padding-bottom:30000px; margin-bottom:-29995px; }

