/* Main
------------------------------ */
* { margin:0; padding:0; }
*:focus { outline:none; }
.clear { clear:both; }
html, body { width:100%; height:100%; }
body { background:#fff; }

#wrapper   { min-height:100%; height:auto; position:relative; background:#fff; width:999px; margin:0 auto; }
body {color:#333; font-family:Tahoma, Arial, Verdana, Helvetica, sans-serif; font-size:12px; line-height:16px;}

a:link      { text-decoration:underline; color:#006699; }
a:visited   { text-decoration:underline; color:#006699; }
a:hover     { text-decoration:none; color:#006699; }
a:active    { text-decoration:underline; color:#006699; }

#index h1 { color:#515151; font-size:18px; font-weight:normal; padding-bottom:34px; }
#index h2 { color:#515151; font-size:18px; font-weight:normal; padding:0 0 15px 20px; }
h1 { color:#515151; font-size:24px; font-weight:normal; padding-bottom:14px; line-height:24px; }
h2 { color:#515151; font-size:18px; font-weight:normal; padding-bottom:14px; }
h3 { color:#515151; font-size:16px; font-weight:normal; padding-bottom:14px; }
h4 { color:#515151; font-size:14px; font-weight:normal; padding-bottom:14px; }

ul, ol {margin:0 0 8px 6px; padding-top:6px; clear:both;}
ul { list-style:none; }
li { background:url(/images/li.gif) no-repeat 0 7px; padding:0 0 8px 14px; }

table { border-collapse:collapse; border: 0; width:100%; }
table td { vertical-align:top; }
a img { border:none; }
p {margin-bottom: 10px;}
input, textarea {background:#fff;}
blockquote { margin-left:14px; padding-left:12px; border-left: 3px solid #62a0d9; color:#666; }
pre, code { font:12px/18px "Courier New", Courier, monospace; border: 1px dashed #aaa; padding: 10px; background: #eee; }
code { padding:2px 5px; }

.my-table { margin-bottom:20px;}
.my-table thead { color: #fff; font-size:14px; height:40px; font-weight:bold; text-align:left; background:#7fbef4 url(/images/table_head.gif) repeat-x bottom; }
.my-table thead td { border-bottom:none; vertical-align:inherit; }
.my-table td { border-bottom: 1px solid #a2a0a0; vertical-align:inherit; padding: 5px 15px;}

/* Header
------------------------------ */
#header { height:115px; padding:20px 30px 0 55px; }
#header .logo { width:430px; height:94px; }
#header .phone { float:right; padding:36px 3px 10px 0; font-family:Tahoma, Arial, Verdana, Helvetica, sans-serif; font-size:24px; color:#699fd7; }
#header .phone span { color:#034589; padding:3px 0; }
#header .navigation { float:right; padding:36px 51px 0 0; font-size:9px; font-family:Microsoft Sans Serif, Arial, Century Gothic, Impact, Lucida Sans Unicode, Tahoma, Verdana; }
#header .navigation span { margin:0 11px; color:#0066cc; } 
#header .navigation a { margin:0 11px; }
#header .navigation a:link      { text-decoration:underline; color: #0066cc; }
#header .navigation a:visited   { text-decoration:underline; color: #0066cc; }
#header .navigation a:hover     { text-decoration:none; color: #0066cc; }
#header .navigation a:active    { text-decoration:underline; color: #0066cc; }

/* Menu
------------------------------ */
.topmenu .white_separator { background:#fff; width:10px; height:100%; position:absolute; top:0; right:-8px; }

.topmenu { background:url(/images/bg_topmenu.gif) no-repeat; position:relative; width:958px; height:124px; margin-bottom:40px; margin-left:15px; padding-left:10px; padding-top:20px; }
.topmenu table { height:100%; }
.topmenu .level1 td { padding-left:15px; width:224px; }
.topmenu .level1 td.separator_topmenu { background:url(/images/topmenu_separator.gif) no-repeat left -30px; width:1px; padding:0; }
.topmenu .level1  td.last { background:none; }
.topmenu .level1 a, .topmenu .level1 .active { font-size:18px; color:#074f82; }
.topmenu .level1 a:link      { text-decoration:none; color:#074f82; border-bottom:1px dashed #074f82; }
.topmenu .level1 a:visited   { text-decoration:none; color:#074f82; border-bottom:1px dashed #074f82; }
.topmenu .level1 a:hover     { text-decoration:none; color:#074f82; border:none;}
.topmenu .level1 a:active    { text-decoration:none; color:#074f82; border:none; }

.topmenu .level2 { margin:16px 0 9px 0; padding:0; }
.topmenu .level2 ul { margin:0; padding:0; }
.topmenu .level2 li { padding:0 0 6px 10px; background:url(/images/li_topmenu_level2.gif) no-repeat 0 7px; }
.topmenu .level2 a { list-style:none; font-size:12px; font-weight:bold; color:#0066cc; line-height:18px; }
.topmenu .level2 a:link      { text-decoration:underline; color:#fff; background:none; border:none; }
.topmenu .level2 a:visited   { text-decoration:underline; color:#fff; background:none; border:none; }
.topmenu .level2 a:hover     { text-decoration:none; color:#fff; background:none;}
.topmenu .level2 a:active    { text-decoration:none; color:#fff; background:none; }

#inner .topmenu { background:url(/images/bg_topmenu_inner.gif) no-repeat; width:968px; height:66px; margin-bottom:0; margin-left:14px; padding-left:5px; padding-top:0; }
#inner .topmenu table { height:100%; }
#inner .topmenu td {  padding-top:20px; }

#inner .topmenu .level1 td { padding-left:15px; width:224px; background:none; }
#inner .topmenu .level1 td.separator_topmenu_inner { background:url(/images/topmenu_separator_inner.gif) no-repeat; width:1px; padding:0; }
#inner .topmenu .level1  td.last { background:url(/images/s.gif) no-repeat; }
#inner .topmenu .level1 a, #inner .topmenu .level1 .active { font-size:18px; color:#074f82; }
#inner .topmenu .level1 a:link      { text-decoration:none; color:#074f82; border-bottom:1px dashed #074f82; }
#inner .topmenu .level1 a:visited   { text-decoration:none; color:#074f82; border-bottom:1px dashed #074f82; }
#inner .topmenu .level1 a:hover     { text-decoration:none; color:#074f82; border:none;}
#inner .topmenu .level1 a:active    { text-decoration:none; color:#074f82; border:none; }

#inner .topmenu_podmenu { background:#eaf5fb url(/images/bg_podmenu_bottom.jpg) no-repeat bottom; width:246px; margin:45px 0 0 19px; }
#inner .topmenu_podmenu ul.level1 { background:url(/images/bg_podmenu_top.jpg) no-repeat top; margin:0; padding:14px 12px 13px 8px; font-size:14px; color:#006699; font-weight:bold; }
#inner .topmenu_podmenu ul.level1 a, #inner .topmenu_podmenu ul.level1 span { line-height:19px; }
#inner .topmenu_podmenu ul.level1 li { background:url(/images/separator_podmenu.gif) no-repeat bottom; padding-top:6px; padding-bottom:12px; }
#inner .topmenu_podmenu ul.level1 li.normlast { background:none; }
#inner .topmenu_podmenu ul.level1 li .norm a { margin:0;}
#inner .topmenu_podmenu ul.level1 li.last, #inner .topmenu_podmenu ul.level1 li.activelast { background:none; }

#inner .topmenu_podmenu ul.level2 { color:#006699; font-size:12px; font-weight:normal; margin:0px 0 7px 7px; padding-top:17px; }
#inner .topmenu_podmenu ul.level2 li { background:url(/images/li_topmenu_level2.gif) no-repeat 0 7px; padding-bottom:8px; padding-top:0; padding-left:11px; }
#inner .topmenu_podmenu ul.level2 a, #inner .topmenu_podmenu ul.level2 span { padding:0; line-height:16px; }
#inner .topmenu_podmenu ul.level2 li.active span, #inner .topmenu_podmenu ul.level2 li.activelast2 span { background:#007cd7; color:#fff; padding:0 2px 2px 1px; }
#inner .topmenu_podmenu ul.level2 li.activelast2 { padding-bottom:0; }
#inner .topmenu_podmenu ul.level2 li.normlast2 { padding-bottom:0; }
#inner .topmenu_podmenu ul.level2 li.active { padding-bottom:8px; }

#inner .mainmenu { padding:45px 0 51px 20px; margin:0; }
#inner .mainmenu ul.level1 { margin:0 0 0 19px; padding:0; }

.mainmenu { margin-bottom:90px; }
.mainmenu ul.level1 { margin:0 0 0 20px; padding:0; }
.mainmenu .level1 { list-style:none; font-size:22px; color:#006699; line-height:21px; }
.mainmenu .level1 a:link      { text-decoration:none; color:#006699; border-bottom:1px dashed #0066cc; }
.mainmenu .level1 a:visited   { text-decoration:none; color:#006699; border-bottom:1px dashed #0066cc; }
.mainmenu .level1 a:hover     { text-decoration:none; color:#006699; border:none;}
.mainmenu .level1 a:active    { text-decoration:none; color:#006699; border:none; }
.mainmenu .level1 li { padding:0 0 6px 0; background:none; }

.mainmenu .level2 { list-style:none; font-size:12px; color:#006699; line-height:18px; }
.mainmenu ul.level2 { margin:12px 0 9px 7px; padding:0; }
.mainmenu .level2 a:link      { text-decoration:underline; color:#006699; background:none; border:none; }
.mainmenu .level2 a:visited   { text-decoration:underline; color:#006699; background:none; border:none; }
.mainmenu .level2 a:hover     { text-decoration:none; color:#006699; background:none;}
.mainmenu .level2 a:active    { text-decoration:none; color:#006699; background:none; }
.mainmenu .level2 li { padding:0 0 0 10px; background:url(/images/li_level2.gif) no-repeat 0 7px; }

.bottommenu { height:100px; margin:0 20px; }
.bottommenu .empty { width:20px; }
.bottommenu a { white-space:nowrap; }
.bottommenu .active {  position:relative; top:33px;  float:left; width:auto; background:url(/images/bottommenu_active_left.gif) no-repeat left center; padding:0 0 0 8px; height:32px; }
.bottommenu .active div { color:#fff; background:#4498d3 url(/images/bottommenu_active_right.gif) no-repeat right bottom; padding:8px 21px 0 13px; display:block; height:24px; }
.bottommenu .active div span { white-space:nowrap; }
.bottommenu .separator { height:65px; width:auto; text-align:center; }
.bottommenu .separator_last { width:auto; }
.bottommenu .separator_active { width:auto; }

.bottommenu .separator_white { background:#fff; position:relative; float:left; left:-10px; top:-22px; height:65px; width:10px; }
.bottommenu td { width:1px; vertical-align:middle; }
.bottommenu a { padding:0 21px; }


/* Hotspot
------------------------------ */
.left_col { width:244px; }
.left_col .hotspot1 { padding:0 10px 85px 0; color:#666; font-size:11px; }
.left_col .hotspot2 { padding:0 10px 18px 0; color:#666; font-size:11px; }
.left_col .hotspot2 td { text-align:left; }

#inner .left_col { width:262px; }
#inner .left_col .hotspot1 { margin:0 0 49px 2px;}
#inner .left_col .hotspot1 h2 { padding-bottom:15px; padding-left:19px; }
#inner .hotspot_inner { margin:0 0 49px 0; }

.right_col { width:219px; }
.right_col .kurs { margin-bottom:20px; }
#index .right_col .kurs h2 { padding-left:2px; padding-bottom:0; }
#index .right_col .kurs table { width:80%; margin-bottom:28px; }
#index .right_col .kurs caption { text-align:left; color:#71a8de; font-size:11px; padding-left:3px; padding-bottom:11px; }
#index .right_col .kurs th { color:#666; font-size:11px; font-weight:normal; }

td.up { background:url(/images/kurs_up.gif) no-repeat 0 7px; padding:0 0 0 13px; }
td.down { background:url(/images/kurs_down.gif) no-repeat 0 7px; padding:0 0 0 13px; }

.navigaciya td { vertical-align:middle; border-bottom:18px solid #fff; }
.navigaciya img { display:block;  margin:0 12px 0 3px;  }
.navigaciya a { font-size:18px; line-height:20px;  }
.navigaciya a:link      { text-decoration:none; color:#006699; border-bottom:1px dashed #006699; }
.navigaciya a:visited   { text-decoration:none; color:#006699; border-bottom:1px dashed #006699; }
.navigaciya a:hover     { text-decoration:none; color:#006699; border:none;}
.navigaciya a:active    { text-decoration:none; color:#006699; border:none; }

/* Search
------------------------------ */
td.search { width:204px; }
.search { margin-bottom:26px; }
.search .textinputs { background:url(/images/textinputs.gif) no-repeat; width:189px; height:22px; padding:3px 5px 0 10px; border:1px solid #fff; }
.search .textinputs input { border:none; width:150px; color:#878787; font-size:11px;}
.search .button { float:right; position:relative; top:-23px; right:32px; }
.search input { background:none; }

#inner .search { margin-bottom:0; margin-top:5px }
#inner .search .button { right:19px; background:none; }
#inner .search .textinputs { margin-top:3px; }

/* Content
------------------------------ */
#content .content { width:433px; padding:0 45px 0 19px; }
#content .content img { border:none; padding:1px; float:left; margin:0 20px 25px 0;}
#content .content .images_nofloat { float:none; margin:0 0 25px; }
#index #content   { padding:21px 20px 180px 20px; background:url(/images/bg_content.gif) no-repeat; }
#inner #content {  margin-top:8px; padding-bottom:180px; }
#inner #content .content { padding:0 45px 30px 20px; width:auto; }

#inner #content .content table td { vertical-align:inherit; }
#inner #content .content table td img { float:none; margin:0; }


.top_content { width:100% }
.req { font-size:9px; color:#ff0000; margin-left:15px; vertical-align:top; }
.googlemaps { margin:20px 0; }

.textinputs { background:url(/images/bg_input_all.gif) no-repeat; width:201px; height:22px; padding:3px 5px 0 5px; border:1px solid #fff; }
.textinputs input { border:none; width:150px; color:#878787; font-size:11px;}

/* Navibar
------------------------------ */
td.wrap_navibar { width:auto; }
.navibar { padding: 0 0 0 0; color:#999; margin:0 0 0 0; font-size:11px; float:left; }
.navibar li { list-style:none; white-space:nowrap; float:left; background:none; padding:0 10px 0 0; margin-right:0px; line-height:30px; }
.navibar .last { background:none; }
.navibar li span { color:#999; }
.quantificator { background: url(/images/navibar.gif) no-repeat right center; width:20px; height:5px;} 
.navibar a:link 	{ color:#999; text-decoration:underline;  }
.navibar a:visited 	{ color:#999; text-decoration:underline; }
.navibar a:hover	{ color:#999; text-decoration:none; }
.navibar a:active 	{ color:#999; text-decoration:none; }

/* Banners
------------------------------ */
#index .banners { background:url(/images/bg_banners.gif) no-repeat; padding:14px 0 0 14px; position:relative; margin:0 0 0 15px; }
#index .banner_text { position:absolute; top:60px; left:430px; font-size:11px; line-height:13px; color:#252525; width:340px; padding-bottom:10px; }
#index .banner_text h2 { font-size:30px; color:#034589; font-family: Georgia, Times New Roman, Times, serif; padding:16px 0; }
#index .banner_text p { margin-bottom:0; }

#inner .banners { background:url(/images/bg_banners_inner.gif) no-repeat; width:954px; min-height:9px; padding:8px 0 0 13px; position:relative; margin:0 0 0 15px; }
#inner .banners img { display:block; }
#inner .banner_pic { position:relative; top:3px; left:1px; z-index:100; background:#8ecafa; min-height:6px; margin-right:5px; }

.ugol_top { position:absolute; top:-11px; left:-14px; z-index:200; }
.ugol_bottom { position:absolute; bottom:-3px; right:0px; z-index:200;  }

.banner_text_inner { position:absolute; top:0; right:0; z-index:150; height:174px; overflow:hidden; width:340px; font-size:11px; background:url(/images/banner_text_inner.png) no-repeat left top; margin:0 7px 0 0; }
.banner_text_inner div { margin:45px 0 0 115px; }

#webforms { width:auto; margin:30px 0 10px 0; }
.form_webforms { width:441px; }
#content .form_webforms td {height: 31px; vertical-align:top; white-space:nowrap; }
#content .form_webforms td  span { margin-right:10px; }
.form_webforms p {margin-bottom: 0;}
.form_webforms .input { background:url(/images/bg_input.gif) no-repeat; width:435px; height:20px; }
.form_webforms .input input {font-size:11px; font-family: Georgia, Times New Roman, Times, serif; width:325px; height:13px; margin:2px 0 0 5px; border: 1px solid #fff;}
#content .form_webforms td.textarea { overflow:auto; background:url(/images/bg_textarea.gif) no-repeat; width:435px; height:92px; }
.form_webforms .textarea textarea { overflow:auto; font-size:12px; width:325px; height:70px; font-family: Georgia, Times New Roman, Times, serif; margin:5px 0 0 5px; border: 1px solid #fff; background:#fff;}
.form_webforms img {border: 1px solid #a3a9b0; display: block; margin: 5px 0;}
#content .form_webforms .textarea_title { vertical-align:top }
#content .form_webforms .submit { text-align:right; margin:10px 28px 0 0; font-size:9px; }
#content .form_webforms .submit span { float:left; padding-top:20px; }

.registr td { padding-bottom:5px; }

/* Captcha
------------------------------ */
.captcha_contacts { margin:10px 0 5px 0; padding:2px 5px 3px 5px; display:block; background:url(/images/bg_captcha.gif) no-repeat; border:none; width:94px; height:20px; }
#inner #content .captcha_img img { border:none; display:block; margin:0 6px 2px 1px;}
#inner #content td.captcha_img  { height:40px; vertical-align:middle; }
#content .form_webforms .text_captcha { }
#content .form_webforms .text_captcha span { float:left; margin-top:10px; }

/* FAQ
------------------------------ */
.faq_ol li { background:none; margin-bottom:10px; }

.question { font-weight:bold; color:#006699; margin: 30px 0 0 0; }
.answer { margin:12px 0 30px 0; }
.add_question { list-style:none; font-weight:bold;  }
.answerup {text-align: right;}

.webforms_ex1 { }
.webforms_ex1 label { display:block; margin:0 0 12px 0; }
.webforms_ex1 label span { display:block; margin:0 0 3px 0; }
.webforms_ex1 label.input input { font-size:12px;  font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; width:400px; color:#333; background-color:#fff; border:1px solid #aaa; padding:3px 5px; }
.webforms_ex1 label.textarea textarea { font-size:12px;  font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; width:400px; color:#333; background-color:#fff; border:1px solid #aaa; padding:3px 5px; overflow:auto; }
.webforms_ex1 label.file input { font-size:12px;  font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; width:400px; color:#333; background-color:#fff; border:1px solid #aaa; padding:3px 5px; }
.webforms_ex1 label.select select { font-size:12px;  font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; width:200px; color:#333; background-color:#fff; border:1px solid #aaa; padding:3px 5px; }
.webforms_ex1 label.captcha input { font-size:12px;  font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; width:400px; color:#333; background-color:#fff; border:1px solid #aaa; padding:3px 5px; }

.webforms_ex1 label.captcha img { border:1px solid #aaa; }
.webforms_ex1 .submit { width:412px; text-align:right; }
.webforms_ex1 .submit input { font-size:12px;  font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; width:120px; color:#fff; background-color:#9f9f9f; padding:3px 5px; margin:0 auto; text-align:center; border-top:1px solid #bfbfbf; border-right:1px solid #4d4d4d; border-bottom:1px solid #4d4d4d; border-left:1px solid #bfbfbf; }
.webforms_ex1 label.checkbox span { display:inline; padding:0 0 0 10px; }

/* Footer
------------------------------ */
#footer { height:170px; position:absolute; bottom:0; width:100%;}
.footer { height:70px; width:100%; background:url(/images/bg_footer.gif) repeat-x bottom; }
.armex { float:right; background:url(/images/logo-armexdesign.gif) no-repeat; width:91px; height:18px; padding-left:51px; margin-top:27px; }
.webprofy { float:right; height:24px; padding-left:51px; margin-top:25px; padding-right: 25px  }
.copycompany { height:70px; vertical-align:bottom; }
.copycompany img { position:absolute; bottom:0; }