@import url("_reset.css"); /*cбрaсываем дефолтные стили браузеров*/

html {min-height: 100%;}
body {
	font: 0.875em Arial, Helvetica, sans-serif;
	min-height: 100%;
}
p {	margin: 0.8em 0; }
h1 { margin: 5px 0 15px; font-size: 1.35em; }
h2 { margin: 5px 0 15px; font: bold 1.285em Arial, Helvetica, sans-serif; }
h3 { margin: 5px 0 15px; }
.news-detail h3 { display: none; }
a { color:#000099; text-decoration:underline;}
a:hover { text-decoration: none; }
.pagewrapper { width: 980px; margin: 0 auto; }
.clear { font-size: 0; clear: both; overflow: hidden; }
.hr { margin: 8px 0; border-bottom: 1px solid #d5d5d5; clear: both; }

.news-detail h2{ font-size:1em; }
 /* хедер */
.head {
	height: 50px;
	padding: 15px 0;
}
  /* логотип */
  .logo { width: 370px; overflow: hidden; }
    .logo img {	float: left; width: 50px; }
	  .logo .text {	margin-left: 80px; text-align: center; }
		  .logo .name {	font: 1.7em Tahoma,Verdana,Geneva,sans-serif; }
			  .logo .name sup {	font-size: 0.5em; }
	    .logo .slogan { font-size: 0.85em; }
  
	/* контакты в хедере */
	.contact { 
		float: right; 
		text-align: right; 
		overflow: hidden;
		margin-bottom: 10px; 
	}
    .contact img { vertical-align: middle; margin-right: 8px; padding-bottom:2px; }
    .contact a { text-decoration: none; color: #000000; }
  
	/* маленькая менюшка */
	.nav-extra { 
	  float: right; 
		clear: right; 
		font-size: 0.7em; 
		line-height: 0.8em; 
	}
	  .nav-extra li { float: left; border-right: 1px solid #000000; padding: 0 5px 1px; }
			.nav-extra li.last { padding-right: 0; border-right: 0 none; } 
		  .nav-extra li a, 
			.nav-extra li a:visited { color:#000000; text-decoration: none;	}
			.nav-extra li a:hover { text-decoration:underline; }
  
/* навигация */
#nav { background: #cccccc; margin-bottom: 10px; height: 34px; z-index: 10; }
 #nav li { /*height: 34px; Отменено Mikado*/ z-index: 20; float: left;  }
   #nav li.jshover, #nav li:hover { background: #FDE31D; }
	 #nav li a { 
	     padding: 0 15px; 
		 font:normal 0.85em Arial, Helvetica, sans-serif; 
		 line-height: 2.5em;
		 text-decoration: none;
		 color: #000000;
		 display: block;
	 }
	 #nav li a.root-item{
	 	 font-weight: bold;
	 }
	 #nav li div {
	 	position: absolute;
		z-index: 777;
		display: none;
		background: #FDE31D;
	 }
	 #nav li ul { 
	   float: left;
		 width: 200px;
		 z-index: 500; 
	 } 
	 #nav li.jshover div, 
	 #nav li:hover div { display: block; }
	    #nav li ul li { float: none; }
				#nav li ul li a,
			  #nav li ul li a:visited { 
				  color: #000000; 
					padding:6px 15px; 
					text-decoration: none; 
					font-size: 0.85em; 
					line-height:1.33em; 
					display: block; 
				}
	      #nav li ul li a:hover { text-decoration: none; background-color: #ffce19; }
      #nav ul.extra { border-left: 1px dotted #000000; }
/* контент */  
.cont { overflow: hidden;}
	.cont .main-banner { height: 400px; border: 1px solid; clear: both; } 
		
	.cont a { font-weight: bold; }
	.cont ul { margin: 1em 0; list-style: disc; padding-left: 2.8em; }
        .cont ul ul { list-style: circle; }
        .cont ul ul ul{ list-style: square; }
        .cont ol { list-style: decimal; padding-left: 40px; }
	
	
	/* ссылки-картинки под главным баннером */
	.cont .promo-block { margin-bottom: 15px; text-align: center; }
	  .cont .promo-block a { border: 1px solid #ffffff; display:inline-block; }
		.cont .promo-block a:hover { border: 1px solid #c2c2c2; }
  
  /* центральный блок контента на главной*/
	.main .cont .center {
		width: 640px;
		float: left;
		margin-right: 10px;
	}
	/* правый сайдбар на главной */
	.main .cont .right {
		width: 305px;
		margin-left: 20px;
		float: left;
	}
	 .main .cont .right a,
	 .main .cont .right a:visited { font-size: 0.85em; color: #000000; }
	 .main .right .block { margin: 1em 0; }
	   .main .right .block .updated { color: #999999; font-size:0.8em; margin-bottom: 5px; }
	
	/* центральный блок контента на внутренней */
	.inner .cont .center {
    width: 685px;
    float: left;
  }
	/* левый сайдбар на врутненней */
	 .inner .cont .left {
	 	width: 250px;
    padding: 15px 5px;
		margin-right: 30px;
    float: left;
	 }
	
	/* чтобы вертикальная полоска тянулась относительно бо'льшего столбца */
	.main .vr {
		left: 650px;
		position: relative;
		border-left: 1px solid #D5D5D5;
		margin: 12px 0;
		padding: 1px 0;
	}
    .main .vr .wrapper {
	    left: -650px;
	    position: relative;
			overflow: hidden;
	  }
	.inner .vr {
    left: 275px;
    position: relative;
    border-left: 1px solid #D5D5D5;
    margin: 12px 0;
		padding: 1px 0;
	}
    .inner .vr .wrapper {
      left: -275px;
      position: relative;
      overflow: hidden; /* leave this value alone */
    }
  
	/* хлебные крошки */
	.bcrumbs { margin-bottom: 20px; }
		.bcrumbs a { color: #003366; text-decoration: none; font-weight: normal; }
		.bcrumbs { color: #003366; text-decoration: none; font-weight: normal; }
		.bcrumbs a.active { font-weight: bold; }
		.bcrumbs a:hover { text-decoration: underline; color: #003366; }
    /* контент с черным бордюром */
	.cont .expl { padding: 5px; border: 1px solid #000000; }
	/* кнопка заинтересовало */
	.interested-wrap { margin-bottom: 15px; z-index: 25; }
        .interested-btn-wrapper {width:100%;height:23px;z-index:25;margin-top:-5px;}
		.interested-btn {
	  		background: url(images/interested_btn.gif) top no-repeat;
			display: block;
			height: 29px;
			width: 179px;
      		float: right;
      		text-indent: 1000px; /* делаем текст со словом "заявка" невидимым в публичной части, видимым он остается в редакторе, где нет данных стилей */
	  		margin-left: 4px;
	  }
		.interested-btn:hover { background: url(images/interested_btn.gif) 0 -29px no-repeat; }
		
	/* кнопка заказа */
    .order-wrap { margin-bottom: 15px; z-index: 25; height: 20px; }
    .order-btn {
      background: url(images/order_btn.gif) top no-repeat;
      display: block;
      height: 29px;
      width: 108px;
			/*margin: 0 auto;*/
	  float:right;
	  overflow:hidden;
	  text-indent: 1000px;
    }
    .order-btn:hover { background: url(images/order_btn.gif) 0 -29px no-repeat; }
  
	
	
	/* жёлтый блок - пока не тянется */
	.cont .adv-block {
	  background: url(images/advert_bg.gif);
		height: 240px;
    	width: 250px;	
		margin-bottom: 15px;
	}
	  .cont .adv-block .adv-block-wrapper { padding: 15px; }
                .cont .adv-block-head {width: 100%; text-align: center; padding-bottom: 2px; }
                .cont .adv-block-head a {text-transform: uppercase; font-size: 0.8em; text-decoration: none; }
		.cont .adv-block ul {	margin: 0; list-style-image: url(images/spec_marker.gif); padding: 0 10px 0 25px; }
		.cont .adv-block ul li { padding-bottom: 0.85em; }	
		.cont .adv-block a { font-size: 0.85em; color: #000000; text-decoration: none; }
		.cont .adv-block a:hover { text-decoration: underline; }
	/* серый блок */
        .gray-block-head { text-transform: uppercase;padding-left:10px;font-size:0.875em;font-weight:bold; }
	.gray-block { margin-bottom: 15px; }
	  .gray-block .t { background:url("images/top_menu_bg.png") no-repeat;height:9px;width:250px; }
    .gray-block .b { background:url("images/bot_menu_bg.png") no-repeat;height:9px;width:250px; }
		.gray-block .menu { width:250px; background-color: #cccccc; list-style:none outside none; margin:0; padding:0; }
		  
			.gray-block .menu a,
			.gray-block .menu a:visited { color: #000000; padding:6px 15px; text-decoration: none; font-size: 0.85em; line-height:1.33em; display: block; }
			.gray-block .menu a:hover { text-decoration: none; background-color: #FDE31D; }
	
	/* саппорт */
	.support { text-align: center; }
	
/* футер */
.footer { clear: both; }
  .footer .nav-wrap { overflow:hidden; }	
	.footer .footer-wrap { margin-top: 20px; }
	.footer .contact,
	.footer .copyr { font-size: 0.8em; }
	.footer .copyr { float: left; }
	.footer .counters { float: left; padding-left: 160px; }
	  .footer .counters .top,
		.footer .counters .bottom { text-align: center; }




/* форма */
.ui-dialog { width: 610px;background: #ffffff; padding: 0 5px 15px; position: absolute; top: 200px; left: 300px;}
  .ui-dialog table { width: 100%; }
	.ui-dialog div,
	 .ui-dialog input
	 .ui-dialog select{ font: 0.93em Verdana, Geneva, Arial, Helvetica, sans-serif; line-height: 1.4em; }
	    input.inputtext { width: 400px; }
	    input.inner { width: 70px; /*Mikado fix for larger CAPTCHA img*/margin-top: 10px; margin-left: 3px;}
  .ui-dialog h2 { text-align: center; }
	.ui-dialog .form-required { font-size: 0.85em; color: #FF0000; margin: 5px 0 10px; text-align: center; }
        .ui-dialog .error, .error, .validation,
	.ui-dialog .validation { font-size: 0.85em; color: #FF0000; }
	.ui-dialog .submit-block { width: 100%; text-align: center; }
	.ui-dialog .fill-form { text-align: center; }
	.ui-dialog .ui-resizable-s { height: 15px; }
	.ui-dialog .ui-resizable-handle  { display:block;	font-size:0.1px; position:absolute;	z-index:99999; }
	.ui-dialog .ui-resizable-s { bottom:-5px; cursor:s-resize; height:7px; left:0; width:100%; }
	.ui-dialog .ui-resizable-se { bottom: 3px; height: 14px; right: 3px; width: 14px; }
	.ui-draggable .ui-dialog-titlebar { cursor:move; padding: 0.5em 0.3em 0.3em 1em; position: relative; }
	.ui-dialog .ui-dialog-titlebar-close {  text-decoration: none; height: 18px; margin: -10px 0 0; padding: 1px; position: absolute; right: -3px; top: 50%; width: 19px; color: gray; }
	.ui-dialog .ui-dialog-titlebar-close:hover { color: #000000; text-decoration: none; }
	.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; font-weight: bold; }
  .shutter { opacity:0.15;filter:alpha(opacity=15); height: 100%; background-color: #000000; width: 100%; position: absolute; }		
  .success-text{text-align: center;}	

/* Страница списка новостей */
.newslist .news-wrapper{
		padding: 0 0 10px;	
}
.newslist a{
		font-weight: bold;
}
div.updated{
		color:#999999;
		font-size:0.8em;
		margin: 2em 0 -0.4em;
}

/* Страница списка отзывов*/
a.more{
		font-weight: normal; 
}

/*      */
.text_table .head_th {
     -moz-background-clip:border;
     -moz-background-inline-policy:continuous;
     -moz-background-origin:padding;
      background:#FFCE19 none repeat scroll 0 50%;
      border:1pt solid windowtext;
      font-weight:bold;
      text-align:center;
      width:491.4pt;
}

.text_table {
      border:medium none;
      border-collapse:collapse;
      font-size:14px;
      margin-top:15px;
}

 .text_table .head {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF none repeat scroll 0 50%;
border:1pt solid windowtext;
width:491.4pt;
}
 .text_table .head_th {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFCE19 none repeat scroll 0 50%;
border:1pt solid windowtext;
font-weight:bold;
text-align:center;
width:491.4pt;
}
.text_table .head_th1 {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#CCCCCC none repeat scroll 0 50%;
border:1pt solid windowtext;
font-weight:bold;
text-align:left;
width:419.4pt;
}
 .text_table .head_th2 {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#CCCCCC none repeat scroll 0 50%;
border:1pt solid windowtext;
font-weight:bold;
text-align:center;
width:72pt;
}
 .text_table .head_th3 {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFCE19 none repeat scroll 0 50%;
border:1pt solid windowtext;
font-weight:bold;
text-align:left;
width:491.4pt;
}
 .text_table .head_td1 {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#CCCCCC none repeat scroll 0 50%;
border:1pt solid windowtext;
font-weight:bold;
text-align:left;
width:419.4pt;
}
 .text_table .head_td2 {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#CCCCCC none repeat scroll 0 50%;
border:1pt solid windowtext;
font-weight:bold;
text-align:left;
width:72pt;
}
 .text_table .left_td {
background-color:transparent;
border-bottom:1pt solid windowtext;
border-color:#D4D0C8 windowtext windowtext;
border-left:1pt solid windowtext;
border-right:1pt solid windowtext;
width:419.4pt;
}
 .text_table .right_td {
background-color:transparent;
border-bottom:1pt solid windowtext;
border-color:#D4D0C8 windowtext windowtext #D4D0C8;
border-right:1pt solid windowtext;
text-align:right;
width:72pt;
}
 .text_table td p {
margin:0;
}

.text_table td {
padding:7px;
}

// @todo     css 
.right_gray_block {
font-size:11px;
line-height:12px;
}
.right_gray_block {
background:none repeat scroll 0 0 #CCCCCC;
float:right;
font-size:11px;
margin:12px 0 20px 15px;
width:250px;
}
p.right_gray_block {
font-size:0;
height:0;
}
.news-detail .right_gray_block ul {
margin:0 15px;
padding:0;
}
.right_gray_block p {
margin:5px 15px;
}
.news-detail .right_gray_block li {
list-style:disc outside none;
margin-left:15px;
}
.news-detail .right_gray_block li ul li {
list-style:circle outside none;
margin-left:15px;
}
.right_gray_block blockquote {
margin:5px 15px;
}