body, a, table, p, ul, li, ol, pre, div, caption { margin:0}
h1, h2, h3, h4, h5, h6 { margin:0}
form, input, button, textarea { margin:0}

body, a, img, p, ul, li, ol, pre, div, caption { padding:0}
h1, h2, h3, h4, h5, h6 { padding:0}
form, input, button, textarea { padding:0}

body { font-family:Arial, Helvetica, sans-serif; font-size:12px; background-color:#FFFFFF; color:#616161;}
td { font-size:inherit;}
a { color:#005CA1}
a img { border:none}

* html img.png { behavior:url(/plain/pngbehavior.htc); }

.h { visibility:hidden}

html { height: 100%; overflow-y:scroll}
body { min-height:100%; height: 100%;}
div.page { margin: auto; height: auto !important; min-height:100%; height: 100%; width:1004px}

.section p { margin-bottom:17px; line-height:17px}
.section ul { margin:0px 0px 15px 30px}
.section ol { margin:0px 0px 15px 30px}
.section ul ul, .section ol ul, .section ul ol, .section ol ol {margin:5px 0px 6px 30px}
.section li { margin-bottom:5px; line-height:17px}

.section ul { margin-left:37px}
.section ul li { display:block; list-style:none; padding-left:12px; background:url(/img/dot.gif) left 6px no-repeat}
.section ul ul { margin-left:30px}
.section ul li ul li { display:list-item; list-style:circle; padding:0; background:none; }
.section ul li ul li ul li { list-style:square}
.section ul li ul li ul li ul li { list-style:disc}
.section ul li ol li { display:list-item; list-style:decimal; padding:0; background:none; }

.section sup { vertical-align:baseline; position:relative; top:-5px}

.section caption { padding-bottom:3px}

.section h1 { font-size:16px; margin-top:15px; margin-bottom:12px; color:#4299CC}
.section h2 { font-size:16px; margin-top:14px; margin-bottom:12px; color:#4299CC; font-weight:normal}
.section h3 { font-size:14px; margin-top:12px; margin-bottom:10px; color:#4299CC}
.section h4 { font-size:13px; margin-top:10px; margin-bottom:8px}
.section h5 { font-size:12px; margin-top:10px; margin-bottom:6px}

.section hr {height:1px; width:75%; text-align:center; margin-top:10px; margin-bottom:10px}

/* ********************** */

.leftColumn { padding-top:24px; vertical-align:top; padding-bottom:40px}
.rightColumn { padding-top:25px; vertical-align:top; padding-bottom:40px}

.navigator { margin-bottom:26px; padding-right:22px}

.logo { padding-right:20px}

.mainMenu { padding-right:1px; padding-top:7px}
.mainMenu table.item { height:52px; border-collapse:collapse; margin-top:18px;}
.mainMenu table.item td { width:145px; padding:0px 28px 2px 20px; line-height:15px; font-size:14px; font-family:"Arial Black", Arial, Helvetica, sans-serif; text-align:right}
.mainMenu table.item a { color:#408E2E}

.mainMenu td.current { background:url(/img/menu_current.gif) right top no-repeat}

.submenu { position:relative; top:-8px; background:url(/img/submenu_bg.gif) left top repeat-y; width:217px}
.submenu div.bracket { background:url(/img/menu_bracket.gif) left top no-repeat; width:217px; height:8px; overflow:hidden}
.submenu div.top { background:url(/img/submenu_top.gif) left top no-repeat; width:217px;}
.submenu div.bottom { background:url(/img/submenu_bottom.gif) left bottom no-repeat; width:217px; min-height:55px; padding-top:2px; padding-bottom:10px}
* html .submenu div.bottom { height:55px;}
.submenu div.item { padding:0px 42px 2px 25px;}
.submenu a.current { font-weight:bold}
.submenu table { border-collapse:collapse; height:52px}
.submenu td { padding:0}

.contactsPic { padding:33px 4px 3px 0px}

.contacts { line-height:20px; padding-right:33px}
.contacts strong { font-size:14px}
.contacts a { color:#707070}

.header { position:relative; height:297px; width:768px}
.header div.leGrandBlue { position:absolute; left:147px; top:-2px; width:563px; height:284px; background-position:left bottom; background-repeat:repeat; overflow:hidden}
.header div.fullComplex { position:absolute; left:21px; top:95px; width:312px; height:247px;}
.header div.welcomeWord { position:absolute; left:351px; top:21px; width:325px; height:80px; color:#FFFFFF;}
.header div.welcomeWord table { height:80px; border-collapse:collapse}
.header div.welcomeWord td { padding:0; vertical-align:bottom;}

.footer { padding-bottom:50px}
.counters { padding-right:35px}
.copyright { padding-left:40px; color:#BBBBBB; font-size:11px}
.copyright a { color:#BBBBBB;}

.path { padding-right:57px}
.path div.item { padding:2px 10px 5px 18px; display:inline; float:right; background:url(/img/dot1.gif) left 2px no-repeat; white-space:nowrap; font-size:10px}
.path a { color:#B0B0B0}
.path div.clear { clear:right; height:14px;}

.sectionTitle { font-size:32px; color:#005CA1; line-height:30px; font-weight:normal; background:url(/img/dot1.gif) 10px 10px no-repeat; padding-left:29px; padding-bottom:33px }

.childDocs { margin:0px 14px 0px 10px; background:url(/img/children_bg.gif) left top repeat-y; width:214px; position:relative; top:-42px}
.childDocs div.top { background:url(/img/children_top.gif) left top no-repeat; width:214px}
.childDocs div.bottom { background:url(/img/children_bottom.gif) left bottom no-repeat; width:214px; min-height:200px; padding-bottom:40px}
* html .childDocs div.bottom { height:200px;}
.childDocs div.title { padding:13px 0px 18px 31px}
.childDocs div.item { padding:0px 13px 17px 31px; background:url(/img/dot2.gif) 14px 4px no-repeat; line-height:17px}
.childDocs div.item a { color:#0471B1}

.content { vertical-align:top; padding:0px 0px 0px 31px}

.faqFormTitle { font-weight:bold; margin-bottom:12px; padding-left:25px }
.faqConfirmation { font-weight:bold; margin-bottom:32px;}

.feedbackForm { background:url(/img/form_bg.gif) left top repeat-y; width:498px}
.feedbackForm div.top { background:url(/img/form_top.gif) left top no-repeat; height:25px; width:498px}
.feedbackForm div.bottom { background:url(/img/form_bottom.gif) left bottom no-repeat; height:21px; width:498px}
.feedbackForm form { width:450px; padding-left:24px; color:#417593}
.feedbackForm td.fieldTitle { width:140px; vertical-align:top; padding-top:12px}
.feedbackForm td.fieldInput { width:310px; background:url(/img/input_bg.gif) left center no-repeat; height:41px}
.feedbackForm td.fieldInput input { background:none; border:none; width:296px; margin-left:7px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#616161}
.feedbackForm td.fieldArea { width:310px; background:url(/img/textarea_bg.gif) left center no-repeat; height:124px}
.feedbackForm td.fieldArea textarea { background:none; border:none; width:290px; margin-left:7px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#616161; height:95px; overflow:auto}
.feedbackForm button { background:none; border:none; width:88px; text-align:left; height:31px; margin-top:2px}

.arvertsText { font-size:11px; line-height:1.4em; margin-bottom:2em}
.arvertsText p { margin-bottom:1em}
.arvertsText ul, .arvertsText ol { margin:0px 0px 12px 30px}
.arvertsText h1, .arvertsText h2, .arvertsText h3, .arvertsText h4, .arvertsText h5, .arvertsText h6 { font-size:11px; margin-bottom:1em}

.megaList { }
.megaList td { vertical-align:top; padding-bottom:14px}
.megaList div.num { color:#89C42C; font-weight:bold; width:20px; position:relative; top:67px; left:-10px; text-align:right}
.megaList div.pic { margin-left:14px; margin-right:19px; background-position:left top; background-repeat:no-repeat; width:189px; height:145px; cursor:pointer}
.megaList h2 { padding-top:64px; font-size:16px; line-height:17px; font-family:"Arial Black", Arial, Helvetica, sans-serif; margin-bottom:13px; font-weight:normal}
.megaList div.notice { line-height:17px; padding-right:15px}

.paginator { margin-top:20px}
.paginator div.title { font-size:11px; width:60px; float:left; height:18px; padding-top:2px}
.paginator a.prev { float:left; display:block; padding:1px 0px 3px 26px; width:85px; background:url(/img/pgntr_prev.gif) left top no-repeat; cursor:pointer; font-weight:bold}
.paginator a.prev:hover { background-position:left -21px; color:#42AA13}
.paginator div.prev { float:left; padding:1px 0px 3px 26px; width:85px; background:url(/img/pgntr_prev_dis.gif) left top no-repeat; font-weight:bold}
.paginator a.next { float:left; display:block; padding:1px 0px 3px 9px; width:97px; background:url(/img/pgntr_next.gif) left top no-repeat; cursor:pointer; font-weight:bold}
.paginator a.next:hover { background-position:left -21px; color:#42AA13}
.paginator div.next { float:left; padding:1px 0px 3px 9px; width:97px; background:url(/img/pgntr_next_dis.gif) left top no-repeat; font-weight:bold}
.paginator div.pages { clear:left; padding-left:85px}
.paginator div.pages div.current { float:left; width:19px; text-align:center; padding:2px 0px 2px 0px; background:url(/img/page_cur.gif) center top no-repeat; color:#FFFFFF; font-weight:bold; font-size:14px; line-height:15px}
.paginator div.pages div.currentBig { float:left; width:29px; text-align:center; padding:2px 0px 2px 0px; background:url(/img/page_cur2.gif) center top no-repeat; color:#FFFFFF; font-weight:bold; font-size:14px; line-height:15px}
.paginator div.pages a { float:left; padding:2px 6px 2px 6px;}

.placeInfo { margin-bottom:30px}
.placeInfo div.image { padding-right:13px; padding-top:4px; position:relative; left:-6px; background-position:left 4px; background-repeat:no-repeat}
.placeInfo td.brief { line-height:17px}
.placeInfo div.section h2 { margin-top:32px;}
.placeInfo div.section h2 span.price { font-size:24px; color:#616161; padding-left:30px}

.placeImage { float:left; display:inline; margin:0px 13px 20px 0px; background-position:left 4px; background-repeat:no-repeat; position:relative; left:-6px;}

.gallery {}
.gallery div.item { width:166px; height:133px; float:left}
.gallery div.item div { width:156px; height:121px; background-position:left top; background-repeat:no-repeat; cursor:pointer}
.gallery div.clearer { clear:left; height:15px}
.gallery div.backLink { clear:left; background:url(/img/dot3.gif) left 2px no-repeat; padding-left:19px;}

/* поиск */
.searchForm { margin-bottom:30px}
.searchForm table { margin:5px 0px 20px 0px}
.searchForm input { font-family: Arial, Helvetica, sans-serif; font-size:12px; padding:1px}
.searchForm button { margin-left:10px; font-family: Arial, Helvetica, sans-serif; font-size:12px; width:80px; min-height:16px}

.searchResults {}
.searchResults div.item { margin-bottom:1.3em}
.searchResults div.item div.title { font-weight:bold}
/* /поиск */

.faqItems { margin-bottom:40px}
.faqItems div.question { font-weight:bold; color:#89C42C; font-size:14px; margin-bottom:2px; line-height:18px}
.faqItems div.date { font-size:11px}
.faqItems div.answer { margin:10px 0px 20px 20px; line-height:17px}

/* формы */
.errors { color:#FF3333; line-height:17px; margin-bottom:30px}
.errors p { margin-bottom:4px}

.form_plain { background:url(/img/form_bg.gif) left top repeat-y; width:498px}
.form_plain form { width:450px; padding-left:24px; color:#417593}
.form_top { background:url(/img/form_top.gif) left top no-repeat; height:25px; width:498px}
.form_bottom { background:url(/img/form_bottom.gif) left bottom no-repeat; height:21px; width:498px}

.form_plain button { background:none; border:none; width:88px; text-align:left; height:31px; margin-top:2px}

.form_item_title { vertical-align:top; padding-top:12px}

.form_field_desc { font-size:10px; padding:15px 10px 7px 1px; font-family:Tahoma}
.form_field_required { font-weight:bold; font-family:Tahoma}
.form_err_item { text-align:right; padding:2px 10px 5px 0px; color:#FF3333; clear:left}

.form_td_input { height:41px; vertical-align:top; padding-top:7px}
.form_td_input input { background:none; border:none; width:292px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#616161}
.form_td_input input.file { background:none; border:none; width:292px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#616161}

.form_item_input { float:left; height:25px; background:url(/img/fp_inp_bg.gif) left top repeat-x;}
.form_item_input table { height:25px; background:url(/img/fp_inp_left.gif) left top no-repeat;}
.form_item_input td { background:url(/img/fp_inp_right.gif) right top no-repeat; padding:0px 7px}

.form_td_textarea { vertical-align:top; padding-top:7px; padding-bottom:10px}
.form_td_textarea div.bg { background:url(/img/fp_area_bg.gif) left top repeat-y; width:306px}
.form_td_textarea div.top { background:url(/img/fp_area_top.gif) left top no-repeat; width:306px}
.form_td_textarea div.bottom { background:url(/img/fp_area_bot.gif) left bottom no-repeat; width:306px; padding:4px 0px}

.form_item_textarea { background:none; border:none; width:290px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#616161; overflow:auto; margin-left:7px}

.form_td_radio, .form_td_checkbox {}
.form_item_radio, .form_item_checkbox { height:18px; padding:0; margin:2px 5px 0 0}

.form_text { padding-bottom:10px}

.form_td_flag { height:41px; vertical-align:top; padding-top:7px}
.form_td_flag input { margin-right:7px}

.form_td_select { height:41px; vertical-align:top; padding-top:9px}
.form_td_select select { background-color:#ffffff; color:#616161}

.form_td_radio { height:41px; vertical-align:top; padding-top:10px}
.form_td_radio td { padding-bottom:4px}
.form_td_radio input { height:18px; padding:0; margin:2px 5px 0 0}
.form_td_radio label { display:block; padding-top:2px}

/* --- */

.faqItems .date {margin:0px 0px 5px 19px}
.faqItems .date span {font-weight:bold; font-size:14px; color:#005CA1;}
.faqItems .question {background:url(/img/faq_bg.jpg) left top repeat-y; padding:0px 19px 0px 19px; color:#005CA1; line-height:17px}
.faqItems .answer {padding-top:10px}
.faqItems .answer .title {font-weight:bold; padding-bottom:5px}
.faqItems .bottom_pad {height:25px}


.faqForm { background:url(/img/form_faq_bg.gif) left top repeat-y; width:638px}
.faqForm div.top { background:url(/img/form_faq_top.gif) left top no-repeat; height:25px; width:638px}
.faqForm div.bottom { background:url(/img/form_faq_bottom.gif) left bottom no-repeat; height:21px; width:638px}
.faqForm form { width:600px; padding-left:24px; color:#417593}
.faqForm td.fieldTitle { width:140px; vertical-align:top; padding-top:12px}
.faqForm td.fieldInput { width:442px; background:url(/img/input_faq_bg.gif) left center no-repeat; height:41px}
.faqForm td.fieldInput input { background:none; border:none; width:442px; margin-left:7px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#616161}
.faqForm td.fieldArea { width:442px; background:url(/img/textarea_faq_bg.gif) left center no-repeat; height:124px}
.faqForm td.fieldArea textarea { background:none; border:none; width:442px; margin-left:7px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#616161; height:95px; overflow:auto}
.faqForm button { background:none; border:none; width:88px; text-align:left; height:31px; margin-top:2px}
