/********************/
/*** reset styles ***/
/********************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; line-height: 120%; }

ul { list-style: none; }
table {	border-collapse: collapse; border-spacing: 0; }

/*******************/
/*** page styles ***/
/*******************/

BODY { position: relative; background: #fff url(images/bg.jpg) 50% 60px no-repeat; font: normal 12px Arial; color: #666; }
DIV.body { margin: 0 auto; width: 904px; }

A { text-decoration: underline; color: #666; }
A:hover { text-decoration: none; }

H1, H2, H3, H4, H5, H6, P.h1 {  }
H1, P.h1 { margin-bottom: 20px; font: bold 25px Arial; color: #fa5700; }
H1 B, P.h1 B { color: #666; }
H2 {  }
H3 {  }
H4 {  }
H5 {  }
H6 {  }

HR	{ margin: 0; padding: 0; height: 1px; color: #ccc; background: #ccc; border: 0; }

P { margin-top: 13px; }

/* common styles */
.m0 { margin: 0; }
.mt1 { margin-top: 1px; }
.mt5 { margin-top: 5px; }
.mv10 { margin: 10px 0; }
.mh-10 { margin: 0 -10px; }
.mr330 { margin-right: 330px; }
.mr450 { margin-right: 450px; }

.cb { clear: both; }
.fl { float: left; }
.fr { float: right; }
.imgfl { float: left; display: block; margin: 4px 20px 10px 0; }
.ask_question { float: right; margin-top: 20px; width: 297px; height: 56px; }
.schedule { float: right; margin: 35px 65px 0 0; width: 208px; height: 25px; }
.dblock { display: block; }
.date { font-weight: bold; color: #e00101; text-decoration: none; }
.fs11 { font-size: 11px; }

.menu_top_end { position: absolute; top: 0; width: 10px; height: 37px; }

.pages_nav {  }
.pages_nav A {  }
.pages_nav A:hover, .pages_nav A.act {  }

/* HEADER */
.header { padding-top: 70px; }

.header_title { width: 457px; height: 59px; }
.header_register { float: right; width: 403px; height: 61px; }

.menu_top { clear: both; position: relative; margin-top: 30px; width: 904px; background: url(images/top_menu_bg.gif) 0 0 repeat-x; overflow: hidden; }
.menu_top UL { padding-left: 5px; height: 37px; }
.menu_top LI { float: left; padding: 10px 10px 12px 11px; background: url(images/top_menu_sep.gif) 0 0 no-repeat; }
.menu_top LI A { color: #fff; text-decoration: none; }
.menu_top LI A:hover { text-decoration: underline; }

.menu_cat { position: relative; overflow: hidden; }
.menu_cat LI { position: relative; float: left; margin: 0 1px 0 -1px; width: 158px; height: 170px; background: url(images/menu_cat_sep.gif) 0 53% no-repeat; text-align: center; }
.menu_cat A { font-size: 11px; color: #4c4c4c; }
.menu_cat DIV { position: absolute; left: 0; top: 110px; display: block; width: 158px; text-align: center; cursor: pointer; }
.menu_cat IMG { width: 156px; height: 169px; }

/* CONTENT */
.content_part { clear: both; padding: 30px 10px; }
.sidebar { float: left; width: 260px; }
.sidebar_top { height: 11px; background: url(images/bg_sidebar_top.png) 0 0 no-repeat; font-size: 1px; line-height: 1px; }
.sidebar_content { padding: 10px; background: #fff; border-right: 1px solid #ccc; }
.sidebar_form { margin: 20px 0; }
.sidebar_form SELECT { width: 100%; }

.block_url { margin: 10px 0; padding: 5px 0; background: #16498e; text-align: center; }
.block_url_bottom { float: left; margin-top: 35px; padding: 5px 50px; background: #16498e; text-align: center; }
.block_url A, .block_url_bottom A { color: #fff; }

.content_main { margin: 25px 0 0 290px; }
.content {  }
.bottom_buttons { margin-top: 30px; }
.content TABLE { width: 100%; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; //width: 99%; }
.content TH, TD { padding: 8px; border-top: 1px solid #ccc; border-right: 1px solid #ccc; }
.content TH { background: #e7e0e0 url(images/th_bg.gif) 0 0 repeat-x; font-weight: normal; }
.content TD { font-size: 11px; }

.cities_list, .schedule_table { float: right; }
.cities_list { width: 300px; font-weight: bold; }
.schedule_table { width: 420px; }
.cities_list P { margin-top: 10px; }
.schedule_table P { margin-top: 5px; }

.form_cred { font-size: 11px; }
.form_cred DIV { clear: left; }
.form_cred P { float: left; margin: 3px 0 10px 0; width: 170px; text-align: right; }
.form_cred INPUT { width: 250px; border: 1px solid #ccc; }
.form_cred .submit { margin-top: 10px; padding: 4px 0; width: 200px; background: #16498e; border: 0; font-weight: bold; color: #fff; }

/* списки, таблицы и прочие штуки контентной части */
.content DD { padding-left: 15px; }
.content UL { margin: 5px 0; }
.content OL { margin: 5px 20px; }
.content UL UL, .content OL OL, .content OL UL { padding-left: 15px; }
.content OL LI { list-style: decimal; }
.content OL LI UL LI { list-style: none; background: url(images/content_li.gif) 0 7px no-repeat; }
.content UL LI { padding-left: 10px; background: url(images/content_li.gif) 0 7px no-repeat; }

/* FOOTER */
.footer { clear: both; text-align: center; }
.footer_menu { margin-top: 30px; border-top: 1px solid #ccc; color: #333; }
.footer_menu A { color: #333; }

.footer_itrack { margin: 15px auto 30px auto; width: 190px; font-size: 11px; color: #606060; text-align: right; }
.footer_itrack P { margin: 0; font-size: 9px; color: #909090; }
