html, body, div, h1, h2, h3, h4, ul, ol, li, p, table, th, td, a, img { 
	margin: 0; padding: 0; vertical-align:top; 
}
html, body, #wrapper{height:100%;}
body {
	background: #b4bec8;
	color: #4d327f; /*77 50 127*/
	font:14pt 'Times New Roman';
	text-align:center;
}

a:hover{color:#22f !important; text-decoration:underline !important;}
a.local { text-decoration:none; color:#22f; cursor:pointer; border-bottom:1px dashed #22f; }
a.local:hover { text-decoration:none !important; }
h1, h3{font-weight:100;}
h1{font-size:24pt; margin:24pt 0 6pt; text-align:center;}
h2{font-size:18pt; font-variant:small-caps; margin:18pt 0 3pt;}
h3{font-size:14pt; font-style:italic; margin:14pt 0 3pt;}
h4{margin-bottom:1pt; padding:5pt 0 0 25pt;}

.smaller{font-size:10pt !important; margin:0 !important;}
.epi, .auth, .small{font-size:12pt;}
.gray{color:gray;}
.light{color:#d2d2d2;}
.epi, .auth{width:45%; padding-left:400px; text-align:justify;}
.auth{font-style:italic;}
q {quotes: "\00ab" "\00bb" "\201e" "\201c";}
.nobr{white-space: nowrap}
.external{padding-right:16px; background: url('/img/_new_tab.gif') no-repeat right center;}
hr { color:#d2d2d2; height:1px; }

#wrapper{
	margin:0 auto;
	background:url('/img/back.jpg') no-repeat bottom center fixed;
	width:1000px;
	text-align:left;
}

#header{background:url(/img/top-left.jpg) no-repeat top left;}
#headbox{background:#cecef1; height:100px; padding: 2px; width:100%;}
#title{border:1px solid #9494b2; text-align:center;margin:0}

#nav{font:10pt Arial; margin-top:2px; background: #b4b4d2; position:relative; height:16px;}
#nav div{display:inline; vertical-align:top; padding:0 4px;}
#nav img{vertical-align:middle;}
	#path a{color:#4d327f;}
	#links{position:absolute; right:5px; list-style:none; top:0;}
	#links li {display:inline;}
	#links a{color:#fff; vertical-align:top; padding:0 8px 0 0;}

#menu {
	font-style:italic;
	font-size:18px;
	background:#eef;
	border-left:solid 1px #b4b4d2;
	width:199px;
	overflow:hidden;
	list-style:none;
}
#menu a {
	border:solid #b4b4d2 1px;
	border-width:1px 1px 0 0;
	display:block;
	width:198px;
	height:30px;
	color:#cecef1;
	font-size:0px;
	text-decoration:none;
}
#menu a.node {cursor:pointer;border-bottom:1px solid #cecef1;}
#menu a.node:hover {border-bottom:1px dashed #b4b4d2;}
#menu a:hover {background-color:#ddf; color:#ddf !important;}
#menu .active {border-right:0; color:#eef; background-color:#eef !important; font-weight:700;}
#menu .active:hover {background-color:#eef; color:#eef !important;}
#menu ul {padding-left:70px; font-style:italic; background:#cecef1; list-style:none;}
#menu ul a { padding-left:2px; background-image:none !important; font-size:11pt; height:18px; width:auto;}
#menu ul a.active, #menu ul a { color:#4d327f; }
#menu ul a.active:hover { color:#4d327f !important; text-decoration:none !important; }
#menu ul a:hover, #menu ul a[href].active:hover {color:#22f !important;}
#mi2 {background-position:0 -33px !important;}
#mi3 {background-position:0 -65px !important;}
#mi4 {background-position:0 -97px !important;}
#mi5 {background-position:0 -129px !important;}
#mi6 {background-position:0 -161px !important;}
#mi7 {background-position:0 -193px !important;}
#mi8 {background-position:0 -225px !important;}

#content{background:#fff; border:solid 22px #eef; border-bottom:0; padding:15px 20px;}
#content p {margin:10px;}
#content p.caption {text-align:center; font-size:12pt;}
#content.ru ul{list-style:none;}
#content.ru ul li:before {content:'\2014\a0';text-indent:-1.3em;}
#content div.text {margin:20px 10px; text-align:left;}


#lbc{height:22px; margin-left:200px; background: url(/img/lbc.png) left no-repeat;}
#bottom-border{height:22px; margin-left:22px; background:#eef;}
#footer{height:50px;}

#content.main a{color:#4d327f;}

/* Gallery */
#content.centered{text-align:center;}
#content.centered table{width:100%;}
.thumb{width:33%; vertical-align:middle;}
.thumb h2{display:block; font: italic normal 16pt 'Times New Roman';}
.thumb a{color:#4d327f; text-decoration:none; vertical-align:middle;}
.brace{font-size:60%; font-style:normal;}
.thumb img{border:2px solid #fff; margin:2px auto; max-width:225px; }
.thumb img:hover, .thumb a:hover img {border-color:blue;}
.thumb td {
	background:url('/img/folder.gif') no-repeat 50% 50%;
	height:180px;
	vertical-align:middle;
}
p.pager { color:gray; font:10pt Arial !important; }
p.pager a { border:solid 1px #ccc; padding:3px 5px; width:15px; height:20px; }
p.pager a:hover { border-color:#22f; }
p.pager a.active { font-weight:700; background-color:#aaa; color:white; }
p.pager a.active:hover { text-decoration:none !important; color:white !important; border-color:#ccc; }

/* Picture */
.prev{float:left;}
.next{float:right;}
.prev, .next, .prev a, .next a{ font-size:12pt; }
.prev img, .next img{vertical-align:middle;}
#view {
	color:#228;
	text-decoration:underline;
	cursor:pointer;
}

/* Site Map */
.sitemap{font-size:10pt;}
.sitemap h2{font:normal 14pt 'Times New Roman'; margin:10pt 20pt 3pt; }
.sitemap h3{font-size:12pt; margin:8pt 40pt 1pt;}
.sitemap table {
	margin-left:60px;
	background:#eee;
	border:solid #aaa 1px;
	border-spacing:0;
	border-collapse:collapse;
	width:650px;
	text-align:center;
}
.sitemap td{padding:2px 4px; border:1px solid #aaa; vertical-align:middle;}
.striped{background-color:#fafafa;}
col.size{width:13%;}
col.base{width:25%;}
col.date{width:22%;}

/* Resume */
.resume{font-size:12pt;}
.resume td{padding:3px 10px;}
.resume .date{width:150px;}
.resume li{ margin-left:50px;}
#first-exhib {
	color:#22f;
	border-bottom:1px dashed #22f;
	font-size:8pt;
	text-decoration:none;
	cursor:pointer;
}
#first-exhib:hover {text-decoration:none !important;}
#flash { display:none;}

/* Contacts */
.contacts table{font-size:14pt;}
.contacts td{padding:5px 10px;}

/* Guestbook */
#leave_cont { text-align:right; margin:0 auto; }
#leave { background-color:#eef; }
#form_gbook{ margin:0 auto; background-color:#eef; padding:5px; padding-bottom:0; }
.gbook { font-size:12pt; }
.gbook .required { color:red; }
.gbook table { margin:10px; }
.gbook td { padding-bottom:10px; }
.gbook td.caption { text-align:right; width:70px; padding:3px; }
.success { font-weight:bold; }
#name, #email { width:200px; }
.gbook .caption { font-weight:bold; margin-bottom:0; }
#textmessage { margin:0px 30px; }
#text { width:600px; height:150px; font:10pt Arial; overflow:auto; }
.gbook .comment { color:#aaa; font-style:italic; }
.name { font-size:14pt; font-weight:bold; }
#messages { text-align:center; margin-top:10px; }
#messages .msg { margin:0px auto; margin-top:-1px; width:90%; text-align:left; border:solid #888; border-width:1px 0; }
#messages p.name { margin-bottom:2px; margin-top:15px; }
#messages p.date { font:10pt Arial; color:#aaa; margin-top:0px; }
#messages p.text { font-size:12pt; margin:15px 40px; }


