* {padding: 0; margin: 0}

body,html
{
	height: 100%;
}

body
{
	background-color: white;
	margin: 0px;
	padding: 0px;
	font-family: "Trebuchet MS", Helvetica, Tahoma, sans-serif;
	font-size: 10pt;
}

#CallRequest
{
	display: none;
	position: absolute;
	top: 27px;
	left: -190px;
	border: 1px dashed #8191a1;
	background-color: white;
	padding: 15px;
	width: 460px;
	z-index: 100500;
}

#PageContainer
{
	width: 1024px;	
}

#PageCaption
{
	height: 134px;
	padding: 0px 50px 0px 35px;
	margin: 0px;
}

#PageFooter
{
	/*height: 160px;*/
	background-image: url("../images/footer_bg.png");
	padding: 0px 50px 20px 35px;
	margin-top: 30px;
	clear: both;
}

.Copyright
{
	margin-top: 20px;
	width: 180px;
	float : left;
}

.CounterContainer
{
	margin-left: 240px;
}

.Counter
{
	float: left;
	margin-left: 30px;
	margin-top: 30px;
}

#BottomBannerContainer
{
	margin: 10px 2px 10px 3px;
	width: 692px;
	text-align: center;
}

.bottomBannerHolder
{
	width: 205px;
	overflow: hidden;
}

.bottomBannerHolder img { display: inline }

/*Верхнее меню*/
#PageTopMenu
{
	height: 30px;
	padding-left: 35px;
	padding-right: 50px;
}

#TopMenuContainer
{
	background-image: url('/images/menus/menu_filler.png');
	height: 30px;
	text-align: center;
}

#TopMenuTable
{
	width: 100%;
	margin: auto;
	height: 30px;
}

.topMenuItem
{
	height: 30px;
	overflow: hidden;
}

.topMenuCorner
{
	height: 30px;
	width: 13px;
	background-repeat: no-repeat;
}

.topMenuMiddle
{
	margin: 0px 13px;
	height: 100%;
	vertical-align: 50%;
	white-space: nowrap;
	background-repeat: repeat-x;
	background-position: top left;
}

.topMenuMiddle a
{
	color: white;
	font-size: 10pt;
	width: 100%;
	height: 30px;
	line-height: 30px;
	text-decoration: none;
}

.topMenuCornerLeft { /*float: left;*/ background-position: top right; }
.topMenuCornerRight { /*float: right;*/ background-position: top left; }

.topMenuItemSelectable:hover .topMenuCornerLeft, .over .topMenuCornerLeft { background-image: url('/images/menus/top_left_hover.png');}
.topMenuItemSelectable:hover .topMenuCornerRight, .over .topMenuCornerRight { background-image: url('/images/menus/top_right_hover.png');}
.topMenuItemSelectable:hover .topMenuMiddle, .over .topMenuMiddle { background-image: url('/images/menus/top_filler_hover.png');}

.topMenuItemCurrent .topMenuCornerLeft { background-image: url('/images/menus/top_left_selected.png');}
.topMenuItemCurrent .topMenuCornerRight { background-image: url('/images/menus/top_right_selected.png');}
.topMenuItemCurrent .topMenuMiddle { background-image: url('/images/menus/top_filler_selected.png');}

/*конец верхнего меню*/
/*
#BottomMenuContainer
{
	
	height: 21px;
	
	text-align: center;
}

#BottomMenuContainer.td
{
	text-align: center;
	vertical-align: middle;
}
*/
/*Нижнее меню*/
#PageBottMenu
{
	height: 21px;
	padding-left: 35px;
	padding-right: 50px;
}

#BottMenuContainer
{
	background-image: url('/images/menus/bot_menu_filler.png');
	height: 21px;
	text-align: center;
}

#BottMenuTable
{
	width: 100%;
	margin: auto;
	height: 21px;
	
	
}

.bottMenuItem
{
	height: 21px;
	overflow: hidden;
}

.bottMenuCorner
{
	height: 21px;
	width: 13px;
	background-repeat: no-repeat;
}

.bottMenuMiddle
{
	margin: 0px 13px;
	height: 100%;
	vertical-align: 50%;
	white-space: nowrap;
	background-repeat: repeat-x;
	background-position: top left;
}

.bottMenuMiddle a
{
	color: white;
	font-size: 10pt;
	width: 100%;
	height: 21px;
	line-height: 21px;
	text-decoration: none;
}

.bottMenuCornerLeft { /*float: left;*/ background-position: top right; }
.bottomMenuCornerRight { /*float: right;*/ background-position: top left; }

.bottMenuItemSelectable:hover .bottMenuCornerLeft, .over .bottMenuCornerLeft { background-image: url('/images/menus/bot_left_hover.png');}
.bottMenuItemSelectable:hover .bottMenuCornerRight, .over .bottMenuCornerRight { background-image: url('/images/menus/bot_right_hover.png');}
.bottMenuItemSelectable:hover .bottMenuMiddle, .over .bottMenuMiddle { background-image: url('/images/menus/bot_filler_hover.png');}

.bottMenuItemCurrent .bottMenuCornerLeft { background-image: url('/images/menus/bot_left_selected.png');}
.bottMenuItemCurrent .bottMenuCornerRight { background-image: url('/images/menus/bot_right_selected.png');}
.bottMenuItemCurrent .bottMenuMiddle { background-image: url('/images/menus/bot_filler_selected.png');}

/*конец нижнего меню*/

/* Подменю (зеленое) */

#PageSubMenu
{
	/*height: 29px;*/
	margin-bottom: 20px;
	width: 650px;
}

.subMenuWrapper
{
	margin: 0px 13px 6px;
	height: 100%;
}

.subMenuBackground {margin: 0px; float: left; width: 650px}

.subMenuItem
{
	width: auto;
	height: 29px;
	overflow: hidden;
	z-index: 1;
}

.subMenuCorner
{
	height: 29px;
	width: 13px;
	background-repeat: no-repeat;
}

.subMenuMiddle
{
	vertical-align: middle;
	white-space: nowrap;
	height: 29px;
}

.subMenuMiddle a
{
	color: white;
	font-size: 10pt;
	height: 29px;
	line-height: 29px;
	text-decoration: none;
	display: inline-block;
}

.subMenuCornerLeft { background-position: top right; }
.subMenuCornerRight { background-position: top left; }

.subMenuItemSelectable:hover .subMenuCornerLeft, .over .subMenuCornerLeft { background-image: url('/images/menus/sub_left_hover.gif');}
.subMenuItemSelectable:hover .subMenuCornerRight, .over .subMenuCornerRight { background-image: url('/images/menus/sub_right_hover.gif');}
.subMenuItemSelectable:hover .subMenuMiddle, .over .subMenuMiddle { background-image: url('/images/menus/sub_filler_hover.gif');}

.subMenuItemCurrent .subMenuCornerLeft { background-image: url('/images/menus/sub_left_selected.gif');}
.subMenuItemCurrent .subMenuCornerRight { background-image: url('/images/menus/sub_right_selected.gif');}
.subMenuItemCurrent .subMenuMiddle { background-image: url('/images/menus/sub_filler_selected.gif');}

/* Конец подменю */

#PagePath
{
	padding-left: 35px;
	padding-right: 50px;
	margin-bottom: 10px;
}

#PagePathContainer
{
	 overflow: hidden;
	 width: 600px;
	 white-space: nowrap;
	 padding-top: 3px;
}

#PageBody
{
	margin-right: 464px; /*436px под баннер и отступ от баннера*/
	
}

#LogoDiv
{
	/*background-image: url('/images/logo.png');
	background-position: center right;
	background-repeat: no-repeat;*/
	text-align: right;
	font-size: 0pt;
	width: 208px;
	padding: 0px;
	margin: 0px;
	position: relative;
}

div.ContentWrapper
{
	margin-left: 35px;
	padding: 0;
	width: 989px;
}

div.ContentDiv
{
	width: 700px;
	margin-left: 0px;
}

div.ContentDiv2
{
	background-image: url('/images/backgrounds/default_middle.png');
	background-repeat: repeat-y;
	background-position: 1px 200px;
	width: 700px;
}

div.ContentDivHeader
{
	padding-left: 25px;
	height: 85px;
	width: 700px;
	background-repeat: no-repeat;
	background-position: top left;
}

div.ContentDivMiddle
{
	width: 650px;
	padding: 0px 25px 10px 25px;
	background-repeat: no-repeat;
	background-position: bottom left;
}

div.ContentDivLogo
{
	width: 650px;
	background-image: url('/images/bg_logo.gif');
	background-repeat: no-repeat;
	background-position: top right;
	min-height: 365px;
}

div.rightColumn
{
	float: right;
	width: 279px;
	padding-top: 16px;
}

div.rightColumnNoFlash
{
	background-image: url('/images/boogieman.png');
	background-repeat: no-repeat;
	background-position: top left;
	padding-top: 386px;
}

div.leftColumn
{
	 width: 35px;
	 padding-top: 20px;
	 float: left; 
}

a
{
	text-decoration: underline;
	display: inline;
	color: #007cc2;
}

ul
{
	list-style-type: disc;
	margin-left: 40px;
}

li
{
	margin-bottom: 10px;
}

ul.nomargin { margin-left: 20px; }

a.path_link
{
	text-decoration: underline;
	color: #007cc2;
	margin: 0;
	padding: 0;
}

.bottomMenuItem
{
	background-image: url('/images/menus/bmenu_filler.png');
}

.bottomMenuItem a
{
	color: white;
	font-size: 9pt;
	margin: 3px 16px;
	display: inline-block;
	text-decoration: none;
}

h1
{
	color: #017CC0;
	font-size: 18pt;
	margin-top: 10px;
	margin-bottom: 20px;
	display: block;
	font-weight: normal;
}

.header1
{
	color: #017CC0;
	font-size: 18pt;
	padding-top: 15px;
	font-weight: normal;
}

h2
{
	color: #58b431;
	font-size: 12pt;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 10px;
}

h3
{
	color: #005484;
	font-size: 10pt;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 10px;
}

h4
{
	color: #58b431;
	font-size: 12pt;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 10px;
}

div.bulleted
{
	background-image: url('/images/bullet_right_16.png');
	background-position: top left;
	background-repeat: no-repeat;
	padding-left: 20px;
}

div.header_expandable
{
	font-size: 12pt;
	font-weight: bold;
	margin-bottom: 10px;
	background-image: url('/images/bullet_right_16.png');
	background-position: 0px 5px;
	background-repeat: no-repeat;
	/*display: block;
	width: auto;
	text-decoration: none;
	margin-bottom: 5px;
	line-height: 100%*/
}

div.header_expanded {background-image: url('/images/bullet_down_16.png');} 

a.title_expandable { display: inline-block; text-decoration: none; padding: 2px 0px 2px 20px;}
span.title_expandable { display: inline;  border-bottom: 1px dashed; cursor: pointer;}
.header_expanded span.title_expandable { border-bottom: none; }

.blueColor { color: #007cc2; }
.redColor { color: #b53419; }
.greenColor { color: #58b431; }
.grayColor { color: #8191a1; }
.darkBlueColor { color: #005484; }
.lightGrayColor { color: #EAEDEF }
.linkColor { color: #007cc2; }

p
{
	margin-bottom: 15px;
}

img
{
	border: none;
	display: block;
}
.norm
{
	font-weight: 100;
	font-size: 16pt;
	font-style:  italic;
	font-family: 'Trebuchet MS', Arial, sans-serif;
}
.middle
{
	font-weight: 100;
	font-size: 13pt;
	font-style:  italic;
	font-family: 'Trebuchet MS', Arial, sans-serif;
}

.normal_font{
    font-style: normal
}
.small
{
	font-weight: 100;
	font-size: 10pt;
	font-style: italic;
	font-family: Arial, sans-serif;
}

.smallfont { font-size: 9pt; }

.hseparator
{
	height: 1px;
	border-top: 1px dashed #c1cad5;
	font-size: 0px;
	margin-bottom: 15px;
	width: 650px;
}

.vseparator
{
	width: 1px;
	border-left: 1px dashed #c1cad5;
	float: left;
	font-size: 0px;
}

.clearfix:after
{
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearer
{
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0px;
}

td.newsblock
{
	vertical-align: top;
	width: 33%;
	padding: 0px 10px 0px;
	margin: 0px;
}

ul.newslist
{
	list-style-type: none;
	margin-left: 5px;
}

ul.newslist li
{
	font-size: 12pt;
	color: #005484;
	font-weight: bold;
	margin-top: 5px;
}

ul.newslist_items li
{
	color: black;
	font-size: 10pt;
	font-weight: normal;
}

.newstitle
{
	color: #007cc2;
	font-weight: bold;
	margin: 5px 0px;
}

.newsdate_day_main
{
	float: left;
	color: #8191a1;
	font-size: 350%;
	font-style: italic;
	padding-right: 3px;
	margin-top: -8px;
	font-family: Georgia, sans-serif;
}

.newsdate_day
{
	color: #8191a1;
	font-style: italic;
	font-size: 18pt;
	font-family: Georgia, sans-serif;
}

.newsdate
{
	font-style: italic;
	margin-bottom: 5px;
	font-family: Georgia, sans-serif;
}

.newsdate_main
{
	font-style: italic;
	font-weight: 100;
	font-size: 10pt;
	margin: 0px;
}

/*Шаманство для центрирования по вертикали*/
.VAlignWrap
{
	display: table;
	overflow: hidden;
}

.VAlignDiv
{
	display: table-cell;
	vertical-align: middle;
}

*+html .IEAligner {
      display: inline-block;
      vertical-align: middle;
      width: 0px;
      height: 100%;
}
*+html .VAlignDiv div {
      display: inline-block;
      vertical-align: middle;
}
*+html .VAlignDiv div, .IEAligner {
      display: inline;
}
/* Конец шаманства для центрирования по вертикали*/

/* Кнопачки на главной странице */
.mainpage_menu_container
{
	float: left;
	width: 202px;
	height: 52px;
	margin-bottom: 15px;
	margin-left: 10px;
	overflow: hidden;
}

.mainpage_menu_wrapper
{
	background-repeat: no-repeat;
	background-position: top center;
	height: 55px;
}

.mainpage_menu_text
{
	margin-left: 25px;
	margin-right: 10px;
	font-size: 10pt;
	padding-bottom: 3px;
	color: white;
	overflow: hidden;
	max-height: 52px;
}

.mainpage_menu_text a
{
	display: inline;
	color: white;
	text-decoration: none;
	border: none;
}

.mainpageFloater
{
	margin-right: 437px;
	width: 450px;
}

#MainPageBG
{
	min-height: 500px;
	background-image: url('../images/bg_logo.gif');
	background-repeat: no-repeat;
	background-position: bottom right;
	margin-left: 35px;
	padding-right: 50px;
	width: 939px;
}

.mainpage_menu_container .mainpage_0 { background-image: url("../images/1.png"); }
.mainpage_menu_container .mainpage_1 { background-image: url("../images/2.png"); }
.mainpage_menu_container .mainpage_2 { background-image: url("../images/3.png"); }
.mainpage_menu_container .mainpage_3 { background-image: url("../images/4.png"); }
.mainpage_menu_container .mainpage_4 { background-image: url("../images/5.png"); }
.mainpage_menu_container .mainpage_5 { background-image: url("../images/6.png"); }

.mainpage_menu_container:hover .mainpage_0, .over .mainpage_0 { background-image: url("../images/1_hover.png"); }
.mainpage_menu_container:hover .mainpage_1, .over .mainpage_1 { background-image: url("../images/2_hover.png"); }
.mainpage_menu_container:hover .mainpage_2, .over .mainpage_2 { background-image: url("../images/3_hover.png"); }
.mainpage_menu_container:hover .mainpage_3, .over .mainpage_3 { background-image: url("../images/4_hover.png"); }
.mainpage_menu_container:hover .mainpage_4, .over .mainpage_4 { background-image: url("../images/5_hover.png"); }
.mainpage_menu_container:hover .mainpage_5, .over .mainpage_5 { background-image: url("../images/6_hover.png"); }
/* Конец кнопачкам на главной странице*/

img.iconimg
{
	display: inline-block;
	margin-left: 8px;
	margin-right: 6px;
	vertical-align: top;
}

a.iconimg
{
	border: none
}

img.bullet
{
	vertical-align: middle;
	display: inline;
}

.fine_number
{
	font-family: Georgia, sans-serif;
	font-style: italic;
}

.blue_background
{
	background-color: #005484;
	color: white;
}

.epilogue
{
	border-right: 3px solid #005484;
	text-align: right;
	padding-right: 5px;
	margin-bottom: 20px;
	font-style: italic;
}

.subdocTitle
{
	height: 60px;
	border: 1px solid black;
	/*background-image: url('../images/bullet_right.png');*/
	background: transparent url('../images/bullet_right.png') no-repeat center right;
	padding-right: 20px;
	z-index: 2;
}

/* Формы */
div.formLabel
{
	float: left;
	width: 200px;
}

span.formLabel
{
	width: 200px;
	height: 100%;
	display: inline-block;
	vertical-align: top;
}

span.formLabelTabbed
{
	display: inline-block;
	width: 180px;
	padding-left: 20px;
	height: 100%;
	vertical-align: top;
}

div.formRow
{
	margin: 5px 0px 10px;
}

div.formValue
{
	margin-left: 200px;
}

span.formValue
{
	display: inline-block;
	height: 100%;
	vertical-align: top;
}

fieldset { border: none; }

.siteForm fieldset { margin: 10px 0px; }

select, input[type=text], input[type=radio], input[type=password], input[type=file], input[type=checkbox], option, optgroup, textarea
{
	background-color: white;
	color: black;
	margin: 0;
}

select, input[type=text], input[type=password], input[type=file], input[type=checkbox], textarea
{
	border: 1px solid #8191a1;
}

.req_star {color: red;}

.formHeader2
{
	color: #005484;
	font-size: 12pt;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 5px;
}

.formHeader3
{
	color: #58b431;
	margin-top: 10px;
	margin-bottom: 5px;
	font-weight: bold;
}

.formNote { font-size: 8pt; }

span.attention { color: #b53419; font-style: italic; }

button.img_button
{
	border: none;
	background-color: transparent;
	cursor: pointer;
}
button.block_button
{
    border: none;
    background-color: transparent;
}
/* Конец формам */

.cabTableWrapper
{
	width: 650px;
	overflow: hidden;
	margin-bottom: 10px
}

.cabTableRound {height: 7px; width: 100%; font-size: 0px}
.cabTableRoundM {background-image: url('/images/tbl_header.png'); background-repeat: repeat; }
.cabTableRoundL {background-image: url('/images/tbl_corner_left.png'); background-repeat: no-repeat; background-position: top left;}
.cabTableRoundR {background-image: url('/images/tbl_corner_right.png'); background-repeat: no-repeat; background-position: top right;}

.cabTable
{
	width: 650px;
}

.cabTable .cabTableHeader, .cabTable .cabTableHeader td
{
	background-image: url('/images/tbl_header.png');
	border: none;
	color: white;
	text-align: left;
}

.cabTable td
{
	border-left: 1px dashed #8191a1;
	border-bottom: 1px dashed #8191a1;
	padding: 8px 5px;
	text-align: center;
}

.cabTable .lastCol { border-right: 1px solid #8191a1; }
.cabTable .firstCol { border-left: 1px solid #8191a1; }
.cabTable .lastRow td { border-bottom: 1px solid #8191a1; }
.cabTable .firstRow td { border-top: 1px solid #8191a1; }

.cabTable .oddRow { background-color: white }
.cabTable .evenRow { background-color: #F1F6F8 }

.Expander
{
	display: inline-block;
	margin-bottom: 10px;
}

div.calc_fieldset { margin-left: 20px}
a.calc_tab { display: inline-block; margin-right: 15px;}
a.calc_tab_current { font-weight: bold; }

span.button
{
	text-decoration: underline;
	display: inline-block;
	color: #007cc2;
	cursor: pointer;
}

.OrderFormLineInner
{
	background-repeat: no-repeat;
	background-position: right 20px;
	width: 650px;
}

#IESizeFixer {/*border : 1px solid red;*/}

ul.map
{
	list-style-type: none;
	margin-left: 0px;
}

ul.map ul.map
{
	margin-left: 20px;
	margin-top: 5px;
}

div.callback_block
{
}

.callback_service_name { font-style: italic; padding-bottom: 5px; }
div.callback_comment_block { margin: 5px 0px 0px 50px; }
div.callback_header { font-weight: bold; margin-bottom: 5px; }

.anchor {display: block; margin-top: -1px; margin-left: -1px; width: 1px; height: 1px}

.info_msg { display: none; font-style: italic; color: #B31736; } 

div.dropDownSearch{
        position:absolute;
        display:none;
        width:40px;
        border: 1px solid #DADADA;
        background-color:white;
        z-index: 100501;
}
div.dropDownItem{
        width:40px;
        font-size:10px;
        font-family:arial;
        cursor:pointer;
}

.nobreak {white-space: nowrap;}

.infoTable td
{
	padding: 0px 10px 10px 0px;
	vertical-align: top;
}
