/* Reset
----------------*/	
HTML {
	font-size:100.01%;
	}
HTML,BODY,DIV,SPAN,APPLET,OBJECT,IFRAME,
H1,H2,H3,H4,H5,H6,P,BLOCKQUOTE,PRE,A,ABBR,
ACRONYM,ADDRESS,BIG,CITE,CODE,DEL,DFN,EM,
FONT,IMG,INS,KBD,Q,S,SAMP,SMALL,STRIKE,
STRONG,SUB,SUP,TT,VAR,DL,DT,DD,OL,UL,
LI,FIELDSET,FORM,LABEL,LEGEND,TABLE,
CAPTION,TBODY,TFOOT,THEAD,TR,TH,TD,HR {
	padding:0;
	margin:0;
	border:none;
	outline:none;
	font-family:inherit;
	}
	
DFN,I,CITE,VAR,ADDRESS,EM {
	font-style:normal;
	}
TH,H1,H2,H3,H4,H5,H6 {
	font-weight:normal;
	}
TEXTAREA,INPUT,SELECT {
	font-family:Arial,sans-serif;
	font-size:1em;
	}
SMALL {
	font-size:.85em;
	}
OL,UL {
	list-style:none;
	}
TABLE {
	border-collapse:collapse;
	border-spacing:0;
	}
CAPTION,TH,TD {
	text-align:left;
	}
:focus {
	outline:none;
	}
ABBR { 
	font-size:.9em;
	letter-spacing: 0.15em;
	margin-right: -0.15em;
	}
	
/* User Generated
----------------------- */	
.h-ugc {
	}
	.h-ugc H1,
	H1.title {
		text-align:center;
		font-size:1.55em;
		margin:0 0 .5em;
		font-weight:normal;
		}
	.h-ugc H2,
	H2.title {
		text-align:center;
		font-size:1.55em;
		margin:0 0 .6em;
		font-weight:normal;
		line-height:1;
		}
	.h-ugc H3,
	H3.title {
		}
	.h-ugc H4 {
		}

	.h-ugc *+H1,
	.h-ugc *+H2,
	.h-ugc *+H3,
	.h-ugc *+H4 {
		margin-top:1.12em;
		}
		
	.h-ugc P,
	.h-ugc UL,
	.h-ugc OL,
	.h-ugc TABLE,
	.h-ugc BLOCKQUOTE {
		margin:0 0 1em;
		}
		
	.h-ugc .annot,
	P.annot {
		overflow:hidden;zoom:1;
		}
		
	.h-ugc .smaller {
		font-size:.875em;
		}
		
	.h-ugc .pic-left {
		float:left;
		margin:.45em 20px .5em -80px;
		display:inline;
		}
	.h-ugc .pic-right {
		float:right;
		margin:-80px 0 .5em  20px;
		display:inline;
		}
	.h-ugc .pic-center {
		margin:1em auto;
		text-align:center;
		}

.h-ugc STRONG,
.h-ugc B {
	font-weight:bold;
	}
.h-ugc EM,
.h-ugc I {
	font-style:italic;
	}


		
.h-ugc UL,
.h-ugc OL {
	margin:0 0 1em 0;
	}
	.h-ugc LI {
		margin:.5em 0;
		}
	.h-ugc LI UL {
		margin:.5em 0 .75em 25px;
		}
	.h-ugc UL LI {
		margin:.5em 0 .5em -25px;
		list-style:none;
		padding:0 0 0 25px;
		background:url(../i/mdash.gif) no-repeat 0 .6em;
		}
		.h-ugc UL LI LI,
		.h-ugc LI UL LI {
			}

	.h-ugc LI OL {
		margin:.5em 0 .75em 25px;
		}
	.h-ugc OL LI,
	.h-ugc LI OL LI {
		list-style:decimal;
		background:none;
		padding:0;
		margin:.5em 0;
		}
		/* list-nobull */
		UL.list-nobullet {
			list-style:none;
			margin:0 0 1em;
			padding:0;
			}
			UL.list-nobullet LI {
				list-style:none;
				margin:0 0 .5em;
				padding:0;
				line-height:1.2;
				}
		
	.h-ugc TABLE {
		margin:0 -80px 1.5em;
		}
		.h-ugc TABLE TH,
		.h-ugc TABLE TD {
			padding:.75em 1.5em;
			}
		.h-ugc TABLE TH {
			font-weight:normal;
			}
		.h-ugc TABLE TD {
			}
		
		/* t-equal-cols */
		.h-ugc .t-equal-cols {
			table-layout:fixed;
			margin-bottom:1em;
			}
			.h-ugc .t-equal-cols TD {
				width:auto;
				width:10%;
				vertical-align:top;
				padding:0 1.5em .5em 0;
				}
				.h-ugc .t-equal-cols TD:last-child {
					padding:0 0 1em 0;;
					}
			
			
	.h-ugc BLOCKQUOTE {
		margin:1em 1.5em;
		padding:0 1.5em;
		border-left:2px solid #808080;
		}


/* Globals 
----------------*/
BODY {
	background:#faf4ec url(../i/page-bg.jpg) no-repeat 0 0;
	color:#000;
	font:1.125em/1.22 times, serif;
	}
	
A {
	color:#2151a1;
	}
	A:hover {
		color:#e64405 !important;
		}
	A:visited {
		color:#8a58b9;
		}

	A.nou {
		text-decoration:none;
		}
		A.nou U {
			text-decoration:underline;
			}
	A.link-picture {
		display:block;
		margin:0 0 .5em;
		}
		A.link-picture STRONG {
			font-size:1.1em;
			font-weight:normal;
			}
		A.link-picture IMG {
			display:block;
			margin:.25em 0 0;
			}
		
	span.slaquo-s  {
		margin-right:0.48em;
		}
	span.hlaquo-s {
		margin-left:-0.48em;
		}
	span.hhellip  {
		margin-left:-.8em;
		}
			
	.hr {
		background:url(../i/hr.gif) no-repeat 50% 0;
		height:5px;
		overflow:hidden;zoom:1;
		margin:30px 0 50px;
		}
		.hr HR {
			display:none;
			}
		
	.center {
		text-align:center;	
		}
		
		
/* Layout
----------------------- */	
.l-page {
	width:800px;
	padding:0 90px;
	margin:0 auto;
	}

/* Header
----------------------- */	
.l-header {
	margin:0 0 1em;
	padding:1.5em 0 0;
	position:relative;
	zoom:1;
	}

	/* txt */
	.l-header .txt {
		text-align:center;
		margin:0 0 1.55em;
		}
		.l-header .txt H2 {
			font-size:1em;
			margin:0 0 .4em;
			}
			.l-header .txt H2 I {
				background:url(../i/logo.png) no-repeat;
				width:48px;
				height:116px;
				position:absolute;
				left:-30px;
				top:26px;
				}
		.l-header .txt H1 {
			font-size:2.22em;
			line-height:1;
			margin:0 0 .32em;
			}
			.l-header .txt H1 A {
				color:#000;
				}

	/* lang */
	.l-header .lang {
		position:absolute;
		right:-70px;
		top:30px;
		font-size:.83em;
		}
		.l-header .lang LI {
			margin:0 0 .4em;
			}
			.l-header .lang LI STRONG {
				font-weight:normal;
				}
			.l-header .lang LI I {
				background:url(../i/flags.png) no-repeat 0 0;
				width:16px;
				height:9px;
				position:absolute;
				margin:.35em 0 0 -20px;
				overflow:hidden;zoom:1;
				}
				.l-header .lang .lang-ru I {background-position:0 0;}
				.l-header .lang .lang-en I {background-position:0 -9px;}
				.l-header .lang .lang-bg I {background-position:0 -18px;}
		
	/* nav */
	.l-header .nav {
		width:100%;
		margin:0 0 1em;
		}
		.l-header .nav TD {
			padding:0 1em;
			white-space:nowrap;
			text-align:center;
			}
			.l-header .nav TD A {
				color:#c83b04;
				}
				

/* Footer
----------------------- */	
.l-footer {
	padding:1px 0 2.5em;
	text-align:center;
	}
	.l-footer .contacts {
		line-height:1.6;
		}
		.l-footer .contacts STRONG {
			font-weight:normal;
			line-height:1.05;
			font-size:1.55em;
			}
	.l-footer .contacts-small {
		width:270px;
		margin:0 auto;
		text-align:left;
		}
		.l-footer .contacts-small STRONG {
			font-weight:normal;
			line-height:1.2;
			}
		
		
/* Body
----------------------- */	
.l-body {
	padding:0 80px;
	}		
		
/* b-attention */
.b-attention {
	background:#f9f399;
	padding:.5em 1em;
	text-align:center;
	}
	
/* b-embed */
.b-embed {
	margin:1.5em 0;
	}
	.b-embed-wide {
		margin:1.5em -80px;
		}
		
/* b-photos */
.b-pics {
	margin:0 -80px 1.5em;
	}
	.b-pics IMG {
		margin:0 20px 20px 0;
		vertical-align:top;
		}
		
/* b-list */								
.b-list {
	margin:0 -80px 2em;
	}
	.b-list DL {
		}
	.b-list DT {
		font-size:1.22em;
		margin:0 0 .25em;
		}
	.b-list DD {
		margin:0 80px 1.4em 80px;
		}
	.b-list DD OL {
		list-style-type:decimal;
		}
	.b-list DD P {
		text-align:left;
		margin-bottom:.6em;
		}
		.b-list TABLE {
			margin:0;
			}

/* t-data */		
.t-data	{
	width:100%;
	}
	TABLE.t-data  TD,
	TABLE.t-data TH {
		padding:.3em 0;
		}
	TABLE.t-data TH {
		padding-top:.4em;
		padding-bottom:.6em;
		vertical-align:bottom;
		}
	TABLE.t-data TD {
		vertical-align:top;
		}					
		
	.t-data .td-time {
		text-align:right;
		white-space:nowrap;
		width:110px;
		padding-left:10px;
		}
	.t-data .td-program {
		padding-left:80px;
		}
	.t-data .td-master {
		font-style:italic;
		width:170px;
		padding:0 0 0 20px
		}		
		.t-data .td-master IMG {
			vertical-align:-4px;
			margin-right:6px;
			}
	.t-data .td-bg {
		background:#f9f399;
		}		

	TABLE.t-data_price {
		margin:0 0 1em;
		table-layout:fixed;
		}
		TABLE.t-data_price .td-date {
			width:30%;
			}
	TABLE.t-data_price+P {
		margin-top:1.5em;
		}
		
/* b-offices */
.b-offices {
	text-align:left;
	overflow:hidden;zoom:1;
	}
	.b-offices UL {
		width:50%;
		float:left;
		clear:right;
		}
	.b-offices LI {
		margin:0 0 .6em 6.2em;
		}

		
		
		
		
		
		
		
		
		
		
		
	
