/* --- cuties --- */
.breadcrumbs { font-size: 10px; margin: 5px 0 0 0 ; padding: 2px; border: 1px solid #ccc; background: #efefef; }
.related { font-size: 10px; margin: 0 0 5px 0; padding: 2px; border-bottom: 1px solid #ccc; text-align: right; }

/* --- links --- */
a:link,a:visited {
	color: #039;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

/* --- news --- */
#content h2.newsHeading { font-size: 1.6em; padding: 0; margin: .5em 0 0 0; }
#content h1.newsHeading { font-size: 1.4em; padding: 0; margin: .5em 0 .5em 0; }
.newsArticle { padding: 1em 0 1em 0; border-bottom: 1px solid #ccc; width: 600px; }
.newsArticle p { padding: .5em 0 .5em 0; text-align: justify; }
.newsArticle .meta { font-size: 11px; padding: 0; }
.newsArticle .date { font-size: 9pt; }
#article ul, .newsArticle ul, #contents td ul { margin: 0 0 1em 0; font-size: 9pt; list-style: none; border: none; }
#article ul li, .newsArticle ul li, #contents td ul li { margin: 0 0 0 1em; padding-left: 1.2em; list-style: none; text-align: left; background: url(http://www.3dnews.ru/i/li.gif) 0 4pt no-repeat; }
#contents td ul { margin: 0; }
#contents { margin: 10px 0 10px 0; }
#newReview th, #newReview td { text-align: center; }
#newReview td { font-size: 11px; }
#article ul li { font-size: 10pt; }

.prev, .next { padding-top: 1em; }

.newsLine .date { display: block; float: left; clear: none; width: 35px; font-size: 9pt; color: #444;  }
.newsLine { text-align: justify; font-size: 9pt; }


/* --- cats --- */
.small { font-size: 11px; }
.newsInCat {
	border-left: 6px solid #ADC2EB;
	font-size: 11px;
	padding-left: 1em;
}
.newsInCat h3 { font-size: 8pt; padding: 0; margin: 0; display: inline; font-weight: normal; }
.articleList { list-style: none; margin: .5em 0 1.5em 0; }
.articleList li { margin: 0 0 0 1em; padding-left: 1.2em; list-style: none; text-align: left; background: url(/i/li.gif) 0 4pt no-repeat; font-size: 9.5pt;}
.subHeading { padding: 0; margin: .5em 0 .2em 0; font-size: 11pt; }
.subArticles { padding-left: 1em; }


#toc { font-size: 11px; width: 280px; float: right; clear: none; }
#toc ul { list-style: none; }
#toc ul li { list-style: none; }
#articleData { width: 600px; }
#articleData p { width: 480px; font-size: 11px; }
#article { width: 600px; text-align: justify; }
#article p { text-align: justify; padding-bottom: .7em; }


.box { border: 1px solid #ccc; background: #efefef; padding: 5px; font-weight: bold; }
.bottom-b { padding-bottom: 5px; border-bottom: 1px solid #ccc; margin-bottom: 10px;}
.controls { width: 600px; display: block; clear: both; height: 1.5em; }

.top-banner { display: block; posion: absolute; width: 980px; }
.top10 { margin-top: 10px; }
.bottom10 { margin-bottom: 10px; }
.stripe { background: url(/fresh/images/headbg.gif) right center no-repeat #fff; margin-bottom: 10px; }
.stripe a { background: #fff; padding-right: 10px; }
.stripe .a { background: #fff; padding-right: 10px; color: #039; }
.micro { font-size: 11px; }

.lighter { font-size: .95em; }
.lighter * { font-size: .95em; }

/* --- typography --- */
.h1, .h2, .h3, .h4, .h5 { margin: .7em 0 .5em 0; }
.h1 { font-size: 1.25em; }
.h2 { font-size: 1.15em; }
.h3 { font-size: 1.05em; }
.h4 { font-size: 1em; }
.h5 { font-size: .95em; }

/* --- Calendar --- */
.calendar {
	position: relative;
	display: none;
	border: 1px solid #999999;
	font-size: 11px;
	color: #000;
	cursor: default;
	background-color: #FFFFFF;
	font-family: tahoma, verdana, sans-serif;
}

.calendar table {
	border: 1px solid #AAAAAA;
	font-size: 11px;
	color: #000;
	cursor: default;
	background-color: #EEEEEE;
	font-family: tahoma, verdana, sans-serif;
}

.calendar .button {
	text-align: center;
	padding: 1px;
	border: 1px solid #CCCCCC;
}

.calendar thead .title {
	font-weight: bold;
	padding: 1px;
	border: 1px solid #000;
	background: #788084;
	color: #fff;
	text-align: center;
}

.calendar thead .name {
	border-bottom: 1px solid #000;
	text-align: center;
	background-color: #FFFFFF;
	font-weight: bold;
}

.calendar thead .weekend {
	color: #114aed;
}

.calendar thead .hilite {
	border: 1px solid #000000;
	padding: 0px;
	background-color: #BBBBBB;
}

.calendar thead .active { 
	padding: 2px 0px 0px 2px;
	border: 1px solid #000000;
	background-color: #CCCCCC;
}

.calendar tbody .day { 
	width: 2em;
	text-align: right;
	padding: 2px 4px 2px 2px;
}

.calendar tbody .day.othermonth {
	font-size: 80%;
	color: #aaa;
}

.calendar tbody .day.othermonth.oweekend {
	color: #114aed;
}

.calendar table .wn {
	padding: 2px 3px 2px 2px;
	border-right: 1px solid #000;
	background: #FFFFFF;
	font-weight: bold;
}

.calendar tbody .rowhilite td {
	background: #aec0f6;
}

.calendar tbody .rowhilite td.wn {
	background: #aec0f6;
}

.calendar tbody td.hilite { 
	padding: 1px 3px 1px 1px;
	border: 1px solid #5577FF;
}

.calendar tbody td.active { 
	padding: 2px 2px 0px 2px;
	border: 1px solid #1849d7;
	background-color: #85a4fa;
	font-weight: bold;
}

.calendar tbody td.selected { 
	font-weight: bold;
	padding: 2px 2px 0px 2px;
	border: 1px solid #5577FF;
}

.calendar tbody td.weekend { 
	color: #114aed;
}

.calendar tbody td.today {
	font-weight: bold;
	color: #36C;
}

.calendar tbody .disabled {
	color: #999;
}

.calendar tbody .emptycell {
	visibility: hidden;
}

.calendar tbody .emptyrow {
	display: none;
}

.calendar tfoot .ttip { 
	background: #e8f0f4;
	padding: 1px;
	border: 1px solid #000;
	background: #788084;
	color: #fff;
	text-align: center;
}

.calendar tfoot .hilite { 
	border-top: 1px solid #fff;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	border-left: 1px solid #fff;
	padding: 1px;
	background: #d8e0e4;
}

.calendar tfoot .active {
	padding: 2px 0px 0px 2px;
	border-top: 1px solid #000;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #000;
}

.calendar .combo {
	position: absolute;
	display: none;
	width: 4em;
	top: 0px;
	left: 0px;
	cursor: default;
	border: 1px solid #000000;
	background-color: #EEEEEE;
	font-size: 0.7em;
	padding: 1px;
	z-index: 100;
}

.calendar .combo .label,.calendar .combo .label-IEfix {
	text-align: center;
	padding: 1px;
}

.calendar .combo .label-IEfix {
	width: 4em;
}

.calendar .combo .active {
	background-color: #FFFFFF;
	font-weight: bold;
	color: #3366CC;
	padding: 0px;
}

.calendar .combo .hilite {
	background: #3366CC;
	color: #FFFFFF;
}

.calendar td.time {
	border-top: 1px solid #000;
	padding: 1px 0px;
	text-align: center;
	background-color: #e8f0f4;
}

.calendar td.time .hour,.calendar td.time .minute,.calendar td.time .ampm {
	padding: 0px 3px 0px 4px;
	border: 1px solid #889;
	font-weight: bold;
	background-color: #fff;
}

.calendar td.time .ampm {
	text-align: center;
}

.calendar td.time .colon {
	padding: 0px 2px 0px 3px;
	font-weight: bold;
}

.calendar td.time span.hilite {
	border-color: #000;
	background-color: #667;
	color: #fff;
}

.calendar td.time span.active {
	border-color: #f00;
	background-color: #000;
	color: #0f0;
}

/* --- mine --- */
/* modified */
table.neat { margin: 0; padding: 0; border: 1px solid #ccc; border-collapse: collapse; width: 100%; }
table.neat td, table.neat th { margin: 0; padding: 3px; border: 1px solid #ccc; border-collapse: collapse; font-size: 11px; }
table.neat td.dark { background: #efefef; }
table.neat td.light { background: #f8f8f8; }
table.neat th { background: #EBF0F5; font-weight: bold; }

#article table { margin: 0; padding: 0; border: 1px solid #ccc; border-collapse: collapse; width: 100%; }
#article table td, #article table th { margin: 0; padding: 3px; border: 1px solid #ccc; border-collapse: collapse; font-size: 11px; }
#article table td.dark { background: #efefef; }
#article table td.light { background: #f8f8f8; }
#article table th { background: #EBF0F5; font-weight: bold; }

/* voting */
#voteBox, .topNews { margin: 10px 0 0 0; padding: 1px; border: 1px solid #039; background: white; }
#voteHeader, .topNews .header { margin: 0 0 1px 0; padding: 3px; background: #039; color: white; text-align: center; font-weight: bold; font-size: 10px; }
#voteContainer, .topNews .container { margin: 0; padding: 0; font-size: 10px; }
#voteContainer a { display: block; padding: 5px 3px 5px 10px; margin: 1px 0 0 3px; text-align: justify; }
#voteContainer a:link, #voteContainer a:visited { color: #039; background: url('/i/li.gif') center left no-repeat; }
#voteContainer a:hover, .topNews .container a:hover { color: #000; }
#voteGrats { background: #eee5b8; border: 1px solid #d7cf9e; color: black; padding: 3px; }
.voteResult { background: #fff; border: 1px solid #666; padding: 1px; margin-top: 1px; display: block; height: 1em; }
.voteopt { text-align: left; } 
.topNews .container a { display: block; padding: 2px; margin: 1px; text-align: justify; }

.topNews .container a:link, .topNews .container a:visited { color: #039; border: 1px solid #ccc; background: #efefef; }
.topNews .container a:hover { color: #039; border: 1px solid #cdf; background: #dfefff; }

.tBox { margin: 10px 0 0 0; padding: 1px; border: 1px solid #039; background: white; }
.tHeader { margin: 0 0 1px 0; padding: 3px; background: #039; color: white; text-align: center; font-weight: bold; font-size: 10px; }
.tContainer { margin: 0; padding: 3px; font-size: 10px; text-align: justify; }
.tContainer a { text-align: justify; }
.tContainer a:link, .tContainer a:visited { color: #039; }
.tContainer a:hover { color: #000; }
#screenlist { margin: 0 0 0 1em; }
#screenlist ul { margin: 0; padding: 0;}
#screenlist ul li { margin: 0; padding: 0;}
#screenlist ul li a { margin: 0; padding: 0; }
#screenlist ul li img { margin: 1px 0 0 0; }

#subscriber {
	position: absolute;
	padding: 0 10px 10px 10px;
	background: #fff;
	border: 1px solid #999;
	visibility: hidden;
	z-index: 12000;
	float: none;
	clear: none;
}
#subscriber img { margin: 10px 0 0 0; }

.b180 {
	margin-left: 1em;
}

/* ----- trash ----- */
.b {
	display: block;
	background: #333;
	color: #fff;
	padding: 10px 0 0 10px;
	font-size: 10px;
	text-align: left;
}

.b125 {
	width: 115px;
	height: 290px;
}

.b600 {
	width: 590px;
	height: 80px;
}

.b200 {
	width: 190px;
	height: 590px;
}

.b300 {
	width: 290px;
	height: 110px;
}

.b468 {
	width: 458px;
	height: 50px;
}

.bCMP {
	width: 190px;
	height: 190px;
}

.bCNT {
	width: 78px;
	height: 23px;
}

.bICO {
	width: 110px;
	height: 75px;
}

.bNEWS {
	width: 292px;
	height: 180px;
	display: block;
}

#content p.mini-medal { text-align: center; }
#content div.page_title { text-align: right; }
#content a:visited { color: #36c; }
#topBanners { display: block; clear: both; height: 120px; }

.news-line-incat {
	margin-top: 10px;
	float: left;
}