* {font-family: arial, sans-serif;}

body {margin: 0; padding: 0; background: url(/images/bg.png) repeat-x #bfbfbf;}

a {color: #007fbf; text-decoration: none; display: inline; background: none; border: none; outline: none;}
a:hover {text-decoration: underline;}
h1 {font-size: 24px; margin: 10px 0 1em 0;}
h2, h2 a {color: #3f3f3f; font-size: 16px; margin: 1em 0 .25em 0;}
p {margin: .25em 0 1.5em 0; line-height: 140%;}
img {border: none;}

#container {width: 984px; margin: 0 auto;}

#logo {text-align: center; height: 90px; background: url('/images/header_bg.png') top no-repeat;}
#logo h1 {background: url('/images/logo.png') center top no-repeat; margin: 0; padding: 90px 0 0 0; height: 0px; width: 398px; float: left; overflow: hidden;}
#logo img {border: 0;}
#logo .side {float: left; height: 40px; width: 293px; padding: 50px 0 0 0; color: #f2f2f2; font-size: 14px;}

#nav {width: 1000px; margin: 0 2px; clear: both; overflow: hidden;}
#nav ul{list-style: none; padding: 0; margin: 0; overflow: hidden}
#nav li {float: left; width: 105px; height: 25px; font-weight: bold; font-size: 15px; text-align: center; display: inline; margin: 0 20px 0 0;}
#nav a {color: white; text-decoration: none; display: block; background: url(images/button_bg.png) center top no-repeat; height: 25px; padding: 3px 0;}
#nav a:hover {background-image: url(images/button_bg_o.png);}

#top {margin-top: 13px; height: 94px;}
#top-ad {text-align: center; padding: 2px 0 0 0; background: url('/images/top-ad_bg.png') no-repeat center top; width: 754px; float: left; height: 94px}
#top-search {text-align: center; padding: 2px 0 0 0; margin: 0; background: url(/images/top-search_bg.pn) no-repeat center top; width: 219px; height: 94px; float: right; overflow: hidden;}
#top-search h2 {margin: 10px 0 2px 0;}
#top-search input {margin-top: 5px;}

#shell {
	padding: 11px 0;
}

#shell-top {
	background: url('/images/shell_bg.png');
	padding: 16px 3px 0 15px;
	text-align: right;
	font-size: 12px;
	color: #404040;
}

#shell-top h1 {
	margin: 0;
}

#shell-top p {
	margin: 0;
	padding-top: 18px;
}

#shell-top p.news {
	background: url('/images/header_news.png') no-repeat;
}

#shell-top p.about {
	background: url('/images/header_about.png') no-repeat;
}

#shell-top p.pictures {
	background: url('/images/header_pictures.png') no-repeat;
}

#shell-top p.movies {
	background: url('/images/header_movies.png') no-repeat;
}

#shell-top p.archive {
	background: url('/images/header_archive.png') no-repeat;
}

#shell-top p.articles {
	background: url('/images/header_articles.png') no-repeat;
}

#shell-top p.links {
	background: url('/images/header_links.png') no-repeat;
}

#shell-top p.contact {
	background: url('/images/header_contact.png') no-repeat;
}

#shell-top p.error {
	background: url('/images/header_404.png') no-repeat;
	height: 21px;
}

#shell-top p.search {
	background: url('/images/header_search.png') no-repeat;
	height: 21px;
}

#shell-top a {
	color: #404040;
	margin: 0 20px;
}

#shell-top a:hover, #shell-top a.active {
	color: #007fbf;
	text-decoration: none;
}

#shell-mid {
	background: url('/images/shell_bg_mid.png');
	padding: 0;
}

#shell-bottom {
	background: url('/images/shell_bg.png') bottom;
	padding: 0 17px 15px 17px;
}

.box {color: #262626; font-size: 14px; line-height: 140%; padding: 10px 0 0 0; text-align: left;}

.box.full {
	width: 984px;
}

.box.full .cap.top {
	background: url('/images/box-full_bg.png');
	height: 10px;
}

.box.full .content {
	background: url('/images/box-full_bg_mid.png'); 
}


.box.full .cap.bottom {
	background: url('/images/box-full_bg.png') bottom;
	height: 10px;
}

.box.left {
	width: 754px;
	clear: left;
}

.box.left .cap.top {
	background: url('/images/box-left_bg.png');
	height: 10px;
}

.box.left .content {
	background: url('/images/box-left_bg_mid.png'); 
}


.box.left .cap.bottom {
	background: url('/images/box-left_bg.png') bottom;
	height: 10px;
}

.box.right {
	width: 219px;
	clear: right;
}

.box.right .cap.top {
	background: url('/images/box-right_bg.png');
	height: 10px;
}

.box.right .content {
	background: url('/images/box-right_bg_mid.png'); 
	font-size: 12px;
}

.box.right .content h2 {
	margin-top: 0;
	text-align: center;
}

.box.right .cap.bottom {
	background: url('/images/box-right_bg.png') bottom;
	height: 10px;
}

.content {
	padding: 5px 17px;
}

#content {padding: 30px 15px 0 15px; background: #fff url('/images/content-top.gif') no-repeat; color: #262626; font-size: 14px; line-height: 140%; margin: 0; width: 950px; text-align: left; clear: both;}

#path {clear: both; color: #bfbfbf; font-size: 12px; padding-top: 13px;}
#path a {color: #808080;}

#footer {width: 980px; margin: 0 auto 15px auto; color: #404040; font-size: 13px; text-align: center; padding: 10px 0 0 0;}
#footer a {color: #404040; text-decoration: none;}
#footer a:hover {color: #000;}


#home_left {width: 700px; padding-right: 0px; margin-right: 15px; float: left; background-color: white;}

#home_right {float: right; width: 220px; text-align: center; font-size: 12px;}
#home_right .box {background: url(images/front_block_top.gif) center top no-repeat #f2f2f2; margin-bottom: 25px;}
#home_right .content {padding: 10px 10px 0 10px;}
#home_right .content h2 {margin-top: 0;}
#home_right .box .bottom {background: url(images/front_block_bottom.gif) center bottom no-repeat; height: 10px;}
#home_right a {font-size: 14px; color: #326496;}
#home_right img {border: 0; margin-bottom: 5px;}

.randbox {
	text-align: center;
}

.randbox .image {
	background-image: url(/images/lib_<?php print $shortname; ?>_180.jpg); background-repeat: none;
	width: 180px;
	margin: 0 auto
}

.randbox .image img {
	margin: 0;
}

.randbox .link {
	background: url(/images/side-link-bg.gif) bottom;
	padding: .25em 0;
	color: #234669;
	margin: 0 auto 10px auto;
	width: 180px;
	display: block;
	font-size: 13px;
}


table .title {font-weight: bold; text-align: right; padding-right: 5px;}

.news-entry {float: left; clear: both; border-bottom: 3px solid #f2f2f2; padding: 0 0 2em 0; margin: 0 0 2em 0; width: 720px;}
.news-entry p {margin: 0;}
.news-entry h2, .news-entry h2 a {margin: 0 0 8px 0; font-size: 18px;}
.news-entry h2 a:hover {text-decoration: none; color: #000;}


.archive_info {width: 330px; float: left; clear: left; margin: 0 20px 0 0; background: #d8d8d8 url(/images/libinfo.gi) bottom center;}

.rslib {
	width: 350px;
}

.rslib h2 {
	margin: .75em 0 .25em 0;
}

.rslib.about {width: 380px; padding-right: 60px; float: left;}
.rslib.list {width: 280px; float: right;}

.left {float: left;}
.right {float: right;}
.clear {clear: both;};

img.archive_img, .movie {margin: 0 15px 15px 0; clear: left; float: left;}

.infobox-container {clear: both; padding: 2em 0 0 0;}
.infobox h1 {font-family: arial; font-size: 18px; color: #ffbf00; border-bottom: solid 5px #808080; padding: 0 0 0px 12px; font-weight: bold; line-height: 16px; margin-bottom: 0;}
.infobox .contentbox {background: #fafafa; border: 2px solid #f2f2f2; padding: 10px; color: #808080; font-size: 11px;}
.infobox .contentbox a {color: #404040; font-size: 13px;}

.infobox.news {width: 400px; float: left;}
.infobox.train {width: 300px; float: right; line-height: 15px;}

.movie_gallery {display: block; border: solid #d8d8d8; border-width: 1px 0 0 0; padding: 15px 0; clear: both;}
#home_left .movie_gallery .info h2 {margin: 0;}
.movie_gallery img {margin: 0 10px 15px 0; float: left; width: 200px;}
.movie_gallery .info {padding-left: 210px;}
.movie_gallery .time {font-size: 12px; color: #808080; display: block; margin-bottom: 6px;}
.movie_gallery a.watch {background: url(/images/watch.gif) no-repeat; font-size: 13px; padding: 1px 0px 4px 23px; width: 75px; display: block; margin-top: 12px;}
.movie_gallery a.watch:hover {text-decoration: none;}

#movie {width: 720px; text-align: center;}
.mov-des {width: 430px;}
.mov-featured {width: 250px; font-size: 12px;}
.movie h2, .mov-featured h2 {margin-top: 0;}

#mov-nav {text-align: center; font-weight: bold; font-size: 12px; margin: .75em 0 1.5em 0;}
#mov-nav, #mov-nav a {color: #999999; text-decoration: none;}
#mov-nav a:hover {color: #666666; text-decoration: none;}
#mov-nav a.on {color: #6bc0ff; text-decoration: none;}
#mov-nav a.on:hover {color: #6bc0ff; text-decoration: none;}

#rsa_nav {text-align: center; font-size: 16px; padding-top: 10px; background: url(/images/gray.gif) repeat-x 0px 18px; line-height: 21px;}
#rsa_nav a {background: no-repeat top; font-family: helvetica, sans-serif;}
#rsa_nav a:hover {text-decoration: none;}

#rsa_nav a.left_on {background: url(/images/button_l_on.gif) no-repeat; padding: 8px 10px 6px 14px; color: #3783bc; border-right: 1px solid #ccc;}
#rsa_nav a.left_off {background: url(/images/button_l_off.gif) no-repeat; padding: 8px 10px 6px 14px; color: #666;}
#rsa_nav a.right_on {background: url(/images/button_r_on.gif) no-repeat top right; padding: 8px 14px 6px 10px; color: #3783bc; border-left: 1px solid #ccc;}
#rsa_nav a.right_off {background: url(/images/button_r_off.gif) no-repeat top right; padding: 8px 14px 6px 10px; color: #666;}

.rs-gallery {background: url(/images/rs-gallery-bg.gif) repeat-x #595959; border: 2px solid #8c8c8c; text-align: center; padding: 9px 0;}
.rs-gallery img {width: 70px; border: 1px solid #808080;}
.rs-gallery a {margin: 0 4px;}

#gallery td {text-align: center; vertical-align: top; padding: 0 0 20px 0; width: 230px;}
#gallery td.mid {padding: 0 15px 15px 15px;}
#gallery td img {padding-bottom: 10px; width: 230px; height: 173px;}
#gallery_nav {margin: 15px 0 0 0; text-align: center;}

.about-content {
	width: 350px;
}

.about-content img {
	padding-bottom: 10px;
}

.about-content h2 {
	margin: 0em 0 .5em 0;
}

.panorama {
	float: left;
	padding: 0 15px 10px 0;
}

.links a {font-weight: bold;}

.ads {padding: 15px 10px; background-color: #fff; text-align: center;}

#goog-wm .content {
	background: none;
}