/*global rules
---------------------------------------------*/
* {
margin:0;
padding:0;
}
html {
	/*width:100%;
	height:100%;*/
	/*font-size:100%;*/
	}
body {
	margin:0;
	padding:0;
	height:100%;
	background:#FFF;
	font:83% Arial, Helvetica, sans-serif;
	color:#333;
	position:relative;
	}
a {
	color:#b0015a;
	}
a:hover {
	color:#cf324c;
	}

a img {
	border:none;
	}
.g-center {
    text-align: center;
    }
/*******************************top***************************************/
.b-fixing-cont,
.b-fixing-cont body {
overflow:hidden;
height:100%;
width:100%;
}
.b-fixing-cont .b-fixing-cont-inner {
height:100%;
overflow:auto;
position:relative;
}
.b-topban {
	background:#646464;
	padding:10px 0px;
	min-width:970px;
	height:60px;
	text-align:center;
	}

/******************************* /top***************************************/	
table {
	padding:0;
	border-collapse:collapse;
	margin-left:0;
	/*font-size:100%;*/
	}
td {
	vertical-align:top;
	}
	td a img {
		color:#b0015a;
		font-size:90%;
		}
.cl {
	clear:both;
	height:1px;
	font-size:0;
	overflow:hidden;
	}

select,
input,textarea {
    font-size:1.0em;
	font-family:Arial, Helvetica, sans-serif;
	}
input,textarea {
	overflow:visible;
	}
input[type="text"] {
	padding:1px 0 2px;
	}
.b-button {
	padding:0 3px;
	}
.g-button {
	padding:.1em .2em;
	}
#all_content {
	max-width:1280px;
	min-width:1000px;
	}
#measurer {
	position: absolute; 
	overflow:hidden;
	clear:both;
	left: 0px; 
	width: 99%;
	height: 16px; 
	top: -10px;
	line-height: 16px; 
	}
.g-list li {
	list-style-type:none;
	padding:0;
	margin:0;
	}
.g-table {
    width:100%;
    }
.g-text-type {
	font:.875em Tahoma, Geneva, serif;
	}
.g-pre {
	white-space:nowrap;
	}
/*new on site
--------------------------------------------------*/

.new_on_site {
color:#333;
font:75% Tahoma, Arial;
}
	.new_on_site .new {
	float:left;
	margin-right:5px;
	background:#1C9901;
	padding:1px 4px 3px 5px;
	font:bold 11px Tahoma, Arial;
	color:#FFF;
	}
	.new_on_site .text-block {
	padding-top:1px;
	float:left;
	font-size:11px;
	}
.b-free-advert a {
	text-decoration:none;
	}
.b-free-advert img {
	font-size:1.3em;
	}
/*logo
-----------------------------------------------------*/
.b-print-logo,
.b-print-contacts {
position:absolute;
left:-1000px;
top:-1000px;
}
.b-screen-logo {
	position:relative;
	}
.b-logo-block {
	background:#af015a url(../im/search-bg.jpg) top left repeat-x;
	margin-top:6px;
	position: relative;
	}
.winter-bg {
	background:#0e69ac url(../im/winter-search-bg.gif) top left repeat-x;
	}
.b-spring-style {
	background:#1f7930 url(../im/spring-style.png) top left repeat-x;
	}
	.b-logo-block .b-wrap {
	padding:13px 14px 12px 15px;
	}
	.b-logo-block .b-logo {
	float:left;
	width:55%;
	height: 58px;
	margin-right: -3px;
	}
	.b-logo-block .b-corner {
	position:absolute;
	width: 8px;
	height: 8px;
	overflow: hidden;
	}
	.b-logo-block .tl-corner {
		left: 0;
		background-position: left top;
	}
	.b-logo-block .tr-corner {
		left: -8px;
		margin-left: 100%;
	}
	.b-logo-block .br-corner {
		bottom:-1px;
		left: -8px;
		margin-left: 100%;
		margin-top: -8px;
	}
		.b-logo-block .b-corner div {
			width: 20px;
			height: 20px;
			overflow: hidden;
			position: absolute;
			background: url(../im/transp-corners.png);
		}
		.b-logo-block .tr-corner div {
			left:-8px;
			}
		.b-logo-block .br-corner div {
			left:-8px;
			top: -9px;
			}
.b-logo {
	color:#FFF; 
	}
.logo-title {
	position:absolute;
	left:0;
	top:-5px;
	height:32px;
	width:296px;
	margin-left:80px;
	font-size:11px;
	color:#f6e6ee;
	}
.b-spring-style .logo-title {
color:#FFF;
}
.winter-bg .logo-title {
	margin-left:85px;
	top:-2px;
	}
	.logo-title div {
	position:absolute;
	bottom:0;
	left:0;
	}
	.logo-title a {
	text-decoration:none;
	color:#FFF;
	}
		
		#nav {
		min-width:900px;
		}
		#nav,
		#nav UL {
			font-family:Arial, Helvetica, sans-serif;
			list-style:none;
			}
		* html #nav UL,
		* html #nav {
		float:left;
		display:inline;
		}
		#nav {
			padding:0;
				margin:0;
			border-width:0 0 1px 1px;
			margin-left:30px;
			margin-top:8px;
			position:relative;
			z-index:5000;
			
			}
		* html #nav {
		width:900px;
		}
			#nav UL {
				position:absolute;
				visibility:hidden;
				top:2.3em;
				padding:0;
				margin:0;
				/*left:0;*/
				width:13.5em;
				z-index:5000;
				border:1px solid #edcaad;
				}
			* html #nav UL {
			   top:30px;
			}
				#nav UL UL {
					top:-1px;
					left:13.7em;
					}
				* html #nav UL UL {
				z-index:5000;
				left:13.6em;
				}
			#nav LI {
				position:relative;
				float:left;
				margin-right:3px;
				text-decoration:none;	
				}
			* html #nav LI {
			z-index:5000;
			}
			#nav LI a {
			color:#333;
			border:1px solid white;
			font-weight:bold;
			font-size:14px;
			text-decoration:inherit;
			/*xmargin-right:-1px;*/
			}
				#nav LI LI {
					width:100%;
					margin-right:0px;
					background:#fdfbf5;
					margin-right:0px;
					}
				* html #nav LI LI {
				z-index:7000000;
				}
				#nav LI:hover > UL {
					visibility:visible;
					}
			#nav A {
				display:block;
				padding:5px 8px 5px 8px;
				text-decoration:none;
				color:#FFF;
				}
				#nav LI LI A {
					border:none;
					color:#333333;
					font-size:0.99em;
					font-weight:normal;
					padding:0.4em 1em 0.6em 8px;
					HEIGHT: 1%;
					text-decoration:underline;
					
					}
			#nav A.parent {
				BACKGROUND-POSITION: 95% 50%; 
				BACKGROUND-IMAGE: url(../im/topmenu_arrow.gif); 
				BACKGROUND-REPEAT: no-repeat;
				}
			
			#nav li A:hover,
			#nav  li A.hi,
			#nav li  A.hi:hover {
			border:1px solid #edcaad;
			color:#a00157;
			background-color:#fdfbf5 ;
			
			}
			#nav li  ul li A.hi:hover  {
				BACKGROUND-POSITION: 95% 50%; 
				BACKGROUND-IMAGE: url(../im/topmenu_arrow_sel.gif); 
				BACKGROUND-REPEAT: no-repeat;
			}
			#nav ul li A:hover,
			#nav  ul li A.hi,
			#nav  ul li A.hi:hover {
					background-color:#f1efe9;
					color:#9c004b;
					border:none;
				}
/*search-form	
-----------------------------------------------------*/
.b-header {
	position:absolute;
	width:100%;
	top:0;
	left:0;
	}
.b-search {
	width:45%;
	float:right;
	/*background:url(../im/sch_rt.gif) top right no-repeat;*/
	}
.b-search-inner {
	padding:0px;
	margin:20px 0 0;
	color:white;
	font-size:11px;
	}

	.b-search-inner .b-search-button {
		float:right;
		overflow:visible;
		padding:0 2px 2px;
		margin-right:4px;
		display:inline;
		font:14px Arial, Helvetica, sans-serif;
		}	
	.b-search-inner .b-input {
		 margin:0 65px 3px 0;
		 }
		 .b-search-inner .b-input input {
			width:100%;
			padding: 2px 0;
			font:12px Arial, Helvetica, sans-serif;
			}
	
#hr {
	height:2px; 
	overflow:hidden; 
	background:#d0d0d0; 
	margin:7px 20px 0 30px;
	}
.long-banner {
	padding:10px 0;
	text-align:center; 
	border:1px solid #393939;
	background:#727272;	
	}
	.long-banner div {
	width:960px;
	height:60px;
	margin:0 auto;
	background:#000;
	}
.right-banner {
	width:200px;
	height:300px;
	background:#333;
	margin-bottom:20px;
	}
.text-banner {
	font-size:80%;
	}
.text-banner .pic {
	margin-bottom:4px;
	display:block;
}

.text-banner dd {
	margin-bottom:25px;
	margin-top:4px;
	}
.text-banner dd a {
	color:#333;
	text-decoration:none;
	}
.text-banner.type2 {
	margin-top:10px;
	padding:10px;
	background:#fae2bc
	}
	.text-banner.type2 dd {
	margin-top:2px;
	}
.long-banner2 {
	text-align:center;
	margin:30px 0;
}
.medium-banner {
	margin:0 0 20px;
	width:390px;
	height:80px;
}
.l-block {
	float:left;
	}
.r-block {
	float:right;
	}
.b-big-title {
	font-size:1.8em;
	font-weight:normal;
	}
.b-medium-title {
	font-size:1.3em;
	}
.b-big-title {
	font-size:150%;
	color:#000;
	margin-bottom:10px;
	}
.b-bigger-title {
    font-size:1.65em;
    font-weight:normal;
    }
.b-smaller-title {
	font-size:1.2em;
	font-weight:normal;
	margin-bottom:10px;
	}
.b-small-title {
	font-size:0.9em;
	font-weight:bold;
	margin-bottom:10px;
	}
.text-type {
	font-size:0.8em;
	}
.text-type2 {
	font-size:0.9em;
	}
.h-title {
	margin-top:9px;
	}
.h-title2 {
	margin-bottom:10px;
	}
.h-title3 {
	margin-bottom:15px;
	margin-left:12px;
	}
.list li {
	list-style-type:none !important;
	}
.inline-list li {
	float:left;
	}
.b-colored {
	color:#D13B3B
	}
.as-link {
	border-bottom:1px dashed #b0015a;
	color:#b0015a;
	cursor:pointer;
	}
.dashed-list {
	margin-left:1.5em
	}
	.dashed-list li:before {
	content:'\2014\a0  ';
	color:#151514;
	}
	.dashed-list li {
	list-style-type:none;
	text-indent:-1.5em;
	margin-bottom:7px;
	line-height:1.1em;
	}
.input-list li {
	overflow:hidden;
	clear:both;
	}	
.b-line {
	height:1px;
	overflow:hidden;
	background:#b4b4b4;
	}
.h-line {
	margin:0 20px 20px;
	}
.h-line2 {
	margin:0 0 20px;
	}
.b-error {
	color:#F00;
	}
.b-top-nav {
	position:absolute;
	z-index:500;
	top:107px;
	left:0;
	width:100%;
	}
	.b-top-nav #nav {
	margin-right:20px;
	}
.b-top-nav,x:-moz-any-link {
	top:8.5em;
	}
/*corners
---------------------------------------------------*/	
.rounded-border .corner{
	width:5px;
	height:5px;
	overflow:hidden;
	position:relative;
	z-index:200;
	}

.rounded-border .corner div{
	width:200%;
	height:200%;
	background:url(../im/corners.gif) no-repeat;
	position:absolute;
	}

.rounded-border .corner.right{
	float:right;
	z-index:200;
	}
.rounded-border.layout-top .corner.left {
	float:left;
	}
.rounded-border.layout-top .corner.right div{
	left:-5px;
	}

.rounded-border.layout-bottom .corner.right div{
	left:-5px;
	top:-5px;
	}

.rounded-border.layout-bottom .corner.left {
	bottom:-1px;
	}
.rounded-border.layout-bottom .corner.left div{
	top:-5px;
	}

.rounded-border.layout-bottom{
	margin-top:-5px;
	}
.b-two-colomns {
	overflow:hidden;
	zoom:1;
	clear:both;
	}
	.b-two-colomns .b-colomn {
	width:49.9%;
	float:left;
	}
	.b-two-colomns .b-colomn .b-wrap {
	padding-right:20px;
	}
.b-point {
	position:relative;
	}
	.b-point em,
    .b-point ins{
        position:absolute;
        left:0;
        overflow:hidden;
        }
.b-counters {
	position:absolute;
	height:1px;
	overflow:hidden;
	top:-1000px;
	}
.b-about-text {
	font-size:.8em;
	color:#666;
	}
.b-main-text {
	padding: 0 35px;
	margin: 30px 0;
}
	.b-main-text p,
	.b-main-text ul,
	.b-main-text ol,
	.b-main-text dl,
	.b-main-text table {
		margin: 0 0 1em 0;
	}
	.b-about-text p {
	margin-bottom:.7em;
	}
.b-footer {
	padding:0 30px 30px 35px;
	font-size:1.1em;
	overflow:hidden;
	zoom:1;
	}
	.b-footer .b-develop {
	width:27%;
	margin-right:3%;
	}
		.b-footer .b-develop .l-bt {
		margin-bottom:13px;
		}
	.b-footer .b-copyright {
	width:40%;
	font-size:.9em;
	margin-right:-2px;
	}
	.b-footer .b-copy-inner {
	margin-bottom:15px;
	}
.b-footer-counters {
	width:25%;
	margin-left:-2px;
	}
.b-footer .b-links {
	float:right;
	margin-top:15px;
	}
.b-footer .b-links li {
	float:left;
	margin-right:20px;
	}
.b-footer .b-links li a {
	background:url('../im/small-pics.png') no-repeat; 
	overflow:hidden;
	display:block;
	}
.b-footer .b-links .b-sidemap{
	width:15px;
	height:9px;
	background-position:-95px top;
	}
.b-footer .b-links .b-feedback{
	width:13px;
	height:8px;
	margin-top:1px;
	background-position:-110px top;
	}
.posterror {color:#d13b3b;}
.ok {color:green;}
.b-l-arrow{
    padding-left:20px
    }
.b-r-arrow {
    padding-right:20px;
    }
.b-l-arrow ins,
.b-r-arrow ins{
    height:7px;
    width:12px;
    top:50%;
    margin-top:-3px;
    background:url('../im/icons.gif') -25px top no-repeat;
    }
.b-r-arrow ins {
    left:auto;
    right:0;
    background-position:-41px top;
    }
.h-l-a {
    margin-right:14px;
    }
.b-check-list li {
    margin-bottom:.9em;
    padding-left:30px;
    }
    .b-check-list input {
        float:left;
        left:-20px;
        top:1px;
        position:relative;
        margin-right:-100%;
        }
.l-t-pp {
    margin-top:.7em;
    }
.b-plain-pager {
    zoom:1;
    overflow:hidden;
    }
.b-plain-pager li {
    float:left;
    padding:.25em .6em;
    }
.b-plain-pager .b-selected {
    background:#e6f6d1;
    }
.b-plain-pager2 {
    padding-left:15px;
    }
.b-plain-pager2 li {
    padding:0;
    margin-right:9px;
    }
#inner,#inner_text {
font-size:90%;
}
#inner_text {
padding-right:15px;
line-height:1.3em;
}
#inner_text table {
margin-left:1px;
}
#inner_text h5 {
font-size:120%;
margin-bottom:10px;
margin-top:20px;
}
#inner_text p {
margin-bottom:10px;
}

#inner_text table td {
/*font-size:90%;*/
padding:5px;
}
#inner_text thead p {
margin-bottom:0;
}
.y5-phone table td {
	padding:0 !important;
	}
#inner_text table td table td {
font-size:100%;
padding:5px;
}


#inner_text h2,
#inner_text h3,
#inner_text h4,
#inner_text h5,
#inner_text h6 {
	font:normal 1em Arial, Helvetica, sans-serif;
	margin-bottom:10px;
	}
#inner_text h2 {
	font-size:1.4em;
	}
#inner_text h3 {
	font-size:1.3em;
	} 
#inner_text h4 {
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:10px;
	} 
#inner_text h5 {
	font-size:1.1em;
	font-weight:bold;
	}
#inner_text h6 {
	font-size:1em;
	}
#inner_text ol {
margin:0;
margin:0 0 10px 1em;
padding:0;
}
#inner_text ul {
margin:0 0 10px 25px;
padding:0;
list-style-type:disc;
}
#inner_text ol li,
#inner_text ul li {
margin-bottom:15px;
padding:0;
}
#inner_text ol li li,
#inner_text ul li li {
margin-bottom:10px;
}
#inner_text ul li li,
#inner_text ol li li {
margin-top:5px;
margin-bottom:0;
}

	#inner_text ul ul,
	#inner_text ol ol,
	#inner_text ol ul,
	#inner_text ul ol {
	margin:10px 0 0 0;
	padding-bottom:10px;
	}
#inner_text ul li {
list-style-type:disc;
}
#inner_text ul li li {
list-style-type:square;
}
#inner_text ul li li li {
list-style-type:circle;
}
#inner_text ol li {
margin-left:20px;
}
.innertext_title2 {
font-size:150%;
margin-top:0px;
color:#000;
}
.b-center-pos {
	text-align:center;
	}
blockquote {
	margin-left:20px;
	}
.ya_news{
	position: relative;
	top: 2px;
	}
.g-inner_text {
	font-size:90%;
	}


