body
{
	margin: 0;
	padding: 0;
	color: #000;
	background: #FFF;
}
form
{
	margin: 0;
	padding: 0;
}
body,td,th,input,textarea,select
{
	font-family: Verdana;
	font-size: 12px;
}	
strong
{
	color: #0050B9;
}
a,a:active,a:visited
{
	color: #0050B9;
	text-decoration: underline;
}
a:hover
{
	color: #f00;
}
a.nu,a.nu:active,a.nu:visited
{
	color: #228bc8;
	text-decoration: none;
}
a.nu:hover
{
	color: #f00;
	text-decoration: none;
}
div.pages
{
	clear:both;
	text-align: center;
	height: 25;
	padding: 5 0 0 0;
}
span.page
{
	font-weight: 900;
}
h1,.h1
{
	color: #406786;
	font-weight: 400;
	font-size: 22px;
}
h2
{
	font-weight: 900;
	font-size: 18px;
}
h3
{
	color: #71818D;
	font-weight: 400;
	font-size: 17px;
	border-bottom: 1 solid #D5D8D9;
	padding-bottom: 3;
}
h4
{
	color: #0050B9;
	font-weight: 400;
	font-size: 17px;
	padding-bottom: 3;
}
h5
{
	color: #0050B9;
	font-weight: 400;
	font-size: 19px;
	border-bottom: 1 solid #0050B9;
	padding-bottom: 1;
	text-align: right;
}
h6
{
	font-size: 15px;
}
.hidden{display: none;}
.fleft{float: left;}
.fright{float: right;}
.clear{clear: both;}
.hl{color: #F00;}
.small{font-size: 10px;}
.big{font-size: 12px;}
.blue{color: #2eacfe;}
.red{color: #c10000;}
.black{color: #000;}
.white{color: #FFF;}
.gray{color: #969696;}
.lineheight13{line-height: 1.3em;}
.lineheight14{line-height: 1.4em;}
.lineheight15{line-height: 1.5em;}
img.imageleft
{
	float: left;
	margin: 0 10 0 0;
}
div.tags
{
	margin: 3 0;
}
table.t
{
	background: #f4f4f4;
	border-collapse: collapse;
}
table.t td,td.t
{
	border: 1px solid #FFF;
	padding: 10;
}
table.t th,th.t
{
	border: 1px solid #FFF;
	padding: 10;
	white-space: nowrap;
	text-align: left;
	color: #228bc8;
	font-weight: 400;
}
td.tnb
{
	border: none;
	padding: 5;
}
th.tnb
{
	border: none;
	padding: 5;
	white-space: nowrap;
	text-align: left;
	color: #228bc8;
	font-weight: 400;
}
table.t tr.tr0
{
	background-color: #f4f4f4;
}
table.t tr.tr1
{
	background-color: #ececec;
}
p.ok
{
	border: 1px solid #49af33;
	background: #FFF;
	color: #49af33;
	padding: 10 20;
	text-align: center;
}
p.error
{
	border: 1px solid #F00;
	background: #FFF;
	color: #F00;
	padding: 10 20;
	text-align: center;
}
/*<Путь>*/
#route
{
	font-size: 11px;
	margin: 0 0 10 0;
	color: #767676;
}
#route a,#route a:active,#route a:visited
{
	color: #A9ADB1;
	font-size: 11px;
}

#sub
{
	background: #f4f4f4;
	padding: 5 20;
	margin: 0 0 10 0;
}
/*</Путь>*/
/*<Всплывающие сообщения, окна и изображения>*/
#ajaxmessage
{
	background: #c2000e;
	color: #FFF;
	padding: 20;
	border: 1px solid #f1ab08;
	display: none;
	position: absolute;
}
#ajaxwindow
{
	position: absolute;
	display: none;
	border: 1px solid #999;
	padding: 0;
	background: #fff;
	z-index: 10000;
	width:80%;
}
#ajaxwindowclose
{
	text-align: right;
	position: absolute;
	right: 0;
	top: 0;
}
#ajaxwindowclose img
{
	width: 41;
	height: 15;
}
#ajaxwindowcontent
{
	margin: 20;
}
/*</Всплывающие сообщения, окна и изображения>*/
#maintable
{
	width: 100%;
	height: 100%;
	background: url("/images/background.gif") repeat-x;
}
#top
{
	vertical-align: top;
	height: 280;
	background: url("/images/people.jpg") no-repeat right top;
}
#top2
{
	background: url("/images/top-left.jpg") no-repeat left top;
	height: 100%;
	padding: 0;
	margin: 0;
}
#menui
{
	margin: 0 0 10 25;
	padding: 150 0 0 0;
}
#menui img
{
	margin: 0 15;
	border: none;
}
#slogan
{
	color: #FFF;
	font-size: 30px;
	font-weight: 900;
	margin: 0 0 0 22;
	letter-spacing: 0px;
	line-height: 0.7em;
	font-family: Arial narrow;
}
#slogan2
{
	color: #FFF;
	font-size: 30px;
	font-weight: 400;
	margin: 0 0 0 22;
	font-family: Arial narrow;
}
#left
{
	vertical-align: top;
	width: 225;
	padding: 0 0 25 0;
}
#left2
{
	padding-right: 45;
}
#center
{
	vertical-align: top;
	width: 582;
	height: 100%;
	padding: 0 0 20 0;
}
#right
{
	vertical-align: top;
	width: 310;
}
#bottom
{
	vertical-align: top;
	background: url("/images/bottom.gif") repeat-x;
	height: 102;
}


#counters
{
	vertical-align: top;
	width: 225;
}
#counters2
{
	margin: 33 0 0 15;
}
.logo
{
	vertical-align: top;
	padding: 23 11 0 0;
}
.address
{
	vertical-align: top;
	line-height: 1.4em;
	font-weight: 900;
	padding: 26 0 0 0;
	width: 290;
}
.addressheader
{
	color: #019bff;
	font-size: 13px;
	font-weight: 900;
	font-family: Arial;
}
div.menu
{
	border-bottom: 2px solid #c4c2bc;
	padding: 0 0 1 22;
	background: url("/images/menu.gif") no-repeat left 2px;
	margin: 0 0 20 20;
	font-family: Arial;
	font-weight: 900;
	font-size: 11px;
	color: #454545;
}
div.menusub
{
	margin: 8 0 8 41;
}
a.menu,a.menu:active,a.menu:visited
{
	text-decoration: none;
	color: #454545;
	font-weight: 900;
}
a.menu:hover
{
	color: #f00;
}
div.menusub a,div.menusub a:active,div.menusub a:visited
{
	text-decoration: none;
}
div.menusub a:hover
{
	color: #f00;
}
.menusubcontainer
{
	margin: 0 0 20 0;
}
#text
{
	vertical-align: top;
	line-height: 1.6em;
	padding: 0 30 25 0;
}
div.subservice
{
	display: block;
	margin: 0 0 5 0;
}
a.big,a.big:active,a.big:visited
{
	font-size: 14px;
	font-weight: 900;
}
a.big:hover
{
	
}
#employee img
{
	margin-right: 19;
}
#certificates img
{
	margin-right: 20;
	margin-bottom: 40;
}
#employees_list img
{
	margin: 0 10 20 0;
}
.gname
{
	margin: 0 0 12 0;
}
#galleryimage
{
	padding: 16;
	background: #F5F5F5;
	border: 1 solid #9B9B9B;
	text-align: center;
}
#services_list
{
	margin: 0 0 0 43;
}
div.sdiv
{
	margin-bottom: 10;
}
#apple
{
	margin: 0 0 30 0;
}
#board
{
	margin: 0 0 20 0;
}
#apple img,#board img
{
	border: none;
}
#open
{
	text-align: left;
	margin-top: 16;
	display: block;
	height: 210;
	width: 310;
	background: url("/images/bg1.jpg") no-repeat right top;
	padding: 20 0 0 0;
	line-height: 2em;
}
#open td
{
	font-size: 11px;
}
#open img
{
	margin: 5 16 5 16;
}

#price
{
	border-left: 1 solid #CCCCCC;
	border-top: 1 solid #CCCCCC;
}
#price #priceprice, #price #pricename
{
	color: #FFFFFF;
	font-weight: 900;
	font-size: 14px;
	padding: 18 20;
}
#price #priceprice
{
	text-align: center;
}
#price td,#price th
{
	border-right: 1 solid #CCCCCC;
	border-bottom: 1 solid #CCCCCC;
}
#price td
{
	padding: 5 18;
}
#price td.price
{
	text-align: center;
}
#price td.price2
{
	background: #DCEEF2;
	text-align: center;
}
#price td.price3
{
	background: #DCEEF2;
	text-align: left;
}
#price th
{
	background: #5BACBD;
	text-align: left;
	color: #FFFFFF;
	padding: 13 19;
	font-size: 14px;
}
#price td.b
{
	background: #DCEEF2;
	font-weight: 900;
}
.aimage
{
	text-align: left;
}
.atext
{
	vertical-align: top;
	padding: 7 50 35 34;
	font-size: 11px;
	line-height: 1.5em;
}
#keytext
{
	font-style: italic;
	color: #2eacfe;
	padding: 0 0 37 0;
}
#keytext div
{
	width: 350;
	line-height: 1.5em;
	font-size: 12px;
}
.rbtable
{
	 background: url("/images/bg1.jpg") no-repeat right bottom;
}
.rightblock
{
	width: 310;
	background: url("/images/bg-back.gif") repeat-y right top;
}
* html .rightblock
{
	height: 210;
}
.addressheader2
{
	color: #df1d10;
	font-size: 13px;
	font-weight: 900;
	font-family: Arial;
	margin: 0 0 0 34;
}

