/*--------------------------------------------------------------------------
[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.167em; font-weight:bold; line-height:1.1; padding-bottom:23px; }
.f-left { float:left; }
.f-right { float:right; }
.list { padding-bottom:31px; line-height:1.167em; }

/*--- 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.25em; padding-bottom:14px; }
h1 .org { color:#78BD00; }

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

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

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

#head-wrap { height:244px; border-bottom:5px solid #697996; background:#293591 url(../images/head-wrap-bg.png) repeat-x; }
#head { position:relative; width:987px; height:244px; margin:0 auto; background:url(../images/head-bg.jpg) no-repeat 1px 0; }
#logo { position:absolute; top:69px; 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.current a .hover { display:block; }

#nav ul li a:hover img, #nav ul li a.hover2 img { display:none; }

/**/
#nav ul li.current a img, #nav ul li.current 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; }

/**/
#nav ul li.current a .hover, #nav ul li.current a.hover2 .hover { display:block; }


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

.content { padding:25px 34px 53px 19px; width:934px; margin:0 auto; }
.aside { float:left; width:196px; padding-top:2px; margin-right:40px; }
.main { width:453px; padding-right:16px; float:left; }
.extra { float:right; width:205px; padding-top:5px; }

.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, .menu li.activeparent, .menu li.current { 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 { line-height:1.4; }
.menu li ul li { padding-bottom:4px; }

/**/                                                                  /**/
.menu li:hover a, .menu li.active a , .menu li.activeparent a , .menu li.current 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.current ul {display: block !important;}

/**/
.menu li.activeparent ul li.current a , .menu li.activeparent ul li a { background:url(../images/nav-li-a-hove1r.png) no-repeat 13px 0;}

.menu li ul li { background:none; margin-bottom:0; }
.menu li:hover ul li, .menu li.active ul li, .menu li.activeparent ul li , .menu li.current 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, .menu li.current ul li a { color:#101433 !important; background:none; }

.menu li.activeparent ul { background:#fff; padding:7px 16px 24px; display:block; }

.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 #DAE3EA; margin-bottom:18px; }
.box .tl { margin:-1px; position:relative; background:url(../images/tl.gif) no-repeat; }
.box .tr { background:url(../images/tr.gif) no-repeat right 0; }
.box .br { background:url(../images/br.gif) no-repeat right bottom; }
.box .bl { background:url(../images/bl.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;
}

.main li { list-style-type: disc; }
.main ul { padding-left: 20px; }

.main .services li { list-style-type: none; }
.main .services ul { padding-left: 0px; }

.main table {margin-left:10px; margin-top: 5px;}
.main table td {border: 1px solid; padding: 5px;}


.welcomeBlue {color: #084CAF;}

.welcomeGreen {color: #58B700;}
