ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin: 0; padding: 0; }
a img,:link img,:visited img { border: none; }

.small
{
	font-size: 11px; 
}

.b
{
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}

.blue
{
	color: #60c9df;
}

.orange
{
	color: #fd8103 !important;
}

.white
{
	color: #ffffff;
	font-weight: bold;
}

.decor
{
	text-decoration: underline !important;
}

h1 
{
  font-size: 22px; 
  margin-top: 12px;
  margin-bottom: 12px;
  margin-left: 11px;
  color: #ffffff;
  font-family: Arial, Verdana, sans-serif;
}

h2
{
  font-size: 16px; 
  color: #60c9df;
  margin-top: 0px;
  margin-bottom: 12px;
  font-family: Arial, Verdana, sans-serif;
}

h3
{
  font-size: 14px; 
  color: #60c9df;
  margin-top: 0px;
  margin-bottom: 12px;
  font-family: Arial, Verdana, sans-serif;
}


a {color: #60c9df;}


body, td
{
  margin: 0;
  padding: 0px 0px;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  color: #bfc6ca;  
}

body
{
	padding: 0px 0px;
	min-width: 1000px;
	background: url(/images/texture_dark.jpg);
}
.light
{
	background: url(/images/texture_light.jpg);
}

html  { width:100%; height:100%; }
body { position: relative; min-height: 100%;}

* html body
{
    height: 100%;  
}


.png
{
	filter:expression(fixPNG(this));
}

.popup
{
	padding: 20px 20px;
	min-width: 400px;
	min-height: 200px;
	background-color: #ffffff;
}

.logo
{
 	margin-left: 8px;
 	margin-top: 22px;
 	float: left;
}

.top
{
	min-height: 650px; 
	-height: 650px;
	padding-bottom: 8em;
	width: 100%;
	
}

.mainPage
{
	margin-top: 120px;
	width: 780px;
	margin-left: auto;
	margin-right: auto;
}


.mainPage h1 
{
  font-size: 35px; 
  margin-left: 0px;
  margin-top: 0px;
  margin-bottom: 15px;
  color: #ffffff;
  font-family: Arial, Verdana, sans-serif;
}

.main_f
{
	margin-left: auto;
    margin-right: auto;
	background: url(/images/texture_light.jpg);
}

.main_s
{
	margin-left: auto;
    margin-right: auto;
	background: url(/images/shadow_bt_ear.jpg) repeat-x 0px 100%;
}

.top1
{
	height: 90px;
	background: url(/images/texture_dark.jpg);
}

.top1 .left
{
	background: url(/images/top_left_ear.jpg) repeat-x 0px 100%;
}

.top1 .center
{
	background: url(/images/top_center.jpg);
	height: 91px;
	width: 960px;
}

.top1 .right
{
	background: url(/images/shadow_bb_ear.jpg) repeat-x 0px 100%;
}

.bottom 
{
	font-size: 11px;
	color: #ffffff;
	position:absolute; 
	width: 100%;
	height: 87px;
	bottom:0;
	background: url(/images/texture_light.jpg) repeat-x 0px 25px;
}

.bottom .t
{
	background: url(/images/shadow_bb_ear.jpg) repeat-x;
	height: 61px;
	width: 100%;
	margin-top: 25px;
}


.bottom .marko
{
	margin-left: auto;
    margin-right: auto;
	width: 960px;
}

.bottom .inner
{
	padding-top: 40px;
	margin-left: auto;
    margin-right: auto;
	width: 960px;
	text-align: left;
	background: url(/images/shadow_bb_main.jpg) repeat-x;
}


.bottom_m
{
	font-size: 11px;
	color: #ffffff;
	position:absolute; 
	width: 100%;
	height: 56px;
	bottom:0;
}

.bottom_m .inner
{
	margin-left: auto;
    margin-right: auto;
	width: 960px;
	text-align: left;
	padding-top: 8px;
}

.bottom .mapLink, .bottom_m .mapLink
{
	float: right;
}


.path
{
	height: 19px;
	margin-left: auto;
    margin-right: auto;
	width: 960px;
	padding-top: 3px;
	position: relative;
}

.path div
{
	float: left;	
}

.path .arrow
{
	margin-top: 3px;
	margin-left: 8px;
	margin-right: 8px;
}

.path, .path a
{
	font-size: 11px;
}

.inner
{
	margin-left: auto;
    margin-right: auto;
	width: 960px;
	text-align: left;
}

.ipage
{
	margin-top: 20px;
}

.ipage1
{
	margin-top: 20px;
	margin-left: 12px;
}

#frame {
	overflow: hidden;
	position: relative;
	margin: 0 auto;
	width: 100%;
	background: url(/images/shadow_bt_main.jpg) repeat-x 0px 100%;
	height: 480px;
	padding: 15px 0px;
	z-index: 10;
	border: 0px;
}

#frame .left_cut
{
	position: absolute;
	left: 9px;
}

#frame .right_cut
{
	position: absolute;
	right: 9px;
}

#scroller
{
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	float: left;
	width: 936px;
	margin-top: 8px;
	height: 435px;
	background: url(/images/f_pattern.gif);
}


#frame .previous
{
	margin-top: 213px;
	position: absolute;
	left: 0px;
}

#frame .next
{
	margin-top: 213px;
	position: absolute;
	right: 0px;
}

#scroller
{
	margin-left: 12px;
}

#scroller #content
{
	float: left;
	height: 435px;
}

.section {
	width: 936px;
	float: left;
}


.razdelitel
{
	font-size: 0px;
	height: 2px;
	min-height: 2px;
	margin: 0px;
	background: url(/images/razdelitel.gif);
}


.outer
{
    width: 100%;
    min-height: 100px;
    margin-left: auto;
    margin-right: auto;
	height: 100%;
}

.leftColumn
{
	float: left;
	width: 249px;
}

.i
{
	margin-right: 12px;
	position: relative;
}

.centerColumn
{
	float: left;
	width: 474px;
}

.rightColumn
{
	float: left;
	position: relative;
}

.rightColumn1
{
	float: left;
	width: 711px;
	position: relative;
}



.block
{
	background: url(/images/vblock_fon.gif) no-repeat;
    width: 225px;
	padding-top: 31px;
}


.links
{
	margin-left: 12px;
	margin-top: 20px;
}

.links b
{
	display: block;
	margin-bottom: 5px;
	color: #ffffff;
}

ul, ol
{
	margin: 0; padding: 0;
}

ul li
{
	list-style: none;
}

.centerColumn .i li, .rightColumn1 .i li
{
	background: url(/images/bluearrow.gif) no-repeat 0px 3px;
	padding-left: 9px;
}

.content
{
}


.mainMenu
{
	height: 34px;
	z-index: 2000;
	position: relative;
}

.mainMenu a
{
	font-size: 14px;
	font-family: Arial, Verdana, sans-serif;
	display: block;
	font-weight: bold;
	text-decoration: none;
}

.mainMenu li
{
	
	float: left;
}

.mainMenu .current a
{
	color: #4396ae;
	background-color: #20252a;
}

.mainMenu a:hover
{
	color: #60c9df;
	background-color: #20252a;
}



.clear
{
	clear: both;
}

.vMenu
{
	position: relative;
}

.vMenu li
{
	width: 192px;
}


.vMenu .current
{
	color: #4396ae;
	background: url(/images/carrow1.jpg) no-repeat 0px 0px;
}

.vMenu a:hover
{
	color: #60c9df ;
}

.vMenu a
{ 
	font-size: 13px;
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
	width: 185px;
	display: block;
	height: 19px;
	padding-left: 12px;
	padding-top: 1px;
}

.vMenu h3
{ 
  padding-left: 12px;
}

.sphotos img
{
	float: left;
	margin-right: 13px;
	margin-bottom: 13px;
}

.sphotos .rphoto
{
	margin-right: 0px !important;
}

.products .product
{
	float: left;
	margin-right: 19px;
	margin-bottom: 25px;
	position: relative;
	height: 294px;
}

.products .product .price
{
	color: #ffffff;
	position: absolute;
	font-weight: bold;
	bottom: 40px;
}

.products .product img
{
	margin-bottom: 10px;
}

.products .r
{
	margin-right: 0px !important;
}

.productInfo img
{
	float: left;
	margin-right: 15px;
}

.productInfo div
{
	float: left;
}


.subMenu
{
	margin-left: 20px;
}
.subMenu a
{
	padding-left: 10px;
	color: #808080;
}

.subMenu .scurrent, .subMenu a:hover
{
	background: url(/images/m_level2.gif) #e7e8ea no-repeat 0 0;
	color: #4e4e4e;
	text-decoration: none;
	height: 18px;
	border-bottom: 0px solid #ffffff;
}


.subMenu1
{
	margin-left: 15px;
	display: block;
}
.subMenu1 a
{
	padding-left: 10px;
	color: #808080;
	height: 17px;
}

.subMenu1 .scurrent, .subMenu1 a:hover
{
	background: #ffffff;
	color: #009ee3;
	height: 17px;
	border-bottom: 1px solid #e6e6e6;
	text-decoration: none;
}

.userPanel
{
	margin-top: 30px;
	margin-right: 12px;
	position: relative;
	z-index: 3000;
	float: right;
}

.news .n
{
	position: relative;
}

.news .ln
{
	float: left;
	margin-right: 10px;
	width: 234px;
	position: relative;
}

.news .ln .cut
{
	font-size: 0px;
	height: 13px;
	min-height: 13px;
	width: 224px;
	margin: 0px;
	background: url(/images/news_cut.png);
	position: absolute;
	top: 0px;
}

* html .news .ln .cut
{
    background: none; 
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/news_cut.png',sizingMethod='crop');   
}


.news .ln a
{
	margin-top: 6px;
	display: block;
}

.news .ln a img
{
	margin-left: 8px;
}

.news .rn
{
	float: left;
	width: 455px;
}

.news .razdelitel
{
	margin: 18px 0px;
}

.news .date
{
	color: #60c9df;
	font-size: 11px;
	text-align: right;
	margin-top: 20px;
	position: absolute;
	bottom: 0px;
	right: 0px;
}

.news .body
{
	margin-top: 10px;
}

.phone
{
	background: url(/images/phone_i.gif) no-repeat 0px 4px;
	padding-left: 40px;
}

.phone big
{
	color: #4c4c4c;
	font-size: 25px;
}

.phone small
{
	color: #999999
	font-size: 11px;
	display: block;
	margin-top: 8px;
}

.banners a
{
	display: block;
	margin-bottom: 16px;
}

.pager
{
	margin-top: 10px; 
}
.pager a, .pager span
{
	display: block;
	float: left;
}

.pager img
{
	margin-top: 4px;
}

.pager .l
{
	margin-right: 5px;
}

.pager .r
{
	margin-left: 5px;
}

.ifield
{
	width: 300px;
	border: 1px solid #b3b3b3;
	color: 	#999999;
	margin-bottom: 16px;
	padding: 3px 5px;
	float: left;
}



.tfield
{
	width: 580px;
	height: 158px;
	border: 1px solid #b3b3b3;
	margin-bottom: 16px; 
	padding: 3px 5px;
}

.ssearch
{
	width: 210px;
	border: 1px solid #b3b3b3;
	color: 	#999999;
	margin-bottom: 16px;
	padding: 3px 5px;
	float: left;
}

.bsearch
{
	width: 500px;
	border: 1px solid #b3b3b3;
	color: 	#999999;
	margin-bottom: 16px;
	padding: 3px 5px;
	float: left;
}

.searchb
{
   float: left;
   margin-left: 20px;
}

.ssearchb
{
   float: left;
   margin-left: 6px;
   margin-top: 6px;
}


.red
{
	color: #ff0000;
}

.sbutton
{
	float: right;
	margin-right: 27px;
}

.indicator
{
	float: left;
	margin-left: 10px;
	margin-top: 3px;
}

#status
{
	float: left;
}

.bg 
{
	font-size: 16px;
	color: #4c4c4c;
}
.gray
{
	color: #999999;
}

.popup_i
{
	background: url(/images/popup_i.gif) no-repeat 0px 3px;
	height: 39px;
	padding-left: 20px;
}


.gmap 
{
	height: 39px;
	position: relative;
}

.gmap div
{
	background: url(/images/gmap.gif) no-repeat 0px 0px;
	height: 39px;
	padding-left: 36px;
	padding-top: 2px;
	position: absolute;
	left: -8px;
}

.hl
{
	background-color: #ecf6ff;
	padding: 15px;
	font-family: Times New Roman, Arial, Verdana, sans-serif;
	font-style: italic;
	margin-bottom: 18px; 
	margin-top: 18px; 
	font-size: 15px;
}

.hl .name
{
	font-family: Arial, Verdana, sans-serif;
	font-style: normal;
	font-size: 13px;
	font-weight: bold;
}

.hl .position
{
	font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
}

.hl td
{
	font-family: Times New Roman, Arial, Verdana, sans-serif;
	font-size: 15px;
}



/* droplicous v1.1 */
#nav ul.scriptaculously{
	text-align:left;
	width:287px;
	font-size:.8em;
	margin:0;
	padding:0;
	padding-left: 13px;
	position: absolute;
	left:-13px;
	top: 34px;
	z-index:998;
	background: url(/images/menu_drop_main.png) repeat-y;
}


* html #nav ul.scriptaculously{
    background: none; 
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/menu_drop_main.png',sizingMethod='crop');   
}


html>body #nav ul.scriptaculously{/*ie shit*/
	position:absolute;	
	z-index:998;
	top:34px;
}
#nav ul.scriptaculously a:hover{
	position:relative;
	color:#60c9df !important;
	background: url(/images/carrow.gif) no-repeat 7px 0px;
}

#nav ul.scriptaculously li{
	padding: 0px;
}

#nav ul.scriptaculously .first {
	padding-top: 10px;
	background: url(/images/menu_drop_top.jpg) no-repeat;
}

#nav ul.scriptaculously .last {
	padding: 0px;
	margin: 0px;
	height: 10px;
	font-size: 0px;
	height: 10px;
	min-height: 10px;
}


#nav ul.scriptaculously .last div{
	background: url(/images/menu_drop_bottom.png);
	height: 16px;
	padding: 0px;
	margin: 0px;
	width: 300px;
	position: relative;
	left: -13px;
	top: 10px;
}

* html #nav ul.scriptaculously .last div{
    background: none; 
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/menu_drop_bottom.png',sizingMethod='crop');   
}


#nav ul.scriptaculously a{
	position:relative;
	z-index:999;
	display:block;
	height: 19px;
	padding: 0px !important;
	margin: 0px;
	padding-top: 5px !important;;
	padding-left: 14px !important;;
	font-size: 11px;
	color: #ffffff !important;
	width:256px;
	background: none;
}
#nav li a:hover{
	color: #60c9df;
	background-color: #20252a;
}
#nav li a{
	font-weight:bold;
	text-decoration:none;
	color: #ffffff;
	padding: 9px 12px;
}

#nav li.current {
	z-index: 99;
}

#nav li.current a{
	font-weight:bold;
	text-decoration:none;
	color: #4396ae;
	padding: 9px 12px;
}

#nav{
	position:relative;
	text-align:center;
	list-style:none;
	margin:0 auto;
	padding:0;
	list-style:none;
	font-size:1em;
}
#nav li{
 	position:relative;
 	display:block;
	margin:0;
	padding:0;
	z-index: 100;
}

#nav li.l{
 	float: right;
}


#nav li.l ul.scriptaculously {
 	left: -152px !important;
}


#nav .barrow
{
 	position: absolute;
 	width: 100%;
 	z-index: 101;
 	text-align: center;
 	top: 34px;
 	font-size: 0px;
	height: 8px;
	min-height: 8px;
}


.list li
{
	display: block;
}

.list li.cat
{
	font-size: 16px; 
    color: #60c9df;
    font-weight: bold;
    margin-bottom: 10px;
    padding-left: 10px;
    background: none;
}

.list li.subcat
{
	background: url(/images/bluearrow.gif) no-repeat 12px 6px;
	padding-left: 12px;
	margin-bottom: 5px;
	cursor: pointer;
}

.list .subcat ul li
{
	background: url(/images/bluearrow.gif) no-repeat 0px 3px;
	padding-left: 9px;
}


.list .subcat .hlink
{
	color: #bfc6ca;
	height: 19px;
	display: block;
	margin-left: 12px;
	padding-top: 3px;
	text-decoration: none;
}

.list .razdelitel
{
	margin-top: 10px;
	margin-bottom: 20px;
}

.list .instructor
{
	background: url(/images/bluearrow.gif) no-repeat 12px 4px;
	padding-left: 12px;
	margin-bottom: 5px;
}

.list .instructor .hlink
{
	color: #bfc6ca;
	height: 19px;
	display: block;
	margin-left: 12px;
	padding-top: 1px;
} 


.list .hblock
{
	background: url(/images/hblock_fon.gif) repeat-y;
	margin-bottom: 25px;
	margin-top: 12px;
	padding-left: 50px;
	width: 637px;
}

.list .t
{
	width: 400px;
	margin-right: 12px;
}

.list .photo
{
	float: right;
	width: 225px;
	height: 225px;
	position: relative;
}

.list .photo div
{
	position: absolute;
	top: -34px;
	background: url(/images/vblock_fon1.gif) no-repeat;
	padding-top: 34px;
}


.form_ .field
{
	width: 224px;
	margin-bottom: 10px;
}

.form_ select
{
	width: 224px;
	margin-bottom: 10px;
}

.form_ .button
{
	margin-top: 10px;
}

.indicator
{
	float: left;
	margin-left: 10px;
	margin-top: 3px;
}

#status
{
	float: left;
}

.rss
{
	position: absolute;
	top: -34px;
	right: 0px;
}

.rss .subscribe
{
	display: block;
	float: left;
	margin-top: 5px;
}



#loginPanel
{
	text-align: left;
	width:287px;
	display: none;
	right: -15px;
	top: -29px;
	margin:0;
	padding:0;
	padding-left: 13px;
	position: absolute;
	background: url(/images/menu_drop_main.png) repeat-y;
}

* html #loginPanel
{
    background: none; 
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/menu_drop_main.png',sizingMethod='crop');   
}

#loginPanel, #loginPanel a
{
	font-size: 11px;
}

#loginPanel .iPanel
{
	margin-top: 25px;
	margin-left: 12px;
	width: 249px;
}

#loginPanel .bshadow
{
	margin: 10px;
	background: url(/images/menu_drop_bottom.png);
	height: 16px;
	padding: 0px;
	margin: 0px;
	width: 300px;
	position: relative;
	left: -13px;
	top: 16px;
}

* html #loginPanel .bshadow
{
    background: none; 
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/menu_drop_bottom.png',sizingMethod='crop');   
}

#loginPanel .title
{
	float: right;
	background: url(/images/whitearrow.gif) no-repeat 100% 6px;
	padding-right: 14px;
}

#loginPanel .close
{
	position: absolute;
	top: 10px;
	right: 26px;
	cursor: pointer;
}

#loginPanel .field
{
	width: 247px;
	margin-bottom: 10px;
}


#loginPanel .top_nav
{
	margin-bottom: 10px;
}

#loginPanel .bottom_nav
{
	margin-bottom: 10px;
}

#loginPanel .bottom_nav .blink
{
	display: block;
}

#loginPanel .bottom_nav .button1
{
	float: right;
	margin-right: 1px;
}

#loginPanel #indicator
{
	bottom: 15px;
	right: 100px;
	position: absolute;
}

#loginPanel .result
{
	margin-bottom: 5px;
}

.phonePanel
{
  position: relative;
  z-index: 3000;
  margin-left: 12px;
  margin-top: 23px;
}

.phonePanel .orange
{
  font-weight: bold;
  text-decoration: none;
  font-size: 11px;
}


#callPanel
{
  text-align: left;
  width:287px;
  display: none;
  left: 224px;
  top: -172px;
  margin:0;
  padding:0;
  padding-left: 13px;
  position: absolute;
  background: url(/images/menu_drop_main.png) repeat-y;
}

* html #callPanel
{
    background: none; 
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/menu_drop_main.png',sizingMethod='crop');   
}

#callPanel, #callPanel a
{
  font-size: 11px;
}

#callPanel .iPanel
{
  margin-top: 25px;
  margin-left: 12px;
  width: 249px;
}

#callPanel .bshadow
{
  margin: 10px;
  background: url(/images/menu_drop_bottom.png);
  height: 16px;
  padding: 0px;
  margin: 0px;
  width: 300px;
  position: relative;
  left: -13px;
  top: 16px;
}

* html #callPanel .bshadow
{
    background: none; 
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/menu_drop_bottom.png',sizingMethod='crop');   
}

#callPanel .title
{
  float: right;
  background: url(/images/whitearrow.gif) no-repeat 100% 6px;
  padding-right: 14px;
}

#callPanel .close
{
  position: absolute;
  top: 10px;
  right: 26px;
  cursor: pointer;
}

#callPanel .field
{
  width: 247px;
  margin-bottom: 10px;
}

#callPanel .bottom_nav
{
  margin-bottom: 10px;
}

#callPanel .bottom_nav .blink
{
  display: block;
}

#callPanel .bottom_nav .button1
{
  float: right;
  margin-right: 1px;
}

#callPanel #cindicator
{
  bottom: 15px;
  right: 100px;
  position: absolute;
}

#callPanel .result
{
  margin-bottom: 5px;
}




.map li 
{
	margin-bottom: 14px;
	background: none !important;
}

.map li a
{
	text-decoration: underline;
	font-weight: bold;
	color: #fd8103;
}


.map li ul
{
	margin-left: 35px;
}

.map li ul li
{
	margin-bottom: 0px;
}

.map li ul li a
{
	color: #60c9df;
	font-weight: normal;
}

#map
{
	color: #41474c;
}