/* NAMED TAGS */

	/* Topmost Menu & Logo */
	table#header {
		background:#fff url(/picts/dotted-border.gif) bottom repeat-x;
		position:relative;
		z-index:20;
		width:100%;
		height:117px;
	}
	body.inverted table#header {
		background-color:#000;
	}
	body.yellow table#header {
		background-image:url(/picts/dot-transparent-black.gif);
		background-color:#fdb813;
	}
	
	/* Site Title */
	div#title {
		background:url(/picts/dotted-border.gif) bottom repeat-x;
		float:right;
		margin-top:33px;
		height:25px;
		width:776px;
	}
	div#title a {
		font-size:14px;
		line-height:17px;
		text-transform:uppercase;
		text-decoration:none;
		color:#000;
		white-space:nowrap;
	}
	
	body.inverted div#title a {
		color:#fff;
	}
	body.yellow div#title {
		background-image:url(/picts/dot-transparent-black.gif);
	}
	
	/* Content Layout Container */
	table#body {
		width:100%;
	}
	table#body td#body-content {
		padding:1px 0 24px 0;
		text-align:center;
	}
	
	/* Site Footer */
	table#footer {
		background:#fff url(/picts/dotted-border.gif) top repeat-x;
		padding:7px 0 7px 0;
		height:23px;
		position:relative;
		z-index:20;
		width:100%;
	}
	body.inverted table#footer {
		background-color:#000;
	}
	body.yellow table#footer {
		background-image:url(/picts/dot-transparent-black.gif);
		background-color:#fdb813;
	}
	
	/* Site Counter */
	div#counter {
		position:absolute;
		padding-right:10px;
		right:0;
		color:#fff;
	}
	body.inverted div#counter {
		color:#000;
	}

	/* PAGE COVER */

		/* Element Which Closes Entire Page */
		div#content-cover {
			background-color:#fff;
			position:fixed;
			z-index:14;
			top:0;
			left:0;
			height:100%;
			width:100%;
		}
		body.inverted div#content-cover {
			background-color:#000;
		}
		
		/* IE5.5 & IE6 Position Fix */
		* html div#content-cover {
			position:absolute;
			height:expression(document.body.scrollHeight>document.body.offsetHeight?document.body.scrollHeight:document.body.offsetHeight+'px');
		}

/* SITE DEFAULTS */

	body {
		height:100%;
		width:100%;
		margin:0;
		padding:0;
		text-align:center;
	}
	img, .png {
		behavior:url(/commons/iepngfix.htc); 
	}
	body.inverted {
		background-color:#000;
		color:#fff;
	}
	body.yellow {
		background-color:#fdb813;
		color:#000;
	}
	.master-font {
		color:#000;
		font-size:10px;
		line-height:14px;
		letter-spacing:0;
		font-family:Verdana,Arial,Kalimati,Garuda,Utkal,Nimbus Sans L,FreeSans,Malayalam,Phetsarath,Sans Serif;
	}
	.smaller-font {
		color:#000;
		font-size:9px;
		line-height:12px;
		letter-spacing:0;
		font-family:Verdana,Arial;
	}
	body.inverted .master-font  {
		color:#fff;
	}
	.uppercase {
		text-transform:uppercase !important;
	}
	.bold {
		font-weight:bold !important;
	}
	.italic {
		font-style:italic !important;
	}
	.transparent {
		filter:alpha(opacity=0);
		-moz-opacity:0;
		opacity:0;
	}
	.centered {
		text-align:center !important;
	}
	.middle-top {
		top:50% !important;
	}
	.inactive-text {
		color:#9a9a9a !important;
	}
	body.yellow .inactive-text {
		color:#a2760c !important;
	}
	.inactive-block {
		background-color:#9a9a9a !important;
	}
	.unscaleable {
		overflow:hidden;
	}
	.not-displayed {
		display:none !important;
	}
	.alpha-hidden {
		position:relative;
		top:-9000px;
		left:0;
	}
	
/* CONTENT LAYOUTS */

	/* Layout Defaults */
	div.layout {
		clear:both;
		width:936px;
		margin-left:auto;
		margin-right:auto;
		cursor:default;
		text-align:left;
	}
	div.layout div.block {
		float:left;
		clear:none;
		height:100%;
		/* Change this color 2C page layout */
		background-color:#_fbf1f3; /* Light */
		background-color:#_1f1f1f; /* Dark */
		margin-right:24px;
	}
	div.layout div.compact {
		margin-right:0;
	}
	
	/* Four Columns */
	div.quaternary div.side {
		width:136px;
	}
	div.quaternary div.center {
		width:296px;
	}
	div.quaternary div.wide-center {
		width:616px;
	}
	
	/* Two Columns */
	div.dual div.left {
		width:136px;
	}
	div.dual div.right {
		width:776px;
		margin-right:0;
	}

	/* VERTICALLY CENTERED DIV */
	
		/* Vertically Centered Element */
		div.vertical-center {
			position:relative;
			display:table;
		}

		/* IE5.5 & IE6 Position Fix */
		div.vertical-center div.wrapper {
			vertical-align:middle;
			#position:absolute;
			display:table-cell;
			width:100%;
			padding:0;
			#top:50%;
			left:0;
		}
		
		/* Vertically Centered Div Content*/
		div.vertical-center div.wrapper div.content {
			text-align:center;
			#position:relative;
			#top:-50%;
			width:100%;
			left:0;
		}
	
		/*  */
	/* FIXED ON VIEWPORT */
	
		/* Vertically Centered Element */
		div.fixed {
			position:fixed !important;
			height:1px;
			width:100%;
			z-index:25;
			top:0;
			left:0;
			margin:0;
			padding:0;
		}

		/* IE5.5 & IE6 Position Fix */
		* html div.fixed {
			position:absolute !important;
			top:expression(parseInt(this.offsetHeight)*0+(document.documentElement && document.documentElement.scrollTop || document.body.scrollTop)+'px');
		}
	
/* LOGO STYLES */

	/* Red Square Div */
	a.logo {
		float:left;
		width:136px;
		display:block;
		height:75px;
		color:#fff;
		background-color:#c20e35;
		background-image:url(/picts/logo.png);
		text-transform:uppercase;
		cursor:pointer;
	}
	
	/* Small Subtitle Font */
	a.logo ul {
		list-style-type:none;
		padding:0;
		cursor:pointer;
	}
	a.logo li {
		float:left;
		clear:none;
		text-align:left;
		cursor:pointer;
		text-decoration:none;
	}
	
	/* Kerning Emulation */
	.ru a.logo ul {
		margin:47px 0 0 16px;
	}
	.ru a.logo li {
		width:16%;
	}
	.en a.logo ul {
		margin:47px 5px 0 16px;
	}
	.en a.logo li {
		width:14%;
	}

/* MAIN MENU STYLES */

	/* Arrow */
	img.selector {
		border:none;
		display:inline;
		width:4px;
		height:7px;
	}
	
	/* By default menu is left-aligned */
	ul.menu {
		display:inline;
		cursor:default;
		float:right;
		width:776px;
		margin:0;
		padding:0;
		list-style-type:none;
	}
	
	/* Menu can be left and right-aligned */
	ul.menu li {
		float:left;
		margin:6px 9px 0 0;
	}
	ul.right-aligned li {
		float:right;
		margin:0 0 0 9px;
	}
	
	/* Selected and default menu items */
	ul.menu li a {
		color:#000;
		text-decoration:none;
	}
	body.inverted ul.menu li a {
		color:#fff;
	}
	ul.menu li a.selected {
		color:#c20e35;
		font-weight:bold;
	}
	body.inverted ul.menu li a.selected {
		color:#ea1140;
	}
	
	/* Delimiter between menu items */
	ul.menu li div.delim {
		width:1px;
		height:9px;
		margin:0;
		margin-top:3px;
		background-color:#000;
		overflow:hidden;
		border:none;
		background-image:none;
	}
	body.inverted ul.menu li div.delim {
		background-color:#fff;
	}
	
	/* Language Selector */
	ul.menu li.language {
		float:right;
		margin-top:6px;
		margin-right:0;
	}
	ul.menu li.language a {
		float:left;
	}
	ul.menu li.language div {
		float:left;
		width:46px;
		height:10px;
		overflow:hidden;
		margin-top:3px;
	}
	ul.menu li.language a div {
		cursor:pointer;
	}
	
	/* English */
	.en ul.menu div.english {
		background:url(/picts/languages/english-selected-direct.gif);
	}
	.ru ul.menu div.english {
		background:url(/picts/languages/english-direct.gif);
	}
	body.inverted .en ul.menu div.english {
		background:url(/picts/languages/english-selected-inverted.gif);
	}
	body.inverted .ru ul.menu div.english {
		background:url(/picts/languages/english-inverted.gif);
	}
	body.yellow .en ul.menu div.english {
		background:url(/picts/languages/english-selected-yellow.gif);
	}
	body.yellow .ru ul.menu div.english {
		background:url(/picts/languages/english-yellow.gif);
	}
		
	/* Russian */
	.en ul.menu div.russian {
		background:url(/picts/languages/russian-direct.gif);
	}
	.ru ul.menu div.russian {
		background:url(/picts/languages/russian-selected-direct.gif);
	}
	body.inverted .en ul.menu div.russian {
		background:url(/picts/languages/russian-inverted.gif);
	}
	body.inverted .ru ul.menu div.russian {
		background:url(/picts/languages/russian-selected-inverted.gif);
	}
	body.yellow .en ul.menu div.russian {
		background:url(/picts/languages/russian-yellow.gif);
	}
	body.yellow .ru ul.menu div.russian {
		background:url(/picts/languages/russian-selected-yellow.gif);
	}

	/* SUBMENUS INDENT */
	
		/* Russian Menu */
		.ru ul#apxe li img.selector {
			margin-left:17px;
		}
		.ru ul#projects li img.selector {
			margin-left:147px;
		}
		.ru ul#archive li img.selector {
			margin-left:215px;
		}
	
		/* English Menu */
		.en ul#apxe li img.selector {
			margin-left:17px;
		}
		.en ul#projects li img.selector {
			margin-left:135px;
		}
		.en ul#archive li img.selector {
			margin-left:209px;
		}

/* HYPERLINKS */
	
	body a {
		text-decoration:none !important;
	}

	/* Clear Dotted Outline */
	a:focus {
		outline:none !important;
	}
	a:active {
		outline:none !important;
	}

	/* Details Text */
	a.details {
		color:#c20e35;
		font-weight:bold;
		vertical-align:bottom;
	}
	body.inverted a.details {
		color:#ea1140;
	}

	/* Details Can Contain Only Image */
	a.details img.selector {
		margin-left:2px;
		position:relative;
		top:1px;
		width:17px;
		background-color:#c20e35;
	}
	body.inverted a.details img.selector {
		background-color:#ea1140;
	}

	/* Dimmed Details */
	a.link,li.post a {
		cursor:pointer;
		color:#910a28;
		background:url(/picts/dotted-border-dimmed-red.png) repeat-x bottom;
	}
	a.link:hover,li.post a:hover {
		color:#e80f3f;
		background:url(/picts/dotted-border-hover-red.png) repeat-x bottom;
	}
	a.lost {
		color:#9a9a9a;
		background:url(/picts/dotted-border-dimmed-gray.png) repeat-x bottom;
	}
	a.lost:hover {
		color:#9a9a9a !important;
		background:url(/picts/dotted-border-dimmed-gray.png) repeat-x bottom !important;
	}
	
/* DELIMITERS */

	/* Default Dotted Delimiter */
	div.delim {
		background:url(/picts/dotted-border.gif) top repeat-x;
		border-top:solid 1px;
		border-bottom:solid 1px;
		border-color:#fff;
		margin:19px 0 21px 0;
		height:1px;
		overflow:hidden;
	}
	body.inverted div.delim {
		border-color:#000;
	}
	div.smaller {
		width:80% !important;
	}

/* PREPARED ELEMENTS */

	/* Loading Animation */
	div.loading {
		padding-top:40px;
		background:url(/picts/loading-direct.gif) no-repeat top center;
	}
	body.inverted div.loading {
		background:url(/picts/loading-inverted.gif) no-repeat top center;
	}

	/* Round Big Dot Icon */
	div.icon {
		background:url(/picts/timeline/icon.png) no-repeat left top;
		position:relative;
		height:10px;
		width:10px;
		padding:0;
		margin:0;
		left:0;
		top:0;
	}
	
	/* Leftmost Column Div Titles */
	div.title {
		background:url(/picts/dotted-border.gif) bottom repeat-x;
		padding-bottom:8px;
		margin-bottom:4px;
		position:relative;
		top:-3px;
	}

	/* Large Images @ Dual Certer Panes */
	img.poster {
		width:296px;
		margin-bottom:10px;
		border:none;
	}
	img.poster.big {
		height:197px;
	}
	img.poster.small {
		height:72px;
	}

	/* Poster Subtitle */
	div.caption {
		font-size:12px;
		line-height:16px;
		margin-bottom:2px;
		position:relative;
		top:-3px;
	}
	div.date {
		font-weight:bold;
		margin-bottom:5px;
	}

	/* Small Info Text */
	div.info {
		margin-bottom:5px;
	}

	/* Updates Images (109x109 & 136x55) */
	img.update-circle {
		width:109px;
		height:109px;
		margin:7px 0 0 0;
	}
	img.update-square {
		width:136px;
		height:55px;
		margin-bottom:2px;
	}
	
	/* Page Caption Element */
	div.page-caption {
		background:transparent none no-repeat 160px top;
		margin:0 auto 0 auto;
		padding:30px 0 20px 0;
		position:relative;
		z-index:3;
		top:0;
		left:0;
		text-align:left;
		overflow:hidden;
		height:60px;
		clear:both;
		width:936px;
		cursor:default;
	}
	div.page-caption div.caption-wrapper {
		padding-left:160px;
		width:100%;
	}
	div.page-caption img.head-text {
		margin:0 auto 0 160px;
		border:none;
		height:35px;
	}
	div.page-caption img.title-text {
		float:left;
		border:none;
		height:25px;
	}
	
	/* POPUP WINDOW */
	
		/* Window Container */
		div#window {
			background:none;
		}
	
		/* Window Container */
		table.window {
			margin:0 auto 0 auto;
			empty-cells:show;
			position:relative;
			left:0;
			top:-35px;
		}
		
		/* IE5.5 & 6 Height Fix */
		table.window td.content-pane {
			background-color:#fff;
			text-align:left;
		}
		
		/* Loading With IE5.5 & 6 Height Fix */
		table.window td.content-pane div.wrapper {
			position:relative;
			cursor:default;
			overflow:hidden;
			min-height:70px;
			min-width:70px;
			height:70px;
			width:70px;
		}
		table.window td.content-pane div.loading {
			background-color:#fff;
			background-position:center center;
			position:absolute;
			padding:0;
			margin:0;
			height:100%;
			width:100%;
			z-index:10;
		}
		
		/* Window Borders */
		table.window td.top-border {
			height:16px;
			background:url(/picts/box/white-border-top.png) repeat-x top;
		}
		table.window td.bottom-border {
			height:16px;
			background:url(/picts/box/white-border-bottom.png) repeat-x bottom;
		}
		table.window td.left-border {
			width:16px;
			background:url(/picts/box/white-border-left.png) repeat-y left;
		}
		table.window td.right-border {
			width:16px;
			background:url(/picts/box/white-border-right.png) repeat-y right;
		}

		/* Corner */
		table.window td.corner {
			text-align:left;
			width:16px;
			height:16px;
		}
		
		/* Window Buttons */
		table.window td.corner div.button {
			line-height:1px;
			overflow:visible;
			position:relative;
			z-index:50;
			height:1px;
			width:1px;
		}
		table.window td.corner div.button div.close {
			position:absolute;
			background:url(/picts/close-button.gif) no-repeat top right;
			cursor:pointer;
			overflow:hidden;
			width:12px;
			height:12px;
			position:relative;
			top:5px;
			left:-8px;
		}
		
		/* Square Corners */
		table.window td.square-top-left {
			background:url(/picts/box/white-corner-square-top-left.png) no-repeat left top;
		}
		table.window td.square-top-right {
			background:url(/picts/box/white-corner-square-top-right.png) no-repeat right top;
		}
		table.window td.square-bottom-left {
			background:url(/picts/box/white-corner-square-bottom-left.png) no-repeat left bottom;
		}
		table.window td.square-bottom-right {
			background:url(/picts/box/white-corner-square-bottom-right.png) no-repeat right bottom;
		}
		
		/* Rounded Corners */
		table.window td.round-top-left {
			background:url(/picts/box/white-corner-round-top-left.png) no-repeat left top;
		}
		table.window td.round-top-right {
			background:url(/picts/box/white-corner-round-top-right.png) no-repeat right top;
		}
		table.window td.round-bottom-left {
			background:url(/picts/box/white-corner-round-bottom-left.png) no-repeat left bottom;
		}
		table.window td.round-bottom-right {
			background:url(/picts/box/white-corner-round-bottom-right.png) no-repeat right bottom;
		}
	
/* PREPARED COLORS */

	/* Backgrounds */
	div.chocolate {
		background-color:#e8d0a4;
	}
	div.coral {
		background-color:#ff9f82;
	}
	div.sienna {
		background-color:#eeb485;
	}
	div.salmon {
		background-color:#ffdea0;
	}
	div.olive {
		background-color:#c9d095;
	}
	div.green {
		background-color:#bcf2be;
	}
	div.gray {
		background-color:#d1d8c7;
	}
	div.blue {
		background-color:#b1c3e5;
	}
	div.purple {
		background-color:#d9bbd9;
	}
	div.plum {
		background-color:#e5b7b7;
	}