/* НАЧАЛО */

/* 1 Общие стили */
* {margin:0;padding:0;} 

html, body {
	height: 100%;
	background:url(images/frontend/repeatBg.jpg);
}

#wrap {
	min-height: 100%;
	width:1000px;
	margin:auto;
}

#main {
	width:1000px;
	margin:auto;
	background:url(images/frontend/leftLine.png) 17px 0 no-repeat;
	float:left;
	overflow:hidden;
}
#footer {
	background:url(images/frontend/footerLine.png) no-repeat top left;
	position: relative;
	margin:auto;
	height: 92px;
	clear:both;
	width:1000px;
}

/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}

body {
	font-family:arial;
	font-size:12px;
	background:url(images/frontend/maintBg.jpg);
}
img {border:0;vertical-align:top;}
.clear {
	clear:both;
	height:1px;
	font-size:1px;
	line-height:1px;
	width:1px;
	overflow:hidden;
	display:block;
}
	.clear.smoothLine {
		background:url(images/frontend/smoothLine.png) no-repeat;
		height:2px;
		visibility:visible;
		width:983px;
		margin:0 0 0 17px
	}
	.clear.line01 {
		background:url(images/frontend/line01.png) no-repeat;
		height:2px;
		visibility:visible;
		width:621px;
		margin:44px 0 21px -20px;
	}
	.clear.line02 {
		background:url(images/frontend/line02.png) 50px 0 no-repeat;
		height:2px;
		visibility:visible;
		width:275px;
		position:relative;
		left:42px;
		top:-47px;
	}
	.clear.line03 {
		background:url(images/frontend/line03.png) 0 0 no-repeat;
		height:2px;
		visibility:visible;
		margin:0 0 60px 0;
		width:275px;
		position:relative;
		left:-63px;
		top:-2px;
	}
	
	
a {
	cursor:pointer;
	color:#000;
}
a:hover {
	color:#be1003;
}
#header {
	background:url(images/frontend/hMenuLine.png) no-repeat bottom;
	float:left;
	width:1000px;
	margin:0 0 55px 0;
	overflow:hidden;
	padding:0 0 11px 0;
}
#lMenu {
	list-style:disc;
	float:left;
	margin:1px 0 22px 12px;
	padding:0 0 0 31px;
	background:url(images/frontend/lMenuLine.png) repeat-x 0 bottom;
	*list-style:none;
}
	#lMenu span {
		color:#c43a03;
		font-weight:bold;
	}
	#lMenu li {
		float:left;
		font-family:verdana;
		margin:0 26px 0 0;
		font-size:14px;
		padding:0 0 15px 4px;
		*background:url(images/frontend/ie7List.png) no-repeat left 6px;
		*padding:0 0 15px 20px;
		*margin:0 11px 0 0;
	}
	#lMenu li.first {
		list-style:none;
		padding:0;
		margin:0 26px 0 0;
		*padding:0;
		background:none;
		*margin:0 11px 0 0;
	}
	#lMenu li a {
		font-weight:normal;
		text-decoration:none;
	}
	#lMenu li.last {
		background:url(images/frontend/lMenuEndLine.png) right bottom no-repeat;
		padding:0 30px 15px 0;
		margin:0 3px 0 0;
		*padding:0 30px 15px 20px;
		*margin:0 11px 0 0;
		-pie-background:url(../images/frontend/lMenuEndLine.png) right bottom no-repeat, url(../images/frontend/ie7List.png) no-repeat left 6px;
		*behavior:url(../js/pie.htc);
	}
#rMenu {
	float:right;
	list-style:none;
	margin:-17px 30px 0 0;
}
	#rMenu span {
		color:#c43a03;
		font-weight:bold;
	}
	#rMenu li {
		float:left;
		padding:31px 0 0 8px;
		background:url(images/frontend/rMenuLine.png) no-repeat;
		height:25px;
		margin:0 5px 0 0;
	}
	#rMenu li a {
		text-decoration:none;
	}
	#rMenu li.first {
		background:none;
	}
	#header h1 {
		font-size:40px;
		font-weight:normal;
		color:#444;
		float:left;
		-moz-text-shadow:2px 2px #d0cfcc;
		-webkit-text-shadow:2px 2px #d0cfcc;
		text-shadow:2px 2px #d0cfcc;
		margin:0 0 39px 41px;
	}
	#header h1 a {
		text-decoration:none;
		color:#444;
	}
	#header blockquote {
		float:right;
		font-style:italic;
		line-height:24px;
		font-size:15px;
		font-family:georgia;
		position:relative;
		margin:7px 0 0 0;
		overflow:hidden;
		padding:5px 25px;
		width:375px;
		text-align:right;
	}
	#header em {
		position:relative;
		z-index:1;
	}

#hMenu {
	list-style:disc;
	width:959px;
	float:left;
	margin:10px 0 0 41px;
	*list-style:none;
}
	#hMenu span {
		color:#c43a03;
		font-weight:bold;
	}
	#hMenu li {
		float:left;
		font-family:verdana;
		font-size:16px;
		margin:0 28px 0 0;
		padding:0 0 0 5px;
		*margin:0 13px 0 0;
		*padding:0 0 0 20px;
		*background:url(images/frontend/ie7List.png) left center no-repeat;
	}
	#hMenu li.first {
		list-style:none;
		padding:0;
		background:none;
	}
	#hMenu li a {
		text-decoration:none;
	}
.mainImage {
	background:url(images/frontend/mainImageBg.png) right bottom no-repeat;
	margin:0 10px 0 -36px;
	float:left;
	padding:0 13px 11px 0;
	text-align:right;
	position:relative;
	min-width:219px;
	min-height:206px;
}
	.mainImage img {
		position:absolute;
		bottom:11px;
		right:13px;
	}
	.mainImage .sizer {
		visibility:hidden;
		position:static;
	}
.mainPage h2 {
	font-size:22px;
	font-family:tahoma;
	font-weight:normal;
	position:relative;
	top:4px;
	margin:0 0 15px 0;
}
.mainPage p {
	font-size:13px;
	line-height:16px;
	letter-spacing:0.5px;
	font-family:tahoma;
}
.leftColumn {
	width:614px;
	float:left;
	margin:0 0 45px 40px;
	_width:590px;
	*overflow:hidden;
}
.newsBlocks {
	width:280px;
	float:left;
}
.newsBlock {
	margin:0 0 30px 0;
	width:280px;
	float:left;
}
	.newsBlocks h3, .SMIAboutMe h3 {
		font-family:verdana;
		font-size:16px;
		font-weight:normal;
		margin:0 0 15px 0;
		letter-spacing:0.5px;
	}
	.newsBlocks h3 a, .SMIAboutMe h3 a {
		color:#133187;
	}
	.newsBlocks h3 a:hover, .SMIAboutMe h3 a:hover {
		color:#be1003;
		text-decoration:none;
	}
	.newsBlock .newsDate {
		color:#878686;
		font-family:tahoma;
	}
	.newsBlock a {
		font-size:12px;
	}
	.newsBlocks .sectionName {
		color:#133187;
		text-decoration:underline;
	}
	.newsBlocks .sectionName:hover {
		color:#be1003;
		text-decoration:none;
	}
	.newsBlock a {
		color:#000;
		font-family:tahoma;
		text-decoration:none;
	}

	.newsBlock h4 {
		font-size:14px;
		font-family:tahoma;
		font-weight:normal;
		margin:7px 0 20px 0;
	}
	.newsBlock h4 a {
		color:#133187;
		font-size:14px;
		text-decoration:underline;
	}
	.newsBlock h4 a:hover {
		color:#be1003;
		text-decoration:none;
	}

	.newsBlock img {
		float:left;
		margin:0 10px 0 0;
		border:2px solid #d2d2cb;
	}
	.newsBlock a span {
		letter-spacing:0.25px;
	}
	.newsBlock a:hover span {
		text-decoration:underline;
	}
.SMIAboutMe {
	width:280px;
	float:right;
}
.rightColumn {
	float:right;
	background:url(images/frontend/rightColumn.png) right top no-repeat;
	width:301px;
	padding:55px 0 0 23px;
	margin:-40px 18px 45px 0;
	_float:right;
	_width:290px;
	_margin-left:0;
}
	.rightColumn .image {
		float:right;
		border:1px solid #b9b8b2;
		position:relative;
		text-decoration:none;
		margin:0 0 46px 0;
	}
	.rightColumn .image span {
		display:block;
		position:absolute;
		bottom:0;
		left:0;
		width:279px;
		padding:5px 10px;
		color:#fff;
		line-height:18px;
		background:rgba(0, 0, 0, 0.6);
		-pie-background:rgba(0, 0, 0, 0.6);
		behavior:url(../js/pie.htc);
	}
	#content .rightColumn h3 {
		font-family:verdana;
		font-size:16px;
		font-weight:normal;
		color:#292929;
		letter-spacing:0.25px;
		margin:0 0 15px 0;
	}
.social {
	position:relative;
	padding:0 0 27px 0;
	margin:0 0 30px 0;
}
	.social .decore {
		position:absolute;
		bottom:-20px;
		right:-24px;
	}
	.social a {
		margin:0 13px 0 0;
	}
	.mySites a {
		display:inline-block;
		margin:0 0 10px 0;
		color:#133187;
		letter-spacing:0.25px;
	}
	.mySites a:hover {
		color:#be1003;
		text-decoration:none;
	}
.footLeft {
	float:left;
	margin:18px 0 0 40px;
}
.phoneDaEmail {
	color:#133187;
	font-size:14px;
	margin:0 0 15px 0;
	font-family:tahoma;
}
	.phoneDaEmail a {
		color:#133187;
		margin:0 0 0 22px;
	}
	.phoneDaEmail a:hover {
		color:#c43a03;
		text-decoration:none;
	}
	.footLeft .copyright {
		font-family:tahoma;
		font-size:10px;
		color:#292929;
	}
.sumteh {
	float:right;
	width:111px;
	background:url(images/frontend/sumteh.png) 0 center no-repeat;
	padding:0 0 0 40px;
	margin:15px 0 0 25px;
	font-size:11px;
}
	.sumteh a {
		font-size:10px;
		font-family:tahoma;
		color:#133187;
	}
	.sumteh a:hover {
		color:#be1003;
		text-decoration:none;
	}
.innerPage .leftColumn {
	margin:-40px 0 45px 40px;
}
.path {
	font-family:verdana;
	font-size:12px;
	margin:0 0 35px 0;
	line-height:16px;
}
	#content .path a {
		color:#000 !important;
	}
	#content .path a:visited {
		color:#000 !important;
	}
	#content .path a:hover {
		color:#be1003 !important;
		text-decoration:none;
	}
.innerPage h1 {
	font-size:22px;
	font-weight:normal;
	font-family:tahoma;
	padding:0 43px 0 0;
	position:relative;
	display:inline-block;
	margin:0 0 10px 0;
	*float:left;
}
	.innerPage h1 .rss {
		width:15px;
		height:15px;
		position:absolute;
		right:0;
		top:7px;
		background:url(images/frontend/iconRSS.png) no-repeat;
		display:block;
	}
#content .sectionMenu {
	list-style:none;
	float:left;
	width:100%;
	margin:0 0 35px 0;
}
	#content .sectionMenu span {
		color:#c43a03;
		font-weight:bold;
	}
	#content .sectionMenu li {
		float:left;
		font-size:14px;
		font-family:verdana;
		*z-index: expression(runtimeStyle.zIndex = 1, this.innerHTML = "<span class='tire'>-</span>" + this.innerHTML);
	}
	#content .sectionMenu li span.tire {
		*margin:0 4px;
		*color:#000;
	}
	#content .sectionMenu li.first span.tire {
		*display:none;
	}
	#content .sectionMenu li:before {
		content:"-";
		margin:0 4px;
		font-size:13px;
		top:0;
	}
	#content .sectionMenu li.first:before {
		content:"";
		margin:0;
	}
	#content .sectionMenu li a {
		color:#133187 !important;
	}
	#content .sectionMenu li a:hover {
		color:#be1003 !important;
		text-decoration:none;
	}
	.newsList .newsBlock {
		width:600px;
	}
	.newsList .newsBlock a {
		color:#133187;
		text-decoration:underline;
	}
	.newsList .newsBlock a:hover {
		color:#be1003;
		text-decoration:none;
	}
	.newsList .newsBlock .newsDate {
		float:left;
		margin:0 5px 15px 0;
	}
	.newsList .newsBlock h4 {
		margin:0 0 10px 0;
	}
	.newsList .newsBlock img {
		margin:0 28px 0 0;
	}
.numeration {
	font-size:16px;
	margin:5px 0 0 0;
}
	.numeration .prev {
		display:inline-block;
		width:29px;
		height:10px;
		background:url(images/frontend/numArrows.png) no-repeat;
		vertical-align:middle;
	}
	.numeration span.prev, .numeration .prev:hover {
		background-position:0 -10px;
	}
	.numeration .next {
		display:inline-block;
		width:29px;
		height:10px;
		background:url(images/frontend/numArrows.png) -29px 0 no-repeat;
		vertical-align:middle;
	}
	.numeration span.next, .numeration .next:hover {
		background-position:-29px -10px;
	}
	.numeration a {
		font-family:verdana;
		color:#133187;
		margin:0 6px 0 0;
		font-size:14px;
	}
	.numeration a:hover {
		color:#be1003;
		text-decoration:none;
	}
	.numeration span {
		margin:0 6px 0 0;
		color:#c43a03;
		font-size:14px;
	}
.newsPage .generalImage {
	float:left;
	margin:0 25px 5px 0;
}
.placeInSocial {
	margin:15px 0 10px 0;
}
	.placeInSocial a {
		margin:0 9px 0 0;
	}
.backToPrev {
	float:right;
	font-family:verdana;
	color:#133187;
	margin:0 0 30px 0;
}
	.backToPrev:hover {
		color:#be1003;
		text-decoration:none;
	}
.dateChoice {
	margin:0 0 20px 0;
}
	.dateChoice select {
		width:158px;
		padding:3px;
		margin:0 15px 0 0;
		vertical-align:middle;
	}
	.dateChoice select option {
		
	}
	.dateChoice a {
		color:#000;
		font-size:12px;
		font-family:tahoma;
		margin:0 15px 0 0;
	}
	.dateChoice a:hover {
		color:#be1003;
		text-decoration:none;
	}
.traningPage p {
	font-family:verdana;
	font-size:12px;
	line-height:16px;
	letter-spacing:0.1px;
	margin:0 0 15px 0;
}
.traningPage a {
	color:#133187;
}
.traningPage a:hover {
	color:#be1003;
	text-decoration:none;
}
.traningPage h1 {
	margin:0 0 15px 0;
}
.traningPage h3 {
	font-family:verdana;
	font-size:14px;
	font-weight:normal;
	margin:5px 0 8px 0;
}
.coursePage h1 {
	margin:0 0 17px 0;
}
	.coursePage p {
		margin:0 0 17px 0;
		line-height:16px;
	}
.more {
	background:url(images/frontend/moreBg.png) no-repeat;
	margin:0 0 0 -40px;
	padding:15px 0 0 40px;
}
	.more h4 {
		font-size:14px;
		font-family:verdana;
		font-weight:normal;
		margin:0 0 30px 0;
	}
	.more a {
		color:#133187;
	}
	.more a:hover {
		color:#be1003;
	}
#content a:visited, #footer a:visited {
	color:#6178bb !important;
}
#content a:visited:hover, #footer a:visited:hover {
	color:#be1003 !important;
}

/* Типографика */
h1 {
	color:#292929;
	font-size:22px;
	font-family:tahoma;
	font-weight:normal;
	margin:0 0 15px 0;
}
h2 {
	font-family:verdana;
	font-size:16px;
	font-weight:normal;
	color:#133187;
	margin:30px 0 15px 0;
}
h3 {
	font-family:verdana;
	font-size:14px;
	font-weight:normal;
	color:#133187;
	margin:30px 0 15px 0;
}
p {
	margin:0 0 10px 0;
	font-family:verdana;
	letter-spacing:0.1px;
	line-height:16px;
	font-size:13px;
}

#content ul {
	list-style:none;
	margin:0 0 20px 20px;
}
	#content  ul li, #content ol ul li {
		margin:0 0 0 0;
		*z-index: expression(runtimeStyle.zIndex = 1, this.innerHTML = "<span class='marker'>• </span>" + this.innerHTML);
	}
	#content ul li:before, #content  ul li .marker {
		content: "• ";
		font-size:20px;
		position:relative;
		top:3px;
		margin:0 0 0 -11px;
		color:#133187;
	}
	#content ul ul li:before, #content ul ul li .marker, #content ol ul li:before, #content ol ul li .marker {
		color:#999;
	}
	#content ul ol li:before, #content ul ol li .marker {
		display:none;
	}
	#content  ul ul, #content  ol ul, #content  ul ol, #content  ol ol {
		margin:3px 0 3px 25px;
	}
	/* Нумерация реализована через jquery */
	#content ol {
		list-style:none;
		margin:0 0 20px 20px;
	}
	#content ol li {
		margin:0 0 7px 0;
	}
	#content ol .number {
		color:#133187;
		margin:0 3px 0 -11px;
	}
	#content ol .number.lvl2 {
		color:#030303;
	}
	#content ol ol, #content ul ol {
		margin:10px 0 8px 25px;
	}

	#content table {
		margin:0 0 20px 0;
	}
	#content table td {
		padding:10px;
	}
	#content table.tableType1 {
		border-collapse:collapse;
	}
	#content table.tableType1 td {
		border:1px solid #e3dbbc;
		vertical-align:top;
		font-size:13px;
		font-family:verdana;
	}
	#content table.tableType1 tr.first {
		background:#f1e6c1;
	}
	#content table.tableType1 tr.first td {
		text-align:center;
	}
	#content table.tableType2 {
		border:1px solid #e3dbbc;
		border-top:0;
	}
	#content table.tableType2 tr.even td {
		background:#f5f1dd;
	}
	#content table.tableType3 {
		border:1px solid #e3dbbc;
		border-top:0;
	}
	#content table.tableType3 td.odd {
		background:#f5f1dd;
	}
.square {
	color:#c43a03;
	font-size:20px;
	line-height:16px;
	margin:0 7px 0 0;
	position:relative;
	top:2px;
}

/* 21.02.2010 */
.resultList {
	list-style:decimal inside !important;
	margin-left:0 !important;
}
	.resultList li {
		color:#133187;
		margin:0 0 25px 0 !important;
		font-size:14px;
	}
	.resultList li a {
		font-family:verdana;
		color:#133187 !important;
	}
	.resultList li a:visited {
		color: #6178BB !important;
	}
	.resultList li a:visited:hover, .resultList li a:hover {
		color:#be1003 !important;
	}
	.resultList li p {
		color:#000;
		margin:7px 0 0 0;
		font-size:12px !important;
		line-height:14px !important;
	}
.tagList {
	margin:20px 0 5px 0 !important;
	padding:0 !important;
	list-style:none !important;
	float:left;
	font-family: verdana;
}
	.tagList li {
		list-style:none !important;
		margin:0 !important;
		padding:0 !important;
		background:none !important;
		float:left;
		margin:0 4px 3px 0 !important;
		font-size:13px !important;
	}
	.tagList li:before , .tagList li .marker{
		display:none !important
	}
	.tagList li a {
		font-family:verdana;
		color:#133187 !important;
	}
	.tagList li a:visited {
		color: #6178BB !important;
	}
	.tagList li a:visited:hover, .tagList li a:hover {
		color:#be1003 !important;
	}
	
.all_tags span a {
	color: red;
}