div#container {
	background: #fff;
	padding: 10px;
	overflow: hidden;
	border-bottom: #000 1px solid;
}

	div#blocks {
		float: right;
		width: 240px;
		overflow: hidden;
	}
	
		div#blocks div.block {
			margin-bottom: 25px;
		}
		
			div#blocks div.block h4 {
				font-size: 15pt;
			}
	
	div#content {
		/*margin-right: 260px;*/
		width: 680px;
		overflow: hidden;
	}

div#footer {
	color: #8d8d8d;
	border-top: #fff 1px solid;
	overflow: hidden;
	padding: 20px;
	background: #000;
}

	div#footer a {
		color: #8d8d8d;
	}
	
	div#footer a:hover {
		color: #fff;
	}
	
	div#footer div.left {
		float: left;
		overflow: hidden;
		width: 70%;
	}
	
		div#footer div.left div.li {
			float: left;
			margin-right: 25px;
		}
	
	div#footer div.right {
		float: right;
		font-style: italic;
	}

/**
 * CMS MESSAGES
 */
div#cms_messages {
	top: 0px;
	right: 0px;
	width: 250px;
	margin: 0px;
	padding: 7px;
	background: transparent;
	z-index: 2;
	position: fixed;
}

	div#cms_messages div.error {
		color: #fff;
		padding: 7px;
		margin-bottom: 7px;
		background: #fd7575;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
	}
	
	div#cms_messages div.message {
		color: #fff;
		padding: 7px;
		margin-bottom: 7px;
		background: #c8e864;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
	}
	
div.system_message {
	margin: 20px 0px;
	padding: 10px;
	background: transparent;
	border: #b8d55f 3px solid;
}

div.system_error {
	margin: 20px 0px;
	padding: 10px;
	background: transparent;
	border: #f84f2e 3px solid;
}

/**
 * TAGS
 */

div#tags {
	text-align: center;
}

	div#tags a {
		color: #bdbdbd;
		text-decoration: none;
	}
	
	div#tags a:hover {
		background-color: #2d7dea;
		color: #fff;
	}

div.cloud {
	text-align: center;
}

	div.cloud a.item {
		color: #bdbdbd;
		text-decoration: none;
	}
	
	div.cloud a.item:hover {
		background-color: #2d7dea;
		color: #fff;
	}


/**
 * HEADER
 */
div#header {
	height: 132px;
}

	div#header div.logo {
		width: 538px;
		height: 132px;
		margin-left: -30px;
		float: left;
	}
	
		div#header div.logo a {
			float: left;
		}
		
		div#header div.logo a.pic {
			background: transparent url("/images/logo.png") no-repeat;
			width: 215px;
			height: 132px;
		}
		
		div#header div.logo a.caption {
			background: transparent url("/images/logo-text.png") left center no-repeat;
			width: 323px;
			height: 132px;
			margin-left: -30px;
		}
	
	div#header div.user_block  {
		float: right;
		overflow: hidden;
		color: #fff;
		height: 132px;
	}
	
		div#header div.user_block a {
			color: #fff;
		}
		
		div#header div.user_block div.userbar {
			margin-top: 25px;
		}
		
			div#header div.user_block div.userbar div.username {
				text-align: right;
			}
			
				div#header div.user_block div.userbar div.username a.avatar {
					display: block;
					float: right;
					margin: -3px 0px 0px 5px;
				}
				
					div#header div.user_block div.userbar div.username span.fade,
					div#header div.user_block div.userbar div.username span.fade a {
						color: #80b2fc;
						text-decoration: none;
					}
					
					div#header div.user_block div.userbar div.username span.fade a:hover {
						text-decoration: underline;
					}
			
			div#header div.user_block div.userbar div.icons {
				overflow: hidden;
				margin-top: 15px;
			}
			
				div#header div.user_block div.userbar div.icons a {
					display: block;
					float: right;
					text-decoration: none;
					background-position: top center;
					background-repeat: no-repeat;
					padding-top: 35px;
					text-align: center;
					color: #80b2fc;
				}
				
				div#header div.user_block div.userbar div.icons a:hover {
					color: #fff;
				}
				
				div#header div.user_block div.userbar div.icons a.post {
					background-image: url("/images/post.png");
					width: 70px;
				}
				
				div#header div.user_block div.userbar div.icons a.groups {
					background-image: url("/images/groups.png");
					width: 90px;
				}
				
				div#header div.user_block div.userbar div.icons a.mail {
					background-image: url("/images/mail.png");
					width: 100px;
				}
				
				div#header div.user_block div.userbar div.icons a.lenta {
					background-image: url("/images/lenta.png");
					width: 65px;
				}
	
		div#header div.user_block form.login {
			margin: 35px 0px 0px 0px;
		}
		
			div#header div.user_block form.login div.caption {
				font-size: 8pt;
			}
		
			div#header div.user_block form.login div.inputs {
				overflow: hidden;
			}
			
				div#header div.user_block form.login div.inputs dl {
					float: left;
					margin: 0px;
					padding: 0px;
					display: block;
					margin-right: 10px;
					color: #fff;
				}
				
					div#header div.user_block form.login div.inputs dt,
					div#header div.user_block form.login div.inputs dd {
						margin: 0px;
						padding: 0px;
						display: block;
					}
					
						div#header div.user_block form.login div.inputs dt input.txt,
						div#header div.user_block form.login div.inputs dd input.txt {
							width: 100px;
						}

/**
 * MENU
 */
div#menu {
	overflow: hidden;
}

	div#menu ul {
		margin: 0px;
		padding: 0px;
		list-style: none;
		overflow: hidden;
	}

	div#menu ul.main {
		background: transparent url("/images/menu-background.png");
		color: #fff;
		font-size: 14pt;
		padding: 5px 10px 0px;
	}
	
		div#menu ul.main li {
			margin: 0px;
			padding: 0px;
			float: left;
			margin: 0px 10px 0px 0px;
			padding: 0px 5px 5px;
			background: url("/images/menu-item-background.png") top repeat-x;
			-moz-border-radius-topleft: 5px;
			-moz-border-radius-topright: 5px;
			-webkit-border-top-left-radius: 5px;
			-webkit-border-top-right-radius: 5px;
		}
		
			div#menu ul.main li a {
				color: #b9d5fd;
				text-decoration: none;
			}
			
			div#menu ul.main li a:hover {
				color: #fff;
			}
		
		div#menu ul.main li.selected {
			background: #fff;
			color: #000;
		}
			
			div#menu ul.main li.selected a {
				color: #000;
			}
			
div#sub_menu {
	background: #fff url("/images/sub-menu-background.png") repeat-x;
	padding: 10px 10px 0px;
	height: 35px;
}

	div#sub_menu ul {
		margin: 0px;
		padding: 0px;
		list-style: none;
		overflow: hidden;
		display: none;
	}
	
	div#sub_menu ul.visible {
		display: block;
	}
	
		div#sub_menu ul li {
			float: left;
			padding: 0px 10px;
			border-left: #C1C1C1 1px solid;
		}
		
		div#sub_menu ul li:first-child {
			border-left: 0px;
		}
		
			div#sub_menu ul li a {
				text-decoration: none;
				color: #000;
			}
			
			div#sub_menu ul li a:hover {
				text-decoration: underline;
			}
			
			div#sub_menu ul li.selected a,
			div#sub_menu ul li.selected a:hover {
				text-decoration: none;
				background: #000;
				color: #fff;
				padding: 0px 3px;
			}

/**
 * SMALL MENU
 */
ul.small_menu {
	margin: 20px 0px;
	background: url("/images/header-double-line-background.png") bottom repeat-x;
	overflow: hidden;
	list-style: none;
	padding: 0px;
}

	ul.small_menu li {
		margin: 0px 5px;
		padding: 5px 0px 10px 0px;
		display: block;
		float: left;
	}
	
	ul.small_menu li.selected {
		padding: 0px 0px 5px;
		background: #fff url("/images/header-double-line-background.png") top repeat-x;
		overflow: visible;
	}
	
		ul.small_menu li.selected a {
			border-left: #568ad8 2px solid;
			border-right: #568ad8 2px solid;
			display: block;
			padding: 5px 5px 10px 5px;
			margin-bottom: -2px;
			text-decoration: none;
			color: #000;
		}

/**
 * Pages
 */

div.pages_navigation {
	margin: 15px 0px;
	clear: both;
}

	div.pages_navigation div.move {
		margin-bottom: 10px;
		font-size: 16pt;
		display: table;
		width: 100%;
	}
	
		div.pages_navigation div.move div.prev {
			float: left;
		}
		
		div.pages_navigation div.move div.next {
			float: left;
			margin-left: 10px;
		}

	div.pages_navigation div.pages {
		font-size: 12pt;
	}
	
		div.pages_navigation div.pages a {
			margin: 0px 5px;
			padding: 3px 5px;
			/*border: #BBBBBB 1px solid;*/
			color: #065bce;
			text-decoration: none;
		}
		
		div.pages_navigation div.pages a:hover {
			background: #e7f1ff;
		}
		
		div.pages_navigation div.pages a.selected {
			background: #4d8eee;
			/*border: #4d8eee 1px solid;*/
			color: #fff;
		}