body, form, table, tr, td, .font-normal, input[type=file] {
  font-size:10pt; 
  font-family: Verdana, Arial, "Lucida Grande", "Lucida Sans Unicode", sans-serif; 
  font-weight:normal;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td. .font-normal, input[type=file] 
{border: 0; font-family: inherit; font-size: 10pt; font-style: inherit; font-weight: inherit; margin: 0; padding: 0; outline: 0; vertical-align: baseline;}

body {
  background: #fff; 
  color: #333; 
  font-family: Verdana, Arial, "Lucida Grande", "Lucida Sans Unicode", sans-serif; 
  font-weight:normal;
  font-size: 10pt; 
  padding-top: 7px; 
  text-align: center;
}

#main_container {
  clear:both;
  border-left:1px solid #BBB;
  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc;
  background:#fff;
  width:950px;
}

A {color:#2864B4;}

.header_nav {
  color: #fff;
}

.sitetitle {
  color:#2864B4; 
  font-size:24pt; 
  font-family:Verdana, Arial, sans-serif;
  text-align:left;
}
.sitetitle A {text-decoration:none; color:#2864B4;}
.sitetitle A:hover {text-decoration:none; color:#2864B4;}

A.header_link { color: #fff; text-decoration:none;}
A:hover.header_link { text-decoration:underline;}

.toplink {color:#fff; font-size:8pt;}
A.toplink {font-size:8pt;text-decoration:none;}
A:hover.toplink {font-size:8pt;text-decoration:underline;}

.header_row {
  height:25px;
  background-color: #3C8CC8;
}
.content {
  margin-left:5px; margin-right:5px;
}

dl {
  padding-top: 0px;
  margin-top: 0px;
}
dt {
  margin-top: 3px;
  font-weight: bold;
}
dd {
  margin-left: 15px;
}

.hide {
  display: block;
}

form { 
	display: inline; 
	padding: 0;
	margin: 0;
}

input { text-indent: 2px; }
input, textarea, select { 
	font-family:Verdana, arial, sans-serif; 
	font-size:10pt;
	margin: 1px;
}

.hide {display:none; }

.red {color:red;}

.fine {
	font-size: 9px;
}

.loginError {
	color:red;
	font-weight:bold;
}
.errors {
	color:red;
	font-weight:bold;
}

.underline {text-decoration: underline;}

/* yes, this is on purpose */
.fieldWithErrors {
}

.field-with-errors {
  color: red;
}

.label { font-weight: bold; text-align: right; padding-right:5px; padding-left:5px;}
.label_left { font-weight: bold; text-align: left; }
.label_large {font-weight:bold; padding-right:5px; font-size:12px; }
.label_center {font-weight:bold; text-align:center; }
.label_large_center {font-weight:bold; text-align:center; font-size:12px;}
.label_large_left {font-weight:bold; font-size:12px;}

.bold {
  font-weight: bold;
}


#album_list {
  width:45em;
  border:1px solid #ccc;
  border-bottom:0px;
}
#album_list thead, #picture_list thead {
  background-color:#eee;
}
#album_list th, #picture_list th {
  border-bottom:1px solid #ccc;
  padding-right:10px;
  padding-left:10px;
  text-align:center;
}
#album_list td {
  border-bottom:1px solid #ddd;
  text-align:center;
  font-size:8pt;
}
#album_list td A {
  text-decoration: none;
}
#album_list td A:hover {
  text-decoration: underline;
}
#picture_list {
  text-align:center;
}

.file {
  font-size:10pt; font-family:Verdana, arial, sans-serif; font-weight:normal;	
}
.file_label { 
	font-size:10pt; 
	font-family:Verdana,arial, helvetica, sans-serif; 
	font-weight: bold; 
	padding-left:5px; 
	padding-right:5px; 
}
.thumbpic {
  padding:10px;
  text-align:center;
}

.page_title {
	font-size:16pt;
}

.album_nav_label {
	padding-top:2px;
}

.shaded_table {
	padding:0px 5px 10px 5px;
	background-color:#eee;
	border:1px solid #ccc;
}

.tree_search_results {
  font-size:8pt;
}
.tree_search_results table tr td {
  font-size:8pt;	
}

A:hover.tree_search_results, .tree_search_results A:hover {
  font-size:8pt;
  font-weight:bold;
}

#search_by_letter A {
  text-decoration:none;
}

.tree_search_results A {
  text-decoration:none;
}

.uploading {
  color:#2864B4;
  font-weight:bold;
  padding:10px;
  border:1px solid #2864B4;
}

#person_detail A, #marriage_detail A {
  text-decoration:none;
}
#person_detail A:hover, #marriage_detail A:hover {
  text-decoration:underline;
}

.button_link {
  text-decoration:none;
	border:1px solid #2864B4;
	color: #2864B4;
	padding:2 10 2 10;
	font-weight:bold;
	background-color:#ddd;
	margin-left:5px;
}

.marriages A {
  text-decoration: none;
  font-size:8pt;
}
.marriages A:hover {
  text-decoration: underline;
}


/*
 * Balloons
 */
a.balloon_link, img.balloon_link {
  cursor: pointer;
}

.balloon {
  border: 1px solid #ccc;
  color: #2864B4;
  padding: 10px;
  background: #eee;
}

.balloon_message {
  display: none;
}

.bloodline_title {
  font-size:12pt;
  font-weight:bold;
}
.bloodline {
  clear:both;
  font-size:8pt;
}

.album_nav_label A {
  text-decoration: none;
}
.album_nav_label A:hover {
  text-decoration: underline;
}

.footer {
  padding:6px 0px 0px 10px;
  text-align:center;
  font-weight:bold;
  font-size:8pt;
  color:white;
}

A.footer_link {
  color:white;
  text-decoration:none;
}

A:hover.footer_link {
  text-decoration:underline;
}

.admin_row_header td {
  background:#2864B4;
  font-weight:bold;
  color:white;
  font-size:8pt;
}

.admin_table td {
  font-size:8pt;
}

#stats_section {
  height:35em;
  overflow-y:scroll;
  font-size:8pt;
  border:1px solid #ccc;
}

#blog_list {
  width:50em;
  border:1px solid #ccc;
  border-bottom:0px;
}
#blog_list thead {
  background-color:#eee;
}
#blog_list th {
  border-bottom:1px solid #ccc;
  padding-right:10px;
  padding-left:10px;
  text-align:center;
}
#blog_list td {
  border-bottom:1px solid #ddd;
  text-align:center;
  font-size:8pt;
}
#blog_list td A {
  text-decoration: none;
}
#blog_list td A:hover {
  text-decoration: underline;
}

.blog_title {
  font-weight:bold;
  font-size:10pt;
}

.blog_content {
  margin-left:2em;
}

A.more_link {
  font-size: 8pt;
  text-decoration:none;
}

.pseudo_blog_link {
  color:white;
}
