html body{
	position: relative;
	font-family: Tahoma;
	font-size: 83%;
	color: #fff;
	background: url('img/bg.jpg') repeat;
	padding: 0px;
	margin: 0px;
	text-align: center;
	overflow-x: hidden;
}
table{
	font-size: 93%;
}
a{
	text-decoration: underline;
	color: #99ff00;
}
a:hover{
	text-decoration: none;
}
a.blank{
	position:relative; 
	display:block; 
	width:100%; 
	height:100%; 
	background: url(img/blank.gif) repeat;
}

p.CatalogInside img {
	border: 10px solid #F0F0F0;
}

a img{
	border: 0px;
}
a.Local, a.Local:hover{
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	padding-bottom: 1px;
	text-decoration: none;
}

h1,h2,h3,h4,h5{
	display: block;
	font-family: Georgia;
	font-weight: normal;
}
h1{
	font-size: 250%;
}
h2{
	font-size: 200%;
}
h3{
	font-size: 125%;
}
h4{
	font-size: 125%;
}
h5{
	font-size: 100%;
	font-style: italic;
}

ul{
	list-style: none;
	list-style-position: outside;
	padding: 0px;
	margin: 0px;
}

#Container{
	position: relative;
	width: 985px;
	//width: 995px;
	margin: 0 auto;
	padding-top: 45px;
	padding-left: 10px;
	text-align: left;
	border-bottom: 1px #453538 solid;
	border-: 1px red solid;
}
.TopBlock{
	position: relative;
	width: 100%;
	float-: left;
	border-: 1px green solid;
}
.TopBlockContent{
	position: relative;
	width: 700px;
	//width: 750px;
	border-: 1px black solid;
}
.TopBlockContent.Inside{
	width: 850px;
}
.TopBlockContent.Inside h2{
	margin-top: 0.3em;
	margin-bottom: 1em;
	font-size: 180%;
	color: #ffea00;
}

.TopLogo{
	width: 130px;
	height: 30px;
	margin-bottom: 25px;
	background: url(img/logo.png) no-repeat;
}
.Search{
	position: absolute;
	top: 0px;
	left: 390px;
	width: 171px;
	background: url('img/bg_search.gif') no-repeat;
	//background-position: 0px 1px;
}
.Search input#find{
	width: 150px;
	height: 23px;
	padding-top: 2px;
	//padding-top: 4px;
	padding-left: 11px;
	font-size: 83%;
	color: #7a7a7a;
	background: none;
	border: 0px;
}
.Search input#submit{
	position: absolute;
	top: 0px;
	//top: 1px;
	right: -3px;
}

.MainMenu{
	position: relative;
	float: left;
	height: 51px;
	margin-left: 22px;
	margin-bottom: 30px;
	//margin-bottom: expression( (-(toObject('MainMenu').offsetHeight)+81)+'px');
	padding-: 0 15px;
	padding-right: 30px;
	background-color: transparent;
	z-index: 5;
	border-: 1px green solid;
}
.MainMenu a{
	position: relative;
	color: #fff;
}
.MainMenuBG{
	position: absolute;
	width: 100%;
	//width: expression(parentNode.offsetWidth);
	height: 51px;
	top: 0px;
	left: 0px;
	background: url(img/bg_menu.png) repeat-x;
}
.MainMenuCrnLeft{
	position: absolute;
	width: 22px;
	height: 51px;
	top: 0px;
	left: -22px;
	background: url(img/menu_crn_left.png) no-repeat;
}
.MainMenuCrnRight{
	position: absolute;
	width: 22px;
	height: 51px;
	top: 0px;
	right: -22px;
	background: url(img/menu_crn_right.png) no-repeat;
}
.LeftMenu{
	float: left;
	clear: left;
	width: 130px;
	margin-left: 20px;
	margin-right: 20px;
	padding-top: 1em;
}
.LeftMenu.Catalog ul{
	margin-bottom: 2em;
}
.LeftMenu.Catalog h3{
	font-style: italic;
	color: #ccff00;
	font-size: 120%;
	margin: 0.4em 0;
	//margin-left: 2px;
}
.LeftMenu.Catalog h3.HTitle{
	color: #999999;
	font-size: 140%;
	margin-bottom: 0.6em;
	margin-top: 0;
}
.LeftMenu.Catalog h5{
	color: #ccff00;
	margin: 0;
	text-decoration: none;
}
.LeftMenu.Catalog img{
	margin-top: 50px;;
}
.xls{
	display: block;
	margin: 0px;
	width: 60px;
	height: 64px;
	background: url(img/doc_xls.png) no-repeat;
}
.PageContent{
	float: left;
    display: inline;
	width: 500px;
	min-height: 650px;
	height: auto !important;
	height: 650px;
    margin-left: 15px;
	margin-bottom: 20px;
	overflow: hidden;
	//overflow: visible;
	border-: 1px green solid;
}
#Contacts.PageContent{
	margin-left: 60px;
	//margin-left: 10px;
	width: 450px;
}
.PageContent.NONmin{
	min-height: 0px;
	//height: auto !important;
	border-: 1px green solid;
}
p.CatalogInside{
	width: 500px;
	margin-left: 50px;
	border-: 1px green solid;
}
.PageContent ul{
	list-style: circle;
	padding-left: 20px;
}
.PageContent ul.StyleNone{
	list-style: none;
	padding-left: 0px;
}

.TopBlockContent.Inside .PageContent{
	width: 600px;
}
.PageContent h1{
	margin: 0px;
	color: #40ff00;
}
.PageContent h1 a{
	color: #40ff00;
}
.PageContent h3{
	margin-top: 2em;
	margin-bottom: 0.6em;
	color: #40ff00;
	font-style: italic;
}
.PageContent ul{
	float: left;
	margin-right: 30px;
}
.PageContent ul li, .LeftMenu ul li{
	margin-bottom: 1.2em;
	font-size: 83%;
}
.PageContent ul li a, .LeftMenu ul li a, .OneItem a{
	color: #6699ff;
}

.ContactsP{
	line-height: 2em;
	margin-bottom: 50px;
}
span.Number{
	font-size: 125%;
}
.ContactsP a{
	color: #6699ff;
}
.ContactsTable{
	width: 99%;
}
.ContactsTable input, .ContactsTable textarea{
	color: #fff;
}
.ContactsTable td{
	padding: 5px 0;
	vertical-align: middle;
	border: 0px red solid;
}
.ContactsTable td span{
	display: block;
	margin-top: 10px;
	margin-bottom: 5px;
}
.TextInput{
	width: 171px;
	height: 23px;
	background: url(img/bg_input.gif) no-repeat;
}
.TextInput input{
	margin-left: 7px;
	margin-top: 1px;
	width: 150px;
	height: 23px;
	border: 0;
	background: none;
}
.ContactsTextarea{
	width: 329px;
	height: 155px;
	background: url(img/bg_textarea.gif) no-repeat;
}
.ContactsTextarea textarea{
	width: 305px;
	height: 140px;
	margin-left: 10px;
	margin-top: 3px;
	overflow: hidden;
	border: 0;
	background: none;
}
.ContactsSubmit{
	width: 122px;
	height: 34px;
	background: url(img/bg_submit.png) no-repeat;
	cursor: pointer;
}
.OneItem{
	float: left;
	width: 147px;
	height: 21em;
	margin-right: 50px;
	margin-bottom: 2em;
	font-size: 83%;
	border-: 1px green solid;
}


.New{
	position: absolute;
	top: 200px;
	left: 400px;
}
.New a{
	color: #6699ff;
}
.New h3{
	color: #33ff00;
	font-style: italic;
	margin-top: 0px;
	margin-bottom: 0em;
}
.New ul li{
	margin-top: 1em;
	font-size: 83%;
}
.HomeAboutTab{
	position: relative;
	float: left;
	width: 373px;
	padding-top: 1px;
	z-index: 2;
	border-: 1px green solid;
}
.HomeAboutTabBG{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	//height: expression(parentNode.offsetHeight);
	background: url(img/HomeAbout.png) no-repeat;
}
.HomeAboutTabBottomPart{
	position: absolute;
	width: 100%;
	height: 19px;
	bottom: -19px;
	left: 0px;
	background: url(img/HomeAbout_bottomBlock.png) no-repeat;
}
.HomeAboutTab h1, .HomeAboutTab p{
	position: relative;
	margin: 20px;
}
.HomeAboutTab h1{
	color: #40ff00;
}
.HomeAboutTab p{
	margin-bottom-: 40px;
}

.Services{
	position: relative;
	float: left;
	//float: none;
	clear: left;
	width: 310px;
	min-height: 147px;
	height: auto !important;
	height: 147px;
	padding-top: 18px;
	margin-top: 65px;
	margin-left: 120px;
	margin-bottom: 37px;
	border-: 1px yellow solid;
}
.Services a{
	color: #fff;
}

.ServicesBG{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 310px;
	height: 100%;
	//height: expression(parentNode.offsetHeight);
	background: url(img/bg_services.png) no-repeat;
}
.ServicesBottomPart{
	position: absolute;
	width: 310px;
	height: 21px;
	bottom: -21px;
	left: 0px;
	background: url(img/bg_services_bottom.png) no-repeat;
}
.ServicesLight{
	position: absolute;
	top: -2px;
	left: -161px;
	width: 253px;
	height: 170px;
	background: url(img/services_lightbutton.png) no-repeat;
}
.ServicesPageLink{
	position: absolute;
	top: -2px;
	left: -118px;
	width: 153px;
	height: 33px;
	overflow: hidden;
	text-align: center;
	cursor: pointer;
}
.Services ul{
	position: relative;
	float: left;
	width: 49.4%;
	margin-right: -20px;
	font-size: 83%;
}
.Services ul li{
	margin-left: 50px;
	margin-bottom: 1.9em;
}


.PriceTable{
	width: 500px;
	margin-bottom: 70px;
	border-collapse: collapse;
}
.PriceTable .PriceTableHead td{
	font-size: 83%;
	color: #999999;
	padding-bottom: 5px;
	border-bottom: 1px #8c8288 solid;
}
.PriceTable td{
	padding: 15px 0px;
	padding-right: 10px;
	border-bottom: 1px #604c4b solid;
}
.PhoneStation{
	position: absolute;
	width: 67px;
	height: 77px;
	/*bottom: 433px;*/
	top: 273px;
	right: 0px;
	background: url(img/phone_station.png) no-repeat;
	cursor: pointer;
}
#PhoneBubble, #PhoneBubble2{
	position: absolute;
	bottom-: 513px;
    top: 143px;
	right: 48px;
	width: 237px;
	height: 141px;
	overflow: hidden;
	border-: 1px yellow solid;
}
.pngBG{
	position: absolute; top: 0px; left: 0px;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: url(img/phone_bubble.png) no-repeat;
}
#PhoneBubble .BubbleContent, #PhoneBubble2 .BubbleContent{
	position: relative;
	font-family: Georgia;
	font-style: italic;
	font-weight: bold;
	font-size: 80%;
	padding: 20px 20px 10px 30px;
}
#PhoneBubble .BubbleContent span, #PhoneBubble2 .BubbleContent span{
	color: #fff600;
}
#PhoneBubble .BubbleContent h2, #PhoneBubble2 .BubbleContent h2{
	margin-top: 0.4em;
	font-weight: bold;
	font-size: 180%;
	color: #fff600;
}
#PhoneBubble .BubbleContent a, #PhoneBubble2 .BubbleContent a{
	color: #666666;
}



#ContactsBubble{
	position: relative;
	clear: left;
	width: 186px;
	height: 141px;
	overflow: hidden;
	z-index: 1;
}
.ContactsBubblepngBG{
	position: absolute; top: 0px; left: 0px;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: url(img/bg_contact_bubble.png) no-repeat;
}
#ContactsBubble .ContactsBubbleContent{
	position: relative;
	font-size: 80%;
	padding: 20px 20px 10px 30px;
}
#ContactsBubble .ContactsBubbleContent span{
	color: #fff600;
}
#ContactsBubble .ContactsBubbleContent h2{
	margin-top: 0.4em;
	font-weight: bold;
	font-size: 180%;
	color: #fff600;
}
#ContactsBubble .ContactsBubbleContent a{
	color: #666666;
}

.Separator{
	position: absolute;
	width: 3000px;
	left: 50%;
	margin-left: -1500px;
	height: 12px;
	bottom: 0px;
	background: url(img/bg_separator.png) repeat-x;
}
.Door{
	position: absolute;
	bottom: 0px;
	right: -120px;
	width: 355px;
	height: 746px;
	background: url(img/door.png);
}
 .Door.HomePage{
	right: 60px;
 }
 
 
 
 
.BottomBlock{
	width: 100%;
	position: relative;
	padding-bottom: 1px;
}
.BottomBlockBG{
	position: absolute;
	width: 3000px;
	height: 1px;
	left: 50%;
	margin-left: -1500px;
	background: url(img/shadow_BottomBlock.png);
	background-repeat: repeat-x;
}
table.HomeNewsTable{
	position: relative;
}
.HomeNewsTable td{
	vertical-align: top;
	padding-left: 25px;
}
.HomeNewsTable td.HeadTd{
	padding-top: 20px;
}
.HomeNewsTable td h4{
	margin: 0px;
	font-style: italic;
}

.HomeNewsTable td h4 a{
	color: #999999;
}
.HomeNewsTable h2{
	display: block;
	margin-top: 0.3em;
	margin-bottom: 0.3em;
}
.HomeNewsTable h2 a{
	color: #ffee00;
}
.HomeNewsTable p{
	margin-top: 0px;
	font-size: 83%;
}
.HomeNewsTable p a{
	color: #fff;
	text-decoration: none;
}
.HomeNewsTable p a:hover{
	color: #abff00;
	text-decoration: underline;
}
.PhotoFrameBig{
	position: relative;
	left: -6px;
	width: 405px;
	height: 310px;
	overflow: hidden;
}
.PhotoFrame1{
	position: relative;
	left: -6px;
	width: 144px;
	height: 180px;
	overflow: hidden;
}
.PhotoFrame2{
	position: relative;
	width: 145px;
	height: 145px;
	overflow: hidden;
}
.FrameImage{
	position: absolute; 
	top: 44px; 
	left: 15px;
	width: 125px;
	height: 125px;
	overflow: hidden;
}
.FrameImageBig{
	position: absolute; 
	top: 12px; 
	left: 14px;
	width: 382px;
	height: 282px;
	overflow: hidden;
}
.PhotoFrame2 .FrameImage{
	top: 11px; 
}
.Frame1, .Frame2, .FrameBig{
	position: absolute; top: 0px; left: 0px;
	width: 100%;
	height: 100%;
}
.FrameBig{
	background: url(img/frameBig.png) no-repeat;
}
.Frame1{
	background: url(img/frame1.png) no-repeat;
}
.Frame2{
	background: url(img/frame2.png) no-repeat;
}

.Tips{
	position: relative;
	bottom-: 100px;
	bottom: 120px;
	left: 250px;
	width: 422px;
	margin-top: 140px;
	//margin-top: 160px;
	padding-top: 1px;
	//padding-top: 25px;
	padding-bottom: 1px;
}

.Tips p{
	position: relative;
	margin-left: 7%;
	margin-top: 25px;
	width: 86%;
}
.Tips p a{
	color: #99ff00;
}
.TipsBG{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	//height: expression( parentNode.offsetHeight % 2 ? parentNode.offsetHeight-1 : parentNode.offsetHeight );
	background: url(img/bg_tips.png) no-repeat;
}
.TipsBottomPart{
	position: absolute;
	width: 100%;
	height: 60px;
	bottom: -60px;
	left: 0px;
	background: url(img/tips_bottomBlock.png) no-repeat;
}

.Copyright{
	position: absolute;
	left: 120px;
	bottom: 0px;
	width: 795px;
	height: 70px;
	color: #939aab;
	font-size: 83%;
	border-: 1px yellow solid;
}
.Copyright .span{
	position: relative;
	float: left;
	top: 30px;
	border-: 1px yellow solid;
}
.LogoBottom{
	position: absolute;
	top: 0px;
	right: -75px;
	width: 75px;
	height: 15px;
	background: url(img/logo2.png) no-repeat;
}
.WillbeLogo{
	position: absolute;
	right: 0px;
	bottom: 0px;
	width: 180px;
	height: 70px;
	background: url(img/willbe_logo.png) no-repeat;
}







.GlowingTab,
.GlowingTab .rightGlow,
.GlowingTab .bottomGlow,
.GlowingTab .leftGlow,
.GlowingTab .contentGlow{
    float: left;
    position: relative; z-index: 10;
    width: auto; height: auto;
    margin: 0; padding: 0;
}

.GlowingTab .topGlowt,
.GlowingTab .rightGlowr,
.GlowingTab .bottomGlowb,
.GlowingTab .leftGlowl{
    display: none;
}

.GlowingTab{
    margin-top: 8px;
	 margin-left: -10px;
	 //margin-left-: 0px;
    background: url('img/hint-t.png') no-repeat left top;
    //background: none;
    border-: 1px red solid;
}

.GlowingTab .rightGlow{
    left: 30px;
    background: url('img/hint-r.png') no-repeat right top;
    //background: none;
    border-: 1px green solid;
}

.GlowingTab .bottomGlow{
    top: 37px;
    background: url('img/hint-b.png') no-repeat right bottom;
    //background: none;
    border-: 1px yellow solid;
}

.GlowingTab .contentGlow{
    float: none;
    position: relative;
    overflow-: hidden;
    left: 30px; top: -20px;
    padding: 1px 0; 
	 padding-left: 6px;
	 margin: 0 30px 0 0;
	 text-align: left;
    background: #1f2d2f;
    //background: #182426;
	 border-color: #1f2d2f;
	 //border-color: #182426;
    border-width: 1px;
	 border-style: solid;
	 border-: 1px red solid;
}
.UpArrow{
	position: absolute;
	bottom: -30px;
	left: 50%;
	margin-left: -5px;
	width: 11px;
	height: 7px;
	font-size: 7px;
	background: url(img/menu_arrow_up.png) no-repeat;
	//background: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='templates/img/menu_arrow_up.png', sizingMethod='crop');
   border-: 1px orange solid;
}
.GlowingTab .contentGlow a{
	 display: block;
	 margin-top: -7px;
	 clear: both;
	 font-size: 83%;
	 color: #99ff00;
}
.TextDouble{
	position: absolute;
	top: 10px;
	//top: 9px;
	left: 0px;
	width: 130%;
   border-: 1px orange solid;
}
.TextDouble div{
	float: left;
	margin-left: 9px;
	//margin-left: 4px;
	margin-right: 1px;
	//margin-right: 2px;
	padding-left: 18px;
	//padding-left: 19px;
	padding-right: 12px;
	//padding-right: 15px;
	color: red;
	border-: 1px orange solid
}
.TextDouble div a .DownArrow{
	position: absolute;
	bottom: -12px;
	left: 50%;
	//left: 43%;
	margin-left: -6px;
	width: 11px;
	height: 7px;
	font-size: 7px;
	padding: 0px;
	background: url(img/menu_arrow.png) no-repeat;
	//background: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='templates/img/menu_arrow.png', sizingMethod='crop');
   border-: 1px orange solid;
}

.TextDouble div a{
	position: relative;
	padding-right: 0px;
	border-: 1px orange solid
}
.GlowingTab .contentGlow .MainLink{
	position: absolute;
	float: left;
	height: 1em;
	top: -33px;
	white-space: nowrap;
	background-color-: Fuchsia;
}
.GlowingTab .contentGlow .MainLink a{
	margin: 0px;
	font-size: 100%;
	color: #fff;
}
.MainMenu img{
	position: relative;
	float: left;
	top: 10px;
	margin-left: 15px;
	margin-right: -5px;
}

.GlowingTab .leftGlow{
    left: -30px;
    padding: 17px 0;
    background: url('img/hint-l.png') no-repeat left bottom;
}

* html .GlowingTab .rightGlow,
* html .GlowingTab .bottomGlow,
* html .GlowingTab .leftGlow
    { height: 0; }
    
* html .GlowingTab .topGlowt,
* html .GlowingTab .rightGlowr,
* html .GlowingTab .bottomGlowb,
* html .GlowingTab .bottomGlowb *,
* html .GlowingTab .leftGlowl,
* html .GlowingTab .leftGlowl *{
    display: block;
    position: absolute;
    left: 0; top: 0;
}

* html .GlowingTab .topGlowt,
* html .GlowingTab .bottomGlowb{
    width: expression( parentNode.offsetWidth ); height: 37px;
}

* html .GlowingTab .rightGlowr,
* html .GlowingTab .leftGlowl{
    width: 30px; height: expression( parentNode.offsetHeight );
}

* html .GlowingTab .bottomGlowb,
* html .GlowingTab .leftGlowl{
    overflow: hidden;
}

* html .GlowingTab .bottomGlowb *{
    width: 300px; height: 37px;
}

* html .GlowingTab .leftGlowl *{
    width: 30px; height: 300px;
}


* html .GlowingTab .rightGlowr,
* html .GlowingTab .bottomGlowb *
    { right: expression( this.parentNode.offsetWidth % 2 ? -1 : 0 ); left: auto; }
    
* html .GlowingTab .leftGlowl,
* html .GlowingTab .leftGlowl *,
* html .GlowingTab .bottomGlowb,
* html .GlowingTab .bottomGlowb *
    { bottom: expression( this.parentNode.offsetHeight % 2 ? -1 : 0 ); top: auto; }

	 
.group{
	margin: 0px;
	position:relative; 
}
.GlowingTab .contentGlow .group a{
	position:static; 
	margin: 0;
}
.spacer
{
	display: inline;
	float: none;
	clear: both;
	font-size: 0%;
	border:1px transparent solid; 
	//border: 0px red solid;
}

.Services2{
	position: relative;
	float: left;
	clear: left;
	width: 167px;
	padding-top: 50px;
	margin-top: -5px;
	margin-left: -21px;
	margin-bottom: 37px;
}

.ServicesBG2{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 310px;
	height: 100%;
	//height: expression(parentNode.offsetHeight);
	background: url(img/bg_services2.png) no-repeat;
}
.ServicesBottomPart2{
	position: absolute;
	width: 167px;
	height: 21px;
	bottom: -21px;
	left: 0px;
	background: url(img/bg_services_bottom2.png) no-repeat;
}
.ServicesLight2{
	position: absolute;
	top: 3px;
	left: -39px;
	width: 253px;
	height: 170px;
	background: url(img/services_lightbutton.png) no-repeat;
}
.ServicesPageLink2{
	position: absolute;
	top: 5px;
	left: 8px;
	width: 153px;
	height: 33px;
	overflow: hidden;
	text-align: center;
	cursor: pointer;
}
.Services2 ul{
	position: relative;
	margin-left: 43px;
	font-size: 100%;
}
.Services2 ul li{
	margin-bottom: 1em;
}
.Services2 ul li a{
	color: #fff;
}


#ServiceSmallBtn{
	position: relative;
	float: left;
	clear: left;
	width: 167px;
	height: 50px;
	margin-top: -5px;
	margin-left: -21px;
	margin-bottom: 100px;
}
.ServiceSmallBtnBG{
	position: absolute;
	top: 0px;
	left: -54px;
	width: 280px;
	height: 177px;
	background: url('img/bg_service_small_btn.png') no-repeat;
}
.ServiceSmallLink{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 167px;
	height: 50px;
	cursor: pointer;
}


#PhoneBubble2{
	top: 145px;
	right: -60px;
}

.LeftMenu ul{ 
	clear: left; 
}
.InCat{
	position: relative;
	z-index: 4;
}
#group1,#group2,#group3,#group4{
	height: 10px;
	overflow: hidden;
}
