html, body{
	margin:0; padding:0;
	}
body{
	line-height:1.4; font-size:16px; font-family:Arial; color:#222;
	}
a{
	color:#4c7599; text-decoration:underline;
	}
a:hover{
	color:#81a5c6; text-decoration:none;
	}
img{
	border:0;
	}
	
	.container{
		width:960px; margin:0 auto; padding:0 20px;
		}
		
		.header{
			height:50px; margin:20px 0; background:url(../images/header.png) top left no-repeat; position:relative; overflow:hidden;
			}
			
			.header a.home{
				width:250px; height:50px; line-height:45px; display:block; position:absolute; top:0px; left:10px; cursor:pointer; text-decoration:none; color:#fff; font-size:40px; font-weight:bold; font-family:'Trebuchet MS', sans-serif; text-shadow:#666 1px 1px 1px;
				}
			
			.header ul.menu{
				width:680px; height:50px; margin:0; padding:0; line-height:50px; position:absolute; top:0px; left:280px; list-style:none; font-size:18px; overflow:hidden;
				}
				.header ul.menu li{
					float:left; margin:0px; padding:0px;
					}
					.header ul.menu li a{
						display:block; padding:0px 9px; color:#70777d; text-decoration:none;
						}
					.header ul.menu li a:hover{
						color:#989fa5; text-decoration:none;
						}
					.header ul.menu li.current{
						background:url(../images/menu-current-bg.png) 0% 0% no-repeat;
						}
						.header ul.menu li.current a{
							background:url(../images/menu-current-bg.png) 100% 0% no-repeat; color:#fff; text-shadow:#666 1px 1px 1px;
							}
		
		.wrapper{
			overflow:hidden;
			}
		
			.content{
				float:left; margin:0; padding:0; width:670px; overflow:hidden;
				}
				
				.box{
					margin:20px 0 0 0; padding:30px 0 0 0; border-top:2px solid #d0dae3;
					}
				.box:first-child{
					margin:0; padding:0; border:0;
					}
					.box h2{
						margin:0 0 15px 0; padding:0; line-height:1; font-size:30px; font-weight:normal;
						}
					.box ul.first{
						margin:0 0 20px 0; padding:0 0 20px 0; background:#f7f8f9; list-style:none; border-bottom:1px solid #eee; overflow:hidden;
						}
						.box ul.first li{
							float:left; width:190px; margin:0 16px 0 16px; padding:0;
							}
						.box ul.first li:first-child{
							margin:0 16px 0 18px;
							}
							.box ul.first li span.image{
								margin:0 0 10px 0; padding:0; width:190px; height:140px; display:block; position:relative; overflow:hidden;
								}
								.box ul.first li span.image img{
									height:140px; position:relative; z-index:1;
									}
								.box ul.first li span.image span.date{
									padding:2px; position:absolute; top:0px; left:0px; z-index:2; background:#000; opacity:0.5; font-size:14px; color:#fff;
									}
							.box ul.first li h3{
								margin:0; padding:0; display:inline;
								}
								.box ul.first li h3 a{
									padding:3px 0; font-size:16px;
									}
							.box ul.first li span.text{
								color:#333; font-size:14px;
								}
					
					.box ul.list{
						margin:0; padding:0 15px 0 15px; list-style:none;
						}
						.box ul.list li{
							margin:10px 0 0 0; padding:10px 0 0 0; border-top:1px solid #f4f7f8; overflow:hidden;
							}
						.box ul.list li:first-child{
							margin:0; padding:0; border:0;
							}
							.box ul.list li h4{
								margin:0 3px; display:inline;
								}
								.box ul.list li h4 a{
									font-weight:bold;
									}
							.box ul.list li span.image{
								float:left; width:70px; height:50px; margin:0 15px 0 0; display:block; overflow:hidden;
								}
								.box ul.list li span.image img{
									width:70px;
									}
							.box ul.list li span.date{
								background:#f9f9f9; color:#888; font-size:14px;
								}
							.box ul.list li span.text{
								color:#333; font-size:14px;
								}

				.short{
					margin:15px 0 0 0; padding:15px 0 0 0; border-top:1px solid #f4f7f8; overflow:hidden;
					}
				.short:first-child{
					margin:0; padding:0; border:0;
					}
					.short h2{
						margin:0 0 5px 0; padding:0; font-size:18px;
						}
					.short .image{
						float:left; width:120px; height:90px; margin:5px 25px 5px 0; overflow:hidden;
						}
						.short .image img{
							height:90px;
							}
					.short span.date, .short span.category{
						background:#f9f9f9; font-size:14px; color:#888;
						}
					.short .text{
						margin:5px 0 0 0; font-size:15px;
						}
			
				.full{
					overflow:hidden;
					}
					.full h1{
						margin:0 0 20px 0; padding:0; line-height:1.2; font-size:30px; font-weight:normal; font-family:Georgia;
						}
					.full .info{
						margin:0 0 10px 0; overflow:hidden;
						}
						.full .info .image{
							float:left; margin:0 20px 0 0; border:1px solid #eee;
							}
							.full .info .image img{
								width:300px;
								}
						.full .info .links{
							
							}
						.full .info .date{
							clear:both; padding:10px 0 0 0; font-size:15px; color:#888;
							}
					.full .text{
						
						}
					.full .related{
						margin:20px 0 0 0; padding:20px;
						}
						.full .related h3{
							margin:0; padding:0; font-size:16px; font-weight:bold;
							}
						.full .related ul{
							margin:0; padding:0; list-style:none; font-size:16px;
							}
							.full .related ul li{
								margin:0; padding:1px 0;
								}	
					.full .comments{
						margin:20px 0 0 0; padding:20px; background:#f7f7f7;
						}
						
			.pages{
				margin:20px 0 0 0; font-size:16px; font-style:italic; font-weight:bold; overflow:hidden;
				}
				.pages span{
					padding:0 6px;
					}
				.pages a{
					padding:0 6px; text-decoration:none;
					}
				.pages a:hover{
					background:#f7f7f7; text-decoration:underline;
					}
			
			.errors{
				
				}
				.errors p{
					font-weight:bold; font-size:16px;
					}
			
			.sidebar{
				float:right; width:250px; padding:0 0 0 20px; border-left:2px solid #f5f5f5;
				}
				.sidebar .lenta{
					margin:0 0 20px 0; padding:0; border-top:2px solid #666;
					}
					.sidebar .lenta h5{
						margin:0; padding:10px 0 0 0; font-size:18px; text-transform:uppercase;
						}
					.sidebar .lenta ul{
						margin:0; padding:0; list-style:none;
						}
					.sidebar .lenta ul li{
						padding:8px 0; border-top:1px solid #eee; overflow:hidden;
						}
					.sidebar .lenta ul li:first-child{
						border:0;
						}
						.sidebar .lenta ul li span.image{
							float:left; width:60px; height:60px; margin:3px 8px 5px 0; border:1px solid #fff; overflow:hidden;
							}
							.sidebar .lenta ul li span.image img{
								height:60px;
								}
				
				.sidebar .topnews{
					margin:0 0 20px 0; padding:0; border-top:2px solid #666;
					}
					.sidebar .topnews h5{
						margin:0; padding:10px 0 0 0; font-size:16px; text-transform:uppercase;
						}
					.sidebar .topnews ul{
						margin:0; padding:0; list-style:none;
						}
						.sidebar .topnews ul li{
							padding:10px 0; border-top:1px solid #eee; overflow:hidden;
							}
						.sidebar .topnews ul li:first-child{
							border:0;
							}
							.sidebar .topnews ul li span.date{
								background:#f7f7f7; color:#888; font-size:14px;
								}
							.sidebar .topnews ul li span.image{
								float:left; width:60px; height:60px; margin:3px 8px 5px 0; border:1px solid #fff; overflow:hidden;
								}
								.sidebar .topnews ul li span.image img{
									height:60px;
									}
					.sidebar .adverts{
						margin:0 0 20px 0; background:#f7f7f7; color:#888;
						}
						.sidebar .adverts a{
							color:#888; text-decoration:underline;
							}
							.sidebar .adverts a:hover{
								text-decoration:none;
								}
				
		.footer{
			margin:50px 0 20px 0; padding:10px 0; position:relative; border-top:2px solid #d0dae3; font-size:14px; color:#888;
			}
			.footer .creators{
				position:absolute; top:10px; left:300px;
				}
				.footer .creators a{
					color:#888; text-decoration:underline;
					}
					.footer .creators a:hover{
						text-decoration:none;
						}
			.footer .counter{
				float:right; display:none;
				}

/* ############################ */				

/*---Информационное окно загрузки AJAX---*/
#loading-layer { display: none; font-size: 11px; background: #2e83d7; padding: 10px; text-align: center; color: #fff; }
/*---показ оригинальной картинки загруженной на сайт из уменьшенной копии---*/
.highslide-wrapper, .highslide-outline { background: #FFFFFF; }
.highslide-image { border: 2px solid #FFFFFF; }
.highslide-active-anchor { visibility: hidden; } 
.highslide-active-anchor img { visibility: hidden; }
.highslide-dimming { background-color: black; }
.highslide-html { background-color: white; }
.highslide-loading {
    display: block;
	color: white;
	font-size: 9px;
	font-weight: bold;
    text-decoration: none;
	padding: 3px;
	border: 1px solid white;
    background-color: black;
}
a.highslide-full-expand {
	background: url("../dleimages/fullexpand.gif") no-repeat;
	display: block;
	margin: 0 10px 10px 0;
	width: 34px; height: 34px;
}
.highslide-display-block { display: block; }
.highslide-display-none { display: none; }
.highslide-caption { display: none; padding: 5px; background: white; }
.highslide-controls {
    width: 195px;
    height: 40px;
    background: url("../../../engine/classes/highslide/graphics/controlbar-black-border.gif") no-repeat 0 -90px;
    margin-right: 15px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.highslide-controls ul {
	position: relative;
	left: 15px;
    height: 40px;
    list-style: none;
    margin: 0; padding: 0;
    background: url("../../../engine/classes/highslide/graphics/controlbar-black-border.gif") no-repeat 100% -90px;
}
.highslide-controls li { float: left; padding: 5px 0; }
.highslide-controls a {
    background: url("../../../engine/classes/highslide/graphics/controlbar-black-border.gif");
    display: block;
    float: left;
    height: 30px; width: 30px;
    outline: none;
}
.highslide-controls a.disabled { cursor: default; }
.highslide-controls a span { display: none; }
 
/*---The CSS sprites for the controlbar---*/
.highslide-controls .highslide-previous a { background-position: 0 0; }
.highslide-controls .highslide-previous a:hover { background-position: 0 -30px; }
.highslide-controls .highslide-previous a.disabled { background-position: 0 -60px !important; }
.highslide-controls .highslide-play a { background-position: -30px 0; }
.highslide-controls .highslide-play a:hover { background-position: -30px -30px; }
.highslide-controls .highslide-play a.disabled { background-position: -30px -60px !important; }
.highslide-controls .highslide-pause a { background-position: -60px 0; }
.highslide-controls .highslide-pause a:hover { background-position: -60px -30px; }
.highslide-controls .highslide-next a { background-position: -90px 0; }
.highslide-controls .highslide-next a:hover { background-position: -90px -30px; }
.highslide-controls .highslide-next a.disabled { background-position: -90px -60px !important; }
.highslide-controls .highslide-move a { background-position: -120px 0; }
.highslide-controls .highslide-move a:hover { background-position: -120px -30px; }
.highslide-controls .highslide-full-expand a { background-position: -150px 0; }
.highslide-controls .highslide-full-expand a:hover { background-position: -150px -30px; }
.highslide-controls .highslide-full-expand a.disabled { background-position: -150px -60px !important; }
.highslide-controls .highslide-close a { background-position: -180px 0; }
.highslide-controls .highslide-close a:hover { background-position: -180px -30px; }
/*---Диалоговые и всплывающие окна jQuery UI---*/
.ui-helper-clearfix:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
* html .ui-helper-clearfix { height: 1%; }
.ui-helper-clearfix { display: block; }
.ui-icon { background-repeat: no-repeat; display: block; overflow: hidden; text-indent: -99999px; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button, .ui-widget { font-size: 11px; }
.ui-widget-content { background: #fff 50% bottom repeat-x; border: 1px solid #dedede; color: #222; }
.ui-widget-header {
	background: #cccccc url(../images/ui-bg_gloss-wave.png) 50% 50% repeat-x;
	color: #000;
	font-weight: bold;
}
.ui-widget-header a { color: #fff; }
.ui-state-default, .ui-widget-content .ui-state-default {
	background: #eaeaea url(../images/ui-bg_glass_85.png) 50% 50% repeat-x;
	border: 1px solid #cfcfcf;
	color: #868686;
	font-weight: bold;
}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #2e6e9e; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus {
	background: #eaeaea url(../images/ui-bg_glass_75.png) 50% 50% repeat-x;
	border: 1px solid #a7a7a7;
	color: #4e4e4e;
	font-weight: bold;
}
.ui-state-hover a, .ui-state-hover a:hover { color: #1d5987; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active {
	background: #d0e5f5 50% 50% repeat-x;
	border: 1px solid #a7a7a7;
	color: #e17009;
	font-weight: bold;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #e17009; text-decoration: none; }

.ui-state-error {
	background: #fef1ec 50% 50% repeat-x;
	border: 1px solid #dedede;
	color: #cd0a0a;
}
.ui-widget-header .ui-icon { background-image: url(../images/ui-icons.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon { background-image: url(../images/ui-icons_h.png); }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-button .ui-button-text { display: block; line-height: 1.4em; }
.ui-button-text-only .ui-button-text { padding: .4em .8em; }
input.ui-button { padding: .4em 1em; }
.ui-button-set { margin-right: 7px; }
.ui-button-set .ui-button { margin-left: 0; margin-right: -.3em; }
button.ui-button::-moz-focus-inner { border: 0; padding: 0; }
.ui-dialog {
	overflow: hidden;
	padding: .2em;
	position: absolute;
	width: 300px;
    -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
}
.ui-dialog .ui-dialog-titlebar { padding: .5em 1em .3em; position: relative; }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .2em 0; }
.ui-dialog .ui-dialog-titlebar-close {
	height: 18px;
	margin: -10px 0 0 0;
	padding: 1px;
	position: absolute;
	right: .3em;
	top: 50%;
	width: 19px;
}
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content {
	background: none;
	border: 0;
	overflow: hidden;
	padding: .5em 1em;
	position: relative;
	zoom: 1;
}
.ui-dialog .ui-dialog-buttonpane {
	background-image: none;
	border-width: 1px 0 0 0;
	margin: .5em 0 0 0;
	padding: .3em 1em .5em .4em;
	text-align: left;
}
.ui-dialog .ui-dialog-buttonpane button {
	cursor: pointer;
	float: right;
	line-height: 1.4em;
	margin: .5em .4em .5em 0;
	overflow: visible;
	padding: .2em .6em .3em .6em;
	width: auto;
}
.ui-dialog .ui-resizable-se { bottom: 3px; height: 14px; right: 3px; width: 14px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }

/* ==================== Автозаполнение облака тегов */
.ui-autocomplete { position: absolute; cursor: default; }

* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

.ui-menu {
	list-style:none;
	padding: 2px;
	margin: 0;
	display:block;
	float: left;
}
.ui-menu .ui-menu {
	margin-top: -3px;
}
.ui-menu .ui-menu-item {
	margin:0;
	padding: 0;
	zoom: 1;
	float: left;
	clear: left;
	width: 100%;
}
.ui-menu .ui-menu-item a {
	text-decoration:none;
	display:block;
	padding:.2em .4em;
	line-height:1.5;
	zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: -1px;
}