/* ==================== SIDEBAR ==================== */

.ns_sidebar {
  text-align: left;
}

.ns_sidebar_title {
  width: 100%;
  height: 100%;
  position: static;
  padding: 0px;
  margin: 0px;
  text-align: center;
  font-size: 140%;
  font-weight: bold;
  text-indent: 0px;
  border: 0px;
}

.ns_logged_in_text {
  text-indent: 0px;
  padding: 5px;
}

.ns_sidebar h3 {  
  font-size: 100%;
}

.ns_sidebar_contents {
  padding: 10px;
}

.ns_sidebar_contents p {
  text-indent: 0px;
  margin: 0.2em 0 0.2em 0;
}

.ns_sidebar_contents p.ns_sidebar_subsection_title {
  font-weight: bold;
  margin: 0.7em 0 0.7em 0;
}

/* ==================== COMMENTS ==================== */

.ns_comment_box, .ns_comment_box_waiting {
  margin: 5px 0px 15px 0px;
  padding: 0px;
  border: 1px solid;
}

.ns_comment_box_waiting {
  background: url(crossed_gallery.gif) repeat;
}

.ns_comment_footer {
  border-top: 1px solid #555;
  font-size: 90%;
  text-indent: 0px;
  padding: 5px;
  margin: 0px;
}

.ns_comment_text {
	text-indent: 0px;
	padding: 5px;
}

/* ==================== ECARDS ==================== */

.ns_ecard_display_box {
	text-align: center;
	padding: 10px;
	border: 1px solid;
  font-weight: bold;
  font-size: 110%;
  margin-bottom: 20px;
}

.ns_ecard_image {
	padding: 20px 0px 20px 0px;
}

.ns_ecard_caption {
	padding: 0px 20px 20px 20px;
}

.ns_ecard_message {
	padding: 30px 20px 20px 20px;
	border-top: 1px solid;
}

.ns_ecard_color_box {
  width:30px;
  height:30px;
  border: 1px solid;
  margin: 5px 2px 5px 2px;
}

.ns_ecard_input {
	margin: 4px 0px 10px 0px;
	width: 95%;
}

.ns_float_ecard {
  float:left;
  text-align: center;
  border-top: 1px solid;
  padding-top: 15px;
  width: 110px;
  height: 120px;
}

/* ==================== CONTACT ==================== */
.ns_contact_privacy {
  text-indent: 0px;
  font-size: 80%;
  border-top: 1px solid #000;
  padding-top: 10px;
}


/* ==================== GALLERY ==================== */

.ns_picture_access_denied {
  height: 100px;
  width: 100px;
  border: 1px solid;
}

.ns_picture_access_denied_txt {
  width: 100px;
  padding: 40px 0px 0px 0px;
  color: #770000;
  text-align: center;
}

.ns_image_pic {
	height: 100px;
}

.ns_image_pic img {
  border: 0px;
}

.ns_album_access_denied {
  padding: 45px 0px 0px 10px;
  color: #770000;
  text-align: left;
}

.ns_album_cell {
	padding: 15px 10px 15px 10px;
	width: 140px;
}

.ns_album_folder_picture {
  width: 120px;
  height: 100px;
}

.ns_album_picture {
  float: left;
  width: 80px;
  height: 80px;
  padding: 12px 0px 0px 8px;
}

.ns_album_title {
  text-indent: 0px;
}

.ns_album_title a {
  padding: 0px;
  font-weight: bold;
  font-size: 90%;
  text-decoration: none;
}

.ns_album_count {
  float: right;
  padding: 12px 6px 0px 0px;
  font-size: 90%;
  font-weight: bold;
}

/* ==================== LIBRARY ==================== */

.ns_pub_picture {
	text-align: center;
	padding-bottom: 1em;
}

.ns_pub_copyright {
  margin-top: 2em;
  font-size: 80%;
  text-align: center;
  text-indent: 0;
  font-style: italic;
}
.ns_chapter_navigation {
	text-align: center;
	text-indent: 0;
	padding: 1px 0 1.5em 0;
}

/* classes in library publications */

.stars {
  text-indent: 0px;
  text-align: center;
  padding: 0px;
  margin: 0px;
}

.inline_pic {
  text-indent: 0px;
  text-align: center;
  font-style: italic;
}

.verse {
  font-weight: bold;
}

/* ==================== POLLS ==================== */

.ns_poll_results {
  margin: 20px 0px 20px 0px;
  width: 99%;
  border: 1px solid;
  padding: 10px 0px 10px 0px;
}

.ns_poll_option_text {
  padding-bottom: 10px;
}

.ns_poll_option_bar img {
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}

/* ==================== ABOUT PAGE ==================== */

.ns_about_picture {
  float: left;
  padding: 0px 10px 10px 0px;
}

/* ==================== ERROR PAGE ==================== */

#error_page {
	background: #FFF;
	text-align: left;
}

#error_page_container {
	border: 3px double #000;
	padding: 20px;
}

#error_page_container p {
	text-indent: 20px;
	margin: 7px 0px 7px 0px;
}

#error_page_container img {
	float: left;
}