/* RESULTS */

#vitalchek_full a {display:block; font-size:20px; border-bottom:1px solid #ddd; width:930px; margin:auto; text-decoration:none; padding:10px;}
#vitalchek_full img {display:block; margin:0 auto 8px auto;}
#vitalchek_full p {width:910px; margin: 8px auto;}

.vtl_copy {margin:10px 10px 10px 20px; font-size: 18px; line-height: 1.45em;}
#vitalcheck img {padding: 20px;}

.record {width:424px; padding:20px; min-height:50px; text-align:center;}
.record a {color:#6AADD9;  font-size:26px;}
.record a:hover {color:#000;}
.record_big { width:424px; font-size:20px; border: solid #f2f2f2; border-width: 0px 1px 1px 0px; display:block; height:346px; padding:20px;}
.leftBoxSize .record {text-align: left;}

/* ----- Results ----- */
.legend ul {font-size: 10pt;}
.name {width:220px; padding-right: 20px; overflow: hidden;}
.name a {color:#000; text-decoration:none;}
.chart_subtitle {display: block; font-size: 14px; color: #999;}


/* FORMS */
.BooleanCheckBox{ float:left; margin-right:6px;}
#order_review .OptionControl {margin-right:6px;}

#HardCopyCert {width: 17px;}
#Age {width: 74px;}
.surname_search #LastName {width: 175px; padding: 2px; margin-right: 5px; font-size: 18px; float: left; display: inline;} 

.radios { text-align: left; font-family:Arial, Helvetica, sans-serif; margin-top:6px;}
.radios p {float:left; display:inline; margin-right:10px; display:inline; margin-top:4px;}
.radios input {width: 16px;	margin-right: 2px;}

.checkbox {display: block; font-size:12px;}
.checkbox input {margin-right: 2px; display: inline;}
.field_value.checkbox {margin-top: 18px;}

#sb_newsletter {margin-top:50px; margin: 5px 0px; text-align: left; }

.adv_srch {font-size: 10px; padding-bottom: 5px;text-transform: uppercase;}

.FieldInstruction {font-size: 12px;}

/* Member Benefits */
/* .ben_calls { margin-left: 0px; font-size: 13px; font-family: Georgia, "Times New Roman", Times, serif;} */

/* Connect */
.sideImg {float: left; display: inline; padding-right:15px;}
.sideBlock {display: block; border: 1px solid #E7E5E0; padding: 20px 15px; margin:20px; background: #FBFBF8; line-height: 23px; width: 160px;}
.sideBlock h3 {color: #606055;}
.sideBlock a {font-size: 13px; font-weight: bold;}

/*Leg Styles */
.forum_teaser {border: solid #ccc; border-width: 0px 0px 1px 0px; width:950px; margin-left:8px; font-family: arial;}
.forum_teaser li {float:left; padding: 10px 0px;}
.forum_teaser .date {width:100px; padding-left:20px;}
.forum_teaser .topic {width:600px; padding-left:20px;}
.forum_teaser .replies {width:160px; padding-left:20px;}
.topic_header {width: 910px; padding: 5px 20px; background: #6aadd9 url('../images/bg_forum_topic.gif') repeat-x scroll top; font-size: 14px; font-weight: bold; margin-left: 8px; border-bottom: 1px solid #ccc; font-family: Arial, Helvetica, sans-serif;}
.topic_header a {color: #fff; text-decoration: none;}
.topic_header a:hover {color: #000;}
.community_preview {border: 1px solid #ccc;}
		
/* Checkout and Trial */
.trial_box {background: #f2f2f2 url('../images/newsletter_frame.jpg') no-repeat scroll; padding: 20px; font-size:12px;}
.trial_box p .reg_box p {position:relative;}
.reg_box {background: #fff; border: 1px solid #ccc; padding: 10px 20px; font-size: 12px;}
.whatPay {font-size: 14px;}
.checkout_box {padding: 20px 30px;}
.checkout_copy {float: left; padding-left: 20px; color: #999;}
.trial_box h2 {margin-bottom: 0px; font-size:26px; color:#294359;}
dt {font-size:18px;}
dd {color:#666666;}
#checkout dt.radio {margin-left:20px;}
.feature_image {width: 934px; margin: auto; border: 8px solid #fff;}

/* Billing */
#billing {width:355px; background-color:#FFF; padding:0px;}
#billing td {border-collapse: collapse; margin: 0px;padding: 2px 15px;}
#billing input {margin-right: 4px;}
#billing .disclaimer {padding-bottom: 7px;}
#billing .input_text{margin-bottom:0px; font-size: 12px; width: 120px;}
#billing label {font-size:12px; padding-bottom: 3px; font-weight: bold;}
.input_sm {width: 40px; font-size: 12px;}
.input_four {width: 58px; font-size:12px; margin-right: 3px;}

div.HidingDiv { padding-top:10px; padding-bottom:10px; }

div.Error {background-color: #FFF4F4; color: red; margin-bottom:20px; padding: 4px;	border:1px solid #FF9797; font-style: normal; position:relative; font-family: Arial, Helvetica, sans-serif;}
#landing.feature_inner {padding:20px; width:890px;}

/* Surname Results */
.popupHeader{color:#6AADD9; text-align:center; font-weight:normal; font-size:26px; line-height:30px; padding:10px 0;}
.popupColumn{color:#6AADD9; font-weight:normal; padding:5px; text-align:left; font-size:12px; float:left; width:123px;}
.error_area{font-weight: bolder; font-family:Georgia,'Times New Roman',Times,serif; float:none; border:3px solid #2b98d0; margin-left:auto; margin-right:auto; width:400px; background-color:#FFFFFF; padding:1px 20px 20px 20px; font-size:10px; line-height:18px;}

/* Checkout Page */
#checkoutPage {border: 1px solid #ccc; background-color: #fff;}
#checkoutPage li {float: left; display: inline; width: 275px; background-color: #fff; padding: 15px 18px; font-size: 14px; font-weight: bold;}
.head_info {border-bottom: 1px solid #ccc; padding-bottom: 4px;}
.sub_info {display: block; padding-top: 6px; font-size: 12px; font-weight: normal;}
/* Checkout and Trial */
.checkout_box {background-color:#FFFFFF; font-size:12px; border:1px solid #CCCCCC;}
dl {border: solid #ddd; border-width: 1px 0px 0px 0px; padding-top:10px; margin-top:20px;}
dd {font-size:12px; color:#666666; padding-bottom:10px; margin-bottom:10px; border: solid #ddd; border-width: 0px 0px 1px 0px;}
dt.radio {float:left; margin-right:10px; margin-bottom:15px;}
#why_card {width: 100%;}
#why_card h3 {padding: 10px 5px 5px 5px;}
#why_card p {line-height: 1.65em; padding: 0px 5px 5px 5px;}
/* VRR */
#CheckoutOrg_R1_CCSecurityCode {width: 51px;}
.membershipPlanDescr  label{font-weight: normal;}
.membershipPlan label, .prodPrice {font-size: 16px; padding-bottom: 5px;}
.prodPrice {text-align: right;}
.checkoutFooter {text-align:center; padding-top:30px; width: 300px; margin: auto;}
.checkoutFooter #CheckoutOrg_R1_AgreeToTerms {float: none;}
 
/* Checkout Tooltips */
.hintCnt {display: none; position: absolute;}
.hintCnt {display: none; position: absolute; z-index: 9999;}
.hintBg {position:relative;	left:182px;	top: -2px; background-image: url(../images/hintbg.png); width: 373px; height: 234px; _background-image: none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/hintbg.png', sizingMethod='image');}
.hintBg2 {position:relative; margin-left:50px; top: -205px; background-image: url(../images/hintbg_bottom_arrow.png); width: 300px;height: 188px; _background-image: none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/hintbg_bottom_arrow.png', sizingMethod='image');}
.hintBgCC {position:relative; margin-left:100px; top: -210px; background-image: url(../images/hintbg_cc_r.png); width: 300px; height: 188px; _background-image: none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/hintbg_cc_r.png', sizingMethod='image'); $left:-138px; $top:-180px;}
.hintBg DIV, .hintBg LI {line-height: 20px;}

/* Delivery */
.delivery img {margin: 0px 20px 0px 0px;}
.full_widthwpad {width: 886px; padding:20px;}

/* MLPromo */
.advert_container {padding:12px; background-color: #f0f6fa; float: left; background-repeat; margin-bottom: 0px; width:760px}
.advert {float: right; display: inline; color: #ccc;}
.acceptTermsML {padding:0px;}
.sponsoredAd {margin:0px; padding:0px;}

.genorg {padding-bottom: 6px;}

/* Index Page */
#index {font-family: Georgia, "Times New Roman", Times, serif; line-height: 22px; color: #1F1F1D; font-size: 14px;}
#index h1 {line-height: 1.2em; font-size:17px;}
#index .bucket220Brdr {height: 330px;}
#index #copySD {background: transparent url('../images/bgIndex.jpg') no-repeat top left; height: 368px; width: 600px; text-align:right;}
#content #connect #feature {background: transparent url('../images/bgFeatureConnect.jpg') no-repeat bottom right; border-bottom: 0px; height: 257px;}
#content #collections #feature {background: transparent url('../images/bgFeatureCollections.jpg') no-repeat bottom right; border-bottom: 0px; height: 257px;}
#content #famtree #feature {background: transparent url('../images/bgFeatureTree.jpg') no-repeat top right; border-bottom: 0px; height: 314px;}
#content #experts #feature {background: transparent url('../images/bgFeatureExperts.jpg') no-repeat bottom right; border-bottom: 0px; height: 257px;}
#index #copySD p, #connect #copySD p, #collections #copySD p, #experts #copySD p, #famtree #copySD p  {clear:both; padding: 0px 8px 0px 0px; font-size: 15px; line-height: 29px; color: #fff; width: 294px; float: right; display: inline; font-family: Georgia, "Times New Roman", Times, serif;}
#connect #copySD p, #collections #copySD p, #experts #copySD p, #famtree #copySD p {float: left; margin-left:30px; display: inline; width: 375px;}
#index #copySD img, #connect #copySD img, #collections #copySD img, #experts #copySD img{padding: 35px 8px 22px 0px;}
#connect #copySD img, #collections #copySD img, #experts #copySD img {padding: 35px 0px 15px 30px;}
#famtree #copySD img  {padding: 35px 0px 9px 30px;}
#famtree #copySD a {color: #51B3FF;}
#index #asSeen .bucket1 {text-align: left;}
#index #asSeen {height: 200px;}
#index #asSeen img {float: left; display: inline;}
#genealogyResources {background-color: #FCFCFA; padding-bottom: 20px;}
#genealogyResources .bucket220 ul {padding: 15px 10px 30px 10px; }
#index #genealogyResources li {margin-bottom: 0px; line-height: 25px;}
#index #genealogyResources a {font-size: 11px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; text-decoration: none;}
#index #genealogyResources a:hover {text-decoration: underline;}
#index .checkbox {display: none;}
#index .advanced_srch {float: left; display: inline; margin: 27px 0 0 25px;}
#index .advanced_srch a, #index .advanced_srch a:link, #index .advanced_srch a:visited, #index .advanced_srch a:active
{
	display: inline-block;
	height: 17px;
	padding-right: 25px;
	background: transparent url('../images/advSearch.jpg') no-repeat scroll 100% -17px;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFF;
	font-size: 11px;
	line-height: 15px;
	text-decoration: underline;
	text-transform: none;
}
#index .LV_invalid, #index .FieldErrorText {color:#ffcccc; font-size: 11px; font-family: Arial, Helvetica, sans-serif;}
#index .Error {margin-right: 10px;}

#index #colRight {width: 300px; margin: 40px 0px 15px 40px;}
#index .field_value { float: left; display: inline; width: auto; padding-right:10px; padding-bottom:12px;}
#index .field_value, #index form label {font-size: 12px; font-weight: bold; color: #fff;}
#index #FirstName, #index #LastName, #index #Age, #index #Location, #index #BirthYear, #index #DeathYear, #index #MarriageYear, #index #DivorceYear {border: 1px solid #B4B3A8;font-size: 16px; padding: 4px 0px 4px 3px; width: 282px;} 
#index #Age {width:90px;}
#index #BirthYear, #index #DeathYear, #index #RecordType, #index #MarriageYear, #index #DivorceYear {width: 135px;}
#index #Location {width: 182px; padding:3px 0px 3px 3px;}
#index .required {display: none;}
.searchSwitching label {position: relative; padding-left: 20px; $padding-left: 23px;}
.searchSwitching input {position: absolute; top: 5px; left: 0; $top: 0;}

.membersSay, .membersSay p {margin: 30px auto 40px auto; color: #B6B4B3; line-height: 1.3em;}
.membersSay {font-size: 22px; font-style: italic; text-align: center; min-height: 4em; position: relative; font-family: Georgia,Arial,Helvetica,sans-serif !important;}

.testimonial {background: white;}

#testimonialPrev {margin: 30px 0 0 20px; cursor: pointer;}
#testimonialNext {margin: 30px 0 0 0; cursor: pointer;}

.dotted {border: dotted #909090; border-width: 0px 0px 1px 0px; height:1px; line-height:0px; font-size:0px; clear:both; display: block; padding-top: 10px; margin-bottom: 10px; width: 285px;}

.radio2 {margin-left: 15px;}

.buttonBox{width:204px; margin-right:20px;}
.required{color:#999999; font-size:11px;}

#homePageSubFeature {background: url(../images/features/hlg_bg.jpg) no-repeat left top #FCFCFA; margin:auto; position:relative; width:960px; height: 120px;}
#subFeatureSpotLight {width: 111px; height: 111px; position: absolute; left: 0; bottom: 0;}
#homePageSubFeature p { width: 680px; font-size: 12px; font-family: Georgia, "Times New Roman", Times, serif; color: #402119; position: absolute;}
#subFeatureP1 {top: 25px; left: 90px;}
#subFeatureP2 {top: 49px; left: 127px;}
#subFeatureP3 {top: 73px; left: 142px;}
.subFeatureQuote {font-size: 38px; color: #9D2810; position: absolute; top: 4px; height: 38px; width: 38px; padding: 5px 5px 5px 0;}
#homePageSubFeature cite {font-weight: bold; font-style:normal; font-size: 12px; color: #1f1f1d; }
#subFeatureLinks {width: 220px; position: absolute; top: 17px; right: 33px; font-size: 12px; font-family: Arial, Helvetica, sans-serif;}
#subFeatureLinks .pbs {padding-right: 18px; margin-top: -3px; padding-bottom: 7px;}

#subFeatureLinks a{font-weight: bold; text-decoration: none; font-size: 11px;}


/*Family Tree Feature */
.treeShots p, .screenInfo {font-size: 11px; color: #1f1f1d; margin-top: 10px; margin-bottom: 30px;}
.memberMsg {padding: 20px 0px 40px 0px;}
.memberMsg h2 {font-size: 18px; margin-bottom: 3px; color: #1f1f1d;}

/* Exit Pop */
#before_go {width: 550px; padding:10px;}
#before_go label {display:block; font-weight: bold; margin-bottom: 2px;}
#before_go .field_value {margin-bottom: 6px; float: none; display: block;}
#before_go .field_value input {width: 195px;}
#exitContainer {padding: 20px; text-align: center; width: 500px; font-size: 12px; text-align:left; margin-left:10px;}
#exitContainer h2 {font-size: 30px; color: #D77222; font-family: Arial, Helvetica, sans-serif; font-weight: bold; padding:0px 0px 10px 0px;}
#exitContainer ul {margin: 10px 0px 10px 0px;}
#exitContainer p {font-size: 13px; line-height: 18px; margin-bottom: 27px;}
#exitContainer .emailAddressHolder {margin-top: 10px;}
#newsLetter #email {width: 315px;}

.gtEleven {font-size: 11px; padding-top:5px; margin: auto;}

#JoinNewsletter {width: 100%;}
#JoinNewsletter H3 { text-align:center;	margin-bottom:0; line-height: 25px;	font-weight: 700;}
#JoinNewsletter P {text-align: center;margin-top:0;}
#JoinNewsletter DIV {text-align: left !important;}
#JoinNewsletter .button {margin:0 !important; position: relative; left: -110px;}
.newsletterResult {padding: 30px 40px 500px;}

/* Welcome Landing Page */
#welcomePage h1 {font-size: 42px; margin-bottom: 50px;}
#welcomePage a {text-decoration: none;}
#welcomePage h1, #welcomePage h3,#welcomePage h2 {color: #111111;}
#welcomePage h2 {font-size: 20px; padding-bottom: 10px;  margin-top:-20px;}
#welcomePage h4 {font-size: 20px; font-family: Arial, Helvetica, sans-serif; font-weight: bold;}
#welcomePage h3 {margin-bottom: 5px; letter-spacing: -.9px;}
#welcomePage p {line-height: 23px; color: #000; font-size: 13px; letter-spacing: -.3px;}
#welcomePage .vid_tutorial {padding-top: 20px;}
#welcomePage .leadPar {font-size: 15px; letter-spacing: normal; line-height: 26px;}
#welcomePage #newCollections p {font-size: 11px;}
.fifty_pct {width: 50%;}
.thirtythr_pct {width:33%;}
.twothirds_pct {width: 66%;}
#welcomePage p  {font-size: 13px; letter-spacing: -.3px;}
.innerPad {padding: 20px;}
.postDate {font-size: 12px; color: #999;}
.newText {font-family:Georgia, "Times New Roman", Times, serif; font-size: 11px; font-weight:bold; font-style:italic; color:#000; background-color:#ffffcc;}

/* Signup Page*/
.blueHeader {border-bottom: solid 1px #284359; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; }
.blueHeader span {font-size:16px; color:#284359; background-color:white; position:relative; top:3px; padding-right:5px}
.skipContent h5 {font-size:16px; font-weight:bolder; color:#000066}
.skipContent p {font-size:14px;}

/* Ancestor CB */
.productChoiceHeader {background-color: #FFFFEA;} 
.productChoicePrice {background: #fff url('../images/bg_productBlock.jpg') repeat-x top left;} 
.productChoice {width: 217px; position: relative; left: 218px; border: 0 solid #287BB4; border-width: 0 1px;} 
.monPrice {font-family: Arial,Helvetica,sans-serif; font-size: 13px; color:#666666;} 
.productBlock {width: 653px; position: relative; left: -219px; margin-right: -438px; border: 0 solid #287BB4; border-width: 0 1px 1px;} 
.topBorder {border-top-width: 1px !important;} 
.productPrice {float: left; width: 177px; margin-right: 1px; padding: 20px 20px 9px 20px;} 
.productPrice h2 {color: #000000; font-family: Arial,Helvetica,sans-serif; font-size: 17px; font-weight: bold;} 
.fullPrice {float: left; width: 187px; margin-right: 1px; padding: 20px 15px;} 
.priceDesc {color: #294359; padding-bottom: 20px; font-family: Arial, Helvetica, sans-serif; font-size: 13px;}
.productResults {width: 637px; height: 20px; padding: 8px; text-align: center; font-family: Arial, Helvetica, sans-serif; background: #F4F8FC;color: #294359;}

/* OptOut */
#Optout table td{ padding-bottom: 10px;}

/* About Us */
#aboutus .colTriBrdr {width: 620px;}
#main_content680 {width: 557px; margin: auto; color: #1f1f1d; margin-top: 20px; margin-bottom: 75px;}
#aboutus .addresses {width: 500px; text-align: left; padding-top: 20px;}
#aboutus .headline2 {font-size: 17px; font-weight: normal; color: #1f1f1d; }
#aboutus #sidebar {display: inline; float: left; margin-top: 24px;}
#aboutus #sidebar {font-size: 18px; color: #4c4c43;}
.sb-item {padding: 20px 15px 20px 20px; width: 280px;}
#aboutus #sidebar .partner1 p {margin: 15px 0px 35px 0px;}

.press-feed li  {list-style-position: outside; margin-left: 15px; line-height: 22px; margin-bottom: 0px; font-size: 12px;}
.press-sum {font-size: 12px; line-height: 22px;}
.press-feed .title {list-style-type: square;}
.press-feed {font-size: 12px; margin-top: 20px;}
.press-feed .title a {font-weight: bold; text-decoration: none;}
.readmore {font-size: 11px; font-weight: normal; text-decoration: none;}
.inquire {font-size: 11px; clear:both; margin-top: 10px; margin-left: 15px; margin-bottom: 20px;}
.view-all {font-size: 11px; font-weight: bold; margin-top: -13px; text-decoration: none;}

#blog-tzr {background: transparent url('../images/bg_blog_tzr.jpg') no-repeat scroll top left; width: 262px; height:176px; padding: 18px;}
#blog-tzr p {line-height: 18px; margin-bottom: 5px; font-family: Georgia, "Times New Roman", Times, serif; font-size: 12px;}
#blog-tzr a {text-decoration: none; font-style: italic; font-weight: bold;}
#blog-tzr img {margin-right: 10px;}
.blog-item {width:280px; padding: 20px 15px 0px 18px;}




/* LIGHTBOX STYLES */
.lightbox_hdr h2 {color: #287BB4; text-align: left; font-size: 28px; line-height: 36px; padding-bottom:15px;}
.lightbody {font-weight: normal; border:3px solid #2b98d0; margin-left:auto;margin-right:auto;width:400px; background-color:#FFFFFF;padding:1px 20px 20px 20px;font-size:12px; color:#000; line-height:16px;}
.ft_includes {font-size:12px; font-weight:bolder; color:#404066; margin: 10px 0px;}
.registerLightboxField {text-align: center;}
.registerLightboxField .field_value {float: none; display:block; width: 224px; text-align: left; margin: 0 auto; padding: 0 0 8px 0;}
.registerLightboxField {text-align: left; margin:20px 0px 0px 25px;}
.registerLightboxField .field_value {text-align: left; margin: 0px; float: left; display: inline; width: 185px;}
.registerLightboxField .field_value label {font-weight: normal;}
.registerLightboxField .field_value input {width: 170px;}
#Registration_R1_RegisterEmail {width: 355px;}
#btnSaveNewChanges {clear:both; float: left; display: inline; margin-left: 25px;}
.registerBtn {float: left; display: inline; clear: both; margin-bottom:15px;}
.registerBtn p {text-align: center; clear: both;padding-left:24px; line-height: 0px;}
.registerFieldBR .field_value {padding-top: 10px;}
.registerFieldBR .TextControl {width: 210px !important;}
.registerFieldBR .registerBtn input#btnSaveNewChanges {margin-left: 0;}
.registerFieldBR LABEL {font-size: 11px;}

.registerFieldDR {margin-top: 20px;}
/* .registerFieldDR .TextControl {width: 175px !important;} */
.registerFieldDR .registerBtn input#btnSaveNewChanges {margin-left: 0; margin-bottom: 0;}
/* .registerFieldDR .registerBtn {margin-bottom: 18px;}*/
#formPage .registerFieldDR .disclaimer {clear: both; text-align: left; font-size: 10px; line-height: 14px; color: #999999; margin-top: 15px; margin-bottom: 15px;}
registerFieldDR LABEL {font-size: 11px;}

/* Returning Customer */
#returning-customer .instruction {font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #1f1f1d; font-weight: bold;}
#returning-customer .block2 {border-left: 1px dotted #ccc; height: 200px; padding-left: 30px;}
#__uid, #__pwd {background: transparent url('../images/bg_input.jpg') no-repeat top left; height: 21px; padding-top: 4px; padding-left: 4px;}

/* IE-6 PNG Fix */
#content, #nav_cont {_behavior: url(css/iepngfix.htc);}

.timeoutBox {background-color: #f7f8f3; margin: 0 10px; padding: 50px 0 150px;}
.hideElement {position: absolute; left:0; top: -9999px;}