/*--------------------------------------------------------------------------
[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, dfn { 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 url(../images/body-bg.png) repeat-x; font:.75em Arial, Tahoma, Verdana, Sans-Serif; color:#000; min-width:1000px; }
p { padding-bottom:14px; }
hr { border:none; border-top:1px solid #808080; background:gray; height:0; overflow:hidden; margin:7px 0; }
.f-left { float:left; }
.f-right { float:right; }

/*--- Links ------------------------- */

a { cursor:pointer; color:#006699;  text-decoration:underline; }
a:hover { text-decoration:none; }

/*--- Table ------------------------- */

table { border-collapse:collapse; width:100%; }
caption, th, td { text-align:left; font-weight:normal; }

/*--- Forms ------------------------- */

.text-field, .FSF_input, select, textarea { padding:3px; margin:0; background:#fafafa; border:1px solid #006699; width:151px; font:1em Arial; color:#000 }
input { border:1px solid #006699; }
.button { cursor:pointer; padding:0 10px; }
select { padding:0; height:1.6em; }
textarea { height:8em; width:99%; display:block; }

/*--- Headings ---------------------- */

h1, h2, h3, h4, h5, h6, .any { font:normal 1.5em Arial; color:#006699; padding-bottom:10px; }

/* Layouts
--------------------------------------- */

#page { padding-bottom:150px; min-width:1000px; }

/*--- Header --------------------------- */

#header { position:relative; height:259px; background:url(../images/header-bg.jpg) no-repeat; padding:15px 9px 0 171px; }
#header a { color:#0033CC; }
#header a.icq-link { color:#0000FF; }
#header .nav li a { color:#000; }

#logo { width:215px; height:67px; margin-bottom:24px; text-indent:-3000em; overflow:hidden; display:block; background:url(../images/logo.png) no-repeat; }

.nav { position:relative; left:-12px; }
.nav li { display:inline; border-left:2px solid #5699D3; padding-right:10px; padding-left:12px; margin-left:-2px; }
.nav li a { text-decoration:none; }
.nav li a:hover { text-decoration:underline; }

#header .adr { font-size:12px; position:absolute; top:0; right:0; padding:19px 9px 0 24px; height:255px; width:191px; background:url(../images/header-adr-bg.jpg) no-repeat right bottom; }
#header .adr .tel { font-size:24px; color:#006699; padding-bottom:0px; }
#header .adr li { padding-bottom:10px; }
#header .adr li dl { padding-bottom:4px; }
#header .adr li dt, #header .adr li dd { display:inline; }
#header .adr li .label { display:block; }
#header .adr li.contacts { padding-bottom:25px; }

/*--- Content ----------------------- */

.content { position:relative; width:100%; padding-top:16px; }
.main-wrap, .aside, .extra { position:relative; left:100%; float:left; }
.main-wrap { margin-left:-100%; width:100%; }
.main { margin:0 240px; }
.aside { margin-left:-100%; width:203px; padding-left:17px; }
.extra { margin-left:-210px; width:200px; padding-right:10px; }

.content ul { padding-bottom:27px; }
.content li { padding-bottom:4px; }

.news { margin-top:-62px; position:relative; z-index:2; width:485px; border:1px solid #D2CFCF; border-left:none; background:#ECECEC; padding:9px 0 12px; }
.news li { padding-left:25px; width:215px; float:left; }
.news li .date { display:block; color:#999; }

.bar { font-size:12px; height:42px; background:#006699; padding-left:492px; }
.bar form { float:right; width:210px; margin-left:26px; padding-top:10px; }
.bar form .text-field { margin-right:6px; }

.goto { float:right; padding:17px 0 0 0; }
.goto li { float:left; width:11px; height:9px; padding-right:15px; }
.goto li a { float:left; width:11px; height:9px; text-indent:-3000em; overflow:hidden; display:block; background:#fff url(../images/goto.gif) no-repeat; }
.goto li a:hover { background-color:#39ACE5; }
.goto li.i-home a { background-position:0 0; }
.goto li.i-map a { background-position:-11px 0; }
.goto li.i-feedback a { background-position:-22px 0; }
.goto li.i-print a { background-position:-33px 0; }

.features li { float:left; margin-right:25px; text-align:center; font-size:10px; padding-top:15px; }
.features li.str-2 { padding-top:8px; }
.features li a { color:#fff; text-decoration:none; }
.features li a:hover { color:#39ACE5;}

.clients { padding:7px 0 !important; }
.clients li { float:left; padding:0 14px 8px 0; }

.special { margin-top:15px; border-top:1px solid #0065A4; padding:0 0 0 4px !important; }
.special li { padding:17px 0 19px 0; }

/*--- form -------------------------- */

form.form h3 { background:#A6CADB; color:#000; font-size:1.167em; padding:1px 2px 2px; margin-bottom:6px; }
form.form h4 { padding:0 0 7px; font-size:1em; color:#000; }
form.form textarea { height:5.667em; }
form.form fieldset { padding-bottom:6px; }
form.form table .text-field, form.form table textarea { width:100%; position:relative; right:0px; float:right; }
form.form table th, form.form table td { vertical-align:top; }
form.form .button { margin-top:25px; }
form.form .text-field, form.form textarea { border:1px solid #0A6C9D; padding:0; margin:0 !important; }

.fieldset-type1 { table-layout:fixed; }
.fieldset-type1 th { width:185px; padding-right:16px; padding-bottom:5px; }
.fieldset-type1 td, .fieldset-type2 td { width:80%; padding-bottom:5px; padding-right:2px; }

.fieldset-type2 th { padding-right:16px; padding-bottom:5px; width:40%; }
.fieldset-type2 td { width:60%; }
.fieldset-type2 thead th { width:auto; background:#DBDBDB; border:2px solid #fff; border-bottom-width:7px; padding:4px 0 5px 6px;}
.fieldset-type2 thead th.types { vertical-align:middle; text-align:center; }
.fieldset-type2 .ol-i { border-bottom:1px solid #ccc; }
.fieldset-type2 .ol-i th, .fieldset-type2 .ol-i td { padding-top:5px; padding-bottom:6px; }
.fieldset-type2 .space td, .fieldset-type2 .space th { padding-top:12px; }

.fieldset-type3 { margin-top:4px; }
.fieldset-type3 td, .fieldset-type3 th { text-align:center; padding:0 13px 12px; }
.fieldset-type3 tbody th { text-align:left; padding-left:0; }

.fieldset-type4 th { width:245px; padding-right:16px; }
.fieldset-type4 th, .fieldset-type4 td { padding-bottom:3px; padding-top:8px; }
.fieldset-type4 .level-2 th { text-indent:35px; }
.fieldset-type4 .level-2 th, .fieldset-type4 .level-2 td { padding-top:0; }

.radios { text-align:left; padding-bottom:4px !important; }
.radios li { display:inline; margin-right:18px; }

.types-i { display:block; padding-left:20px; position:relative; }
.types-i input { position:absolute; left:-1px; top:-2px; }

.criterion { width:17em; padding-bottom:15px; }
.criterion input { float:right; }
.criterion label { display:block; }
.criterion dt { font-weight:bold; }
.criterion dd { overflow:hidden; margin-bottom:-3px; padding-right:30px; }


/*--- /form -------------------------- */

/*--- Footer -------------------------- */

#footer-wrap { position:absolute; bottom:0; left:0; width:100%; min-width:1000px; clear:both; }
#footer { border-top:1px solid #D0D0D0; margin:0 12px; }
#footer ul, #footer ul li { padding-bottom:0; }
#footer p { padding-bottom:5px; }
#footer a { color:#0033CC; }
#footer .content { padding:13px 0 21px; }
#footer .main { margin:0 228px; }
#footer .aside { padding-left:3px; }
#footer .extra { margin-left:-200px; padding:0; }

#footer .adr dt, #footer .adr dd { display:inline; }
#footer .adr-physic { margin:0 auto; width:20em; }

/*---  New Block Formatting Context --------------- */
#page, #header, #footer, .content, .main, .aside, .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 }
