/*
9	0,563
10	0,625
11	0,688
12	0,750
13	0,813
14	0,875
15	0,938
16	1,000
17	1,063
18	1,125
19	1,188
20	1,250
21	1,313
22	1,375
23	1,438
24	1,500
*/

body {
	background: #fff;
	font-size: 100.01%;
	line-height: 1.125em;
}

html, body, div, img, ul, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, p, form, input, table, td {
	margin: 0;
	padding: 0;
}
table {
	border-collapse: collapse;
}
a {
	color: #900;
	outline-style:none !important;
	text-decoration: underline;
}
a:hover {
	text-decoration: underline;
}
a img {
	border: 0;
}
td img {
	vertical-align: middle;
}

.red {
	color: #900;
}

h2 {
	color: #3b4d68;
	font: normal 21px/1em "Trebuchet MS", sans-serif;
	padding: 0.5em 0;
}
.text h2 {
	font-size: 19px;
}
h3 {
	color: #355585;
	font: bold 16px/1.125em "Trebuchet MS", sans-serif;
	padding: 0.5em 0 1em;
}
h4 {
	font: normal 17px/1em "Trebuchet MS", sans-serif;
	display: inline;
	vertical-align: middle;
}
h4 a,
h4 a:hover {
	text-decoration: none;
}
.top100 h4 a {
	text-decoration: underline;
}
.spacer {
	height: 0;
	clear: both;
	overflow: hidden;
	font: normal 0/0 serif;
}
.wrapper {
	width: 100%;
}
.left {
	float: left!important;
}
.right {
	float: right!important;
}
.center {
	text-align: center;
}

.container {
	width: 100%;
}
.case {
	width: 984px;
}
.shift {
	width: 8px;
}

.shadowTop,
.shadowBottom {
	height: 7px;
	font: normal .1em serif;
}
.shadowTop img,
.shadowBottom img {
	display: block;
}
.shadow {
	background: url(images/elf2/shadow.png) repeat-y 0 0;
}


.top {
	background: #e9e3c8 url(images/elf2/shadow_head.png) no-repeat 0 0;
	height: 55px;
	width: 984px;
}
.top .search {
	padding-left: 35px;
	padding-top: 10px;
	padding-bottom: 5px;
	font: normal 16px "Trebuchet MS", sans-serif;
	color: #333;
}
.top .search span {
	float: left;
	padding-bottom: 1px;
}
.top .search span span {
	padding-bottom: 0;
}
.top .search .field {
	margin-top: 2px;
	min-height: 1px;
	_height: 1px;
}
.top .search a {
	font-size: 11px;
	line-height: 1.1em;
}
.top .nav {
	padding-right: 17px;
	padding-top: 11px;
	padding-bottom: 5px;
	vertical-align: top;
}
.top .nav table {
	float: right;
}
.top .nav td {
	background: url(images/elf2/vdash.gif) repeat-y 100% 0;
	padding: 8px 10px 10px;
}
.top .nav td.last {
	background: none;
}
.top .nav td {
	color: #333;
	font: normal 13px "Trebuchet MS", sans-serif;
}

.top .search label {
	font: normal 12px "Trebuchet MS", sans-serif;
	color: #333;
	margin-top: 5px;
	width: 150px;
	float: left;
}
.top .search label input {
	vertical-align: middle;
}
.top .nav {
	padding-right: 17px;
}

.footer {
	background: url(images/elf2/shadow_footer.png) no-repeat 0 100%;
	width: 984px;
}
.footer .copyrights {
	color: #c2c2c2;
	font: normal 10px/1.1em "Trebuchet MS", sans-serif;
	padding: 9px 29px 37px 70px;
	background: url(images/elf2/footer.gif) no-repeat 29px 0;
}
.footer .links {
	font: 13px "Trebuchet MS", sans-serif;
	color: #ccc;
	padding: 22px 29px 15px;
}
.footer .links a {
	color: #355585;
	padding: 0 2px;
}

.voting {
	display: block;
}
.voting label {
	list-style: none;
	color: #333;
	font: normal 12px "Trebuchet MS", sans-serif;
	padding: 0 0 9px 0;
	float: left;
	width: 216px;
}
.voting input {
	float: left;
	margin: 4px 7px 0 0;
	//margin: 0 7px 0 0;
}
html* .voting input {
	margin: 0 7px 0 0;
}
.voting br {
	clear: both;
}
.votingbutton a {
	font-size: 17px;
	text-decoration: none;
	vertical-align: middle;
}
table.header {
	width: 100%;
	margin-bottom: 15px;
}
.graycontent .first table.header {
	margin-bottom: 27px;
}
table.header td {
	padding: 0!important;
}
table.headerUnique {
	margin-bottom: 7px;
}
table.headerUnique td {
	padding-left: 52px!important;
}
table.header .hlink {
	padding-right: 20px!important;
	text-align: right;
	font: normal 12px "Trebuchet MS", sans-serif;
}
.newslist dt {
	font: bold 14px "Trebuchet MS", sans-serif;
	color: #fff;
	padding: 4px 14px 4px 9px;
	margin-bottom: 3px;
	background: #536386;
	float: left;
}
.newslist dd {
	font: normal 13px "Trebuchet MS", sans-serif;
	color: #333;
	padding-bottom: 18px;
	clear: both;
	min-height: 1px;
	_height: 1px;
}
.newslist dd a {
	color: #333;
}
.dayslist {
	padding-bottom: 20px;
}
.dayslist dt {
	font: bold 14px "Trebuchet MS", sans-serif;
	color: #fff;
	padding: 4px 14px 4px 9px;
	margin-bottom: 8px;
	background: #b94f47;
	float: left;
}
.dayslist dd {
	font: normal 13px "Trebuchet MS", sans-serif;
	color: #333;
	padding-bottom: 18px;
	clear: both;
	min-height: 1px;
	_height: 1px;
}
.dayslist dd a {
	color: #333;
}

.maincontent {
	margin-bottom: 50px;
}
.maincontentshift td {
	padding: 0 7px;
}

.whitecontent td {
	background: #fff url(images/elf2/vdash.gif) repeat-y 100% 0;
	padding: 10px 20px 3px;
	vertical-align: top;
}
.whitecontent td.dam {
	background: none;
}
td.whiteline {
	background: #fff;
	height: 16px;
	font: normal 0.1em serif;
}
.whitecontent td td {
	background: none;
	padding: 0;
}
.whitecontent td.last {
	background-image: none;
}
#nlast {
	padding: 0!important;
}
#nlast  img {
	vertical-align: top;
}
.whitecontent td.first {
	padding-left: 28px;
}

.graycontent td {
	background: #e9e9e9 url(images/elf2/vdash.gif) repeat-y 100% 0;
	padding: 5px 20px 0;
	vertical-align: top;
}
td.grayline {
	background: #e9e9e9;
	height: 16px;
	font: normal 0.1em serif;
}
.graycontent td td {
	background: none;
	padding: 0;
}
.graycontent td.last {
	background-image: none;
	width: 266px;
	padding-left: 20px;
	padding-right: 20px;
}
.graycontent td.last .rightcolumn {
	padding: 0 20px;
}
.graycontent td.first {
	padding-left: 28px;
}
.graycontent td.banner {
	padding: 0px;
	width: 35%;
}
.graycontent td.banner p {
	margin: 10px 20px 0px 20px;
	padding: 0px;
}
.graycontent td.banner p  a {
	color: #333333;
}
.graycontent td.banner  img {
	vertical-align: top;
}
.maincontent p {
	color: #333333;
	font: normal 13px "Trebuchet MS", sans-serif;
	padding-bottom: 1em;
}

.fl {
	float: left;
	margin: 0 12px 5px 0;
}

.top100 td {
	padding-left: 46px!important;
	background: url(images/elf2/ico_sysreq_big.png) no-repeat 0 0!important;
}
.top100 p {
	padding-top: 4px;
}
.catalogueLink td {
	padding: 2px 0 15px 52px!important;
	background: url(images/elf2/ico_catalogue_big.png) no-repeat 0 0!important;
	font: normal 16px "Trebuchet MS", sans-serif;
}
.uniqueLink td {
	padding: 2px 0 0 52px!important;
	background: url(images/elf2/ico_unique_big.png) no-repeat 0 0!important;
	font: normal 15px "Trebuchet MS", sans-serif;
}
.uniqueLink td p {
	font-size: 11px;
	line-height: 1.25em;
}


.promo {
	background: #a74942;
	vertical-align: top;
}
.promo td {
	padding: 0!important;
	vertical-align: top;
}
.promo .links td {
	height: 55px;
}
.promo .links a {
	color: #e9e3c8;
	font: normal 14px "Trebuchet MS", sans-serif;
	display: block;
	background: url(images/elf2/promo_bullet.gif) no-repeat 17px 13px;
	padding: 8px 3px 0 30px;
}
.promo .links .active a {
	color: #fff;
	background: url(images/elf2/promo_bullet_active.gif) no-repeat 17px 13px;
}
.promo .tour {
	width: 228px;
	height: 160px;
	background: url(images/elf2/promo_tour.jpg) no-repeat 0 0;
}
.promo .tour a {
	text-decoration: none;
}
.promo .tour div {
	padding: 128px 0 0 90px;
}
.promo .links .all,
.promo .links .all td {
	vertical-align: middle;
}
.promo .links .all a {
	font-size: 12px;
	line-height: 14px;
	background: none;
	padding: 0 0 0 7px;
}

.libcontent td {
	font: normal 15px "Trebuchet MS", sans-serif;
	padding-right: 20px!important;
	width: 33%;
}
.field {
	border: 1px solid #ccc;
	background: #fff;
}
.field input {
	border: 0;
	height: 17px;
	width: 305px;
	font: normal 12px "Trebuchet MS", sans-serif;
}

.auth {
	padding-right: 7px;
	height: 125px;
	font-family: "Trebuchet MS", sans-serif;
	color: #333;
	vertical-align: top;
	cursor: pointer;
}
.auth a,
.auth span {
	font-size: 11px;
	line-height: 1em;
}
.auth img {
	margin: 0 3px;
}
.auth h4 a {
	font-size: 17px;
	line-height: 0.8em;
}
.auth label {
	font-size: 12px;
}
.auth table {
	width: 293px;
	float: right;
}
.auth td {
	vertical-align: middle;
}
.auth .field {
	float: left;
}
.auth h4 a {
	text-decoration: none;
}
.auth h4 img {
	margin-right: 5px;
}
.auth .field input {
	width: 107px;
}

.head {
	width: 100%;
	margin: 10px 0 15px;
}
.head .logo {
	vertical-align: bottom;
	padding-left: 6px;
	padding-bottom: 10px;
}

h1 {
	font: normal 30px/1.2em "Trebuchet MS", sans-serif;
	color: #3b4d68;
	padding-bottom: 18px;
}

.breadcrumbs {
	font: normal 11px "Trebuchet MS", sans-serif!important;
	color: #3b4d68!important;
	padding: 0!important;
	margin: 25px 0 20px!important;
}
.breadcrumbs .hover {
	position: relative;
	z-index: 10;
}
.breadcrumbs .active {
	text-decoration: none;
	color: #3b4d68;
}
.breadcrumbs img {
	/*margin: 0 3px;*/
}

.auth .name {
	font: normal 15px/1.33em "Trebuchet MS", sans-serif;
	color: #355585;
}
.auth a.big {
	font-size: 13px;
}

.subpage td {
	padding: 0!important;
	vertical-align: top;
}

.subpage .tour {
	width: 228px;
	height: 160px;
	background: url(images/elf2/promo_tour.jpg) no-repeat 0 0;
}
.subpage .tour a {
	text-decoration: none;
}
.subpage .tour div {
	padding: 128px 0 0 90px;
}
.subpage .leftcolumn {
	width: 742px;
}
.text .content {
	padding: 0 60px 0 26px!important;
}
.subpage p {
	line-height: 1.23em;
	padding: 0!important;
	margin-bottom: 15px;
}
.subpage .text p {
	/*display: table;
	zoom: 1;
	_height: 1px;*/
}
.subpage p.info {
	margin-bottom: 8px;
	color: #3b4d68;
	font-weight: bold;
}
.subpage p.info small {
	font-size: 12px;
}
.subpage .photo {
	float: left;
	margin: 3px 11px 20px 0;
	float: left;
	position: relative;
	left: -26px;
}
.subpage .extra {
	background: #e9e9e9;
	padding: 19px 17px 10px 19px!important;
}
.subpage .extra p {
	color: #666;
	line-height: 1.231em;
}

.subpage .extra .button img {
	margin-right: 7px;
}
.subpage .extra .button a {
	font-size: 12px;
}
.extra table.header {
	margin-bottom: 20px;
}

.card {
	width: 550px;
	margin-bottom: 70px;
}
.card th {
	background: #e9e3c8;
	padding: 10px 25px 10px 30px;
	text-align: left;
	font: normal  14px "Trebuchet MS", sans-serif;
	color: #3b4d68;
	vertical-align: top;
}
.card th.topinfo {
	background: #536b93;
	color: #fff;
}
.subpage .card td {
	padding: 10px 0 10px 20px!important;
	color: #333;
	font: normal 14px "Trebuchet MS", sans-serif;
	vertical-align: top;
}
.subpage .card .first th,
.subpage .card .first td {
	padding-top: 13px!important;
}
.subpage .card .last th,
.subpage .card .last td {
	padding-bottom: 17px!important;
}
.subpage .card .superlast th,
.subpage .card .superlast td {
	padding-bottom: 25px!important;
}
.subpage .card .first td td {
	padding-top: 0!important;
}
.subpage .card .last td td,
.subpage .card .superlast td td {
	padding-bottom: 0!important;
}
.subpage .card td.ico {
	padding: 0!important;
	width: 22px;
	min-height: 1px;
}
.subpage .card td.ico div {
	width: 22px;
}
.subpage .card td small {
	font-size: 13px;
}
.subpage .card td table {
	margin-bottom: 20px;
}
.subpage .card td td {
	padding: 0!important;
	font-size: 14px;
	width: 100%;
}

.rate {
	width: 75px;
	background: url(images/elf2/rate.gif) repeat-x 0 0;
	height: 12px;
}
.rate .value {
	background: url(images/elf2/rate_active.gif) repeat-x 0 0;
	height: 12px;
}
.linksep {
	color: #900;
	font-size: 16px;
}
.extra .links th {
	padding: 3px 9px 0 0;
	vertical-align: top;
	color: #333;
	font: normal 12px "Trebuchet MS", sans-serif;
}
.extra .links td {
	font: normal 15px/1.33em "Trebuchet MS", sans-serif;
	padding-bottom: 15px!important;
	color: #333;
}
.extra .links td .name {
	font-weight: bold;
	font-size: 12px;
}

.catalogue .libcontent {
	width: 693px;
	margin-bottom: 35px;
}
.catalogue .content {
	padding: 0 50px 0 29px!important;
}
.catalogue .libcontent td {
	background: #e9e9e9;
	width: 50%;
	padding: 7px 27px 8px!important;
}
.catalogue .libcontent td.first {
	padding: 0!important;
	width: auto;
	height: 10px;
	font-size: 0.1em;
}
.catalogue .libcontent td.last {
	padding: 0!important;
	width: auto;
	height: 5px;
	font-size: 0.1em;
}
.catalogue .libcontent td small {
	font-size: 11px;
}
.catalogue .links {
	/*width: 535px;*/
}
.catalogue .links th {
	padding: 3px 9px 0 0;
	vertical-align: top;
	color: #333;
	font: normal 12px/1.5em "Trebuchet MS", sans-serif;
}
.catalogue .links td {
	font: normal 15px/1.2em "Trebuchet MS", sans-serif;
	padding-bottom: 18px!important;
	/*height: 130px;*/
	color: #333;
}
.linkswithimages .links td {
	height: 130px;
	padding-bottom: 0!important;
}
.catalogue .links td small {
	font-size: 12px;
	line-height: 1em;
}
.catalogue .links td .name {
	font-weight: bold;
	font-size: 12px;
}

.catalogue .links td table {
	margin-top: 4px;
}
.catalogue .links td td {
	padding: 0 23px 0 0!important;
	height: auto;
}
.catalogue .links td td a {
	color: #3b4d68;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
}
.catalogue .links td td.full a {
	color: #416601;
}
.pager {
	margin: 20px 0 30px;
}
.pager th {
	background: #e9e9e9;
	padding: 0 32px 10px!important;
	text-align: left;
	color: #3b4d68;
	font: normal 15px/1em "Trebuchet MS", sans-serif;
}
.pager td {
	background: #e9e9e9;
	padding: 0 28px 10px 0px!important;
	color: #3b4d68;
	font: normal 15px/1em "Trebuchet MS", sans-serif;
}
.pager .objects th,
.pager .objects td {
	padding-top: 10px!important;
}
.pager .pages th,
.pager .pages td {
	padding-bottom: 14px!important;
}
.pager td a,
.pager td span {
	padding: 0 3px;
}

.links .image {
	margin: 2px 21px 0 10px;
}

.collectiondescription {
	width: 649px;
	margin-bottom: 39px;
}
.collectiondescription th,
.collectiondescription td {
	background: #e9e3c8;
	vertical-align: top;
}
.collectiondescription th {
	width: 157px;
	text-align: left;
}
.collectiondescription th img {
	display: block;
}
.collectiondescription td {
	padding-bottom: 10px!important;
}
.collectiondescription td p {
	padding: 13px 28px 5px 0!important;
	margin-bottom: 0px!important;
	font-size: 16px;
	line-height: 1.1em;
	color: #3b4d68;
}

#subbcid .item {
	position: absolute;
	top: 0;
	left: -11111px;
	padding: 5px;
}
#subbcid .item div {
	padding: 32px 32px 10px 14px;
	background: #e9e3c8;
}
#subbcid table {
	position: relative;
}
#subbcid td {
	padding-bottom: 3px;
	font: normal 12px "Trebuchet MS", sans-serif;
}
.withoutbreadcrumbs {
	height: 26px;
	padding: 0!important;
	margin: 0!important;
}

.tabs {
	margin-bottom: 10px;
}
.tabs td {
	padding: 10px 21px!important;
	background: #e9e3c8;
	font: normal 14px "Trebuchet MS", sans-serif;
}
.tabs td.active,
.tabs td.firstactive,
.tabs td.lastactive {
	background: #355585;
	color: #fff;
}

.tabs td.first,
.tabs td.firstactive {
	padding-left: 30px!important;
}
.tabs td.last,
.tabs td.lastactive {
	padding-right: 30px!important;
}
.links .info th {
	font-size: 0.01em;
	line-height: 0.1em;
	padding: 0!important;
}
.links .info td {
	padding: 12px 0 0!important;
	font-size: 11px;
	line-height: 1em;
}
.links .info td div {
	position: relative;
	//top: 2px;
}
.done {
	color: #174f88;
	font-size: 12px;
}
.error {
	color: #f13901;
	font-size: 12px;
}


.delete a {
	padding-right: 17px;
}
.delete td a {
	padding-right: 0;
}
.delete a img {
	position: relative;
	left: -17px;
	top: 2px;
	//top: 5px;
}
.delprofile {
	margin: 25px 0;
}

.profile td {
	vertical-align: middle!important;
	padding-bottom: 15px!important;
}
.profile td input {
	vertical-align: middle;
}
.profile td label {
	color: #333;
	font: normal 12px "Trebuchet MS", sans-serif;
}
.profile th {
	color: #333;
	text-align: left;
	font: normal 14px "Trebuchet MS", sans-serif;
	padding: 0 25px 15px 0;
}
.textfield {
	color: #333;
	font: bold 14px "Trebuchet MS", sans-serif;
	width: 307px;
	border: 1px solid #ccc;
}
.passfield {
	color: #333;
	font: bold 14px "Trebuchet MS", sans-serif;
	width: 307px;
	border: 1px solid #ccc;
}
.avatar td {
	padding-top: 25px!important;
	padding-bottom: 25px!important;
}
.avatar div {
	font: normal 18px/1em "Trebuchet MS", sans-serif;
	color: #ab3a39;
}
.avatar .name {
	font: bold 40px "Trebuchet MS", sans-serif;
	color: #3b4d68;
}

.alert {
	display: none;
	position: absolute;
	color: #ab3a39;
	font: normal 11px/1.091em "Trebuchet MS", sans-serif;
	white-space: nowrap;
}

.alert strong {
	font-weight: bold;
}

.refine {
	width: 228px;
}
.refine .extra .links {
	margin-bottom: 17px;
}
.refine .extra .links td {
	padding-bottom: 4px!important;
}

.advancedsearch {
	background: #fff;
	padding: 11px 0 0;
	vertical-align: top;
	font: normal 16px "Trebuchet MS", sans-serif;
	color: #333;
	text-align: right;
}
#advancedsearch {
	background: #fff;
	padding: 11px 0 0;
	vertical-align: top;
	font: normal 16px "Trebuchet MS", sans-serif;
	color: #333;
	min-height: 1px;
}
#advancedsearch .content {
}
#advancedsearch span {
	float: left;
}
#advancedsearch span span {
	padding-bottom: 8px;
}
#advancedsearch a {
	font: normal 11px "Trebuchet MS", sans-serif;
	padding-left: 5px;
}

#advancedsearch input {
	width: 118px;
}
#advancedsearch .fields {
	width: 145px;
}
#advancedsearch select,
#advancedsearch input {
	font: normal 12px "Trebuchet MS", sans-serif;
	border: 1px solid #ccc;
	vertical-align: middle;
}
.searchgag {
	padding: 0!important;
	width: 7px;
}
.searchgag div {
	width: 7px;
}
.astop {
	height: 11px;
	font-size: 0.1em;
	line-height: 0.1em;
	padding: 0!important;
}
.asbottom {
	/*height: 5px;*/
	/*font-size: 0.1em;
	line-height: 0.1em;*/
	/*padding: 0!important;*/
	font: normal 11px "Trebuchet MS", sans-serif;
	padding: 10px 0 11px;
}
#arrow {
	width: 12px;
}
.nav table {
width: 410px;
}
#add {
	position: relative;
}

.list {
	padding-bottom: 15px;
}
.list li {
	list-style: none;
	color: #333333;
	font: normal 13px/1.23em "Trebuchet MS", sans-serif;
	padding-left: 14px;
	padding-bottom: 3px;
	background: url(images/elf2/list.gif) no-repeat 0 6px;
}

input.yearfilter {
	width: 28px!important;
}
html* input.yearfilter  {
	width: 29px!important;
}
span.infilter {
	font-size: 11px;
	float: none!important;
}