footbody, a, h1, h2, h3, h4, div, td, th, input, text-area, select {
	font-family: Arial;
}
body, div, input, text-area, select, a  {
	font-size: 13px;
	color: #000;
}

.clear {
	clear: both;
}

img {
	border: none;
}
#main {
	width: 1003px;
	margin-left: auto;
	margin-right: auto;
	background: #fff;

}
body {
	margin: 0px;
	padding: 0px;
	background-image: url(/i/bg.jpg);
}

#head {
	width: 1003px;
	margin: 0px;
	padding: 0px;
}
	.redAndBlackLine {
		width: 1003px;
		margin: 0px;
		padding: 0px;
		background: #ed1d24;
		height: 12px;
	}
		.redAndBlackLine .blackPart {
			width: 220px;
			height: 12px;
			background: #000;
		}
	#head_menu {
		background-image: url(/i/head_image.jpg);
	        border-bottom: 3px solid #000;
		width: 1003px;
		height: 226px;
		position: relative;
	}
			#head_menu .abs {
				position: absolute;
			}
					
			#head_menu .item-logo {
				left: 15px;
				top: 30px;		
				background:	none;
				padding: 0px;
			}
				#head_menu .item-logo a {
					padding: 0px;
				}
					#head_menu .item-logo a img {
						width: 180px;
						height: 60px;
					}
			#head_menu .item-slogan {
				left: 569px;
				top: 9px;
				background:	none;
				padding: 0px;
				font-size: 12px;
				font-style: italic;
				color: #808080;
			}
			
			#head_menu .item-tels {
				left: 569px;
				top: 25px;		
				background:	none;
				padding: 0px;
				font-size: 23px;
				font-weight: bold;
				color: #000;
			}
				#head_menu .item-tels .red {
					color: #e60003;
				}

			#head_menu .main-icon-home,
			#head_menu .main-icon-map,
			#head_menu .main-icon-cont {
				top: 42px;
				position: absolute;
				display:block;
				width: 14px;
				height: 14px;				
			}
				#head_menu .main-icon-home img,
				#head_menu .main-icon-map img,
				#head_menu .main-icon-cont img {
					width: 20px;
					height: 20px;
					border: none;
				}
			#head_menu .main-icon-home {
				left: 788px;
				background: url(/i/head_icons.gif) 1px 0 no-repeat;
			}
			#head_menu .main-icon-map {
				left: 841px;
				background: url(/i/head_icons.gif) -19px 0 no-repeat;
			}
			#head_menu .main-icon-cont {
				left: 892px;
				background: url(/i/head_icons.gif) -40px 0 no-repeat;
			}
			#head_menu .headTabs {
				height: 18px;
				padding-top: 207px;
			}
				#head_menu .headTabs table {
					height: 18px;
					margin: auto;
				}
					#head_menu .headTabs table a {
						display: block;
						background: url(/i/main_menu_items.png) 0 0 no-repeat;
						text-decoration: none;
						height: 18px;
					}
					#head_menu .headTabs table a span {
						display: block;
						background: url(/i/main_menu_items.png) right -36px no-repeat;
						padding: 0 2px;
						height: 18px;
					}
					#head_menu .headTabs table a em {
						display: block;
						background: url(/i/main_menu_items.png) 0 -18px repeat-x;
						font-size: 14px;
						padding: 2px 16px 0 16px;
						height: 16px;
					}

					#head_menu .headTabs table a:hover,
					#head_menu .headTabs table a.active {
						background: url(/i/main_menu_items.png)  0 -54px no-repeat;
					}
					#head_menu .headTabs table a:hover span,
					#head_menu .headTabs table a.active span {
						background: url(/i/main_menu_items.png) right -90px no-repeat;
					}
					#head_menu .headTabs table a:hover em,
					#head_menu .headTabs table a.active em {
						background: url(/i/main_menu_items.png) 0 -72px repeat-x;
						color: #fff;
					}

			
			#head_menu form.search {
		                width: 210px;
                		margin: 0;
		                padding: 0;
                		left: 786px;
		                top: 9px;
		                position: absolute;
		       }
			#head_menu form.search input {
		                    float: left;
                 		   display: block;
        	        }
			    #head_menu form.search input.text {
                    width: 163px;
/*                    height: 16px; */
                    border: 1px solid #101010;
                    color: #5d5d5d;
                    padding: 4px 3px 2px 10px;
                    font-size: 10px;
                    line-height: 10px;
                    margin: 0 8px 0 0;
                }
			    #head_menu form.search input.submit {
                    background: url(/i/search_but.gif) 0 0 no-repeat;
                    width: 21px;
                    height: 20px;
                    margin: 0;
                }
		

	#head_bottom_line {
		width: 1003px;
		margin: 0px;
		padding: 0px;
		background: url(/i/head_line.gif);
		height: 4px;
	}

	#hor_menu {
		height: 138px;
	        background: url(/i/bg_lines_top.png) 0 0 repeat-x;
	}

    .bgLinesBottom {
        background: url(/i/bg_lines_bot.png) 0 bottom repeat-x;
    }
    .divWithLinesTop {
        height: 42px;
        background: url(/i/bg_lines_top.png) 0 0 repeat-x;
    }
    .divWithLinesBottom {
        height: 41px;
        background: url(/i/bg_lines_bot.png) 0 0 repeat-x;
    }
    .blackLineBottom {
        border-bottom: 3px solid #000;
    }

	#hor_menu div {
        float: left;
        height: 138px;
        background: url(/i/hor_menu_div.png) 0 12px no-repeat;
        overflow: hidden;
	}
    	#hor_menu div a {
            display: block;
            width: auto;
            height: 129px;
            background-position: center center;
            background-repeat: no-repeat;
            text-decoration: none;
	    outline: none;
        }
        #hor_menu div a span {
            display: block;
            padding-top: 102px;
    		text-align: center;
            font-size: 14px;
            color: #000;
            text-decoration: none;
        }

	#hor_menu .first {
        background: none;
	}
		#hor_menu div a span strong {
			color: #ee1d25;
		}


#content {
    border-top: 3px solid #000;
	width: 1003px;
	margin: 0px;
	padding: 43px 0 0 0;
	min-height: 700px;
    background: url(/i/bg_lines_top.png) 0 0 repeat-x;
}
	
	#content .three-column,
	#content .two-column {
		width: 1003px;
	}
		#content .three-column .col1,
		#content .three-column .col2,
		#content .three-column .col3,
		#content .two-column	.col1,
		#content .two-column	.col2	{
			float:left;
			height:auto;
		}
		#content .three-column .col1,
		#content .two-column .col1 {
			width: 235px;
		}
			#content .three-column .col1 .normal,
			#content .two-column .col1  .normal {
				width:auto;
			}
			#content .three-column .col1 .center,
			#content .two-column .col1 .center {
				text-align: center;
			}
			
			#content .three-column .col1 .mini-block .mini-block-data,
			#content .three-column .col1 .mini-block h3,
			#content .two-column .col1 .mini-block .mini-block-data,
			#content .two-column .col1 .mini-block h3	{
				margin-right: 11px !important;
				margin-left: 25px !important;
			}
				#content .three-column .col1 .mini-block h3 a,
				#content .two-column .col1 .mini-block h3 a {
					color: #EE1D25!important;
					text-decoration: none;
				}
		
		#content .three-column .col2  {
			width: 515px;
			margin: 0px 9px;
		}
			#content .three-column .col2 .col-line {
				width: 515px;
				height: 3px;
				background: url(/i/menu_line2.gif);
			}	
			#content .three-column .col2 .normal {
				width: auto;
				margin-left: 10px;
			}
			
		#content .two-column .col2  {
			width: 698px;
			margin: 0 35px 0 35px;
		}
			#content .two-column .col2 .col-line {
				width: 750px;
				height: 3px;
				background: url(/i/menu_line2.gif);
			}	
			#content .two-column .col2 .normal {
				width: auto;
				margin-left: 10px;
			}
			
			
		#content .three-column .col3 {
			width: 235px;
			margin-bottom: 120px;
		}
			#content .three-column .col3 .col-line {
				margin-left: 20px;
				width: 215px;
				height: 3px;
				background: url(/i/menu_line2.gif);
			}	
			#content .three-column .col3 .normal {
				margin-left: 20px;
				width: auto;
			}
			
			#content .three-column .col3 .mini-block h3 {
				margin-left: 20px;
			}
			#content .three-column .col3 .mini-block-data  {
				margin-left: 20px;
			}
			
			
	#content h1,
	#content h2	{
		font-size: 18px;
		font-weight: bold;
		padding:0px;
		margin: 3px 0px 11px 0px;
		color: #000;
	}
	
	#content h1 strong,
	#content h2 strong {
		color: #ee1d25;
	}
	
	#content .mini-block {
		background: url(/i/block_sh.jpg) bottom right  no-repeat;
		min-height: 103px;
		padding-bottom: 24px;
	}
	
		#content .mini-block h3 {
			color: #ee1d25;
			font-size: 12px;
			font-weight: normal;
			margin-top: 0px;
			margin-bottom: 4px;
			padding: 0px
		}
	
		#content .mini-block .mini-block-data {
			margin-right:10px;
			padding-right: 10px;
			width: auto;	
			font-size: 11.5px;
			
		}
		
	.left-photos {
		text-align: center;
	}
	
	ul.left-tree-menu {
		margin: 0;
		padding: 0px 0px 0px 35px;
	}
		ul.left-tree-menu li {
			list-style-type: none;
			width: 200px;
		}
			ul.left-tree-menu li a:link,
			ul.left-tree-menu li a:visited {
				color: #525252;
				text-decoration: none;
				line-height: 16px;
			}
			
			ul.left-tree-menu li ul.lev2 {
				margin: 0;
				padding: 0px 0px 8px 15px;
			}
				ul.left-tree-menu li ul.lev2 li {
					list-style-type: none;
				}
					ul.left-tree-menu li ul.lev2 li ul.left-tree-menu li a:link,
					ul.left-tree-menu li ul.lev2 li ul.left-tree-menu li a:visited {
						color: #525252;
						text-decoration: none;						
					}
			
			ul.left-tree-menu li a.active {
				color: #525252;
				font-weight: bold;
			}

.pagepath {
	margin: 0 0 16px 0;
}
	
#foot {
		width: 1003px;
		height: 83px;
        background: url(/i/bg_lines_bot.png) 0 bottom repeat-x;
}
	#foot .copy-data {
		font-size:12px;
		width:200px;
        margin-left: 36px;
        float: left;
	}
	#foot .foot-menu {
		font-size:12px;
		width:732px;
        float: left;
        text-align: right;
	}
		#foot .foot-menu img {
            background-color: #ed1d24;
            height: 14px;
            width: 1px;
            margin: 0 4px;
            vertical-align: bottom;
        }
		#foot .foot-menu a {
            text-decoration: none;
        }
		#foot .foot-menu a:hover {
            text-decoration: underline;
        }

	#foot .counters {
		height: 41px;
        text-align: right;
        margin-right: 35px;
	}
	
.f-letter-red:first-letter  {
	color: #ee1d25!important;
}
.red {
	color: #ee1d25!important;
}

.persons-list {
	margin: -43px 0 0 0;
}

	.person {
		width: 253px;
        padding: 12px 0 13px 0;
        background: url(/i/pers_bg.png) 0 0 no-repeat;
        text-align: left;
	}

	.person-first {
        background: none !important;
    }
    	.person div {
            margin-left: 30px;
            font-size: 12px;
        }
		.person img {
			display: block;
            margin-left: 26px;
		}

		.person a {
			text-decoration: none;
			color: #4d4d4d;
            font-size: 12px;
		}


.col2 .thumb {
	float: left;
	display: block;
	width: 229px;
	height: 260px;
	margin: 8px 0 0 0;
	overflow: hidden;
}

	.col2 .thumb  .thumbName img {
		max-height: 210px;
	}

.left-col-header {
    padding-left: 35px;
}
.content-marg-right {
    margin-right: 136px;
}

.true-tables table {
    border:1px solid #FFFFFF;
    border-collapse:collapse;
}
    .true-tables table td,
    .true-tables table th {
        border:1px solid #FFFFFF;
        border-collapse:collapse;
        font-family: Arial;
        font-size: 13px;
    }
    .true-tables table th {
        color: #fff;
        font-weight: normal;
        background: #B5292E;
        padding: 10px 8px;

    }
    .true-tables table th p {
        margin: 0;
        padding: 0;
        color: #fff;
    }

    .true-tables table td {
        color: #525252;
        background: #e0e0e0;
        padding: 10px 8px;
    }
    .true-tables table td p {
        margin: 0;
        padding: 0;
        color: #525252;
    }

.no-line {
    text-decoration: none;
}

.catssubmenu {
    list-style: none;
    margin: 0;
    padding: 0;
}
.catssubmenu a.menu {
    /*text-decoration: none;*/
    font-weight: bold;
}
.catssubmenu a.menu:first-letter  {
	color: #ee1d25!important;
}
table.no-bg td {
    background-color: none;
    background: none;
}

td.no-bg {
    background-color: none !important;
    background: none !important;
}

    .portfolio-thumbs .portfolio-item {
        float: left;
        display: block;
        width: 170px;
        height: 220px;
    }
    .portfolio-thumbs .portfolio-item .img {
        display: block;
        text-align: center;
        height: 150px;
    }

.center {
    text-align: center;
}



.red-line-long {
    background: url(/i/red_line_long.png) left 0 no-repeat;
    height: 2px;
}

h2.red-line-short {
    background: url(/i/red_line_short.png) right 15px repeat-x;
    padding: 0;
}
    h2.red-line-short span {
        background: #fff;
        padding-right: 5px;
    }

.three-blocks {
    margin: 0 35px 0 0;
}
    .three-blocks .block {
        width: 287px;
        padding: 0 0 8px 35px;
        float: left;
    }

    .three-blocks .block h2 {
        font-size: 18px !important;
        font-weight: bold !important;
    }
    .three-blocks .block p a {
        color: #000;
    }

.three-blocks .red-line-long {
    margin-left: 11px;
}

.sqrts-menu {
    margin: 0 -35px 0 -4px;
}
    .sqrts-menu .sqrts-menu-item {
        width: 160px;
        height: 160px;
        margin: 0 23px 10px 0;
        background: url(/i/sqrt_bg.png) 0 0 no-repeat;
        float: left;
    }
        .sqrts-menu .sqrts-menu-item a {
            display: block;
            width: 143px;
            height: 160px;
            background-position: center top;
            background-repeat: no-repeat;
            text-decoration: none;
	    margin: 0 0 0 3px;
        }
            .sqrts-menu .sqrts-menu-item a span {
                padding: 115px 0 0 0;
                text-align: center;
                display: block;
                font-size: 13px;
                color: #000;
            }
.index-content {
    margin: 0 35px;
}

.block-promo-item {
    text-decoration: none;
    display: block;
}
    .block-promo-item span.image {
        display: block;
        width: 250px;
        height: 200px;
        background-position: center bottom;
        background-repeat: no-repeat;
        margin: auto;
    }
        .block-promo-item span.image em {
            display: block;
            margin: auto;
            width: 206px;
            height: 195px;
            background: url(/i/promo.png) right bottom no-repeat;
        }
        .block-promo-item span.title {
            display: block;
            font-size: 18px;
            font-weight: bold;
            margin: 3px 0 8px 0;
        }
        .block-promo-item span.description {
            display: block;
            font-size: 13px;
            margin: 0;
        }

.faq-items {
    padding: 16px 0;
}
    .faq-items .question {
        text-transform: uppercase;
        font-weight: bold;
        padding: 0 0 4px 0p;
    }
    .faq-items .question a {
      text-decoration: none;
    }
    .faq-items .answer {
        padding: 0 0 16px 0;
    }
.flR {
    float: right;
}
#content form textarea {
    width: 100%;
}

