#header, #page, .w900, #footer .vcard { width: 900px; margin-left: 30px; margin-right: auto; }
/* / layout */

/* footer */
html, body { height: 100%; margin: 0; padding: 0; }
#all { 
	position: relative; height: auto; min-height: 100%; _height: 100%; 
	background: white url(/media/s/footer/bg-repeat.jpg) center bottom repeat-x; 
}
#empty { height: 321px; }
#footer { 
	height: 214px; overflow: hidden; position: absolute; left: 0px; bottom: 0px; 
	width: 100%; min-width: 100%; _width:expression( Math.max(document.documentElement.clientWidth, 900) +"px" ); 
	background: transparent url(/media/s/footer/bg-center.jpg) center bottom no-repeat; 
	_bottom: -1px;
}
/* / footer */

/* tags */
h1 { *position: relative; }
/* / tags */

/* head */
#top { position: relative; }
#top .nl, #top .nl li { position: relative; }
/*#top .nl { margin-top: -22px; overflow: hidden; *margin-top: -25px; }*/
#top .nl { position: absolute; right: 0px; top: 32px; overflow: hidden; }
#top .nl li { left: 9px; }
#top .nl li.cur-last { left: 3px; margin-left: 6px; }
#top .nl a { text-decoration: none; border-right: 1px solid #E2E2E2; }
#top .nl li * { display: block; *display: inline-block; }
#top .nl a { line-height: 13px; position: relative; top: 1px; *top: 2px; }
#top .nl a, #top .nl b { height: 13px; }
#top .nl b { overflow: hidden; background: #F5F5F5 url(/media/s/els/service-menu/cur-bg.gif) left top no-repeat; position: relative; left: -1px; padding-top: 2px; margin-right: 2px; }
#top .nl b span { position: relative; top: -3px; background: transparent url(/media/s/els/service-menu/cur-right.gif) right top no-repeat; padding-right: 6px; cursor: default; }
#nl { /*min-height: 150px;*/ overflow: visible; }
#header #nl-lev1, #nl, #nl div { width: 946px; position: relative; left: -48px; padding-left: 48px; }
#header #nl-lev1, #nl { overflow: hidden; }
#header #nl-lev1 { background: transparent url(/media/s/menu/bg/shadow-top.jpg) 0px 0px no-repeat; }
#nl-lev1 li { background: transparent url(/media/s/menu/bg/separator.gif) right bottom no-repeat; }
#nl-lev1 li * { display: block; }
#nl-lev1 a { position: relative; z-index: 1000; }
#nl-lev1 .last { background: none; }
#nl-lev1 li.cur, #nl-lev1 li.lastcur, #nl-lev1 li.firstcur { background: transparent url(/media/s/menu/bg/cur-repeat.gif) left top repeat-x; /*position: relative; z-index: 990; */ }
#nl-lev1 li.cur, #nl-lev1 li.lastcur { margin-left: -15px; }
#nl-lev1 li.cur, #nl-lev1 li.firstcur { margin-right: -15px; }
#nl-lev1 .cur a, #nl-lev1 .lastcur a { z-index: 900; padding-left: 15px; background: transparent url(/media/s/menu/bg/cur-left.gif) left top no-repeat; }
#nl-lev1 .cur img, #nl-lev1 .firstcur img { padding-right: 15px; background: transparent url(/media/s/menu/bg/cur-right.gif) right top no-repeat; }

#nl div {
	min-height: 45px; padding-bottom: 1px; overflow: visible;
	background: transparent url(/media/s/menu/bg/shadow-bottom.jpg) left bottom no-repeat;
	_height:expression( (this.firstChild ? this.firstChild.offsetHeight : 45) +"px");
}
#header #nl-lev2 { 
	border-top: 1px solid white; top: -1px; z-index: 1100;
	position: relative; overflow: hidden; width: 901px; 
	padding: 7px 0px 7px 0px; margin: 0px 0px 45px 0px; 
	background: #9F9F9F url(/media/s/menu/bg/lev2-bg.jpg) left top no-repeat; 
}
#nl-lev2 li { margin: 2px 0px; }
#nl-lev2 a, #nl-lev2 b { 
	font-weight: bold; padding: 0px 12px; white-space: nowrap; 
	background: transparent url(/media/s/menu/bg/lev2-separator.gif) left 4px no-repeat; 
	position: relative; left: -1px;
}
#nl-lev2 a { color: white; text-decoration: none; }
#nl-lev2 a.ancestor { color: #c9c9c9; }
#nl-lev2 a:hover { text-decoration: underline; }
#nl-lev2 b { color: #c9c9c9; cursor: default; }
#header #nl-lev2 li { padding: 2px 0px 3px 0px; }
/* / head */

/* footer-decor */
#footer form { display: block; float: left; margin: 22px 0px 24px 0px; position: relative; }
#footer form input {  position: absolute; left: 274px; top: 3px; }
#footer form input.text { 
	position: static; left: 0px; top: 0px;
	width: 252px; height: 20px; line-height: 20px; color: white; font-size: 1.1em;
	border: 0px; padding: 3px 5px;
	background: #a6a6a6 url(/media/s/footer/search-text.jpg) left top no-repeat; 
}
#footer .adr p { clear: none; }
#footer p { clear: both; }
/* / footer-decor */

/* right */
#right h4 { font: normal 1.615em/1.2em Arial, Helvetica, sans-serif; color: #2c2c2c; }
/* / right */

/* share */
a.dotted { border-bottom-width: 0px; top: -1px; background: transparent url(/media/s/misc/dotted.gif) left bottom repeat-x; *top: -2px; }
a.dotted:hover { background-image: url(/media/s/misc/underline.gif); /*_text-decoration: underline !important; _background-image: url(/media/s/misc/dotted.gif);*/ }
a.dotted:hover span { text-decoration: none; /*_text-decoration: underline;*/ }
a.dotted span { top: 1px; }
/* / share */

/* elements */
	
	/* search-example */
.search-example a.dotted, .search-example a.dotted span { position: static; top: 0px; text-decoration: none; cursor: default; }
.search-example a.dotted { background-image: url(/media/s/misc/dotted-black.gif);}
.search-example a.dotted:hover { background-image: url(/media/s/misc/underline-black.gif); }
	/* / search-example */
	
	/* votes */
.votes h4 { 
	position: relative; margin-right: /*-100px*/ -65px; margin-bottom: 10px; *zoom: 1; 
	background: transparent url(/media/s/els/votes/header-shadow.jpg) 0px bottom no-repeat;
	padding-bottom: 33px;
}
#right .votes h4 .b { display: block; font-size: 1.9em; line-height: 1.2em; }
.votes form { display: block; margin: 0px 0px 30px 0px; position: relative; top: -6px; }
.votes form label { 
	overflow: hidden; clear: both; margin-bottom: 3px; 
	*zoom: 1; *position: relative; *left: -5px;
}
.votes form label * { display: block; float: left; }
.votes form label input { margin-right: 10px; margin-left: 0px; padding-left: 0px; }
.votes form label span { position: relative; top: -2px; *top: 0px; *cursor: default; }
.votes form .submit { 
	border: none; margin: 10px 0px 0px 0px; padding: 0px; text-align: left; 
	font-family: "Trebuchet MS", Trebuchet, Helvetica, sans-serif; font-weight: bold; color: #968D31; 
	background: transparent url(/media/s/els/votes/arrow.gif) right 6px no-repeat; 
	width: 67px; *width: 67px; *background-position: right 8px;
}
	/* / votes */
	/* q-link */
.q-link { position: relative; }
.q-link .catalogue { display: block; }
.q-link img { position: absolute; }
.q-link .catalogue img { left: -88px; }
.q-link.p1 img { top: -5px; }
	/* / q-link */
	/* news-menu */
.news-menu { float: right; margin-top: -2.3em; }
	/* / news-menu */
	/* catalogue */
.catalogue-items { width: 705px; position: relative; left: -6px; }
	/* /catalogue */
/* / elements */

/* table */
	tbody.th-id th { min-width: 10%; *width: expression(this.nextSibling ? "10%" : "auto"); }
	td.li, th.li { background-image: url(/media/s/misc/table/arrow.gif); background-position: left .9em; background-repeat: no-repeat; }
	/* thead */
	thead th, thead td, thead th.first, thead th.last, thead th.first div, thead th.last div { padding: 0px; }
	thead th div, thead td div, thead th.first div div div, thead th.last div div div { padding: 6px 10px 8px 0px; }
	thead th.first div div div { padding-left: 10px; }
	thead th, thead td { background: #EEEEEE url(/media/s/misc/table/thead-th-bottom.gif) left bottom repeat-x; }
	thead div { background: transparent url(/media/s/misc/table/thead-th-top.gif) left top repeat-x; }
	thead th.first div div { background: transparent url(/media/s/misc/table/thead-th-first-top.gif) left top no-repeat; }
	thead th.first div div div { background: transparent url(/media/s/misc/table/thead-th-first-bottom.gif) left bottom no-repeat; }
	thead th.last div div { background: transparent url(/media/s/misc/table/thead-th-last-top.gif) right top no-repeat; }
	thead th.last div div div { background: transparent url(/media/s/misc/table/thead-th-last-bottom.gif) right bottom no-repeat; }
	/* th.caption */
	th.caption { color: white; padding: 0; }
	th.caption  div div div  div div div  div div div  { padding: 6px 10px 8px 0px; }
		/* no gradient: 1, 2 */
		th.caption div { background: transparent url(/media/s/misc/table/th-caption-repeat-top.gif) center top repeat-x; }
		th.caption div div { background: transparent url(/media/s/misc/table/th-caption-repeat-bottom.gif) center bottom repeat-x; }
		/* gradient: 3, 4, 5 */
		th.caption div div div { background: transparent url(/media/s/misc/table/th-caption-middle.gif) center top repeat-y; }
		th.caption div div div div { background: transparent url(/media/s/misc/table/th-caption-top.gif) center top no-repeat; }
		th.caption div div div div div { background: transparent url(/media/s/misc/table/th-caption-bottom.gif) center bottom no-repeat; }
		/* left: 6, 7 */
		th.caption div div div div div div { background: transparent url(/media/s/misc/table/th-caption-left-top.gif) left top no-repeat; }
		th.caption div div div div div div div { background: transparent url(/media/s/misc/table/th-caption-left-bottom.gif) left bottom no-repeat; }
		/* right: 8, 9 */
		th.caption div div div div div div div div { background: transparent url(/media/s/misc/table/th-caption-right-top.gif) right top no-repeat; }
		th.caption div div div div div div div div div { background: transparent url(/media/s/misc/table/th-caption-right-bottom.gif) right bottom no-repeat; }
		th.caption { padding: 0; }
/* / table */

/* * { background: none !important; } */