* {
	margin:0;
	padding:0
}
html, body {
	position:relative;
	background:#aaa url('/images/site/bg.jpg') no-repeat top center;
	color:#000;
}
a {
	text-decoration:none;
	color:#333;
}
a: hover {color:#f00;}

img {
	border:0
}
.clearleft {
	clear:left
}
.clearright {
	clear:right
}
.clear {
	clear:both
}
.floatleft {
	float:left
}
.floatright {
	float:right
}
ul, li {list-style-type: none;}
#page {
	text-align:left;
	margin:0 auto;
	width:1000px;
	background:#fff;
}
#header {
	height:100px;
	background: #fff url('/images/site/header.jpg') no-repeat;
}
#header .header {
	cursor:pointer;
	float:left;
	width:760px;
	height:100px;	
}
#header .days {
	padding:20px;
	float:right;
	width:190px;
	height:40px;
	font-weight:bold;
	font-size:14px
}
#header .days .day {font-size:20px; color:#0b0}
#main-menu {
	padding: 5px 20px 0 20px;
	color: #fff;
	font: 12px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	background: #aaa;
}
#main-menu a {
	padding: 5px;
}
#main-menu a { color:#fff; }
#main-menu a:hover { color:#000; }
#main-menu .winner {margin-left:150px; padding:5px 5px 0 5px; background:#fff url('/images/site/winner.jpg'); height:20px;}
#main-menu .winner a {color:#000; font-weight:bold;}
#main-menu .winner a:hover{color:#f00;}

.left-block {
	float:left;
	width:585px;
	background:#fff;
}
.one-two {height:50px; margin:10px; position:relative}
.one-two .one, .one-two .two, .three {
	float:left;
	color:#777;
	padding:10px;
	font-weight:600;	
}
.one a {color:#777;}
.one {width:230px}
.two {position:absolute; width:300px; left:340px}
.three {margin-bottom:20px}

#main-content {
	float:left;
	width:580px;
	text-align:justify;
	background:#fff;
	margin-left:5px;
}
.right-block {
	float:right;
	width:400px;
}
.right-block .best {
	width:350px;
	height:350px;
	padding-top:20px;
	position:relative;
	font-size:13px;
}
.best .cell {
	width:130px;
	height:110px;
	background:url('/images/site/best.jpg') no-repeat left;
	background-position:0% 80%;
	position:absolute;
}
.best .user {
	width:130px;
	height:110px;
	background:url('/images/site/best_user.jpg') no-repeat left;
	background-position:0% 80%;
	position:absolute;
}
.best .jimdo {
	width:130px;
	height:110px;
	background:url('/images/site/jimdo.jpg') no-repeat left;
	background-position:0% 80%;
	position:absolute;
}
.best .smi {
	width:150px;
	height:110px;
	background:url('/images/site/smi.jpg') no-repeat left;
	background-position:0% 80%;
	position:absolute;
}
.best .smi p {padding: 5px 0 0 60px;}
.best .diplom {
	width:180px;
	height:155px;
	background:url('/images/site/diplom.jpg') no-repeat left;
	background-position:right;
	position:absolute;
}
.best p {padding: 5px 0 0 40px;}
.best a {color: #333;}
.right-block .last-topics {}
.right-block .last-topics p a {padding:0 5px; font-weight:bold; color:#777;}
.right-block .last-topics .cell {padding:2px 5px}
.right-block .last-topics .cell h1 {font-size:16px;}
.right-block .last-topics .cell h1 a{color:#000; font-weight:bold;}
.right-block .last-topics .cell p {font-size:12px; color:#777; font-weight:normal}
.right-block .last-topics .cell a {font-weight:normal}


.right-block .kabinet {
	float:right;
	width:330px;
	margin:15px 0;
}
.kabinet .user {
	color:#555;
	font-weight:600;
	padding:5px 20px 10px 0;
}
.user a {color: #555;}
.kabinet .buttons {
	border:1px solid #aaa;
	margin:0 15px 10px 0;
	padding:5px;
	height:70px;
}
.kabinet .buttons .knopka {padding:5px 0;}
.voting {
	margin:0 10px 10px 10px;
	color:#777;
}
.voting a {color:#777; font-size:1em}
.voting p {font-size:22px; padding:0 10px 10px 10px;}
.voting .cell {
	float:left;
	border-left:1px solid #aaa;
	padding:5px 10px;
	width:190px;
	height:45px;
}
.voting .top-line {
	border-bottom:10px solid #aaa;
	height:45px;
}

.opinions {
	margin:10px;
	height:300px;
}
.opinions .opinion {
	float:left;
	margin:5px;
	background: #fff url('/images/site/opinion.jpg') no-repeat top;
	width:310px;
}
.opinion .text {
	margin:20px;
	height:200px;	
	font-size:13px;
}
.opinion .user {
	float:left;
	width:200px;
	margin:0 10px;	
	font-size:12px;
}
.opinion .image {
	float:left;
	width:70px;
	padding:5px;
}

#footer {
	text-align:left;
	padding-top: 110px;
	background:#aaa url('/images/site/footer.jpg') no-repeat top;;
	font: 12px Arial, Helvetica, sans-serif;
	text-align:left;
	height:300px;
}
#footer .elem {
	float:left;
	width:150px;
	padding: 0 5px;
	color:#fff;
	text-align:center;	
}
#footer .elem-inf {
	float:left;
	width:325px;
	padding: 0 5px;
	color:#fff;
	text-align:center;	
}
#footer .elem a {color:#fff;}
#footer .elem p {padding:5px}
#footer .counters {
	margin-top:20px;
	float:right;
}
#footer .links {
	margin:5px 0;
}
.navigator {
	padding:10px;
	font-weight:bold;
	color:#777;
}
.navigator a {color:#777}
.navigator a:hover {color:#000}

div .paginator {
	height:30px;
	padding-left: 40px;
	background:#fff;
	text-align:center;
}
.paginator li {
	text-align:center;
	display:block;
	width:20px;
	margin: 0 2px;
	border:1px solid #aaa;
	float:left;
}
.paginator a {
	text-decoration:none;
}
.paginator .empty {border:none;}
.paginator .current {
	background:#aaa;
}


.date {
	color: #777;
	font: 9px Arial, Helvetica, sans-serif;
}

.line {
	border-bottom: 1px solid #aaa;
}

form.login dd {padding:2px 15px;}
form.login label {font-size:.8em}
.error {color:#f00; text-align:center;}


form.registration {padding:20px}
form.registration dt, dd{padding:2px;}
form.registration label {color:#000; font-weight:bold}
form.registration dd{padding-bottom:10px; padding-left:30px}
form.registration ul.errors {color:red; list-style-type:none}

.prearticle {
	float:left;
	width:280px;
	margin-left:5px;
	height:320px;
}
.prearticle h1 {
	font: 1em Arial, Helvetica, sans-serif;
	font-weight:bold;
}
.prearticle .wrapper {
	position:relative;
}
.prearticle .wrapper .image {
	position:absolute;
}
.prearticle .wrapper .image img {
	width:275px;
	height:180px;	
}
.prearticle .pretext {
	padding:185px 5px 5px 0;
	font: 0.8em Arial, Helvetica, sans-serif;
}
.prearticle .wrapper .div-black {
	position:absolute;
	top:100px;
	background:#000;
	width:275px;
	height:80px;
	z-index:1;
}
.prearticle .wrapper .header {
	position:absolute;
	padding:10px;
	padding-top:110px;
	z-index:998;
}
.prearticle .wrapper .header a {color:#fff;}
.prearticle .wrapper .header a:hover {color:#aaa;}
.prearticle .wrapper .count-view {
	position:absolute;
	top:155px;
	right:10px;
	z-index:999;
}
.stat {
	background:#ddd;
	color:#04c;
	padding: 2px;
}

.sys-error{
	color:#f00;
	background:#fff;
	text-align:center;
	font-weight:bold;
	padding:20px 100px;
}

.author-type {
	height:40px;
	background: url('/images/site/border.jpg');
	background-position: 0% 100%;
}
.author-type .cell {
	float:right;
	width:155px;
	margin:7px 0;
	font-weight:bold;
	text-align:center;
}
.author-type .cell a{color:#fff;}

.prize {
	background:url('/images/site/authors.jpg');
	width:385px;
	background-repeat:no-repeat;
	background-position:100% 0;
}
.profi {
	background: #f33;
	color:#fff !important; 
	padding:2px; 
	width:15px; 
	height:13px; 
	text-align:center; 
	font-weight:bold;
	font-size:11px;
}
.jury a {color:#000;}
.jury {padding:5px;	font-weight: bold; background:#fff;}

.buttons p {padding:0 10px;}
.buttons .cell{float:left; width:280px; text-align:center;margin-bottom:10px;}

