/* Base CSS style for web-T::CMS */
html,body{
width: 100%; height: 100%;
font-family: Arial, serif;
font-size: 9pt;
color: #666;
background: #F0F0F0;
}

input, textarea, select{font-family: Arial, serif;}

/* define fonts */
/*@font-face {
font-family: 'PFBeauSansProSemiBold';
src: url('/lib/fonts/PFBeauSansPro-SeBold.eot');
src: local('PF BeauSans Pro'), local('PFBeauSansPro-SemiBold'), url('/lib/fonts/PFBeauSansPro-SeBold.woff') format('woff'), url('/lib/fonts/PFBeauSansPro-SeBold.ttf') format('truetype'), url('/lib/fonts/PFBeauSansPro-SeBold.svg#PFBeauSansPro-SemiBold') format('svg');
} */ 

/* base classes */

.clr{ clear: both; display: block; font-size: 1px; }
.i-clr{display:block; width: 100%; height: 1px; clear: right; font-size: 1px}
.h {display: none}
.imggray {filter: gray;}
.imgcolor {filter: none;}
.pointer{cursor: pointer}

.flt-left {float: left; display: inline}
.flt-rght {float: right; display: inline}

.centerd{text-align: center;}

.blck{
width: auto;
display: block;
float: none;
clear: both;
}

.abs{position: absolute;}

/* inputs */
input.text,
.inputclass,
textarea.text,
select.text{
display: block;
padding: 4px 7px;
color: #999;
font-size: 100%;
border: 1px solid #ccc;
}


input.inputbad,
textarea.inputbad,
select.inputbad{background: #F4BDBF;}

/* redirect page */
.b-redirect{
position: absolute;
left: 50%;
top: 50%;
width: 400px;
height: 150px;
margin: -105px 0 0 -230px;
padding: 30px;
line-height: 150%;
text-align: center;
color: #999;
border: 1px solid #00AEEF;
}

	.b-redirect .inner{
	display: table-cell;
	vertical-align: middle;
	}

/* buttons */
.b-button{
display: block;
float: left;
height: 26px;
}
	.b-button input{
	float: left;
	height: 26px;
	margin: 0;
	padding: 0 13px;
	line-height: 150%;
	font-size: 100%;
	color: #666;
	border: 0px none !important;
	border-width: 0px;
	background: url("/skin/img/project/btn_button.png") left center repeat-x;
	}
	
	.b-button:hover input{
	color: #fff;	
	}
	


.b-error-message,
.b-ok-message,
.b-info-message{
margin: 5px 0 15px;
text-align : left;
font-size: 110%;
}

.b-ok-message{
}

.b-info-message{
color: #ff0000;
}

	.b-error-message .inner,
	.b-ok-message .inner,
	.b-info-message .inner{
	}
	
	.b-ok-message .inner{
	}

	.b-info-message .inner{
	}
		
		.b-error-message .inner span,
		.b-ok-message .inner span,
		.b-info-message .inner span{
		display: table-cell;
		vertical-align: middle;
		}
	


/* text style */
.u {text-decoration: underline !important}
.no-u {text-decoration: none !important}
.b {font-weight: bold}

sup{font-size: 50%; vertical-align:top;}
sub{font-size: 50%; vertical-align:bottom;}

/* margin and padding styles and blocking*/
.mt20 {margin-top: 20px;}
.i0{border: none; margin: 0; display: block;}

/* font-size */
.fsize-1px{font-size: 1px;}
.fsize-2px{font-size: 2px;}
.fsize-3px{font-size: 3px;}
.fsize-4px{font-size: 4px;}
.fsize-5px{font-size: 5px;}
.fsize-6px{font-size: 6px;}
.fsize-7px{font-size: 7px;}
.fsize-8px{font-size: 8px;}
.fsize-9px{font-size: 9px;}
.fsize-10px{font-size: 10px;}
.fsize-11px{font-size: 11px;}
.fsize-12px{font-size: 12px;}
.fsize-13px{font-size: 13px;}
.fsize-14px{font-size: 14px;}
.fsize-15px{font-size: 15px;}
.fsize-16px{font-size: 16px;}
.fsize-17px{font-size: 17px;}
.fsize-18px{font-size: 18px;}
.fsize-19px{font-size: 19px;}
.fsize-20px{font-size: 20px;}

/* opacity */
.img-op-100 {filter: none; -moz-opacity:1.0; opacity: 1.0}
.img-op-70 {filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70); -moz-opacity:0.7; opacity: 0.7}
.img-op-60 {filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60); -moz-opacity:0.6; opacity: 0.6} 
.img-op-50 {filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); -moz-opacity:0.5; opacity: 0.5} 
.img-op-0 {filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0); -moz-opacity:0; opacity: 0} 


/* links */
a,
a:link,
a:visited,
a:hover,
a:active{
color: #333;
text-decoration: underline;
}

a:hover{
color: #999;
text-decoration: underline;
}


/* loader */
.loader{
position: relative;
text-align: center;
}


.loader-abs{
position: absolute;
z-index: 100000;
top: 0;
left: 0;
width: 100%;
height: 100%;
line-height: 150%;
}


	.loader-abs div{
	position: absolute;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.5; -moz-opacity:50%; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); 
	background: #fff;
	}
	
	.loader-abs .ldr {
	position: absolute;
	z-index: 2000;
	top: 50%;
	left: 50%;
	margin: -12px 0 0 -12px;
	padding: 0px;
	}
	
	.loader-abs img {
	/*width: 200px;
	height: 157px;	*/
	}
	
	
/* lightbox */
.b-lightbox{
position: absolute;
z-index: 10000;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

	.b-lightbox img{
	position: absolute;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/*opacity: 0.5; -moz-opacity:50%; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); */
	background: url(/skin/img/project/bg_lightbox.png) left top repeat;
	}
	
	div.b-lightbox-outer {
	position: absolute;
	z-index: 1000000;
	width: 520px;
	height: 250px;	
	top: 50%;
	left: 50%;
	margin: -135px 0 0 -260px;
	padding: 9px 0 0 0;
	background: url(/skin/img/project/bg_lightbox_top.png) center top no-repeat;
	}
	
		div.b-lightbox-outer .b-lightbox-inner{
		padding: 18px 24px 27px;
		background: url(/skin/img/project/bg_lightbox_bottom.png) center bottom no-repeat;
		}
		
		div.b-lightbox-outer .b-no-p{
		padding: 0;
		}
	
		div.b-lightbox-outer div.close{
		position: absolute;
		top: 29px;
		right: 23px;
		width: 14px;
		height: 13px;
		cursor: pointer;
		background: url("/skin/img/project/btn_close.png") center center no-repeat;
		}
	
		div.b-lightbox-outer h1{
		display: block;
		font: 160%/100% 'Trebuchet MS',Arial;
		padding-bottom: 15px;
		color: #333;
		}
		
		div.b-lightbox-outer .content{
		margin: 0;
		padding: 0 0 5px 0;
		overflow: auto;
		}

/* file types */
.b-file{
padding-left: 22px; 
}

.file-doc{
background: url(/skin/img/types/doc.png) left top no-repeat;
}

.file-xls{
background: url(/skin/img/types/xls.png) left top no-repeat;
}

.file-pdf{
background: url(/skin/img/types/pdf.png) left top no-repeat;
}

.file-ppt{
background: url(/skin/img/types/ppt.png) left top no-repeat;
}

.file-zip{
background: url(/skin/img/types/zip.png) left top no-repeat;
}

.file-mp3{
background: url(/skin/img/types/mp3.png) left top no-repeat;
}

.file-txt{
background: url(/skin/img/types/txt.png) left top no-repeat;
}

.file-png{
background: url(/skin/img/types/png.png) left top no-repeat;
}

.file-gif{
background: url(/skin/img/types/gif.png) left top no-repeat;
}

.file-jpg{
background: url(/skin/img/types/jpg.png) left top no-repeat;
}

.file-other{
background: url(/skin/img/types/other.png) left top no-repeat;
}

.b-files{
margin-top: 6px;
font-size: 95%;
}

	.b-files li{
	padding: 0 0 7px 24px;
	}

		.b-files li a{
		color: #999;
		text-decoration: underline;
		}


/* main layout */
.g-main-layout{
width: 900px;
margin: 0 auto;
padding: 20px 10px 10px;
background: #F0F0F0;
}

	.g-main-layout .header{
	position: relative;
	height: 100px;
	}
	
/* header */
.g-header{
height: 74px;
/*padding-top: 23px;*/
background: #f3f3f3;
}

.g-subheader{
margin-bottom: 25px;
}

.b-content-inner{
width: 900px;
margin: 0px auto;
position: relative;
}

.b-logo{
float: left;
width: 164px;
}

	.b-logo img{
	position: absolute;
	left: 0px;
	top: 0px;
	}

.b-h-login{
float: right;
padding-top: 20px;
}

	.b-h-login ul li{
	float: left;
	padding-right: 16px;
	}

.b-h-phone{
float: left;
padding-top: 27px;
width: 550px;
margin-left: 30px;
color: #999;
}
	.b-h-phone li{
	float: left;
	display: inline;
	padding-right: 30px;
	font-size: 140%;
	color: #666;
	}

				
				
/* promo block */			
.b-promo{
margin: 0 0 20px;
text-align: center;
}

		
	
/* languages */
ul.b-langs{
padding: 10px 0 0 0;
font-size: 90%;
}

	ul.b-langs li{
	float: left;
	padding: 0 2px 0 0;
	}
	
		ul.b-langs li a{
		display: block;
		padding: 2px 3px;
		text-decoration: none;
		}
		
		ul.b-langs li.active a{
		border-bottom: 1px solid #FB9844;
		color:#FB9844;
		}
	

/* columns */	
.g-left-col {
float: left;
display: inline;
width: 150px;
padding: 0 15px 0 0;
overflow: hidden;
}

	.g-left-col h1{
	margin: 0 0 20px 0;
	font-size: 200%;
	font-weight: normal;
	color: #e0e0e0;
	}

.g-center-col{
float: left;
display: inline;
width: 735px;
margin-bottom: 15px;
padding: 0;
}

.g-center-full{
display: block;
float: none;
width: auto;
padding: 0;
}

.g-right-col {
float: none;
display: block;
margin-bottom: 40px;
}
	
/* clips layout */
.clip{

}


/* left menu */
.b-menu{
display: block;
width: auto;
height: 31px;
background: url(/skin/img/project/bg_menu.png) left top repeat-x;
}

	.b-menu ul{
	/*display: block;*/
	display: table;
	/*width: 746px;*/
	margin: 0 auto;
	}

	.b-menu li{
	position: relative;
	/*float: left;
	display: inline;*/
	display: table-cell;
	width: 149px;
	height: 31px;
	text-align: center;
	background: url(/skin/img/project/bg_menu_sep.png) right top no-repeat;
	}
	
		.b-menu li h2{
		display: block;
		height: 31px;
		font-size: 120%;
		line-height: 30px;
		color: #fff;
		}
		
		.b-menu li.first h2{
		background: url(/skin/img/project/bg_menu_sep.png) left top no-repeat;
		}
		
			.b-menu li h2 a:link,
			.b-menu li h2 a:visited,
			.b-menu li h2 a:hover,
			.b-menu li h2 a:active{
			color: #fff;
			text-decoration: none;
			}
			
			.b-menu li h2 a:hover{
			text-decoration: underline;
			}
	
		.b-menu li h2,
		.b-menu li h5{
		font-weight: normal;
		}
			
		.b-menu li.active h2{
		background: url(/skin/img/project/bg_menu_act.png) left top repeat-x;
		}
		
			.b-menu li.active h2 a:link,
			.b-menu li.active h2 a:visited,
			.b-menu li.active h2 a:hover,
			.b-menu li.active h2 a:active{
			color: #666;
			text-decoration: none;
			}
			
			.b-menu li.active h2 a:hover{
			text-decoration: underline;
			}
	
			.b-menu li ul{
			position: relative;
			display: none;
			width: 129px;
			padding: 9px;
			font-size: 100%;
			background: #b5b5b5;
			border-bottom: 1px solid #999;
			border-left: 1px solid #999;
			border-right: 1px solid #999;
			}
			
			.b-menu li:hover ul{
			display: block;
			} 

				.b-menu li ul li{
				float: none;
				width: auto;
				height: auto;
				display: block;
				clear: both;
				margin: 0;
				padding: 4px 0;
				background: none;
				}
				
				.b-menu li ul li.last{
				border: 0px none;
				}
				
					.b-menu li h5{
					display: block;
					font-size: 110%;
					}
					
						.b-menu li li h5 a:link,
						.b-menu li li h5 a:visited,
						.b-menu li li h5 a:hover,
						.b-menu li li h5 a:active{
						color: #fff;
						text-decoration: none;
						}
						
						.b-menu li li h5 a:hover{
						text-decoration: underline;
						}
						
					.b-menu li li.active h5{
					}
					
						.b-menu li li.active h5 a:link,
						.b-menu li li.active h5 a:visited,
						.b-menu li li.active h5 a:hover,
						.b-menu li li.active h5 a:active{
						color: #ccc;
						text-decoration: underline;
						}
						
						
/* second menu */
.b-menu-sec{
height: 27px;
margin-bottom: 20px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
position: relative;
z-index: 1000000;
background: url(/skin/img/project/bg_menu_sec.png) left top repeat-x;
}

	.b-menu-sec ul{
	width: 900px;
	}


	.b-menu-sec li{
	width: 150px;
	height: 27px;
	background: none ;/*url(/skin/img/project/bg_menu_sep.png) right top no-repeat;*/
	}
	
		.b-menu-sec li h2{
		height: 27px;
		font-size: 110%;
		line-height: 26px;
		color: #808080;
		background: url(/skin/img/project/bg_menu_sep.png) left top no-repeat;
		}
		
		.b-menu-sec li.first h2{
		background: none; 
		}
		
			.b-menu-sec li h2 a:link,
			.b-menu-sec li h2 a:visited,
			.b-menu-sec li h2 a:hover,
			.b-menu-sec li h2 a:active{
			color: #808080;
			text-decoration: none;
			}
			
			.b-menu-sec li h2 a:hover{
			text-decoration: underline;
			}
	
		.b-menu-sec li h2,
		.b-menu-sec li h5{
		font-weight: normal;
		}
			
		.b-menu-sec li.active h2{
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		background: url(/skin/img/project/bg_menu_sec_act.png) left top repeat-x;
		}
		
			.b-menu-sec li.active h2 a:link,
			.b-menu-sec li.active h2 a:visited,
			.b-menu-sec li.active h2 a:hover,
			.b-menu-sec li.active h2 a:active{
			color: #fff;
			}
			
			.b-menu-sec li.active h2 a:hover{
			text-decoration: underline;
			}
	
			.b-menu-sec li ul{
			width: 129px;
			background: #cfcfcf;
			}
			
			.b-menu-sec li:hover ul{
			display: block;
			}
					
				.b-menu-sec li ul li{
				text-align: left; 				
				}

					.b-menu-sec li h5{
					font-size: 100%;
					}
					
						.b-menu-sec li li h5 a:link,
						.b-menu-sec li li h5 a:visited,
						.b-menu-sec li li h5 a:hover,
						.b-menu-sec li li h5 a:active{
						color: #666;
						text-decoration: none;
						}
						
						.b-menu-sec li li h5 a:hover{
						text-decoration: underline;
						}
						
					.b-menu-sec li li.active h5{
					}
					
						.b-menu-sec li li.active h5 a:link,
						.b-menu-sec li li.active h5 a:visited,
						.b-menu-sec li li.active h5 a:hover,
						.b-menu-sec li li.active h5 a:active{
						color: #fff;
						text-decoration: underline;
						}
							
/* left menu */
.b-left-menu{
padding: 0 0 0 20px;
list-style-image: url(/skin/img/project/arrow.png);
}

	.b-left-menu li{
	display: list-item;
	margin: 0 0 8px 0;
	}	
	
		.b-left-menu h4,
		.g-left-col h4{
		font-weight: normal;
		font-size: 115%;
		}
		
		.b-left-menu a{
		text-decoration: none;
		}
		
		.b-left-menu li.active a{
		color: #FB9844;
		}	
						

/* footer layout */
.b-footer{
margin: 30px auto 8px;
padding-top: 6px;
font-size: 95%;
border-top: 1px solid #CCC;
}
	.b-footer .l1{
	float: left;
	display: inline;
	width: 230px;
	}
	
		.b-footer .l1 h5{
		display: block;
		font-weight: normal;
		line-height: 130%;
		}
	
	.b-footer .l2{
	float: left;
	width: 165px;
	}
	
	.b-footer .l3{
	float: left;
	width: 121px;
	}
	
	.b-footer .l4{
	float: left;
	width: 384px;
	text-align: right;
	}

	.b-counter{
	float: right;
	display: inline;
	margin-left: 8px;
	}
		
/* main page */
.b-main-banners{
display: block;
width: 746px;
margin: 0 auto;
list-style: none;
}

	.b-main-banners li{
	float: left;
	display: inline;
	width: 218px;
	}
	
	.b-main-banners li.last{
	width: 91px;
	}	
	
/* buttons */
.b-btn{
margin-bottom: 15px;
text-align: center;
}

	.b-btn img{
	margin-bottom: 10px;
	}
	
	.b-btn h6{
	text-transform: uppercase;
	font-size: 110%;
	font-weight: normal;
	}		
	
	.b-btn a:link,
	.b-btn a:visited,
	.b-btn a:hover,
	.b-btn a:active{
	text-decoration: none;
	}
		
/* QA form */
.b-qa{   
margin-bottom: 17px;
padding-top: 7px;
}

	.b-qa form{
	padding: 15px 0 0px;
	}
	
	.b-qa h3{
	display: block;
	margin-bottom: 14px;
	padding-bottom: 6px;
	font: normal 150%/100% Arial;
	color: #333;
	border-bottom: 1px solid #ccc;
	}
	
	.b-qa .text{
	display: block;
	width: 193px;
	margin-bottom: 6px;
	}
	
	.b-qa textarea.text{
	float: left;
	height: 105px;
	width: 50%;
	margin-bottom: 10px;
	}
	
	.b-qa .l1{
	float: left;
	width: 28%;
	margin-bottom: 10px;
	}
	
	.b-qa .b-half{
	float: left;
	display: inline;
	width: 50%;
	padding: 0;
	margin: 0 0 10px 0;
	}
	
	.b-qa em{
	display: block;
	padding-bottom: 5px;
	font-style: normal;
	}
	
	.b-qa .b-button{
	float: right;
	margin-top: 90px;
	width: 150px;
	}
	
		.b-qa .b-button input{
		width: 100%;
		}
	
	
/* special promo buttons */
.b-more{
}

	.b-more a:link,
	.b-more a:visited,
	.b-more a:hover,
	.b-more a:active{
	color: #FF6600;
	font-weight: bold;
	}
	


/* news clip */
.b-news-list{
margin-top: 30px;
}

.b-vacs-list{
margin-top: 0px;
}

	.b-news-list ul{
	float: right;
	padding-top: 6px;
	font-size: 95%;
	}
	
	.b-news-list ul.no-p{
	padding-top: 0px;
	}
	
		.b-news-list ul li{
		float: right;
		padding: 0 8px;
		line-height: 120%;
		border-right: 1px solid #dee1e4;
		}
		
		.b-news-list ul li.first{
		padding-right: 0px;
		border: 0px none;
		}
		
			.b-news-list ul li span{
			color: #00AEEF;
			}
				
				.b-news-list ul li span:hover{
				color: #57C6EF;
				}
				
			.b-gal-types{
			color: #999;
			}
			
				.b-gal-types img{
				margin-left: 4px;
				vertical-align: middle;
				}
		
		
	.b-news-list h3{
	display: block;
	padding-bottom: 6px;
	font: normal 160%/100% 'Trebuchet MS',Arial;
	color: #333;
	border-bottom: 1px solid #ccc;
	}
	
.b-news-item{
padding: 0 0 20px 0;
}


	.b-news-item img{
	float: left;
	padding: 3px;
	border: 1px solid #eeebeb;
	}
	
		.b-news-item span img{
		float: none;
		margin: 0 5px 0 5px;
		padding: 0;
		vertical-align: middle;
		border: 0px;
		}
		
		.b-news-item span.b-ico-gallery img,
		.b-news-item span.b-ico-video img{
		margin: 0 6px 0 3px;
		}
		
		.b-news-item span.b-ico-gallery ins{
		padding-left: 0px;
		background: none;
		}
		

	.b-news-item .inner{
	margin-left: 114px;
	color: #808080;
	line-height: 120%;
	font-size: 110%;
	text-align: justify;
	}
	
	
	
	
	.b-news-item .no-l{
	margin: 0px;
	}	
	
	.b-news-item small{
	padding-right: 5px;
	font-size: 95%;
	color: #999;
	}
	
	.b-news-item ins{
	padding-left: 15px;
	font-size: 95%;
	color: #ff9900;
	background: url(/skin/img/project/ico_comment.png) left center no-repeat;
	}
	
		.b-news-item ins a:link,
		.b-news-item ins a:visited,
		.b-news-item ins a:hover,
		.b-news-item ins a:active{
		color: #ff9900;
		}
	
	.g-center-col .b-news-item h1{
	display: block;
	margin: 8px 0 14px;
	padding: 0;
	font-weight: normal;
	font-size: 220%;
	line-height: 100%;
	border: 0px none;
	}
		
	.b-news-item h4{
	display: block;
	margin: 6px 0 10px;
	font-weight: bold;
	font-size: 100%;
	line-height: 120%;
	text-align: justify
	}
		
		.b-news-item h4 a:link,
		.b-news-item h4 a:visited,
		.b-news-item h4 a:hover,
		.b-news-item h4 a:active,
		.b-news-item span a:link,
		.b-news-item span a:visited,
		.b-news-item span a:hover,
		.b-news-item span a:active{
		color: #666;
		text-decoration: underline;
		}
		
		.b-news-item span a:link,
		.b-news-item span a:visited,
		.b-news-item span a:hover,
		.b-news-item span a:active{
		color: #FF6600;
		font-weight: bold;
		}
		
		
	.b-news-item h5{
	margin: 17px 0 9px;
	font-size: 120%;
	font-weight: normal;
	color: #ff9900;	
	}
	
	.b-news-item h6{
	margin: 0 0 9px;
	font-size: 100%;
	font-weight: normal;
	line-height: 120%;
	}
	
		.b-news-item h6 em{
		font-style: normal;
		color: #999;
		}
	
	.b-news-item p{
	line-height: 120%;
	}
	
/* news item page */
.b-news-item-page small.b-date{
display: block;
font-size: 95%;
color: #999;
}

.b-news-item-page .b-news-item{
border: 0px none;
}

.b-news-item-page h3{
margin: 6px 0 10px;
font-weight: normal;
font-size: 140%;
}

.b-news-item-page .b-files{
font-size: 100%;
}

.b-news-item-page .b-files li{
padding: 6px 0 7px 24px;
border-bottom: 1px dashed #ccc;
}

.b-news-item-page .b-files li.b-last{
border: 0px none;
}

.b-news-item-page .b-files li a{
color: #00aeef;
}


.b-other-news{
margin: 0px;
}

	.b-other-news h4{
	font-size: 100%;
	}
	
	.b-other-news .b-news-item{
	padding-bottom: 0px;
	border: 0px none;
	}
	
		


/* search */
form.search{
margin-top: 23px;
}

	form.search input.inputclass{
	width: 209px;
	height: 26px;
	margin: 0px;
	padding-top: 8px;
	background: url(/skin/img/project/bg_search_input.gif) left top no-repeat;
	}
	
	form.search input.button{
	float: right;
	vertical-align: bottom;
	height: 34px;
	margin-right: 10px;
	padding-bottom: 4px;
	}

	#b-search-form .text{
	float: left;
	margin-right: 10px;
	color: #333;
	}
	
	#b-search-form #full_search_q{
	margin-bottom: 5px;
	}

	#b-search-form del{
	margin-top: 10px;
	}
	
.b-search h3{
margin-bottom: 18px;
}
	
.b-search-res{
margin-bottom: 12px;
padding-bottom: 12px;
border-bottom: 1px dashed #dee1e4;
}

	.b-search-res small{
	display: block;
	padding-bottom: 7px;
	font-size: 95%;
	color: #999;
	}
		
	.b-search-res h3{
	padding-bottom: 9px;
	font-size: 120%;
	font-weight: normal;
	color: #00aeef;
	}
			
		.b-search-res h3 a:link,
		.b-search-res h3 a:visited,
		.b-search-res h3 a:hover,
		.b-search-res h3 a:active{
		color: #00aeef;
		text-decoration: underline;
		}
			
	.b-search-res h5{
	margin-bottom: 9px;
	color: #999;
	font-weight: normal;
	}
	
		.b-search-res h5 a:link,
		.b-search-res h5 a:visited,
		.b-search-res h5 a:hover,
		.b-search-res h5 a:active{
		color: #ff9900;
		text-decoration: underline;
		}
		
		
	.b-search-res p{
	line-height: 140%;
	color: #333;
	}


/* content */
.g-center-col h1{
display: block;
margin-bottom: 17px;
padding-bottom: 6px;
font: normal 160%/100% Arial;
color: #333;
border-bottom: 1px solid #ccc;
}

div.content {
padding-bottom: 20px;
line-height: 150%;
/*text-align: justify;*/
}

	div.content ul{
	list-style-position:outside;
	list-style-type:disc;
	padding-bottom:15px;
	padding-left:15px;
	}

	div.content ol{
	list-style-position: inside;
	list-style-type: decimal;
	padding-bottom: 15px;
	}


	div.content p{
	padding: 0 0 5px 0;
	}
	
	
.c-gallery{
margin: 0 0 18px 0;
}
	

/* web-T */
.web-T{
float: right;
height: 25px;
margin-bottom: 15px;
padding-right: 30px;
line-height: 210%;
font-size: 95%;
background: url(/skin/img/share/ico_webt.png) right center no-repeat;
}

	.web-T:link,
	.web-T:visited,
	.web-T:hover,
	.web-T:active{
	color: #666;
	}
	
	
/* pager */
.b-pager{
padding-bottom: 5px;
text-align: center;
color: #666;
}

	.b-pager a,
	.b-pager span{
	padding: 3px 0 6px;
	}

	.b-pager ins a:link,
	.b-pager ins a:visited,
	.b-pager ins a:hover,
	.b-pager ins a:active{
	color: #fff;
	}
	
	.b-pager ins a{
	margin: 0 2px;
	padding: 3px 5px 4px;
	background: #00aeef;
	}
	
	.b-pager ins.act a{
	background: #999;
	}
	
	.b-pager .b-prev{
	margin-right: 15px;
	}
	
	.b-pager .b-next{
	margin-left: 15px;
	}
	
	
	
/* bread */
.b-bread{
height: 26px;
margin-bottom: 30px;
padding: 5px 0;
font-size: 95%;
text-align: center;
/*border-top: 1px dashed #999;
border-bottom: 1px dashed #999;*/
}

	.b-bread ul{
	/*display: block;*/
	display: inline;
	height: 26px;
	padding-left: 10px;
	line-height: 230%;
	}

		.b-bread ul li{
		/*float: left;*/
		display: inline;
		margin-right: 5px;
		color: #999;
		}
		
		.b-bread ul li.clr{
		float: none;
		margin: 0;
		}
		
			.b-bread ul li h4{
			display: inline;
			font-weight: normal;
			color: #999;
			}
		
			.b-bread ul li a:link,
			.b-bread ul li a:visited{
			text-decoration: none;
			}
	
			.b-bread ul li a:hover{
			text-decoration: underline;
			}	
	
/* banner */
.b-banner{
margin-bottom: 22px;
}


/* contacts */
.b-map{
position: relative;
margin: 13px auto 18px;
width: 500px;
height: 500px;
}

	.b-map .b-float{
	position: absolute;
	left: 226px;
	top: 83px;
	width: 240px;
	padding: 12px 0 0 14px;
	font-size: 95%;
	text-align: left;
	color: #333;
	}
	
		.b-map .b-float img{
		float: left;
		margin: 3px 8px 0 0;
		}
		
		.b-map .b-float h3{
		font-size: 100%;
		color: #00aeef;
		}
		
.b-map-title{
display: none;
}

.content .YMaps-layer-container table td{
padding: 0px;
white-space: nowrap;
border: 0px none;
}

.content .YMaps-layer-container table td img,
YMaps-b-balloon-content img{
float: left;
padding: 0 8px 5px 0;
}

.content .YMaps-b-balloon_small .YMaps-b-balloon-content{
text-align: left;
}

.content .YMaps-b-balloon_small .YMaps-b-balloon-m,
.content .YMaps-b-balloon .YMaps-b-balloon-m{
width: 230px;
font-size: 100%;
}

.content .YMaps-b-balloon_small .YMaps-b-balloon-m h3,
.content .YMaps-b-balloon .YMaps-b-balloon-m h3{
color: #00AEEF;
}


		
		
/* comments container */
.b-comm-container{
position: relative;
}

.b-comm-item{
padding: 10px 0 14px;
border-top: 1px dashed #ccc;
}

.b-comm-2{
padding: 0 0 14px 28px;
background: url(/skin/img/project/bg_reply_comm.png) left 0px no-repeat;
border-top: 0px none;
}

.b-comm-3{
padding: 0 0 14px 56px;
background: url(/skin/img/project/bg_reply_comm.png) 28px 0px no-repeat;
border-top: 0px none;
}


	.b-comm-item h5{
	display: block;
	padding-bottom: 5px;
	font-size: 120%;
	font-weight: bold;
	color: #00aeef;
	}
	
	.b-comm-2 h5,
	.b-comm-3 h5{
	color: #cc9900;
	}
	
	.b-comm-item small{
	font-size: 95%;
	color: #999;
	}
	
	.b-comm-item ins{
	font-size: 95%;
	color: #cc9900;
	}
	
	.b-comm-item div{
	margin-top: 7px;
	line-height: 120%;
	}


.b-comm-item-first{
margin-top: 16px;
padding: 14px 0;
border-top: 2px solid #00aeef;
}

.b-comm-container textarea.inputclass {
width: 95%;
}

.b-comm-container h2{
display: block;
margin-bottom: 14px;
font: bold 200%/100% 'Trebuchet MS',Arial;
color: #00AEEF;
}

.b-new-comm{
margin-bottom: 10px;
}

/* sitemap */
.b-sitemap {
float: left;
display: inline;
width: 40%;
margin-top: 18px;
margin-left: 25px;
}

	.b-sitemap li{
	display: block;
	padding-bottom: 12px;
	}
	
	.b-sitemap li a{
	text-decoration: none;
	color: #666;
	}
	
	.b-sitemap li img{
	float: left;
	margin-right: 10px;
	}
		
	.b-sitemap li .list{
	font-size: 160%;
	text-decoration: underline;
	}
	
		.b-sitemap li ul{
		display: block;
		margin: 12px 0 0 40px;
		}
	
		.b-sitemap li ul li{
		padding: 0 0 12px 12px;
		}
		
			.b-sitemap li ul li a{
			text-decoration: none;
			color: #666;
			}
	

/** tools */
.b-tools{
display: block;
}

	.b-tools li{
	float: left;
	display: inline;
	width: 33%;
	text-align: center;
	}	


/** last rules */
.b-last {
border: 0px none;
}
	
	
/** catalog **/
.catalog-cats{
width: 100%;
margin: 0 auto 30px;
}

.catalog-cats .item {
	float: left;
	display: inline;
	width: 24%;
	text-align: center;
}

.catalog-cats .item img {
padding-bottom: 15px;
}

.catalog-cats .item a {
	display: block;	
	font-size: 130%;
	color: #999;
}

.catalog-cats .item a.b-img {
height: 110px;
}


/** sub elems */
.b-sub-elems td{
padding: 10px;
line-height: 150%;
vertical-align: middle;
}

.b-library td{
vertical-align: top;
}


.b-sub-elems td h4{
color: #FB9844
}

/* register */
.b-register del{
float : left;
display: inline;
height: 24px;
width: 3px;
margin-right: 2px;
background: #FB9844;
}

.b-register h2{
display: block;
margin: 6px 0 10px;
font-size: 120%;
}

.b-register h3{
display: block;
margin-top: 12px;
font-weight: normal;
color: #666;
}
	
	/* for captcha */
	.b-register h3 img{
	vertical-align: middle;
	}

.b-register textarea{
height: 135px;
}

.b-register .inputclass{
width: 155px;
}

.b-register .b-not-empty{
width: 144px;
}

.b-register .b-button{
float: none;
margin-top: 18px;
}

	.b-register .b-button input{
	width: 155px;
	}

.b-birthday-section select.inputclass{
float: left;
width: auto;
margin-right: 4px;
padding: 3px 7px;
color: #333;
}


/* login block */
.b-login-support{
display: block;
margin: 12px 0;
}

	.b-login-support a{
	display: block;
	}


.b-textlink:link,
.b-textlink:visited,
.b-textlink:hover,
.b-textlink:active{
text-decoration: none;
color: #666666;
}
