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%;
	vertical-align: baseline;
	background: transparent;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
body {
	font: 12px/18px Arial, Tahoma, Verdana, sans-serif;
	background: url(/images/top_bg.jpg) no-repeat center top;
	width: 100%;
}
a {
	color:#236BC5;
	outline: none;
	text-decoration: underline;
}
a:hover {
    color:#4EAE00;
}
p {margin: 0 0 18px}
img {
	border: none;
}
input {vertical-align: middle}
#wrapper {
	width: 1000px;
	margin: 0 auto;
}
sup {
	vertical-align:super;
	font-size:10px;
}

/* Header
-----------------------------------------------------------------------------*/
#header {
	height: 111px;
	padding-top:9px;
}


/* Middle
-----------------------------------------------------------------------------*/
#middle {
	width: 100%;
	height: 1%;
}
#middle:after {
	content: '.';
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}
#container {
	width: 100%;
	float: left;
	overflow: hidden;
}
#content {
	position:relative;
	padding: 23px 20px 20px 330px;	
}

/* Sidebar Left
-----------------------------------------------------------------------------*/
.sl {
	float: left;
	width: 300px;
	margin-left: -100%;
	position: relative;
	padding-left:20px;
	padding-top:18px;
}


/* Footer
-----------------------------------------------------------------------------*/
#footer {
	height: 40px;
}



#header .logo {
    float:left;
	margin-left:47px;
}
#header .top_link {
    float:left;
	margin-left:116px;
    padding-top:30px;
}
#header .top_link div {
    display:inline-block;
    padding-left:10px;
    padding-right:10px;
	padding-top:15px;
    height:40px;	
	font-size:13px;
}
#header .top_link span {
	background:#00589c;
	color:#fff;
	padding:4px 10px;
}
#header .top_link a {
	padding:4px 10px;
}
#header .top_link .first{
    background: url(/images/dot.gif) repeat-y right top;
}
#header .telefon {
	float:right;
	margin-top:33px;
    margin-right:29px;
}
#header .telefon div {
    float:left;
}
#header .telefon div.tel_code {
	font-size:13px;
	padding-left:10px;
}
#header .telefon div.tel_num {
	font-size:20px;
	padding-top:4px;
	padding-left:10px;
}




.sidebar ul li {
	margin-bottom:10px;
}
.sidebar ul li, .sidebar ul li a {
	color:#012a58;
	font-size:18px;
}
.sidebar ul li ul {
	padding-left:42px;
	padding-top:6px;
}
.sidebar ul li ul li {
	color:#666666;
	font-size:12px;	
	margin-bottom:0px;
}
.sidebar ul li ul li a {
	color:#236BC5;
	font-size:12px;	
}
.sidebar ul li ul li a:hover {
    color:#4EAE00;
}

.sidebar .price_link, .sidebar .calc_link  {
	margin-left:20px;
	padding-bottom:10px;
	padding-top:1px;
	width:260px;
	font-size:15px;
}
.sidebar .price_link {
	padding-top:30px;
	background: url(/images/dot2.png) repeat-x left bottom;
}
.sidebar .price_link img, .sidebar .calc_link img {
	vertical-align:middle;
	padding-right:8px;
}
.sidebar .price_link a {
	color:#4891ed;
	font-size:18px;
}
.sidebar .calc_link a {
	color:#4891ed;
	font-size:15px;
}

.sidebar .obslug_link {
	margin-left:25px;
	margin-top:35px;
	background: url(/images/o_icon.png) no-repeat left top;	
	padding-left:28px;
}
.sidebar .banner {
	margin-top:53px;
	margin-bottom:50px;
	margin-left:-18px;
	text-align:center;
}

#footer .footer2 {
	width: 100%;
	float: left;
	overflow: hidden;
}
#footer .dotter{
	margin: 0 20px 0 330px;
	background: url(/images/dot2.png) repeat-x left top;
	height:1px;
	padding-top:20px;
	padding-bottom:20px;
}
#footer .copyright {
	float: left;
	margin-left: -100%;
	position: relative;
	padding-top:22px;
	padding-bottom:20px;
	padding-left:32px;
	font-size:13px;
}
#footer .skidka {
	float:left;
	height:24px;
	background: url(/images/skidka_icon.png) no-repeat left center;	
	padding-left:30px;
	padding-top:4px;
}
#footer .mail {	
	background: url(/images/mail_icon.png) no-repeat left 2px;	
	padding-left:20px;	
	margin:0 auto;
	width:100px;
	padding-top:4px;
	padding-right:22px;
}
#footer .adres {
	float:right;
	background: url(/images/adres_icon.png) no-repeat left center;	
	padding-left:30px;
	height:24px;
	padding-top:4px;
	padding-right:16px;
}


.block_icon {
	margin-top:140px;
}
.block_icon .icon {
	float:left;
	width:320px;
}
.block_icon .icon div.dimg {
	float:left;
	width:70px;
	text-align:center;
}
.block_icon .icon div.dtxt {
	float:left;
	width:230px;
}

.big_img {
	position:relative;
	width:650px;
	margin:0 auto;
	margin-top:50px;
}
.mini_menu {
	position:absolute;
	text-align:left;
	top:60px;
	left:60px;
	width:200px;
}

.B_crumbBox a {
    color:#000;
}

#content h1 {
    margin-top:10px;
    font-size:25px;
}
#content h2 {
    font-size:18px;
    margin-bottom:18px;
}
#content h2.hh {
    font-size:17px;
	margin-bottom:18px;
}
#content h2.hh  span {
	font-size:14px;
}
#content h3 {
    font-size:18px;
	margin-top:12px;
	margin-bottom:4px;
}
#content h3.hh {
    font-size:16px;
}
#content h4 {
    font-size:16px;
	font-weight:normal;
}
#content p.p2 {
	padding-left:20px;
}
#content p.prim {
	font-size:10px;
	margin-bottom:10px;
}

#content table {
	font-size:13px;
	/*margin-bottom:18px;*/
}
#content table tr td {
	padding:3px;
}
#content table.info  {
	width:640px;
    margin-bottom:30px;
}
#content table.info  thead td {
    font-size:14px;
}
#content table.info td {
	padding-left:20px;
}
#content table.info tbody td {
	border-right:1px solid #a1a1a1;
	border-left:1px solid #a1a1a1;
}
#content table.info tr.gr td {
	background:#f4f4f4;
}
#content table.info tbody {
	border-top:2px solid #000;
	border-bottom:2px solid #000;
}

#content table.price  {
	width:640px;
    margin-bottom:30px;
}
#content table.price  thead tr td {
	background: url(/images/bg_rul.gif) repeat-x left bottom;
	text-align:center;
	vertical-align:middle;
	padding:0 0 10px;
}
#content table.price  thead tr td.first {
    background: url(/images/bg_rul_2.gif) no-repeat right bottom;
	border-bottom:2px solid #000;
}
#content table.price tbody {
	border-bottom:2px solid #000;
}
#content table.price tbody td {
	border-left:1px solid #a1a1a1;
	border-right:1px solid #a1a1a1;
}
#content table.price  tbody tr td {
	text-align:center;
}
#content table.price tr.gr td {
	background:#f4f4f4;
}
#content table.price td.dogovor {
    vertical-align:middle;
    font-size:22px;
    color:#A1A1A1;
}

#content .title_img {
    margin-bottom:15px;
}


#content p.block_img {
    background:#EFEFEF;
    border: #D8D8D8 solid 1px;
    padding:15px;
    display:inline-block;
}
#content p.block_img img {
    border: #757575 solid 1px;
    margin-right:15px;
}
#content p.list_title {
    margin:0;
}
#content p.list_title span {
    font-size:10px;
}
#content ul {
    margin-left:36px;
    margin-bottom:18px;
}
#content ul li {
    text-indent:-16px;
}
#content .col {
    width:300px;
    float:left;
    padding-left:10px;
    padding-right:10px;
}

.clear {
    clear:both;
}
#gallery {
	height:220px;
}
.img_item {
    position:relative;
    width:180px;
    height:180px;
    margin:0 auto;
}
.img_item .mask {
    background: url(/images/mask.png) no-repeat center center;
    width:180px;
    height:180px;
    position:absolute;    
    left:0px;
    top:0px;
}
.item_title {
    width:200px;
    float:left;
}
.item_title p {
    text-align:center;
    color:#666666;
}
.item_title2 {
	clear:both;
	margin-bottom:30px;
	height:180px;
}
.item_title2 .dimg {
	float:left;
	width:200px;
}
.item_title2 .descr {
	float:left;
	width:440px;
	padding-top:30px;
}

.sendform {
	position:absolute;
	top:40px;
	right:114px;
	width:255px;	
}
.sendform form {
	margin-top:34px;
}
.sendform form p {
	margin:0 0 5px;
}
.sendform input {
	width:160px;
}
.sendform input.but {
	width:110px;
}
.sendform textarea {
	width:255px;
	height:60px;
}

table#calc {
    width:100%;
}
table#calc tr.prelast td {
    padding-bottom:20px;
}
table#calc tr.last td {
    border-top:1px solid #c0c0c0;
    padding-top:20px;
}
#calc input {
    width:50px;
}
#calc input#calculate {
    width:100px;
}
#itogo {
    font-size:18px;
}