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

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

/* Common
---------------------------------------- */

/*--- Reset --------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, b, big, cite, code, del, dfn, em, font, img, ins, i, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:none; outline:none; font-weight:inherit; font-style:inherit; font-family:inherit; font-size:100%; vertical-align:baseline; }
html { height:100%; font-size:100.01%; }
body { min-height:100%; position:relative; }
img { vertical-align:top; }
*:focus { outline:none; }
acronym { font-variant:small-caps; }
acronym, abbr { cursor:help; border-bottom:1px dashed #ccc; }
blockquote { font:italic 1.25em helvetica; color:#666; margin:10px 0 10px 50px; padding:.3em 10px 0; border-left:3px solid #ccc; }
blockquote p { padding-bottom:.3em; }
blockquote:before, blockquote:after,q:before,q:after { content:""; }
blockquote, q { quotes:"" ""; }
dfn, cite, var, address { font-style:normal; }
del { text-decoration:line-through; }
ins { text-decoration:underline; }
sup, sub { vertical-align:baseline; position:relative; font-size:.85em; }
sup { bottom:.5em; }
sub { top:.5em; }
strong, b { font-weight:bold; }
small { font-size:.833em; }
big { font-size:1.25em; }
em, i { font-style:italic; }
li { list-style:none; }
ol li { list-style:decimal inside; }
fieldset legend { color:#000; }
optgroup { font-family:inherit; color:#fff; background:#030303; font-style:normal; font-weight:normal; }
option { font-family:inherit; background:#fff; color:#000;	padding-left:.4em; }
optgroup option { padding-left:15px; }
input.checkbox { margin:1px 2px; height:15px; width:15px; }
input.radio { margin:0 2px 1px; height:18px; width:15px;  }
input, select, button { vertical-align:middle; }
.vis { display:block; }
.unvis { display:none; }

/*--- Text -------------------------- */

body { background:#fffffe; font:.75em "Trebuchet MS", Arial, Tahoma, Verdana, Sans-Serif; min-width:987px; }
hr { border:none; border-top:1px solid #808080; background:gray; height:0; overflow:hidden; margin:7px 0; }
p { padding-bottom:1em; }
p.welcome { font-size:1.417em; padding-bottom:10px; }
p.lead { color:#000; font-size:1.083em; font-weight:bold; line-height:1.15; padding-bottom:10px; }
.f-left { float:left; }
.f-right { float:right; }
.list { color:#354973; font-size:1.083em; padding-bottom:14px; }
.list li { margin-left:20px; list-style:outside disc; }
.desc { font-size:.917em; padding-bottom:1.2em; }

/*--- Links ------------------------- */

a { cursor:pointer; color:#4C4962;  text-decoration:underline; }
a:hover { text-decoration:none; }
.more { font-size:.833em; }

/*--- Table ------------------------- */

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

/*--- Forms ------------------------- */

.text-field, select, textarea { padding:1px; margin:0; background:#fafafa; border:1px solid #DAE3EA; width:173px; font:1em Arial; color:#666; }
.button { cursor:pointer; padding:0 10px; }
select { padding:0; height:1.6em; }
textarea { height:8em; width:99%; display:block; }

.form h4 { font-size:1.75em; }
.form h5 { color:#7AB90E; font-size:1.167em; position:relative; top:-6px; padding-bottom:17px; }

.form h5.demo { color:#7AB90E; font-size:1.45em; position:relative; top:-6px; padding-bottom:1px; }

.form ul { padding-bottom: 10px; }

.form dl { padding-bottom:8px; }
.form dt label { font-size:1.083em; color:#000; }
.form dd { padding-bottom:11px; }
.form dd p { color:#697996; padding:7px 0 0; margin-bottom:-6px; font-size:.75em; line-height:1.222; }
.download { cursor:pointer; border:none; font-size:16px; color:#7AB90E; float:right; background:url(../images/download.png) no-repeat right 0; padding:25px 54px 0 0; height:45px; }

/*--- Headings ---------------------- */

h1, h2, h3, h4, h5, h6 { font:bold 1.25em "Trebuchet MS"; }
h1 { font-size:2.667em; padding-bottom:0; color:#000; }
h1 .org { color:#78BD00; }

.main h2 { text-transform:uppercase; color:#354973; font-weight:bold; font-size:1.5em; padding-bottom:10px; }
.main h3 { color:#006F63; font-size:1.25em; font-weight:bold; line-height:.93; padding-bottom:26px; }
.main h4 { color:#A70006; font-size:1.25em; font-weight:bold; padding-bottom:12px; }
.main h5 { color:#A70006; font-size:1.083em; font-weight:bold; padding-bottom:14px; }
.main h6 { color:#A70006; font-size:1.083em; font-weight:normal; padding-bottom:13px; }

/* Layouts
--------------------------------------- */

#page { padding-bottom:85px; min-width:987px; }

#wrap { overflow:hidden; position:relative; }
#extra1 { position:absolute; left:50%; top:203px; margin-left:-30493px; width:30000px; height:16px; background:url(../images/extra1.png) repeat-x; }
#extra2 { position:absolute; left:50%; top:203px; margin-left:493px; width:3000px; height:16px; background:url(../images/extra2.png) repeat-x; }

/*--- Head --------------------------- */

#head-wrap { height:198px; border-bottom:5px solid #697996; background:#293591 url(../images/head-wrap-bg.png) repeat-x 0 -20px; }
#head { position:relative; width:987px; height:198px; margin:0 auto; background:url(../images/head-bg.jpg) no-repeat 1px -20px; }
#logo { position:absolute; top:50px; left:32px; height:51px; width:457px; text-indent:-3000em; overflow:hidden; display:block; background:url(../images/logo.png) no-repeat; }

#nav { position:absolute; bottom:0; height:50px; left:18px; width:947px; background:url(../images/nav-bg.png) repeat-x; }
#nav div {  background:url(../images/nav-r.png) no-repeat right 0; }
#nav ul { height:50px; padding:0 25px 0 42px; background:url(../images/nav-l.png) no-repeat; }
#nav ul li { float:right; }
#nav ul li.go-home { float:left; }
#nav ul li a { float:left; color:#fff; height:47px; }
#nav ul li a .hover { display:none; }
#nav ul li a:hover img, #nav ul li a.hover2 img { display:none; }
#nav ul li a:hover .hover, #nav ul li.go-home a:hover img, #nav ul li a.hover2 .hover, #nav ul li.go-home a.hover2 img { display:block; }

/*--- Content ----------------------- */

.content { padding:25px 21px 33px 0; width:966px; margin:0 auto; background:url(../images/content-bg.png) no-repeat; }
.main { color:#000; width:416px; padding-right:25px; float:left; border-right:1px solid #DAE3EA; }
.extra { float:right; width:205px; padding-top:5px; }
.aside { float:left; width:261px; padding:100px 21px 0 6px; min-height:300px; background:url(../images/aside-bg.jpg) no-repeat 5px 142px; }
.aside p { font-size:1.083em; color:#A70006; font-weight:bold; }

.menu { background:url(../images/nav-li-hover) no-repeat -300em -300em;  background:url(../images/nav-li-a-hover.png) no-repeat -300em -300em; }
.menu li { background:#A4AEBF url(../images/nav-li.png) repeat-x; margin-bottom:1px; text-align:right; }
.menu li:hover, .menu li.active { background:#495D80 url(../images/nav-li-hover.png) repeat-x;}
.menu li a { background:url(../images/nav-li-a.png) no-repeat 18px 6px; font-size:1.083em; font-weight:bold; padding:5px 16px 7px 40px; display:block; text-decoration:none; color:#43455D; }
.menu li:hover a, .menu li.active a { color:#fff; background:url(../images/nav-li-a-hover.png) no-repeat 13px 0; }
.menu li ul { background:#fff; padding:7px 16px 24px; display:none; }
.menu li ul li { background:none; margin-bottom:0; }
.menu li:hover ul li, .menu li.active ul li { background:none; }
.menu li:hover ul li a, .menu li.active ul li a { background:none; }
.menu li ul li a { background:none; font-size:1em; font-weight:normal; padding:0; display:inline; text-decoration:none; color:#767583 !important; }
.menu li ul li a:hover, .menu li ul li.current a { color:#101433 !important; background:none; }

.services { margin-right:-23px; width:476px; }
.services li { float:left; vertical-align:top; width:222px; padding-bottom:12px; margin-right:8px; }
.services li h3 { text-transform:uppercase; border-bottom:1px solid #DFE0E3; padding-bottom:1px; margin-bottom:6px; }
.services li p { font-size:1.083em; line-height:1.077; padding-bottom:0; }

.box { border:1px solid #929FAC; margin-bottom:18px; }
.box .tl { margin:-1px; position:relative; background:url(../images/ztl.gif) no-repeat; }
.box .tr { background:url(../images/ztr.gif) no-repeat right 0; }
.box .br { background:url(../images/zbr.gif) no-repeat right bottom; }
.box .bl { background:url(../images/zbl.gif) no-repeat 0 bottom; padding:10px 12px 9px 11px; }

.adr { padding-left:64px; color:#72789D; clear: both; }
.adr dt { line-height:1.167; }
.adr address { font-size:1.5em; line-height:1 }
.adr p { font-size:.833em; line-height:1.2; }

/*--- Footer -------------------------- */

#footer-wrap { position:absolute; bottom:0; left:0; width:100%; min-width:987px; clear:both; height:85px; background:#191F4E url(../images/footer-wrap-bg.png) repeat-x; }
#footer { width:935px; height:69px; margin:0 auto; background:url(../images/footer-bg.jpg) no-repeat 32px 0; padding:16px 26px 0; }
.fot-logo { text-indent:-3000em; width:217px; height:24px; overflow:hidden; display:block; background:url(../images/fot-logo.png) no-repeat; }

/*---  New Block Formatting Context --------------- */
#wrap, #page, #head, #footer, .content, .main, .aside, .box .bl, .extra, form, ul, dl { overflow:hidden; }

/*--- Clearing ------------------------- */
.clear, .clearing:after { content:'.'; width:100%; display:block; height:0; clear:both; font-size:0; line-height:0; overflow:hidden; visibility:hidden }

span.redlabel {
font-size: 1.2em;
line-height:0.8;
color: red;
}

div.foto p { margin-bottom: 3em; padding: 0;}

.welcomeBlue {color: #084CAF;}

.welcomeGreen {color: #58B700;}
