body {
text-align: center;
background: #ebebeb;
color: #111111;
margin: 10px;
font: 0.7em/1.4em Verdana, Arial, Lucida Grande, Helvetica, sans-serif;
padding: 0;
}

h1 {
margin: 5px 0 5px 0;
color: #333333;
font: normal 2.1em Helvectica Neue, Helvetica, Lucida Grande, LucidaGrande, Lucida, Arial, sans-serif;
}

h2 {
margin: 5px 0 5px 0;
color: #333333;
font: normal 1.5em Helvectica Neue, Helvetica, Lucida Grande, LucidaGrande, Lucida, Arial, sans-serif;
}

h3 {
margin: 5px 0 5px 0;
color: #333333;
font: normal 1.5em Helvectica Neue, Helvetica, Lucida Grande, LucidaGrande, Lucida, Arial, sans-serif;
border-bottom: solid 1px #cccccc;
}

h4 {
margin: 5px 0 5px 0;
color: #333333;
font: normal 1.2em Helvectica Neue, Helvetica, Lucida Grande, LucidaGrande, Lucida, Arial, sans-serif;
}

p {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
}

a:link, a:visited {
text-decoration: underline;
color: #404952;
}

a:hover, a:active {
color: #111111;
text-decoration: none;
}

a img {
border: none;
}

#container {
border: 1px solid #b0b0b0;
padding: 0;
width: 966px;
margin: 0 auto 10px auto;
text-align: left;
background: #ffffff url(images/sidebar_right.png) repeat-y center;
overflow: hidden;
}

#pageHeader {
background: #ffffff url(images/header.jpg) no-repeat;
width: 950px;
height: 96px;
border: 8px solid #ffffff;
position: relative;
}

.quicklink {
position: relative;
float: right;
margin: 5px 10px 0 0;
color: #ffffff;
font-size: .8em;
}

.quicklink a {
color: #ffffff;
font-size: 1em;
text-decoration: none;
}

#above {
width: 966px;
height: 2px;
background: url(images/sidebar_right_above.png) no-repeat center top;
}

#contentContainer {
width: 705px;
float: left;
}

#content {
padding: 5px 30px 15px 25px;
}

#below {
width: 966px;
height: 2px;
background: url(images/sidebar_right_below.png) no-repeat center top;
border-bottom: 8px solid #ffffff;
}

#footer {
margin: 0 auto;
padding: 10px 0 10px 0;
color: #111111;
width: 966px;
border: 1px solid #b0b0b0;
background: #ffffff;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
}

#navcontainer {
position: relative;
padding: 0;
margin: 64px 0 0 0;
width: 950px;
height: 31px;
}

#current {
background: url(images/nav_bg_ie_over.gif) no-repeat center 26px;
}

#navcontainer ul{
margin: 0;
padding: 0 0 0 16px;
list-style-type: none;
position: absolute;
top: 0;
right: 0;
}

#navcontainer li {
display: inline;
position: relative;
float: left;
}

#navcontainer a {
text-align: center;
color: #ffffff;
text-decoration: none;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
padding: 8px 0px 7px 0px;
display: block;
height: 16px;
width: 100px;
}

#navcontainer a:hover {
background: url(images/nav_bg_ie_over.gif) no-repeat center 26px;
}

.sideHeader {
padding: 4px;
margin: 0 0 15px 0;
color: #222222;
font-weight: bold;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
text-decoration: none;
text-align: center;
border: 1px solid #d3d3d3;
background-color: #ffffff;
}

#sidebarContainer {
width: 250px;
float: right;
}

#sidebar {
padding: 10px 22px 10px 10px;
}

#sidebar p {
	margin: 4px 10px 4px 10px;
	padding: 0 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}

#sidebar ul {
margin: 4px 25px 4px 25px;
padding: 0 10px;
list-style-type: none;
}

#sidebar ul li ul{
margin: 0 0 0 20px;
padding: 0;
}

#sidebar li {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding: 1px;
}

#sidebar li  a{
color: #000000;
text-decoration: none;
}

#sidebar li  a:hover{
color: #bbbbbb;
}

.image-left {
float: left;
margin: 3px 3px 3px 0;
}

.image-right {
float: right;
margin: 3px 0 3px 3px;
}

.thumbnail{
padding: 4px 4px 15px 4px;
border: 1px solid #bbbbbb;
margin-right: 8px;
margin-bottom: 5px;
text-align: center;
font-weight: bold;
background-color: #e4e4e4;
}

.thumbnail a{
font-weight: normal; 
}

div#hiddenblock {
margin: 3px 3px 3px 0;
border: solid 1px #cccccc;
display: none;
}

.clearer {
clear: both;
}


.preloadpic {
display: none;
}

.pedigreeinfo {
text-align: left;
margin: 10px auto 10px auto;
padding: 10px 25px 25px 25px;
border: solid 1px #bbbbbb;
width: 600px;
background: #ffffff url(../genealogy/images/tree.gif) top center no-repeat;
}

.gen_pedigree {
border-collapse: collapse;
}

.gen_pedigree th {
border: 1px solid #bbbbbb;
background-color: #eeeeee;
text-align: center;
font-weight: bold;
padding: 5px;
}

.gen_pedigree tr {
}

.gen_pedigree tr td{
border: 1px solid #bbbbbb;
padding: 10px;
text-align: left;
font-family: verdana;
font-size: 10px;
color: #000000;
width: 150px;
font-weight: normal;
}

.gen_pedigree tr td a{
text-decoration: none;
color: #2f4f80;
}

.gen_pedigree tr td a span{
display: none;
position: absolute;
padding: 10px;
color: #2f4f80;
background: #eeeeee;
border: solid 1px #bbbbbb;
font: 10px Verdana;
z-index: 9;
}

.postimg {
padding: 7px;
border:1px solid #cccccc;
}
.Select_PicPage {
border: solid 1px #FFFF55;
background-color: #ffffbb;
padding: 5px;
margin: 0;
text-align: center;
}

.pic_form ul {
	list-style-type: none;
}
.pic_form li {
margin:4px;
}
.pic_form fieldset {
	border: solid 1px #bbbbbb;
	background-color: #efefef;
}
.pic_form legend {
	background: #ffffff;
	padding-left: 10px;
	padding-right: 10px;
	color: #333333;
	font-size:12px;
}
.pic_form label {
	float: left;
	width:150px;
}
.pic_form textarea {
	width: 425px;
	height: 150px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}
.pic_form img {
	float: right;
	padding:3px;
	margin:0 10px;
	border:solid 1px #aaaaaa;
	background-color: #ffffff;
}
.pic_gallerymain {
float:left;
text-align: center;
/* border: solid 1px #bbbbbb; */
width:250px;
height: 180px;
margin:10px;
padding: 10px;
}



/* 
  Secure and Accessible PHP Contact Form v.2.0 Basic Styles by Mike Cherim 
  THESE ARE THE VARIOUS ELEMENTS, CLASSES, IDS, AND SELECTORS YOU MAY NEED FOR STYING THIS FORM
  Anchors or link elements have not been included, but everythig else is :-)
*/

/* for main form wrapping div */
div#gb_form_div { 
  /* not styled on demo page */
}

/* id for the form itself */
form#gb_form { 
  /* not styled on demo page */
}

/* form and results heading size */
.main_formhead, .formhead { 
}

/* outer fieldset - it's common to make this border : 0; */
fieldset#formwrap { 
  background-color : #ffffff;
  border: 0;
}

/* section fieldsets - it's common to make this border : 0; */
fieldset { 
  background-color : #ffffff;
  border: 0;
}

/* form legends and dt "heading" */
legend, dt { 
  font-weight : bold; 
  color : #666;
}

/* main legend at top of the form */
legend#mainlegend { 
  font-size : 1.2em;
  color : #669900; 
}

/* form label text */
label { 
  color : #000000;
}

/* error heading weight and color - bold is for the error reason text */
span.error, dt.error, strong.error { 
  color : #cd0000; 
  font-weight : bold; 
}

/* success heading color */
span.success { 
  color : #669900; 
  font-weight : bold; 
}

/* privacy and "Why?" small element link sizes (relative to their parent element */
small.privacy, small.whythis { 
  font-size : 80%; 
}

/* set up relativity to position small Why? text */
small.whythis { 
  position : relative; 
}

/* Why? link style */
small.whythis a { 
  text-decoration : underline; 
  font-size : 0.95em;
}

small.whythis a:hover, small.whythis a:focus, small.whythis a:active { 
  text-decoration : none;
} 

/* hide the Why? text span */
small.whythis a span { 
  border : 1px solid #ffffff; 
  background-color : #ffffff; 
  padding : 0 4px 0 4px; 
  color : #ffffff;
  text-decoration : none; 
}

/* bring back Why? text span (title attribute backs this up for borwsers it doesn't function in */
small.whythis a:hover span, small.whythis a:focus span, small.whythis a:active span { 
  border : 1px solid #000; 
  background-color : #eecc11; 
  color : #000;
  padding : 0 4px 0 4px; 
  text-decoration : none; 
}

/* the link back to me for form credit */
p.creditline { 
  float : right; 
  margin : -17px 0; 
  padding-bottom : 1px; 
  font-size : 80%; 
}

/* used for abbreviation used relative to form. the .abbr class is for the span added for IE */
abbr, .abbr { 
  cursor : help; 
  border-bottom : 1px dotted #999;
}

/* set result color for blockquote dt "heading" */
dl#result_dl_blockq dt, dl.result_dl_blockq dt {
  color : #669900;
}

/* position result blockquote flush with parent */
dl#result_dl_blockq blockquote, dl.result_dl_blockq blockquote {
  margin-left : 0;
}

/* style the input names in the result */
div#hf_form_div span.items {
  font-weight : bold;
  color : #cc9900;
}
/* End CSS */
