/* 
------------------------------------------------------------------------------------------------------------------
  Classes
------------------------------------------------------------------------------------------------------------------
*/

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }

.clear { display: block; clear: both; font-size: 1px; line-height: 1px; height: 1px; }

.hidden { display: none; }
.show { display: block; }

.fleft { float: left; }
.fright { float: right; }

img.fleft { float: left; margin: 0 10px 5px 0; }
img.fright { float: right; margin: 0 0 5px 10px; }

.aleft { text-align: left; }
.aright { text-align: right; }
.acenter { text-align: center; }

.padding { padding: 10px; }
.nopadding { padding: 0; }
.margin { margin: 10px; }
.nomargin { margin: 0; }

.container { overflow: hidden; }

/* 
------------------------------------------------------------------------------------------------------------------
  Main
------------------------------------------------------------------------------------------------------------------
*/

* { margin: 0; padding: 0; }
html { height: 100%; }
body { position: relative; color: #585858; font-size: 0.7em; font-family: Tahoma; line-height: 1.3; background: #fff url(../img/body-bg.jpg) repeat-x 0 0; height: 100%; }

form fieldset { border: 0; }
form input.text, 
form input.password, 
form input.file, 
form select, 
form textarea { color: #3F3F3F; font-size: 1em; font-family: Tahoma; width: 270px; }
form input.submit, form input.button { font-size: 1em; }
form input.image { position: relative; top: 2px; }
form textarea { font-size: 1em; font-family: Tahoma; height: 70px; }

h1, h2, h3, h4, h5, h6 { padding: 20px 0 10px 0; }
h1 { font-size: 1.7em; }
h2 { font-size: 1.4em; }
h3 { font-size: 1.25em; }
h4 { font-size: 1em; font-style: italic; }
h5, h6 { font-size: 0.9em; font-weight: bold; }
h6 { font-style: italic; }

p, ul, ol, dl, form { padding: 5px 0; }
blockquote { padding: 5px 0 5px 30px; }

ul li,
ol li { margin-left: 16px; }

dl dd { padding: 5px 0 5px 30px; }

big {font-size: 1.2em; }
small { font-size: 0.9em; }

table { border-collapse: collapse; border: 0; margin: 10px 0; width: 100%; }
table td { vertical-align: top; }

a { color: #585858; text-decoration: underline; }
a:hover { text-decoration: none; }
a img { border: 0; }

#center { position: relative; margin: 0 auto; width: 990px; min-height: 100%; }

/*
------------------------------------------------------------------------------------------------------------------
  Header
------------------------------------------------------------------------------------------------------------------
*/

#header_bg1 { position: absolute; top: 28px; left: 0; background: #FDC800 url(../img/body-bg.jpg) repeat-x 0 -28px; min-width: 990px; width: 100%; height: 407px; }
#header_bg1 .shadow { position: absolute; bottom: -16px; left: 0; background: url(../img/header-shadow.jpg) no-repeat right 0; width: 100%; height: 16px; }
#header_bg2 { position: absolute; top: 0; left: 0; background: #000 url(../img/body-bg.jpg) repeat-x 0 0; min-width: 990px; width: 100%; height: 28px; }

#header-en { position: relative; background: url(../img/header-globus-en.jpg) no-repeat 17px 112px; width: 100%; height: 439px; }
#header-ru { position: relative; background: url(../img/header-globus-ru.jpg) no-repeat 17px 112px; width: 100%; height: 439px; }

#header_logo { position: absolute; top: 54px; right: 70px; }

ul#header_nav { position: absolute; top: 68px; left: 70px; font-size: 1.1em; font-family: Arial; font-weight: bold; }
ul#header_nav a { color: #000; }
ul#header_nav li { list-style: none; float: left; margin-left: 0; margin-right: 30px; padding-left: 17px; background: url(../img/nav-arrow.gif) no-repeat 0 0.35em; }

ul#header_links { position: absolute; top: 0; right: 70px; font-size: 0.9em; text-transform: lowercase; }
ul#header_links a { color: #fff; }
ul#header_links li { list-style: none; float: left; margin: 0; padding: 0 9px 3px 8px; background: url(../img/dotted.gif) no-repeat right center; }
ul#header_links li.last { background: none; }
ul#header_links li span { float: left; padding-left: 18px; padding-bottom: 1px; background-repeat: no-repeat; background-position: 0 0.25em; }
ul#header_links li.pay span { background-image: url(../img/icon-answer.gif); }
ul#header_links li.contacts span { background-image: url(../img/icon-email.gif); }
ul#header_links li.eng span { background-image: url(../img/icon-en.gif); }
ul#header_links li.rus span { background-image: url(../img/icon-ru.gif); }
html:first-child ul#header_links { top: 1px; }
html:first-child ul#header_links li span { background-position: 0 0.2em; }

form#header_login { position: absolute; top: -2px; left: 70px; font-size: 0.9em }
form#header_login a { color: #fff; }
form#header_login input { margin-right: 11px; }
form#header_login input.text { padding: 4px 5px 1px 5px; font-size: 0.98em; font-family: Verdana; background: #E0E0E0 url(../img/gradient.png) no-repeat 0 0; border: 0; width: 95px; height: 15px; }
form#header_login input.submit { cursor: pointer; position: relative; top: 1px; padding: 0; background: #D8B300 url(../img/enter.gif) no-repeat 0 0; border: 0; width: 41px; height: 20px; }
html:first-child form#header_login { top: -1px; }
html:first-child form#header_login input.text { padding-top: 3px; padding-bottom: 2px; }
html:first-child form#header_login input.submit { top: 0; font-size: 1.1em; }

form#header_check { position: absolute; top: 190px; left: 400px; }
form#header_check span { color: #000; font-size: 1.6em; font-family: Verdana; font-weight: bold; }
form#header_check span span { display: block; margin-top: -9px; padding-left: 65px; font-size: 1.8em; }
form#header_check input.text { padding-top: 3px; padding-left: 13px; padding-right: 13px; font-size: 1.7em; background: #fff url(../img/header-search.jpg) no-repeat 0 0; border: 0; width: 167px; height: 27px; }
form#header_check input.image { position: relative; top: 8px; }
html:first-child form#header_check input.text { padding-top: 0; height: 30px; }

#header_domains { overflow: hidden; position: absolute; top: 140px; right: 44px; color: #16161B; background: #F3F3F2 url(../img/ten-bg.jpg) no-repeat 0 0; width: 261px; height: 281px; }
#header_domains .inner { padding: 10px 50px 10px 30px; }
#header_domains table { margin: 5px 0 15px 0; line-height: 1.1; border-collapse: collapse; border: 0; width: 100%; }
#header_domains table a { color: #16161B; }
html:first-child #header_domains table { line-height: 1.2; }

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

#body { padding: 13px 70px 140px 70px; line-height: 1.2; text-align: justify; }
#body #body_ie { width: 100%; }

#body .news { padding-bottom: 15px; }
#body .news p.head { padding-bottom: 0; margin-bottom: -5px; font-weight: bold; }
#body .news p.head a { text-decoration: none; }
#body .news p.head a:hover { text-decoration: underline; }

#content_wrapper { float: left; width: 100%; }
#content_wrapper #content { margin-left: 383px; }

/* Column */

#column #content { margin-left: 0; }

/* News */

#news #content { margin-left: 450px; }

#content .news_inner { color: #000; }

/* FAQ */

#content .faq { padding: 8px 0; color: #000; font-size: 1.1em; background: url(../img/dotted2.gif) repeat-x 0 bottom; }
#content .faq .question { float: left; padding-right: 10px; text-align: left; width: 220px; }
#content .faq .answer { margin-left: 230px; }
#content .faq_last { background: none; }

/* Contacts */

#contacts #body { background: url(../img/dotted2.gif) repeat-y 431px 0; }
#contacts #content { margin-left: 381px; }

#content form.feedback p { padding: 2px 0; }
#content form.feedback label { float: left; margin-top: 3px; padding-right: 10px; color: #323A40; font-weight: bold; width: 120px; }
#content form.feedback input.text,
#content form.feedback select,
#content form.feedback textarea { padding: 2px 5px; color: #323A40; border: 1px solid #4F5054; width: 320px; }
#content form.feedback textarea { padding-right: 0; width: 325px; height: 190px; }
#content form.feedback input.button { cursor: pointer; font-size: 1.1em; font-family: Tahoma; background: #FCB66C url(../img/form-button.gif) no-repeat 0 0; border: 0; width: 159px; height: 26px; }

/* Whois */

#content .whois { font-size: 1.1em; }
#content .whois a { color: #0096FF; text-decoration: none; }
#content .whois a:hover { text-decoration: underline; }
#content .whois .header { padding: 5px 10px; background: #FFB400; }
#content .whois .header big { color: #000; font-weight: bold; }
#content .whois .cols { padding: 15px 0; line-height: 1.7; }
#content .whois .cols .col { float: left; width: 49.9%; }

/* Block 404 */

#content .block404 { margin: 85px auto; background: url(../img/404.jpg) no-repeat 0 0; width: 572px; height: 189px; }
#content .block404 strong { display: block; padding-top: 70px; padding-left: 225px; color: #B30000; font-size: 1.1em; }

/*
-----------
  Sidebar
-----------
*/

#sidebar { float: left; margin-left: -100%; width: 343px; }

#news #sidebar { width: 410px; }

#contacts #sidebar { width: 345px; }

#sidebar .contacts { color: #323A40; text-align: left; }
#sidebar .contacts a { color: #323A40; }

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

#footer_wrapper { position: relative; margin-top: -99px; background: #FDC800; min-width: 990px; width: 100%; height: 99px; }

#footer_wrapper #footer_shadow1 { position: absolute; top: 0; left: 0; background: url(../img/footer-shadow1.jpg) no-repeat 0 0; width: 239px; height: 25px; }
#footer_wrapper #footer_shadow2 { position: absolute; top: 0; right: 0; background: url(../img/footer-shadow2.jpg) no-repeat 0 0; width: 239px; height: 25px; }

#footer_wrapper #footer { position: relative; margin: 0 auto; color: #000; width: 990px; }
#footer_wrapper #footer_phone { position: absolute; top: -13px; right: 190px; background: url(../img/footer-phone.jpg) no-repeat 0 0; width: 126px; height: 112px; }

ul#footer_nav { position: absolute; top: 33px; left: 175px; }
ul#footer_nav a { color: #000; text-decoration: none; }
ul#footer_nav a:hover { text-decoration: underline; }
ul#footer_nav li { list-style: none; float: left; margin-left: 0; padding: 0 5px; font-weight: bold; line-height: 11px; text-transform: uppercase; border-right: 2px solid #000; height: 12px; }
ul#footer_nav li.last { border: 0; }

p#footer_contacts { position: absolute; top: 10px; right: 60px; line-height: 1.2em; text-align: right; width: 140px; }
p#footer_contacts span { font-weight: bold; }
p#footer_contacts span.head { font-size: 1.2em; }

#footer_counters { position: absolute; top: 35px; left: 70px; }

p#footer_copyright { position: absolute; top: 45px; left: 180px; }