html {

}

body{
	font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 1.5em;
	color: #555;
	font-weight: normal;
	background-image: url(../template/main/images/page_bg1.gif);
	background-repeat: repeat-x;
	background-position: center top;
	margin: 0px;
	padding: 0px;
	text-align: left;
	background-color: #2d2e2f;
}

img {
	border: 0px solid black;
	margin: 0 0 20px 0;
}

input, textarea, select { color: #666; box-shadow: inset 1px 1px 1px #EEE; padding: 5px; margin: 0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 1px solid #CCC; } 
label { height: 25px; line-height: 25px; padding: 0; margin: 0; }

input[type=checkbox] { webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; padding: 0px; border: 0px; }
input[disabled=disabled][type=text] { color : #111 !important; }

input.green, a.green, input.form_button {
padding: 5px 8px;
background-image: url('http://www.ancestryireland.com/images/green-gradient.gif');
background-color: #8BBB3C;
border: 1px solid #339B00;
border-bottom: 1px solid green;
font-weight: bold;
text-align: center;
color: white !important;
text-shadow: darkGreen 1px 1px 1px;
cursor: pointer;
box-shadow: none; 
-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}

.left, .alignleft { float: left; }
.right, .alignright { float: right; }

table, form { margin: 0 0 20px 0; }

table img, #header img { margin-bottom: 0; }
table.contenttable p { margin-bottom: 0; }
table.contenttable { width: 100%; margin-bottom: 22px; border-collapse: collapse; }

td, th {
	padding: 5px;
}

h1, h2, h3, h4, h5, h6 { 
	margin: 0 0 20px 0; 
	color: #111; 
	letter-spacing: -1px;
}

h1 {
	font-size: 24px;
}

h2 {
	font-size: 20px;
}

h2.db { margin-bottom: 2px; }

h3 {
	font-size: 15px;
}

a {color:#06C; text-decoration: none; }
a:link {color:#06C;}
a:visited {color:#06C;}
a:hover {color:#F30;}
a:active {}

p {	
	padding: 0;
	margin: 0 0 20px 0;		
}

ul li {
	padding: 0;
	margin: 0 0 4px 0;		
}

ol { list-style-type: roman-decimal; }

strong, b {}

ul, ol {
	margin: 0 0 20px 0;
}

/*	////////////////////////////////////////////////////////////////
	COMMON SITE LAYOUT - EXLUDING HOME PAGE SPECIFIC LAYOUT

/* Controls the overall width of the site */
#wrap {
	width: 980px;
	padding: 0px;
	margin: 0 auto;
	box-shadow: 0 0 10px #000;	
	/*background-color:#ffffff;
	overflow:hidden;*/
}


/* Controls the header of the page */

#header {
	width: 980px;
	height: 90px;
	background-image: url(../template/main/images/headerbg.jpg);
	background-repeat: repeat-x;
	background-color: #1864a5;
	margin: 0px;
	padding: 0px;
	position: relative;
	clear: both;
	}
	
#logo {
	float: left;
	margin: 22px 0 0 30px;
	background-image: url(../template/main/images/logo.png);
	background-repeat: no-repeat;
	width: 316px;
	height: 48px;
	}
		
#header-links {
	float: right;
	padding: 15px;
	color: #fff;
	font-size: 11px;
	line-height: 11px;
	}

#header iframe { float: right; clear: right; }
	
#header-links img {
	vertical-align: middle;
}
	
#header-links a {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}

#header-links a:hover {
	text-decoration: underline;
}
	
.facebook {
	margin-right: 12px;
	float: right;
	clear: right;
}
	
#photopanel {
	width: 980px;
	height: 230px;
	margin: 0;
	padding: 0;
	position:relative;
	background-color: #ffffff;
	float: left;
	}	

#photopanelinner {
	display:none;
	width: 980px;
	height: 100px;
	margin: 0;
	padding: 0;
	position:relative;
	float:left;
	background-color: #FFF;
	}	

#challengeMenu #leftpagenav table { width: 168px !important; }
	
#challengeMenu {
	position:relative;
	width:168px;
	height:auto;
	float: left;
	padding: 0;
	margin: 0;
}

#challengeMenu td {
	text-align:left;
	margin: 0;
	padding: 0;
	background-image: url(../template/main/images/leftnav_bg1_background.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	vertical-align: middle;
}

#challengeMenu ul {
	list-style:none;
	text-align:left;
	margin: 0;
	padding: 0;

}

#challengeMenu a {
	/*display: list-item;*/
	font-size: 11px;
	/*background-image: url(../template/main/images/leftnav_bg1.gif);*/
	background-repeat: no-repeat;
	background-position: left top;
}



#challengeMenu a:link, #challengeMenu a:visited, #challengeMenu a:active {

	font-family: Arial, Tahoma, Helvetica, sans-serif;
	font-weight:normal;
	color: #333;
	text-decoration:none;

}

#challengeMenu a:hover{
	text-decoration:none;
	color:#777777;

}

td.leftsubnav, td.leftsubnav2 { padding: 6px 0 !important; }

.leftsubnav a, .leftsubnav2 a {
	line-height: 16px;
}


#leftsubnav a:link, #leftsubnav a:visited, #leftsubnav a:active {

	font-family: Arial, Helvetica, sans-serif;
	font-weight:normal;
		color: #000000;
	text-decoration:none;

}

#leftsubnav a:hover{
	text-decoration:none;
	color:#777777;

}

.leftsubnav td {
	height:auto;
	text-align:left;
	margin: 0;
	padding: 0;
	/*background-image: url(../template/main/images/leftnav_bg1_background.gif);
	background-repeat: no-repeat;
	height: 20px;
	background-position: left top;
	line-height: 20px;*/

}



.leftsubnav2 a{
	height: 20px;
	font-style:italic;
}


#leftsubnav2 a:link, #leftsubnav a:visited, #leftsubnav a:active {

	font-family: Arial, Helvetica, sans-serif;
	font-weight:normal;
		color: #000000;
	text-decoration:none;

}

#leftsubnav2 a:hover{
	text-decoration:none;
	color:#777777;

}


#mainpanel {
	position: relative;
	float: left;
	width: 980px;
	margin: 0;
	padding: 0;
	background-color: #FFF;

}

#mainpanelindent {
	position:relative;
	margin: 0;
	padding: 0;
	background-color: #FFF;
	background-image: url(../template/main/images/main_bg1.gif);
	background-repeat: repeat-y;
	float: left;
}

#content {
	width: 812px;
	background-image: url(../template/main/images/contentbg.gif);
	background-repeat: repeat-y;
	margin: 0;
	padding: 0;
	float:left;
}


#colNormal {
	width: 531px;
	margin: 0;
	padding: 20px;
	position: relative;
	float: left;
}

#colWide {
	padding: 25px;
	background-color: #FFF;
}

/* IE 6 ONLY */
	
* html #colWide {
	width:93%;
	height:auto;
	margin: 0px 0px 0px 10px;
	padding: 20px 0px 20px 0px;
	position:relative;
	float:left;
}

#mainpanel-leftlarge {
	width: 680px;
	height:auto;
	margin: 0;
	padding: 20px 20px 20px 10px;
	position:relative;
	float:left;
}

#mainpanel-leftlarge img{
	margin: 0;
	padding: 0;
}

#colRight {
	width: 200px;
	float: right;	
	margin: 0;
	padding: 20px;
}

#colRight ul {
	padding-left: 20px;
}


#colRight li a {
	text-decoration: none;
	color: #000;
}

#colRight p:last-child { margin-bottom: 0; }

#contentpanel {
	position:relative;
	float:left;
	height:auto;
	width: 830px;
	margin: 0;
	padding: 20px;
	background-color: #ffffff;
	border: 1px solid #f0ebe9;
}

#contentpanel p{

	margin: 0;
	padding: 0px;
	background-color: #ffffff;
}

#contentpanel img{
	margin: 0px 10px 10px 10px;
	padding: 0px 0px 0px 10px;

}

.signpost-panel {
	width: 200px;
	height:auto;
	margin: 5px 0px 5px 0px;
	padding: 0;
	border: 1px solid #DDD;
	position:relative;
	float:left;
}

.signpost-panel h2 {
	font-family: Verdana, sans-serif;
	font-size: 12px;
	text-align:left;
	font-weight:bold;
	margin:0px;
	padding:0px;
	text-decoration:none;
}

.signpost-panel-top {
	margin: 0;
	padding: 8px;
	color: #333;
	background-color: #EEE;	/*background-image:url(../chrome/sign-post-panel-top.jpg);
	background-position:top center;
	background-repeat: no-repeat;*/
	/* background-image: url(../template/main/images/signpost_top1.gif); */
	background-repeat: no-repeat;
}

.signpost-panel-mid {
	width: 199px;
	height:auto;
	margin: 0px;
	padding: 0px;
	/* background-image: url(../template/main/images/signpost_bg1.gif); */
	background-repeat: repeat-y;
	background-color: #FFFFFF;
}

.signpost-panel-content {
	margin: 0px ;
	padding: 10px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	text-align: left;
	}
	
.signpost-news-footer { display: none; padding: 3px; background-color: #034379; font-size: 11px; text-align: center; }
.signpost-news-footer a { color: #fff; text-decoration: none; font-weight: bold;}
.signpost-news-footer a:hover { text-decoration: underline; }
	
/* IE 6 only */

* html .signpost-panel-mid { width: 189px; }
* html .signpost-panel-content { width: 179px; 	padding: 10px 10px 0px 15px;}

.signpost-panel-content td{
text-align:left;
	margin: 0px ;
	padding: 2px 2px 2px 2px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 0.85em;	

}

.signpost-panel-photo {
	width: 199px;
	margin: 0;
	padding: 3px 0px 0px 0px;
	text-align:center;

}

.signpost-panel-content p{
	text-align:left;
	margin: 0px ;
	padding: 0px;	

}

.signpost-panel-content a{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	padding: 5px 0px 5px 0px;
	display: block;
	font-size: 11px;
	font-weight: bold;
	width:165px;
}

.signpost-panel-bot {
	margin: 0;
	padding: 0;
	/*background-image:url(../chrome/sign-post-panel-bot.jpg);
	background-repeat:no-repeat;*/
	text-align:right;
	/* background-image: url(../template/main/images/signpost_bot1.gif); */
	background-repeat: no-repeat;
}

.signpost-panel-bot a{
	color:#000000;
	text-decoration:none;
		font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 0.7em;
	padding: 0px 5px 0px 0px;
}

.signpost-panel-bot a:hover{
	color:#777777;
	text-decoration:underline;
}



.signpost-panel2 {
	width: 260px;
	height:auto;
	margin: 0px 0px 10px 0px;
	padding: 0;
	position:relative;
	float:left;
	background-color: #ffffff;
	font-size: 11px;
}

.signpost-panel2 img { margin-bottom: 4px; }

.signpost-panel2 h2 {
	font-size: 17px;
	text-align:left;
	font-weight:bold;
	margin:0px 0px 0px 2px;
	padding:10px 0px 0px 12px;
	color:#ffffff;
	text-decoration:none;
}

.signpost-panel-top2a {
	width: 260px;
	height:33px;
	margin: 0;
	padding: 0;
	background-color: #ffffff;	/*background-image:url(../chrome/sign-post-panel-top.jpg);
	background-position:top center;
	background-repeat: no-repeat;*/
	background-image: url(../template/main/images/signpost_top2a.gif);
	background-repeat: no-repeat;
}

.signpost-panel-top2b {
	width: 260px;
	height:33px;
	margin: 0;
	padding: 0;
	background-color: #ffffff;	/*background-image:url(../chrome/sign-post-panel-top.jpg);
	background-position:top center;
	background-repeat: no-repeat;*/
	background-image: url(../template/main/images/signpost_top2b.gif);
	background-repeat: no-repeat;
}

.signpost-panel-top2c {
	width: 260px;
	height:33px;
	margin: 0;
	padding: 0;
	background-color: #ffffff;	/*background-image:url(../chrome/sign-post-panel-top.jpg);
	background-position:top center;
	background-repeat: no-repeat;*/
	background-image: url(../template/main/images/signpost_top2c.gif);
	background-repeat: no-repeat;
}

.signpost-panel-top2d {
	width: 260px;
	height:33px;
	margin: 0;
	padding: 0;
	background-color: #ffffff;	/*background-image:url(../chrome/sign-post-panel-top.jpg);
	background-position:top center;
	background-repeat: no-repeat;*/
	background-image: url(../template/main/images/signpost_top2d.gif);
	background-repeat: no-repeat;
}

.signpost-panel-mid2 {
	width: 260px;
	height:auto;
	margin: 0px;
	padding: 0px;
	background-image: url(../template/main/images/signpost_bg2.gif);
	background-repeat: repeat-y;
	background-color: #FFFFFF;
}

.signpost-panel-photo2 {
	width: 260px;
	margin: 0px;
	padding: 0;
	text-align:center;

}



.-content2 {
	width: 260px;
	margin: 0px ;
	padding: 0;
		font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 0.85em;
	}

.signpost-panel-content2 { height: 90px; color: #333; text-shadow: #FFF 1px 1px 1px; }

.signpost-panel-content2 p{
	color: #333;
	text-align:left;
	margin: 0px ;
	padding: 5px 20px 2px 20px;	
	line-height: 1.5em;
}

.signpost-panel-content2 ul {
	margin: 0 0 0 30px;
	padding: 5px;
}

.signpost-panel-content2 li { padding: 0; margin: 0; line-height: 1.5em; }

.signpost-panel-content2 a{
	padding: 0px 5px 0px 0px;
}

.signpost-panel-content2 a:hover{
	color:#777777;
	text-decoration:underline;
}

.signpost-panel-bot2 {
	width: 260px;
	height:15px;
	margin: 0;
	padding: 0;
	/*background-image:url(../chrome/sign-post-panel-bot.jpg);
	background-repeat:no-repeat;*/
	text-align:right;
	background-image: url(../template/main/images/signpost_bot2.gif);
	background-repeat: no-repeat;
}

.signpost-panel-bot2 a{
	color:#000000;
	text-decoration:none;
		font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 0.7em;
	padding: 0px 5px 0px 0px;
}

.signpost-panel-bot2 a:hover{
	color:#777777;
	text-decoration:underline;
}



.signpost-panel3 {
	width: 530px;
	height:auto;
	margin: 5px 5px 5px 5px;
	padding: 0;
	position:relative;
	float:left;
	background-color: #ffffff;
}

.signpost-panel-content3 td{
text-align:left;
	margin: 0px ;
	padding: 2px 2px 2px 2px;
			font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 0.9em;	

}

.signpost-panel3 h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.1em;
	text-align:left;
	font-weight:normal;
	margin:0px;
	padding:7px 0px 0px 10px;
	color:#ffffff;
}

.signpost-panel-top3 {
	width: 530px;
	height:33px;
	margin: 0;
	padding: 0;
	background-color: #ffffff;	/*background-image:url(../chrome/sign-post-panel-top.jpg);
	background-position:top center;
	background-repeat: no-repeat;*/
	background-image: url(../template/main/images/signpost_top3.gif);
	background-repeat: no-repeat;
}



.signpost-panel-mid3 {
	width: 530px;
	height:auto;
	margin: 0px;
	padding: 0px;
	background-image: url(../template/main/images/signpost_bg3.gif);
	background-repeat: repeat-y;
	background-color: #FFFFFF;
}

.signpost-panel-photo3 {
	width: 530px;
	margin: 0px;
	padding: 0;
	text-align:center;

}



.signpost-panel-content3 {
	width: 530px;
	margin: 0px ;
	padding: 0;
		font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 0.85em;
	}

.signpost-panel-content3 p{
text-align:left;
	margin: 0px ;
	padding: 8px 6px 0px 12px;	

}

.signpost-panel-content3 a{
	color:#000000;
	text-decoration:none;
		font-family: Arial, Verdana, Helvetica, sans-serif;
	padding: 0px 5px 0px 0px;
}

.signpost-panel-content3 a:hover{
	color:#777777;
	text-decoration:underline;
}

.signpost-panel-bot3 {
	width: 530px;
	height:15px;
	margin: 0;
	padding: 0;
	/*background-image:url(../chrome/sign-post-panel-bot.jpg);
	background-repeat:no-repeat;*/
	text-align:right;
	background-image: url(../template/main/images/signpost_bot3.gif);
	background-repeat: no-repeat;
}

.signpost-panel-bot3 a{
	color:#000000;
	text-decoration:none;
		font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 0.7em;
	padding: 0px 5px 0px 0px;
}

.signpost-panel-bot3 a:hover{
	color:#777777;
	text-decoration:underline;
}




/*	////////////////////////////////////////////////////////////////
	CONTROLS THE FOOTER GLOBAL NAV AREA OF EACH PAGE
*/

	
#footer {
	width: 980px;
	margin: 0;
	position: relative;
	float:left;
	background-color: #074a84;
	}
	
#footer ul {
	list-style:none;
	text-align:center;
	padding: 10px;
	margin:0;
	line-height: 11px;
}

#footer li {
	display: inline;
	font-size: 11px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;	
}

#footer a:link, #footer a:visited, #footer a:active {
	color: #FFF;
	font-weight: bold;
}


#credits {
	width: 100%;
	margin: 0;
	padding: 0;
	position:relative;
	float:left;
	

	}
	
#credits ul {
	list-style:none;
	text-align:center;
	margin: 0px;
	padding: 10px;
	
}

#credits li {
	font-size: 10px;
	display: inline;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;	
		color: #888888;
}

#credits a:link, #credits a:visited, #credits a:active {
font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight:normal;
	font-weight: normal;
	color: #888888;
	text-decoration:none;

}

#credits a:hover{
	text-decoration:none;
	color:#aaaaaa;

}

.clearone {
height:1px;
clear:both;
}

div.clear { clear: both; }




/**************  Form ****************/
.form_table {
    font-family: Tahoma, Arial, Helvetica, sans-serif; 
	font-size: 11px;
	line-height: 11px;
    background-color: #EEE;
	border-collapse: collapse;
 }
 
.form_table p {
 }
 
.form_table td, .form_table tr td, .form_table th { padding: 10px; border: 1px solid #DDD; }
 
.formHelpText td {
	padding:10px;
}
 
 a:link.form_table {
  font-family: Arial, Helvetica, sans-serif;  font-weight: normal; color: #000000; text-decoration: none
}

a:visited.form_table {
   color: #000000;
}

a:active.form_table {
   color: #000000;
   text-decoration: none;
} 
a:hover.form_table {
   color: #1864a5;
   text-decoration: none;
} 
 
.form_heading {
   font-weight: bold;
   padding-left: 8px;
   /*background-image: url(fileadmin/left_bg1.gif);  
   background-repeat: repeat-n;*/
 }

a:active.form_body {
   color: blue;
   text-decoration: none;
} 
a:hover.form_body {
   color: #1864a5;
   text-decoration: underline;
} 

input.form_body_input {
   color: #004080;
   font-size: 12px;
   font-weight: normal;
   background: #FFFFFF;
 }
.form_checkbox {
   color: #fff;
   font-size: 12px;
   font-weight: normal;
   background: #044;
 }

/* This definitely works */
.form_checkbox input {
   /* font-size: 80%; */
   font-size: 12px;
   background: #044;
   color: #000;
   font-weight: bold;
   /* margin-bottom: 0em; */  /* Default appears to be 0em. added 15 May 2003 */
}

div.form {
   padding-top: 1em;
   width: 40%;
   /*background: #094276;
   color: #fff; */
   /*float: center;*/
   text-align: center;
   font-size: 100%;
   margin-top: 0.1%;
   margin-bottom: 0.1%;
   margin-left: 10%;
   margin-right: 0.1%;
}

.inputtext{
   background: #fff;
   color: #094276;
   text-decoration: none;
}


/*** ADVANCED***/
.form_table_advanced {
    font-family: Arial, Helvetica, sans-serif; 
    border-bottom: 1px solid #DDD;
    border-top: 1px solid #DDD;
    border-right: 1px solid #DDD;
   /* border-style: solid; */  
 }
.form_heading_advanced {
   font-weight: bold;
   border-bottom: 1px solid #DDD;
   background-color: #EEE;
   /*background-image: url(fileadmin/left_bg1.gif);  
   background-repeat: repeat-n;*/
 }
 .form_footer_advanced {
   text-align: center;
   color: #A841CE;
   font-size: 10pt;
   font-weight: bold;
   background: #FFCC66; 
   border-top: 2px ridge #04355F; 
   border-left: 0px ridge #04355F;
 }
 .form_button_advanced {
   color: #000;
   font-size: 12pt;
   font-weight: bold;
   background: #CCCCCC; 
   border: 2px solid #04355F;
   
 }
.form_body_advanced {
    font-family: Arial, Helvetica, sans-serif; 
	background-color: whiteSmoke;
    color: #000000
 }

.form_table_advanced td  { border-left: 1px solid #DDD; border-bottom: 1px solid #DDD; }

.form_table2 {
    font-family: Arial, Helvetica, sans-serif; 
    background-color: #dcdcdc; /*Lines*/
    color: #000000;
    border: 1px solid #b6b5b5;

   /* border-style: solid; */  
 }
 
.form_table2 td{
	font-size: 0.9em;
	color: #000000;
  
 }
 
.form_heading2{
	color: #000000;
	font-weight: bold; 
 }

/************** FRONT PAGE *****************/

#frontpage-search { 
	float: right;
	width: 300px; 
	padding: 20px;
	background-color: #F5F5F5; 
	height: 190px;
	font-size: 11px;
	text-shadow: #FFF 1px 1px 1px;
}
#frontpage-search input { margin-bottom: 2px; }
#frontpage-search input.green { margin-left: 75px; }
#frontpage-search p { margin-bottom: 10px; font-size: 13px; line-height: 1.5em; }
#frontpage-search h1 { font-family: georgia, serif; font-weight: normal; font-size: 26px; letter-spacing: -1px; margin-bottom: 15px; }
#frontpage-search label { padding-left: 0; float: left; clear: left; width: 75px; font-weight: bold; }

/**************  Results Table ****************/
table.resultstable {
   background: #f5f5f5;
   padding-top: 0em;
   width: 100%;
   text-align: justify;
   border: 1px solid #DDD;
   border-collapse: collapse;
}

th.resultstable {
	font-family: arial, tahoma, sans-serif;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
}

td.resultstable-body{

   background: #f5f5f5;
   color: #094276;
   text-indent: 0.5em;
   text-align: left;
}
td.resultstable-body-special{

   background: #FFFFCC;
   color: #094276;
   text-align: left;
}

td.resultstable_leftCol{
	color: #000000;
	text-align: center;
	border-left: 1px solid #DDD;
	border-top: 1px solid #DDD;
}
.resultstable_leftCol a:link {
   color: #000000;
   text-decoration: none;
   text-align: right;
   
}

.resultstable_leftCol a:visited {
   color: #000000;
   text-decoration: none;
}

.resultstable_leftCol a:active {
   color: #000000;
   text-decoration: none;
}

.resultstable_leftCol a:hover {
   color: #1864a5;
   text-decoration: underline;
}

/*** REGISTRATION FORM ***/

fieldset#registrationform { margin-left: auto; margin-right: auto; width: 455px; }
fieldset#registrationform input.form_body { border: 0; margin-right: 5px; }
fieldset  {
margin:0 0 20px 0;
padding:20px;
border:1px solid #DDD;
-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; 
}

legend, legend h2 {
font-family: georgia, serif;
font-weight: normal;
font-size: 21px;
color: #06C;
margin: 0;
}

legend {
padding-left: 8px;
padding-right: 8px;
}

#registrationform form { margin:0; }

#registrationform p {
font-size:12px;
}

#registrationform blockquote {
padding:10px 20px;
margin:30px;
background-color:#f0f0f0;
}

#registrationform li, #registrationform ul { list-style-type: none; margin: 0; padding: 0; }
#registrationform ul { margin-bottom: 20px; }

#registrationform li { padding: 2px; }

.form_table td p {
margin: 5px;
}

hr {
border: 0px;
border-bottom: 1px solid #DDD;
margin: 0 0 20px 0;
}

/* Display News Items - Single & List */

#dateposted {
float: right;
text-transform:uppercase;
font-size: 10px;
line-height: 10px;
color: white;
letter-spacing: 2px;
background-color:#1864a5;
padding: 8px;
margin: -21px -21px 0 20px;
}

/* Example img link */

.resultstable_leftCol img {
cursor: pointer;
}

/**************  Timeline ****************/
a:link.textlink1 {  font-family: Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: normal; color: #FFFFFF; text-decoration: none}
a:visited.textlink1 {  font-family: Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: normal; color: #FFFFFF; text-decoration: none}
a:hover.textlink1 {  font-family: Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: normal; color: #FFFFFF; background-color: #339966; border-color: #003300 #8FDAB5 #8FDAB5 #003300 ; text-decoration: none}
a:active.textlink1 {  font-family: Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: normal; color: #FFFFFF; text-decoration: none}



.textlink1 {  font-family: Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: normal; color: #FFFFFF; background-color: #339966; border-color: #8FDAB5 #003300 #003300 #8FDAB5; background-image: url(fileadmin/hfh/timeline/thumbnails/bg1.gif); height: 18px; width: 100%; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px}
.timeline1 {  background-color: #E0E8F8}
.timelinetext1 {  font-family: Arial, Helvetica, sans-serif; font-size: 7pt!important; font-weight: normal; color: #094276!important}
.timeline2 { background-color: #999999 }
.timelineirish { background-color: #E8F8E0}
.timelinegraves { background-color: #F2E8F5}

p.alert, div.alert {  margin-bottom: 20px; clear: left; font-size: 15px; box-shadow: 1px 1px 3px #EEE; line-height: 22px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 1px solid #DDD; font-family: georgia, serif; text-shadow: #FFF 1px 1px 1px; padding: 18px 60px 18px 20px; background-color: #EEE; background-image: url('http://www.ancestryireland.com/images/alert-bg.jpg'); background-repeat: no-repeat; background-position: 98.5% 50%; }

p.alert ol, div.alert ol { margin: 0; }

.greybox-right { float: right; font-size: 11px; background-color: #F2F2F2; padding: 15px; width: 170px; margin: 0 0 15px 15px;}
.greybox-right h2 { margin: 0px; padding: 0px; }
.greybox-right p { margin: 0px; padding: 5px 0; }

.news-item { background-color: #EEE; padding: 20px; margin: 0 0 20px 0; border: 1px solid #DDD; }
.news-item h2 { margin-top: 0px; }
.price { font-family: georgia; font-size: 18px; color:#6cae2c; }

#fourthLevel { clear: both; float: right; padding:0px; margin: 0 0 0 20px; width:200px;  }
#fourthLevel ul li { list-style-type: none; padding: 5px 8px; margin: 0 0 1px 0; position:relative; overflow:auto; background-color:#f5f5f5; }

#path2 { color: #AAA; margin: 0 0 20px 0; font-size: 11px; border-bottom:1px dotted #CCC; }
#path2 a { color: #777;  text-decoration: none;}

ul.fourthLevelAI { padding: 0; }
#fourthLevel ul li a { font-size: 11px; font-family: tahoma, arial, sans-serif; }

.fb_iframe_widget  { margin-bottom: 20px }

/******************* IRISH BIOGRAPHIES *******************/

label { font-weight: bold; font-size: 12px; cursor: pointer; color: #333; }
ul.form { margin: 0 0 20px 0; padding: 0; }

/****************** CREDIT BREAKDOWN *******************/

table.credit-breakdown { text-align: center; border-collapse: collapse; text-shadow: #FFF 1px 1px 1px; }
table.credit-breakdown td, table.credit-breakdown th { border: 1px solid #DDD; }
table.credit-breakdown th { font-size: 11px; background-color: #EEE; }
table.credit-breakdown th.standard { color: green; background-color: #FFF; border: 0; }
table.credit-breakdown td.standard { color: green; }
table.credit-breakdown td.guild { color: #06C; }
table.credit-breakdown th.guild { color: #06C; background-color: #FFF; border: 0;  }

/******************* REGISTRATION FORM ***********/
p.info { margin-top: -20px; }
form.registration ul.form, form.already-registered ul.form { box-shadow: 1px 1px 3px #EEE; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; background-color: #F5F5F5; border: 1px solid #DDD; padding: 20px; margin: 0 auto 20px auto; width: 275px; }
form.registration ul.form small, form.already-registered ul.form small { line-height: 1.5em; float: left; }
table.summary { text-shadow: #FFF 1px 1px 1px; border-collapse: collapse; width: 450px; margin: 0 auto 20px auto; background-color: #F5F5F5; border: 1px solid #DDD; }
table.summary td { border: 1px solid #DDD; font-size: 11px; line-height: 11px; padding: 10px; }
form.worldpay-back { float: left; }
form.worldpay-next { float: right; }
input.checkbox { float: left; }
li.tandc label { display: block; float: right; width: 255px; }

/******************* MY ACCOUNT ******************/
div#membership-info-1 { float: right; text-shadow: #FFF 1px 1px 1px; padding: 20px; margin: 0 0 0 25px; }
ul#membership-info-2 { border-right: 0; }
div#membership-info-1 { border: 1px solid #DDD; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; background-color: #EEE; padding: 20px; }
div#membership-info-1 ul:last-child { margin-bottom: 0; }
div#membership-info-1 input { background-color: #F5F5F5; }
div#membership-info-1 a.green { display: block; }
#membership-info-2 label { float: left; width: 120px; }
#membership-info-2 br { display: none; }
ul#membership-info-2 input.form_button { margin-top: 5px; margin-left: 120px; }

/******************* STAFF ******************/
ul#staff li, ul#staff { list-style-type:none; margin: 0; padding: 0; margin-bottom: 5px; }
ul#staff li.odd { font-weight: bold; margin-bottom: 0px; }

div.autumn-school-advert { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 1px solid #D7E8F0; background-color: #F5F8FA; padding: 10px; margin-bottom: 20px;  }
div.autumn-school-advert a { display: block; }

div.autumn-school-advert h2{	
	font-size: 15px !important;
	line-height: 18px;
	margin-bottom: 5px;
	letter-spacing: -1px;
	font-family: georgia, serif;
	color: #105089;
	font-weight: normal;
	}
div.autumn-school-advert p {
	color: #6CAE2C;
	font-size: 14px;
	line-height: 14px;
	font-family: georgia, serif;
	font-style: italic;
	margin:0;
	}
	
div.summer-school-advert { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; text-shadow: #003667 1px 1px 1px; border: 1px solid #003667; background-color: #105089; padding: 10px; margin-bottom: 5px;  }
div.summer-school-advert a { display: block; }

div.summer-school-advert h2{	
	font-size: 15px !important;
	font-weight: bold;
	font-family: arial;
	line-height: 18px;
	margin-bottom: 5px;
	letter-spacing: -1px;
	color: #FFF;
	}
div.summer-school-advert p {
	color: #EAAE1E;
	font-size: 13px;
	line-height: 13px;
	font-style: italic;
	margin:0;
	}
	
	/******************* Family Research Form ****************/
	
	fieldset#fileref { width: 34%; float: left; }
	fieldset#budget { width: 52%; float: right; }
	fieldset#objectives ol li { margin-bottom: 4px; }
	
	ol#tblBody,  ol#eventcontainer { margin: 0 0 15px 20px; padding: 0; }
	ol#tblBody select, ol#eventcontainer select { padding: 4px; }
	fieldset.your-ancestor label { float: left; width: 160px; }
	form#family-history-report input { margin-left: 5px; color: #666; }
	form#family-history-report fieldset, fieldset.fhp { margin-bottom: 25px; width: 500px; margin-left: auto; margin-right: auto; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;  }
	form#family-history-report label { line-height: 25px; }
	form#family-history-report textarea { margin-top: 10px; margin-bottom: 15px; }
	
	form#family-history-report fieldset.additionalinfo label { line-height: 15px; font-size: 11px; }
	
	form ul li, div#membership-info-1 ul li { list-style-type: none; }
	form ol li, div#membership-info-1 ol li { list-style-type:decimal; }
	
	/******************* Testimonials *********************/
	div.testimonial { padding: 10px; background-color: #EEE; border: 1px solid #DDD; margin-bottom: 20px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
	div.testimonial strong { display: block; margin-top: 15px; }
	
	.dbGenericSearch { width: 540px; margin: auto; text-align: center; }
	
	/******************* Login Page ********************/
	
	fieldset#loginform, fieldset#loginlinks { width: 43%; height: 125px; float: left; text-align: center;   }
	fieldset#loginform input, fieldset#loginform label { float: right; margin-bottom: 3px; }
	fieldset#loginform input { width: 55%;  }
	fieldset#loginform label { width: 40%; }
	fieldset#loginform ul { margin-bottom: 10px;  }
	fieldset#loginform input.green { float: right; clear: right; width: 60px; }
	fieldset#loginform span.forgottenlink { float: left; margin-top: 5px; }
	fieldset#loginlinks { float: right; text-align: center; font-size: 14px; line-height: 1.5em; }
	fieldset#loginlinks ul { margin: 0; padding: 0; text-align: center; }
	fieldset#loginform ul { text-align: left; } 
	fieldset#loginform label {float: left; } 
	
	/*********************** Member DB **************************/
	form#memberDB fieldset {
	 text-align: center;
	}
	
	form#memberDB fieldset label, .dbGenericSearch label {
	margin-right: 5px;
	margin-left: 5px;
	}
	
	div#middlecolumn { width: 531px; }
