/* { outline:dotted 1px #ddd; }*/

body { margin:0 0 1em; padding:1em 1em 1em 2em; min-width:900px; *position:relative; *overflow-x:hidden; }

a { color:#003871; }
a:hover { color:#b30; }

a.pseudo { text-decoration:none; border-bottom:dashed 1px #003871; }
a.pseudo:hover { border-color:#b30; }
a.pseudo:active,
a.pseudo.active { color:#000; border-color:#000; }

.format { font:0.8em Arial; }
	.format span { letter-spacing:0.15em; }

img { border:0; }

div.diff div._wrapper a img {border: 1px solid #CCC;}
div.diff div._wrapper a:hover img {border: 1px solid #B30;}

abbr { font-size:87%; letter-spacing:0.15em; margin-right:-0.2em; }
code { display:none; clear:both; font-size:100%; margin:1em 0 0; width:100%; }
	code textarea { width:90%; *width:250px; font-size:0.8em; height:4em; }
.squo { margin-left:0.6em; }
.quo { margin-left:-0.6em; }

.rouble span { position:relative; font-size:80%; margin-left:-0.9em; top:0.1em; *margin-left:-0.8em; }

.link-back {font-size: 0.75em; margin: 1em 0 0 0; position: relative; top: 0.4em;}

.wrap .main { clear: both;}
.wrap { width:25%; }
.wrap .header,
.wrap .main,
.wrap .foo { width:400%; _margin-right:-400%; position:relative; }
	.wrap .header .logo,
	.wrap .header .interesting,
	.wrap .header .announce,
	.wrap .header .diff	{ display:-moz-inline-stack; display:inline-block; *display:inline; *zoom:1; width:25%; vertical-align:bottom; }

	.wrap .header .logo { width:26%; text-align:center; font-family:Georgia; }
	.wrap .header .interesting { width:48%; text-align:left; font:italic 0.7em Georgia; }
	.wrap .header .announce,
	.wrap .header .diff { width:24%; }
	.wrap .header .diff { /*margin-bottom:-5.4em; margin-top:-1.3em;*/ font:0.8em/1.5em Georgia; }
	.wrap .header .announce { font:italic 0.7em/1.6em Georgia; }

	.wrap .header .langs { display:inline; position:absolute; list-style:none; font:0.7em Georgia; top:0; right:1em; margin:0; padding:0; }
		.wrap .header .langs li { padding:0; margin:0; }
		.wrap .header .langs li.first { margin-bottom:0.5em; }
		.wrap .header .langs li b { font-weight:normal; }

	.wrap .main { margin-top:4.5em; }

	.wrap .main .left,
	.wrap .main .right { float:left; *overflow-x:visible; }

	.wrap .main .left { width:75%; }
	.wrap .main .right { width:25%; }

	.wrap .foo { font:0.7em Georgia; }
		.wrap .foo .author,
		.wrap .foo .misc,
		.wrap .foo .email { float:left; width:25%; margin:5em 0 2em; height:3em; }

		.wrap .foo .author { width:50%; }

	.wrap .left .col { float:left; width:33.33%; font:0.85em/1.5em Georgia; }
		.col ol { margin:0 0 0 0; padding:0; width:80%; }
			.col ol li { margin:0 0 1em; padding:0; }
			.col ol input[type=text] { width:100%; }
			.col ol input { vertical-align:middle; }

.logo ._wrap { width:10em; position:relative; }
	.logo ._wrap img { margin-bottom:-1em; width:100px; height:100px; }
.logo h6 { display:inline; font:italic bold 1em Georgia; position:relative; }
	.logo h6 a { color:#000; text-decoration:none; }
	.logo h6 a:hover { color:#b30; }
	.logo h6 img { vertical-align:middle; position:relative; left:-0.3em; }
	.logo h6 u { position:relative; }
.logo .weather { position:absolute; top:-1em; left:-1.5em; text-align:left; font:italic 0.6em Georgia; color:#000; }
	.logo .weather em { font:1.6em/1.2em 'Arial Black', Arial; color:#376d92 }

.two_words { position:absolute; top:-3em; left:90%; *left:80%; _left:60%; display:block; width:40em; padding:0 0 45px 70px; background:url('../i/header/anotate-line.png') no-repeat bottom left; font:italic 0.6em/1.5em Georgia; text-align:left; text-decoration:none; }

#all-absolute * {position: absolute;}

.interesting { margin-bottom:-1.5em; }
	.interesting em { font:bold 3em Arial; color:#b30; }
	.interesting img { margin-left: 0; }

.announce { position:relative; margin-bottom:-1.3em; }
	.announce em { font:1.4em 'Arial Black', Arial; color:#000; line-height: 1.2em;}
	.announce .tag { position:absolute; font-size:1em; }
.announce-mail {font-style: normal;}
	.announce-mail em { font:1.4em 'Arial Black', Arial; color:#000; font-style: normal; display: block; margin-bottom: 0.3em; line-height: 1.2em;}
	.announce-mail .e-mail input {width: 13em; font-style: normal;}
	.announce-mail .empty {color: #CCC;}
	.announce-mail .subscribe {font-style: normal;}
	#announce {height: 5em;}
	#announce p {margin-top: 0;}
	#announce p span{font-style: normal;}
.diff { position:relative; overflow:visible; height:1em; }
	.diff ._wrapper { position:absolute; top:-10em; }
	.diff h3 { font-size:100%; margin-bottom:0.5em; }
	.diff span { font-size:100%; display:block; }
	.diff span.first_size { font-size:100%; margin-bottom:0.4em; }
	.diff span.sizes { margin-top:1.2em; }

.main h1 { font:italic 1.8em Georgia; display:block; clear:both; width:60%; margin:0 0 0.5em 2.3em; padding:0; overflow:visible; position:relative;}
.main h1.empty { margin-left:0; position:relative; margin-top:-1.8em; }
.main h1.empty_dis { margin-left:0; position:relative; margin-top:-0.7em; margin-bottom:0.5em; }
.main h1 span { display:inline; }
.main h1 span.date { font-size:0.35em; position:absolute; width:6.7em; left:-6.7em; top:1.8em; }

.main .left { font:0.95em/1.5em Georgia; }
	.main .left p { margin:0 0 1em; padding:0; width:90%; }
	.main .left .container { display:block; overflow:hidden; clear:both; width:100%; margin:1em 0 0.6em; *zoom:1; }

.main .right {  }
	.main .right p.about { font:0.8em/1.5em Georgia; margin-top:0; padding-top:0; }

	.buy { margin:1em 0 1.8em -1em; background:url('../i/hand.gif') no-repeat 50% 50% #f6f5e9; padding:1em; font:0.9em Georgia; }
		.buy h3 { font:bold 0.9em Georgia; padding:0; margin:0 0 1em; }
		.buy table { border-collapse:collapse; position:relative; left:-0.0em; }
		.buy td { padding:1em 0 0; margin:0; vertical-align:top; }
		.buy td.first { padding-top:0; }
		.buy td.money { text-align:right; }

		.free { color:#b30; width:30%; }

		.right form { margin:0.6em 0 0; padding:0; position:relative; left:-0.3em; }

	.main .right .also { font:0.8em/1.5em Georgia; margin:3em 0 0; }
		.main .right .also h5 { font-size:1em; margin:0 0 0; }
		.main .right .also p { margin-top:0; }

	.main .right .cost { font:italic 0.8em/1.5em Georgia; margin:1em 0 0 -0.3em; width:80%; }
		.main .right .cost .value { font:1.4em 'Arial Black', Arial }

	.main .right .attention { font:0.8em/1.5em Georgia; margin:15em 0 0; width:80%; }