body{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup,sub{line-height:-1px;vertical-align:text-top;}sub{vertical-align:text-bottom;}input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}


body {
	margin: 0;
}

h2 {
	font-size: 140%;
}

.centre, .center {
	text-align: center;
}
.right {
	text-align: right;
}

.clear_both {
	clear: both;
}

p {
	margin: 1em 0;
}

ul.mdash { margin: 0.5em 0; padding: 0 0 0 2em; }
ul.mdash li {
	margin: 0.5em 0; padding: 0 0 0 20px;
	list-style-type: none;
	behavior: expression( !this.before ? this.before = this.innerHTML = '&mdash;&nbsp;' + this.innerHTML : '' );
	text-indent: -1.24em;
}
ul.mdash li:before { content: '\2014\a0'; }

ul.none, ol.none {
	list-style-type: none;
}
ul.none li, ol.none li {
	margin-bottom: 1em;
}
.sc {
	font-variant: small-caps;
}
.false-sc {
	font-size: 75%;
	font-weight: bold;
}


#breadcrumbs {
	margin-bottom: 2em;
}


/* Главная страница */
body#site-index, body#shorts-index {
	background-color: #000;
}
body#site-index ul.navigation.level_1 {
	margin-top: 12em;
	height: 17em;
	background-color: #ccc;
}
body#site-index ul.navigation.level_2 li {
	margin-top: 8em;
}
body#site-index #top_breadcrumb {
	display: none;
}

body#site-index #general-container, body#shorts-index #general-container {
	margin: 7em 3em 5em 10em;
	color: #fff;
}

body#shorts-index #general-container {
	margin-top: 3em;
}

body#site-index h1, body#shorts-index h1 {
	font-size: 110%;
	font-weight: normal;
	position: absolute;
	top: 1em;
	right: 2em;
}
body#shorts-index h1 {
	top: 7em;
	font-size: 100%;
}

body#site-index #general-container a, body#shorts-index #general-container a {
	color: #3bb;
}

body#site-index .main_text {
	padding-top: 4em;
}

body#site-index .signature {
	padding-top: 4em;
	margin-left: 3em;
}

body#shorts-index .signature {
	padding-top: 1em;
	margin-left: 3em;
}


body#site-index big { 
	font-size: 140%;
}


/* Навигация — хлебные крошки */
ul.navigation {
	list-style-type: none;
	background-color: #eee;
}
ul.navigation li {
	float: left;
}
ul.navigation li a,
ul.navigation li a:visited
{
	color: #36c;
}
ul.navigation li a:hover {
	color: #de3366;
}
ul.navigation li.active a:hover {
	color: #a12;
	color: #de3366;
}
ul.navigation li.active a,
#breadcrumb_2.active
{
	color: #903;
	color: #000;
}
ul.navigation .level_2 li.active {
	color: #aaa;
}

ul.navigation.level_1 {
	padding: 0 1em 1em 6em;
	height: 5em;
}
.site_main ul.navigation.level_1 {
	height: 9em;
	margin-top: 4em;
}
.site_main ul.navigation.level_1 li {
	margin-top: 4em;
}

span#top_breadcrumb a {
/*	display: none;
*/
	display: block;
	position: absolute;
	left: 2em;
	top: .85em;
	margin-bottom: -1em;
	font-size: 100%;
	width: 1.2em;
	height: 1.2em;
	line-height: 1.2em;
	background-color: #000;
	color: #fff !important;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
}
span#top_breadcrumb:hover a {
	background-color: #765 !important;
}

ul.navigation.level_2 li {
	margin-top: 1em;
}
/* Наследование в «Сафари» — с пробелом */
ul.navigation .level_2 li {
	width: 10em;
	display: inline;
}

ul.navigation .level_3 li {
	position: relative;
	display: block;
	margin-top: .5em;
}



/* «Фотографии» */
body.photos {
	margin: 0;
	background-color: #444;
	color: #ccc;
}
body.photos a {
	color: #aaf;
}
body.photos a:hover {
	color: #f77;
}
body.photos a.image-hellip:hover {
	color: #aaa;
	color: #aaf !important;
}

body.photos #general-container {
	margin: 32px;
}
body.photos {
	//margin: 0 32px 32px 0;
}
body.photos ul.navigation {
	//margin-right: -32px;
}


/* фотоальбом */
body.photos.image {
	min-height: 1000px;
	_height: 1000px;
}


h1 {
	font-size: 160%;
	margin-bottom: 1.2em;
	text-align: center;
}
#feed {
	line-height: 150%;
}
#feed sup {
	background-color: #fc0;
	padding: .1em .3em;
	line-height: 100%;
}

#time-direction {
	margin-right: 70px;
}
div.album-block.main {
	width: 190px;
	height: 350px;
	display: block;
	float: right;
	margin: 0 20px 20px 0;
}
/*.photos.album .album-block img:hover {
	opacity: .8;
}*/
#photo-thumbnails {
	width: 210px;
	float: left;
}
#photo-thumbnails img,
#photo-thumbnails div {
	margin: 0 6px 12px 0;
	//margin: 0 4px 12px 0;
}

img.thumbnail {
	display: block;
	float: left;
}
div.thumbnail.current {
	width:40px;
	height:40px;
	float:left;
	border: 12px solid #444;
	background-position:-12px -12px;
}

img.thumbnail.main {
	margin: 0 12px 8px 0;
}
#previous-album-image-anchor {
	margin-bottom: 12px;
	display: block;
	clear: both;
	float: none;
}
#next-album-image-anchor {
	float: right;
	margin-top: 12px;
	margin-right: 6px;
}

.image-hellip,
.albums-navigation, .albums-navigation *,
#previous-image-anchor, #next-image-anchor
{
	width: 64px;
	height: 64px;
	line-height: 64px;
	color: #000;
	color: #aaa;
	text-decoration: none;
	text-align: center;
	display: block;
	float: left;
	cursor: pointer;
	//cursor:hand;
}
.albums-navigation, .albums-navigation *,
#previous-image-anchor, #next-image-anchor
{
	width: 64px;
	height: 36px;
	line-height: 36px;
}
.image-hellip {
	margin-left: -4px;
	width: 26px;
}
.albums-navigation {
	background-color: #777;
}
.albums-navigation *,
.images-navigation {
	position: absolute;
	z-index: 40;
}
.image-hellip:hover,
.albums-navigation:hover,
.images-navigation:hover
{
	color: #aaa;
	background-color: #606060;
}
#previous-album-image-anchor:active, #next-album-image-anchor:active
{
	background-color: #777;
	background-color: #444;
}
#previous-image-anchor, #next-image-anchor
{
	top: 580px;
	left: 70px;
}
#next-image-anchor {
	left: 665px;
}
.albums-navigation .first-arrow {
	margin-left: -.25em;
	//margin-left: -2.25em;
}
.albums-navigation .second-arrow {
	margin-left: .25em;
	//margin-left: -1.75em;
}



#full-photo-container {
	text-align: left;
	margin: 0 -1200px 2em 230px;
	//margin-left: 0;
/*	line-height: 690px;
*/	width: 800px;
	height: 850px;
	text-align: center;
	display: block;
	float: left;
	position: absolute;
}
#full-photo {
	margin-top: 48px;
	vertical-align: middle;
	position: relative;
	z-index: 150;
	margin-bottom: 3em;
}
#photo-load-indicator {
	vertical-align: middle;
	left: 390px;
	top: 300px;
	display: none;
	position: absolute;
	z-index: 101;
}

.photos #copyright, .photos #copyright * {
	text-align: center;
	color: #ccc;
}

.photos.image #copyright  {
	clear: both;
	position: absolute;
	top: 950px;
}
.photos.image #copyright a {
	color: #aaf;
}



/* «Работы» */

body.works #general-container {
	margin: 3em 3em 5em 3em;
}
body.works.main #general-container a {
	color: #09f;
/*	color: #09a;*/
}
body.works.main #general-container a:visited {
	color: #c69;
/*	color: #c69;*/
}
body.works.main #general-container a:hover { 
	color: #36f;
/*	color: #3a9;*/
}
body.works.main ol {
	margin: .5em 1em 2.5em 2em;
}
body.works.main ol li {
	line-height: 120%;
	margin-bottom: .5em;
}

body.works.main h1 {
	font-size: 220%;
	letter-spacing: .1em;
/*	margin-top: 4em;
	margin-bottom: -.75em;*/
	font-style: normal;
	text-align: center;
}

body.works.main h1 #left-poppyhead {
	margin-right: -.2em;
}
body.works.main h1 #right-poppyhead {
	margin-left: -.2em;
}

body.works.main div.work {
	display: block;
/*	position: absolute;*/
	margin-right: 1.2em;
}
body.works.main div.work h2 {
	font-size: 127%;
	letter-spacing: .03em;
}
body.works.main #politechnical-works {
/*	margin-top: 2em;
	width: 50%;
	margin-left: 0;
*/}
body.works.main #grato-works {
/*	margin-top: 9em;
	width: 35%;
	margin-left: 30%;
*/}
body.works.main #made-works {
/*	margin-top: 8em;
	width: 30%;
	right: 0;
*/}
body.works.main #made-works ol li {
	line-height: 150%;
}



body.works h1 {
	text-align: left;
	font-style: italic;
	margin-bottom: 1em;
}


.page-group {
	display: block;
	float: left;
	margin-right: 1em;
	_width: 100%;
	_padding: 0;
	_margin: 0;
}
img.page-preview {
	border: 1px solid #999;
	margin: 0 1em 2em 0;
}
.page-group.no-border img.page-preview {
	border: none;
}




/* Работы: «Грато» */
body.works.grato {
	background-color: #000;
	color: #fff;
}
body#grato-index #general-container {
	margin-left: 40%;
	margin-top: 4em;
}
body#grato-index #general-container  a {
	color: #fff;
}
body#grato-index #general-container  a:visited {
	color: #ccc;
}
body#grato-index #general-container  h2 {
	line-height: 140%;
	margin-bottom: 1.4em;
}
body.works.grato p {
	font-size: 110%;
/*	width: 50%;
	margin-left: 280px;
*/	margin-right: 2em;
}
body.works.grato #content {
	margin-left: 280px;
	line-height: 120%;
}
body.works.grato a {
	color: #aaf;
}
body.works.grato .page-group {
	clear: both;
}



/* Политех */
body.politechnical .employer {
	text-align: center;
	margin: -1em 0 3em 0;
	color: #333;
}
.margin-image {
	position: absolute;
	right: 3em;
	margin-top: -4em;
	padding-left: 2em;
}

p.pages-caption {
	margin-top: -2em;
	font-size: 85%;
	text-align: center;
}


/* Политех: главная */
body#politechnical-index h2 { 
	margin-bottom: 1.5em;
}


/* Политех: «статистика» */
body#politechnical-statistics {
	background-color: #000;
	background-color: #fffff6;
	
	color:#000;
}
body#politechnical-statistics #general-container a {
	color: #388;
}
body#politechnical-statistics #general-container a:visited {
	color: #838;
}
body#politechnical-statistics #general-container h1,
body#politechnical-statistics #general-container h2
{
	font-size: 160%;
	margin: 1em 0 .5em 0;
	color: #000;
/*	font-style: normal;
*/}

body#politechnical-statistics #general-container p
{
	margin-top: 0;
}


/* Политех: бакалаврская */
body#politechnical-bachelor {
	background-color: #fafafa;
}
#politechnical-bachelor #content {
	margin: 2em 12em 4em 3em;
}


/* Политех: «матметоды» */
#politechnical-math_methods #content {
	margin: 2em 12em 4em 3em;
}
#politechnical-math_methods #content h2 {
	margin: 2em 0 1em 0;
}
body#politechnical-math_methods {
	background-color: #eee;
}
body#politechnical-math_methods ul.navigation.level_1 {
	border-bottom: 1px solid #fff;
}




/* 404 */
.404, .404 * {
	color: #fff;
	position: relative;
}
body .404 ul.navigation, body .404 ul.navigation * {
	background-color: #000;
	color: #fff;
}
.404 ul.navigation li {
	display: block;
}