/*                                                                      */
/*  Copyright (C) 2006-2007 OneGreatFamily.com. All Rights Reserved.    */
/*                                                                      */
/*  The styles used in all pages.                                       */
/*                                                                      */
/*  Only make masterTable a fixed width! All other elements should      */
/*  support stretching.                                                 */
/*                                                                      */

.clearAll {clear:both}
ul.BulletedList {list-style-type:disc}
/*.masterTable { width:798px; }*/
.masterTable 
{
	margin-top:13px;
	width:781px;
}
.masterTableShowToolbox {
	width:1042px;
}
.fixit {
	behavior:url(/scripts/iepngfix.htc);
}
/*Make IE and Firefox do box model the same on Divs*/
DIV {
	-moz-box-sizing:border-box;
	margin: 0;
	padding: 0;
}
/*  Basic elements on each page  */
html {
    height: auto;
}

body {
	height:100%;
}
body {
	color:#0F3859;
	background:url('/images/bgr.gif');
	background-size: 36px 36px;
	background-repeat:repeat;
	/*margin:11px 16px 19px 16px; commented to add PremiumSupport Test bar on Master Page */
	margin:0 0 19px 0;
	overflow:auto;
}
body, td, p, label, sup {
	color:#0F3859;
	font-family:Verdana, Arial, Helvetica, Sans-Serif;
	font-size:11px;
}
a {
	font-family:Verdana, Arial, Helvetica, Sans-Serif;
	font-size:11px;
	color:#3C6294;
	text-decoration:underline;
}
a:hover {
	font-family:Verdana, Arial, Helvetica, Sans-Serif;
	font-size:11px;
	color:#FF9900;
	text-decoration:underline;
}
form {
	margin:0px;
	padding:0px;
} /* avoids additional space at the bottom or top of forms. */
h1 {
	color:#12436B;
	font-family:Verdana, Arial, Helvetica, Sans-Serif;
	font-size:20px;
	margin:0px 0px 2px 0px;
	padding:0px 0px 2px 0px;
}
h2 {
	color:#12436B;
	font-family:Arial Bold, Arial, Verdana, Helvetica, Sans-Serif;
	font-size:15px;
	margin:0px;
	padding:0px;
}
h3 {
	color:#0F3859;
	font-family:Verdana, Arial, Helvetica, Sans-Serif;
	font-size:16px;
}

/* used specifically for the "Watch Demo" headings so that the crawlers won't pick up "Watch Demo" as a main SEO tag */
h6 {  
	color:#12436B;
	font-family:Verdana, Arial, Helvetica, Sans-Serif;
	font-size:20px;
	margin:0px 0px 2px 0px;
	padding:0px 0px 2px 0px;
}
li {
	padding-bottom:8px;
}
sup {
	font-size:8px;
}
.Opaque {

}
/* The black bar/menu on each page */

td.NavigationMenuSection {
	height:23px;
	background-color:#000000;
	text-align:center;
	vertical-align:middle;
	padding-top:1px;
}
table.NavigationMenu {
	width:95%;
}
table.NavigationMenu tr td {
	white-space:nowrap;
	padding:2px 6px 2px 6px;
}
table.NavigationMenu tr td.first {
	white-space:nowrap;
	padding-left:18px;
}
table.NavigationMenu tr td.last {
	width:80%;
	white-space:nowrap;
	padding-right:12px;
}
table.NavigationMenu tr td a {
	color:#A0A1A4;
	font-family:Verdana, Arial, Helvetica, Sans-Serif;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
}
table.NavigationMenu tr td a:hover {
	color:#ffffff;
	text-decoration:none;
}
/* The main content of each page (not part of the dashboard) */

.HomeContent {
	margin:12px 9px 20px 10px;
}
.HomeContent {
	margin:8px 8px 8px 9px;
}
/* The main content of each page */

.bodyBgr {
	background-color: #FFFFFF;
	padding-left: 7px;
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 11px;
} /* temporarily left for backwards compatibility */
td.ContentSection {
	background-color:#fff;
	text-align:left;
	padding:0px;
	margin:0px;
    width:100%;
} /* the TD on the master page */
td.ContentSection #gradientBorderTop, #gradientBorderTop {
	background:transparent url(/Dashboard/images/DrilldownBorders/side_top.gif) top repeat-x;
width:100%;
height:100%
}
td.ContentSection #gradientBorderRight, #gradientBorderRight {
	background:transparent url(/Dashboard/images/DrilldownBorders/side_right.gif) right repeat-y;
width:100%;
height:100%
}
td.ContentSection #gradientBorderBottom, #gradientBorderBottom {
	background:transparent url(/Dashboard/images/DrilldownBorders/side_bottom.gif) bottom repeat-x;
width:100%;
height:100%
}
td.ContentSection #gradientBorderLeft, #gradientBorderLeft {
	background:transparent url(/Dashboard/images/DrilldownBorders/side_left.gif) left repeat-y;
width:100%;
height:100%
}
td.ContentSection #gradientBorderTopLeftCorner {
	background:transparent url(/Dashboard/images/DrilldownBorders/family.gif) top left no-repeat;
width:100%;
height:100%
}
td.ContentSection #gradientBorderTopRightCorner, #gradientBorderTopRightCorner {
	background:transparent url(/Dashboard/images/DrilldownBorders/corner_top_right.gif) top right no-repeat;
width:100%;
height:100%
}
td.ContentSection #gradientBorderBottomRightCorner, #gradientBorderBottomRightCorner {
	background:transparent url(/Dashboard/images/DrilldownBorders/corner_bottom_right.gif) bottom right no-repeat;
width:100%;
height:100%
}
td.ContentSection #gradientBorderBottomLeftCorner, #gradientBorderBottomLeftCorner {
	background:transparent url(/Dashboard/images/DrilldownBorders/corner_bottom_left.gif) bottom left no-repeat;
width:100%;
height:100%
}
/*td.ContentSection #dashboardDrilldownPageMainContent { padding-left:20px; padding-right:20px; width:auto; }*/

div.ContentSection {
	padding:0px 20px 20px 20px;
	margin:0px;
} /* the DIV on the master page that encloses the included page */
/* pageTitle behaves differently if it is within a table.pageTitle, td.pageTitle */
div.pageTitle {
	width:auto;
	color:#384E73;
	font:normal 23px/26px Arial, Helvetica, sans-serif;
	white-space:normal;
	padding:28px 0px 6px 0px;
	margin:0px 0px 2px 0px;
	background:url('/dashboard/images/title_gradient.gif') 0 100% no-repeat;
}
div.pageTitleNoImage {
	width:auto;
	color:#384E73;
	font:normal 23px/26px Arial, Helvetica, sans-serif;
	white-space:normal;
	padding:0px 0px 6px 0px;
	margin:0px 0px 2px 0px;
}
table.pageTitle {
	padding:0px;
	margin:0px;
}
table.pageTitle tr td {
	white-space:nowrap;
	padding:0px;
	vertical-align:top;
}
table.pageTitle tr td.pageTitle {
	padding:23px 0px 2px 0px;
	text-align:left;
	vertical-align:top;
	white-space:normal;
}
table.pageTitle tr td.pageTitle div.pageTitle {
	margin:0px;
}
div.subTitle {
	width:auto;
	color:#000;
	font:normal 12px/14px Helvetica, Arial, sans-serif;
	margin:0px;
	padding:4px 0px 14px 1px;
}
#drilldownPageMainContent {
}
.ContentLinkSection {
	text-align:right;
	padding:6px 12px 4px 10px;
	clear:both;
width:100%;
}
/* Email Form */
table.UserInputForm {
	width:100%;
}
table.UserInputForm tr {
}
table.UserInputForm tr td {
	font-family:Arial, Sans-Serif;
	font-size:10pt;
	vertical-align:middle;
}
table.UserInputForm tr td.label {
	width:24%;
	font-weight:bold;
	text-align:right;
	white-space:nowrap;
	padding:4px 9px 4px 2px;
}
table.UserInputForm tr td.input {
	text-align:left;
	padding:4px 2px 4px 2px;
}
table.UserInputForm tr td.dataInput {
	text-align:left;
	padding:2px 2px 2px 2px;
}
.noDataControl /* duplicated (must match) in WidgetContent.css */ {
	color: #666666;
	text-align: center;
	padding: 5px 10px 10px 10px;
}
table.embedded_popup {
	border:solid 0px;
	margin:4px;
}
table.embedded_popup tr td {
	color:#000;
	font-family:Arial, Sans-Serif;
	font-size:10pt;
	font-weight:normal;
}
table.embedded_popup tr.top {
	height:13px;
}
table.embedded_popup tr.top td.left {
	width:21px;
	height:13px;
	background:url('/dashboard/images/popup/popup_top_left.png') no-repeat;
}
table.embedded_popup tr.top td.center {
	width:21px;
	height:13px;
	background:url('/dashboard/images/popup/popup_top.png') repeat-x;
}
table.embedded_popup tr.top td.right {
	width:21px;
	height:13px;
	background:url('/dashboard/images/popup/popup_top_right.png') no-repeat;
}
table.embedded_popup tr.middle {
	height:auto;
}
table.embedded_popup tr.middle td.left {
	width:21px;
	height:auto;
	background:url('/dashboard/images/popup/popup_left.png') repeat-y;
}
table.embedded_popup tr.middle td.content {
	height:auto;
	background-color:#fff;
	text-align:center;
	vertical-align:middle;
	padding:17px 22px 25px 22px;
}
table.embedded_popup tr.middle td.right {
	width:21px;
	height:auto;
	background:url('/dashboard/images/popup/popup_right.png') repeat-y;
}
table.embedded_popup tr.middle td.content div.title {
	color:#000;
	font-weight:500;
	font-size:11pt;
	margin:0px 0px 18px 0px;
}
table.embedded_popup tr.middle td.content div.desc {
	color:#999;
	font-weight:normal;
	font-size:9pt;
	padding:8px;
	margin:10px;
}
table.embedded_popup tr.bottom {
	height:18px;
}
table.embedded_popup tr.bottom td.left {
	width:21px;
	height:18px;
	background:url('/dashboard/images/popup/popup_bottom_left.png') no-repeat;
}
table.embedded_popup tr.bottom td.center {
	width:21px;
	height:18px;
	background:url('/dashboard/images/popup/popup_bottom.png') repeat-x;
}
table.embedded_popup tr.bottom td.right {
	width:21px;
	height:18px;
	background:url('/dashboard/images/popup/popup_bottom_right.png') no-repeat;
}
/* Backgrounds */

.bgBlueDark {
	background-color:#12436B;
}
.bgBlueLight {
	background-color:#EBF4FC;
}
.bgBlueLight2 {
	background-color:#BDDAF4;
}
.bgTanLight {
	background-color:#F3EEE4;
}
/* Buttons */

.largeButton {
	color:#12436B;
	background-color:#E6EBF1;
	text-align:center;
	text-decoration:none;
	padding:2px 16px 4px 16px;
	border:1px solid #12436B;
}
.largeButton:hover {
	color:#E6EBF1;
	background-color:#12436B;
	text-decoration:none;
}
/* Account information pages */

.lightBlueBox {
	background:#EBF4FC;
	border:1px solid #54A3E1;
}
.displayBox {
	background-color:#E6EBF1;
	border:1px solid #6296CA;
}
.displayBoxTitle {
	color:#000000;
	background-color:#A3BACA;
	font-family:Verdana, Arial, Helvetica, Sans-Serif;
	font-size:12px;
	font-weight:bold;
}
.displayBoxLight {
	background-color:#FFFFFF;
	border:1px solid #6296CA;
}
.displayBoxLightTitle {
	color:#000000;
	background-color:#EBF4FC;
	font-family:Verdana, Arial, Helvetica, Sans-Serif;
	font-size:12px;
	font-weight:bold;
}
table.SubscriberStatus {
}
/* Old stuff, text styles */

.h1Text {
	color:#000000;
	font-family:Verdana, Arial, Helvetica, Sans-Serif;
	font-size:18px;
	font-weight:bold;
}
.h2Text {
	color:#000000;
	font-family:Verdana, Arial, Helvetica, Sans-Serif;
	font-size:15px;
	font-weight:bold;
	margin-bottom:0px;
}
.h3Text {
	color:#000000;
	font-family:Verdana, Arial, Helvetica, Sans-Serif;
	font-size:12px;
	font-weight:bold;
	margin-bottom:0px;
}
.txtRed {
	color:Red;
}
.txtRedXXSmall {
	color:Red;
	font-size:xx-small;
}
.txtOrange {
	color:#FD722F;
}
.txtOrangeDark {
	color:#EE5A02;
}
.txtXXSmall {
	font-size:xx-small;
}
.verdanamedium {
	color:#003366;
	font-family:Verdana, Arial, Helvetica, Sans-Serif;
	font-size:13px;
}
.verdanaheader {
	color:#003366;
	font-family:Verdana, Arial, Helvetica, Sans-Serif;
	font-size:15px;
	font-weight:bold;
}
/* Style for a link of the current page or selected. */
.selectedLink {
	color:#EE5A02;
	font-family:Verdana, Arial, Helvetica, Sans-Serif;
	font-size:11px;
	text-decoration:none;
	cursor:text;
}
.selectedLink:hover {
	color:#EE5A02;
	font-family:Verdana, Arial, Helvetica, Sans-Serif;
	font-size:11px;
	text-decoration:none;
	cursor:text;
}
/* Header for section of the body. */
.bodySectionHeader {
	color:#000000;
	font-family:Verdana, Arial, Helvetica, Sans-Serif;
	font-size:15px;
	font-weight:bold;
	border-bottom:dotted 1px #000000;
	padding-bottom:5px;
}
.label {
	color:#3C6294;
	font-family:Verdana, Arial, Helvetica, Sans-Serif;
	font-size:12px;
	font-weight:bold;
}
.headerSection {
	color:#000000;
	font-family:Times, Arial, Helvetica, Sans-Serif;
	font-size:12px;
	font-weight:500;
	text-transform:uppercase;
	letter-spacing:2px;
	border-bottom:dotted 1px #000000;
	border-top:dotted 1px #000000;
	padding:3px;
	margin-top:4px;
}
/* Required field marker. */
.requiredStar {
	color:#DF890F;
	font-family:Arial, Helvetica, Sans-Serif;
	font-size:18px;
	font-weight:bold;
}
.validationError {
	color:red;
	font-family:Arial, Helvetica, Sans-Serif;
	font-size:12px;
}
.validationSummary {
	color:red;
	font-family:Arial, Helvetica, Sans-Serif;
	font-size:12px;
	margin-bottom:0px;
}
TABLE.pageBorder {
	border:solid 1px #000000;
}
/* Border for demo window layer. */
DIV.windowLayer {
	position:absolute;
	width:715px;
	height:400px;
	z-index:1;
	visibility:hidden;
	top:145px;
	left:50px;
}
.windowBody {
	background-color:#FFFFFF;
	border:solid 3px #3C6294;
	padding:10px;
}
/* Flash movie background style. */
.demoMovie {
	background-color:#FFFFFF;
}
/* Hyperlink box. */
a.linkBox {
	background-color: #FFB56B;
	border: solid 1px #F17B00;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}
a.linkBox:hover {
	background-color: #FFCF9F;
	border: solid 1px #F17B00;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}
/* Small label for field or button. */
.smallLabel {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 10px;
	font-weight: bold;
	color: #000000;
}
/* Blue standard text. */
.blueText {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #000000;
	font-weight: normal;
	color: #3C6294;
}
/* Hidden text box for validation. */
.hiddenTextBox {
	visibility: hidden;
}
.navBgrTrial {
	background-color: #3C6294;
	height: 23px;
	vertical-align: middle;
	padding: 2px;
	border-width: 10px;
	border-color: #FFFFFF;
}
.navBgr {
	background-color: #000000;
	height: 23px;
	vertical-align: middle;
	padding-top: 1px;
	background-image:none;
}
.loginText {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	font-weight: bold;
	text-transform: capitalize;
	color: #FFFFFF;
	padding-left: 5px;
}
/* Standard form field text. */
INPUT.formField {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 10px;
	font-weight: bold;
	color: #0F3859;
}
/* Field that has the label in the box.  */
INPUT.fieldLabelText {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 10px;
	font-weight: bold;
	color: #C7C8C9;
}
/* Field that has the label in the box that has been cleared.  */
INPUT.fieldLabelTextCleared {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 10px;
	font-weight: bold;
	color: #0F3859;
}
.headerLinksABPath {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFFFFF;
	text-decoration: none;
}
.headerLinksABPathDim {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	color: #A0A1A4;
	text-decoration: none;
}
.footer {
	background-color: #A1A1A1;
	/**height: 117px;*/
	padding-left: 11px;
	padding-left: 8px;
	text-align: left;
	vertical-align: middle;
}
.copyright {
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 11px;
	font-style: italic;
	color: #000000;
}
.bottomLinks {
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 11px;
	font-style: normal;
	color: #000000;
}
.bottomLinks a:hover {
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 11px;
	font-style: normal;
}
/* Old site body with top padding. */
.padBodyTop {
	padding-top: 7px;
}
.table_bgr {
	background-color: #FFEACD;
	padding-top: 4px;
	vertical-align: top;
}
.tableTitle {
	height: 23px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #000000;
}
.tableTitle p {
	color:#000;
	font:25px Georgia, "Times New Roman", Times, serif;
	margin:0;
}
.bodyText {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #000000;
	font-weight: normal;
}
.bodyTextBold {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 10px;
	color: #000000;
	font-weight: bold;
}
.solidLine {
	border-bottom: solid 1px #000000;
}

.dottedLine {
	border-bottom: 1px dotted #000000;
}

/* Label used on signup forms. */
.standardLabel {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	font-weight: bold;
	color: #3C6294;
}

A.blueLinks {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #3C6294;
	text-decoration: underline;
	text-align: left;
}
A.blueLinks:hover {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #FF9900;
	text-decoration: underline;
}
/* Large links (tools page) */
A.blueLinksLarge {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 16px;
	color: #3C6294;
	text-decoration: underline;
	text-align: left;
}
A.blueLinksLarge:hover {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 16px;
	color: #FF9900;
	text-decoration: underline;
}
.trial {
	padding:0 0 10px 0;
}
.headerCell {
	background-color: #FFFFFF;
	border-top:1px #000000 dotted;
	border-bottom:1px #000000 dotted;
}
.headerCell h1 {
	color:#000;
	font:normal 12px/20px Georgia, "Times New Roman", Times, serif;
	letter-spacing:2px;
	margin:0;
	text-align:center;
}
.threeItems {
	padding:20px 0 20px 0;
	width:100%;
}
.itemTitle {
	height:40px;
}
.itemWording {
	float:left;
	min-height:148px;
	padding:0 7px 0 0;
	width:161px;
}
.itemWording p{
	color:#000;
}
.dottedLineRight {
	border-right:1px #000 dotted;
	margin:0 7px 0 0;
}
.clearLeft {
	clear:left;
}
.testimonialBgr {
	background-color: #FFFFFF;
	background-image: url(/images/testimonial_bgr.jpg);
	background-repeat: repeat-x;
	height: 92px;
	padding-left: 0px;
	padding-top: 3px;
	text-align: left;
}
.testimonialText {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 11px;
	font-style: italic;
	font-weight: normal;
	color: #000000;
	text-align: left;
}
.testimonialSource {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	color: #000000;
}
.pageDescription {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 14px;
	font-weight: bold;
	height: 60px;
	vertical-align: middle;
	padding-left: 8px;
	text-align: left;
}
/* Header text for a column */
.columnHeader {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 14px;
	font-weight: bold;
	vertical-align: middle;
	padding-left: 8px;
	text-align: left;
}
.bodyTextLarge {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	vertical-align: top;
	text-align: left;
}
.text_sideWindow {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	vertical-align: top;
	text-align: left;
	padding-right: 8px;
	line-height: 1.6em;
}
.sideWindown_bgr {
	background-image: url(/images/sideWindow_bgr.jpg);
	background-repeat: repeat-y;
	background-position: right;
}
.bodyTextLink {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
	cursor: default;
	text-align: left;
}
.bodyTextLink_hover {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	font-weight: normal;
	color: #CF6700;
	text-decoration: none;
	cursor: default;
	text-align: left;
}
TABLE.dataWindow {
	border: 2px solid #E2E2E2;
}
TD.dataWindow_data {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	font-style: italic;
	font-weight: normal;
	color: #000000;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 8px;
	vertical-align: top;
	text-align: left;
}
TD.dataWindow_data_small {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 10px;
	font-style: italic;
	font-weight: normal;
	color: #000000;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 8px;
	vertical-align: top;
}
TD.dataWindow_header {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 10px;
	font-weight: bold;
	color: #CF6700;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 8px;
	padding-bottom: 6px;
	line-height: 1.2em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #000000;
	text-align: left;
}
/* Old style large blue section header with line. */
.blueSectionHeader {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 18px;
	color: #12436B;
	padding-bottom: 4px;
	border-bottom: solid 1px #12436B;
}
.bodyHeader_orange {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 10px;
	font-weight: bold;
	color: #CF6700;
	text-transform: uppercase;
	line-height: 1em;
	text-align: left;
}
.textSmallOrange {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 10px;
	font-weight: bold;
	color: #CF6700;
}
.textVerySmall {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 9px;
	color: #000000;
}
.sectionHeader_orange {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	font-weight: bold;
	color: #CF6700;
	text-transform: uppercase;
	line-height: 1em;
	background-color: #FFEACD;
}
.pageHeader {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
	line-height: 1em;
	padding-top: 10px;
	padding-bottom: 10px;
}
.pageHeaderSmall {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	line-height: 1.6em;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
}
.rightBorder {
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #000000;
}
TD.treeDescription_body {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	font-weight: normal;
	text-transform: none;
	color: #000000;
}
TD.dottedLineVert {
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #000000;
}
.searchResult_table {
	background-image: url(/images/search_result_table_bgr.jpg);
	width: 757px;
}
.searchResults_data {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	font-weight: normal;
	text-transform: none;
	color: #000000;
	padding-right: 11px;
	padding-left: 8px;
	padding-top: 3px;
}
.searchResults_dataLarge {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 18px;
	font-weight: bold;
	text-transform: none;
	color: #000000;
	padding-top: 6px;
	padding-bottom: 11px;
	text-align: left;
}
.dottedHeader {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #000000;
	border-bottom-color: #000000;
}
.searchResults_familyName {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-weight: bold;
	text-transform: capitalize;
	color: #CF6700;
	padding-top: 7px;
	padding-bottom: 3px;
	text-align: left;
	font-size: 20px;
}
.searchResults_alternativeSpellings {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	color: #000000;
	font-weight: normal;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #000000;
	border-bottom-color: #000000;
	padding-top: 7px;
	padding-bottom: 7px;
	line-height: 1.3em;
	text-align: left;
}
.searchResults_familyStatistics {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	color: #000000;
	font-weight: normal;
	padding-top: 8px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #000000;
	text-align: left;
}
.bodyTextLargeBold {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
}
.searchResults_numbers {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	vertical-align: top;
	text-align: right;
}
.featureList {
	padding-top: 10px;
	padding-right: 7px;
	padding-left: 7px;
	text-align: left;
}
.features_sellPoint {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 16px;
	font-weight: bold;
	text-transform: none;
	color: #000000;
	padding-top: 33px;
	padding-right: 18px;
	padding-left: 9px;
	word-spacing: 6px;
	text-align: left;
}
.features_sellPoint_highlight {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 16px;
	font-weight: bold;
	text-transform: none;
	color: #CF6700;
}
.features_sellPoint_small {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	font-weight: bold;
	text-transform: none;
	color: #000000;
	padding-top: 15px;
	padding-left: 9px;
}
.bodyTextLargeBold_highlight {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	font-weight: bold;
	color: #CF6700;
	vertical-align: top;
}
TR.feature_alt0 {
	height: 19px;
	background-color: #F2F2F2;
}
TR.feature_alt1 {
	height: 19px;
	background-color: #FFFFFF;
}
TD.feature_header {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 10px;
	font-weight: bold;
	color: #CF6700;
	text-transform: uppercase;
	line-height: 1em;
	height: 22px;
	background-color: #FFFFFF;
	vertical-align: top;
	padding-left: 10px;
	text-align: left;
}
TD.feature_text {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	color: #000000;
	height: 19px;
	padding-left: 10px;
	text-align: left;
}
TD.feature_text_highlight {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	font-weight: bold;
	color: #CF6700;
	height: 19px;
	padding-left: 10px;
}
TD.featured_alt0_checked {
	background-image: url(/images/feature_alt0_cheked.gif);
	background-repeat: repeat;
	background-position: left;
}
TD.featured_alt1_checked {
	background-image: url(/images/feature_alt1_cheked.gif);
	background-repeat: repeat;
	background-position: left;
}
.successStory_header {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	vertical-align: top;
}
.leanMore_text {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 11px;
	word-spacing: 0px;
	font-weight: normal;
	color: #000000;
	vertical-align: top;
	text-align: left;
	line-height: 1.5em;
}
.learnMore_header {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	word-spacing: 0px;
	font-weight: bold;
	color: #000000;
	vertical-align: top;
	line-height: 1.5em;
}
.captionDescription {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 9px;
	font-weight: bold;
	color: #000000;
	line-height: 1.3em;
	padding-left: 10px;
	padding-top: 2px;
	vertical-align: top;
	text-align: left;
}
.contentBgr {
	padding-left: 4px;
}
/* Shadow for the demo window layer. */
.windowShadow 
{
    filter:alpha(opacity=50);
	opacity: 0.4;
	-moz-opacity: 0.4;
	background-color: black;
}
/* Special Items */

.l {
	font-family: "Courier New", Courier, mono;
	color: #0F3859
}
.l:hover {
	font-family: "Courier New", Courier, mono;
	color: #0F3859
}
.progressBar {
	border: solid 1px #F26722;
}
.progressBarFill {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	font-weight: bold;
	color: #F26722;
	background-color: #FFCF9F;
	padding: 2px;
	width: 0px;
}
/* Tables */

.blueColumnHeader {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #12436B;
}
.resultsTable {
	border: solid 1px #FFFFFF;
}
.alernatingRow {
	background-color: #F3EEE4;
}
/* Tabbed Table */

.tabTable {
	background-color: #EBF4FC;
	/*border-top: 1px solid #999999;*/
}
.tabBox {
	background-color: #EBF4FC;
	/*border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;*/
}
.tabSpace {
	background-color: #BDDAF4;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
.tabLabel {
	font-weight: bold;
	margin-left: 8px;
}
.normalTab {
	background-color: #BDDAF4;
	/*border-left: 1px solid #999999;*/
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 4px;
	padding-bottom: 4px;
	cursor: pointer;
}
.overTab {
	background-color: #FFEACD;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 4px;
	padding-bottom: 4px;
	cursor: pointer;
}
.hiddenTab {
	background-color: #BDDAF4;
	/*border-left: 1px solid #999999;
	border-right: 1px solid #999999;*/
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 4px;
	padding-bottom: 4px;
}
.selectedTab {
	background-color: #EBF4FC;
	/*border-left: 1px solid #999999;
	border-bottom: 1px solid #999999;*/
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 4px;
	padding-bottom: 4px;
	cursor: pointer;
}
/* Search Div Layer */

.searchDivWindow {
	z-index: 1;
	position: absolute;
	border: 2px solid #6699CC;
	width: 500px;
	height: 200px;
	background-color: #EFEFE7;
	top: 420px;
	left: 250px;
}
.searchDivPanel {
	position: absolute;
	width: 500px;
	height: 200px;
	top: 0px;
	left: 0px;
}
.searchDivTitleBar {
	text-align: left;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #6699CC;
	padding-left: 4px;
	padding-bottom: 4px;
}
.searchDivTable {
	border: 1px solid gray;
}
.searchDivColumnHeader {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #000000;
}
.searchGrid {
	overflow: auto;
	height: 120px;
}
.searchDivSpacer {
	font-size: 6px;
}

fieldset 
{
    border: none;
}

ol.FormFull
{
    list-style-type:none;  
}
/*----------------- PROMO COUNTDOWN -------------*/

.promoTimeLabel {
	font-family: arial, helvetica, geneva, Sans-Serif;
	font-size: 	10px;
	font-weight: bold;
	text-align: center;
	color: #0F3859;
	border-top: solid 1px #12436B;
	border-right: solid 1px #12436B;
}
.promoTimeLabelFirst {
	font-family: arial, helvetica, geneva, Sans-Serif;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	color: #0F3859;
	border-top: solid 1px #12436B;
	border-left: solid 1px #12436B;
	border-right: solid 1px #12436B;
}
.promoTimeLabelLast {
	font-family: arial, helvetica, geneva, Sans-Serif;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	color: #0F3859;
	border-top: solid 1px #12436B;
	border-right: solid 1px #12436B;
}
.promoTimeBox {
	background-color: #12436B;
	color: #FFFFFF;
	padding: 0px 2px;
	width: 40px;
	border-right: solid 1px #ffffff;
}
.promoTimeBoxLast {
	background-color: #12436B;
	color: #FFFFFF;
	padding: 0px 2px;
	width: 40px;
}
.spanBoxOrange {
	color: #FD722F;
}
.spanBoxRed {
	color: Red;
}
/* Signup Contact information  */
.contactLeft {
	font-weight:bold;
	width:36%;
}
.contactTable tr td input {
	width:185px;
}
.contactTable tr td select {
	width:185px;
}
/* Signup Billing information  */
.creditCardLeft {
	font-weight:bold;
	width:36%;
}
.creditCardTable tr td input {
	width:185px;
}
.creditCardTable tr td select {
	width:185px;
}
/* Shipping information*/
.shippingLeft {
	font-weight:bold;
	width:36%;
}
.shippingTable tr td input {
	width:185px;
}
.shippingTable tr td select {
	width:185px;
}
ul.plansTable {
	list-style-type:none;
}

/* floating two col*/
.TwoColumnContainer
{
    padding-top:10px;
}

.ColumnLeft
{
    float:left;
    width:480px;
}

.ColumnRight
{
    float:right;
    width:265px;
    text-align:left;
}

/*  -- Rounded Corner Dialog Box -- */

.DialogBox {
 position:relative;
 margin:0px auto;
 min-width:8em;
 max-width:760px;
 z-index:1;
 margin-left:12px; /* default, width of left corner */
 margin-bottom:0.5em; /* spacing under DialogBox */
}

.DialogBox .Content,
.DialogBox .ContentDialog,
.DialogBox .Top,
.DialogBox .Bottom,
.DialogBox .Bottom div {
 background:transparent url(../images/TanBackgroundBox.gif) no-repeat top right;
 _background-image:url(../images/TanBackgroundBox.gif);
}

.DialogBox .Content, .DialogBox .ContentDialog {
 position:relative;
 /* css invalid zoom:1; */
 _overflow-y:hidden;
 padding:0px 12px 0px 0px;
}

.DialogBox .Top {
 /* top+left vertical slice */
 position:absolute;
 left:0px;
 top:0px;
 width:12px; /* top slice width */
 margin-left:-12px;
 height:100%;
 _height:1600px; /* arbitrary long height, IE 6 */
 background-position:top left;
}

.DialogBox .Bottom {
 /* bottom */
 position:relative;
 width:100%;
 text-align:left;
}

.DialogBox .Bottom,
.DialogBox .Bottom div {
 height:30px; /* height of bottom cap/shade */
 font-size:1px;
}

.DialogBox .Bottom {
 background-position:bottom right;
}

.DialogBox .Bottom div {
 position:relative;
 width:12px; /* bottom corner width */
 margin-left:-12px;
 background-position:bottom left;
}

.DialogBox .hd,
.DialogBox .bd,
.DialogBox .ft {
 position:relative;
}

.DialogBox .Wrapper {
 /* extra content protector - preventing vertical overflow (past background) */
 position:static;
 max-height:1000px;
 overflow:auto;
}

.DialogBox h1,
.DialogBox p {
 margin:0px; /* margins will blow out backgrounds, leaving whitespace. */
 padding:0.5em 0px 0.5em 0px;
}

.DialogBoxBox h1 {
 padding-bottom:0px;
}

#HeaderStartFreeTrialLink:hover
{
	background-position:0 -63px;	
}

/* Gift Certificate Pages */
#AdditionalBlock {padding:10px 20px 0 20px}
#AdditionalBlock p {font-size:13px}
#AdditionalBlock p + p {font-size:12px}
#GiftOptions
{
	float:right;
	margin:0;
	padding:15px 0 30px 10px;
	width:265px;
}
#GiftOptions li
{
	background:url('/images/pointerr.gif') no-repeat left top;
	padding:0 0 15px 25px;
}
#GiftOptions li a
{
	font-weight:bold;
	text-decoration:underline;
}
#SubscriptionOptions
{
	background-color:#E6EBF1;
	border:1px solid #6296CA;
	float:left;
	margin-left:19px;
	width: 330px; height: 256px;
}

#NumberOfGifts
{
	color:#000;
	font:bold 12px Verdana,Arial,Helvetica,Sans-Serif;
	margin-left:16px;
}
#quantityDropDownList {width:40px}

#GiftCertificateOptions {padding:0 0 20px 20px}
#GiftCertificateOptions input {margin-right:7px}
#GiftCertificateOptions p {color:#000; margin:0 0 30px 24px}
#LightBlueTable
{
	border:1px #6296CA solid;
	width:447px;
}
#LightBlueTable th, #LightBlueTable td
{
	padding:4px;
}
#LightBlueTable th
{
	color:#000;
	font-size:12px;
	text-align:left;
}
#LightBlueTable thead tr
{
	background-color:#A3BACA;
}
#LightBlueTable tbody tr
{
	background-color:#E6EBF1
}
#CreditCards
{
	display:inline-block;
	padding:15px 0 0 30px;
}
#CreditCards img + img
{
	margin-left:8px;
}
#Total
{
	clear:both;
	margin-left:19px;
	width:447px;
	font-weight:bold;
	padding-top:4px;
	text-align:right;
}
#NextButton
{
	clear:both;
	padding:25px 0 10px 0;
	text-align:center;
}

/* Feedback Icon */
#FeedbackIcon
{
	bottom:0;
	display:block;
	left:auto;
	position:fixed;
	right:0;
	top:auto;
}
#FeedbackIcon img 
{
	cursor:pointer;
	margin:15px;
	position:relative;
}

/* Styles for Multi-Step Signup Page */
.MatchesWaiting
{
	background-color:#DBEBF9;
	background-image: -moz-linear-gradient(100% 100% 180deg, #DBEBF9, #FFFFFF) !important;
    background-image: -webkit-gradient(linear, left top, right top, from(#FFFFFF), to(#DBEBF9)) !important;
	background-image:url(/Signup/Images/MatchesWaitingTopBar.gif);
	border-bottom:1px #CDCFD2 solid;
	height:75px;
	padding-left:20px;
	display:table-cell;
	vertical-align:middle;
	width:760px;
}
.MatchesWaiting p
{
	color:#000;
	font:bold 20px/25px Arial;
	margin:0;
}
.MatchesWaiting span {color:#0F3859}
.SurnameSearch
{
	padding-left:20px;
}
.SurnameSearch h2
{
	font:bold 18px Arial;
	margin:5px 0 0 0;
}
.TrialMultiPage fieldset.Surname
{
	margin:15px 0 0 0;
	padding:0;
}
.TrialMultiPage fieldset.Surname label
{
	width:81px;
}

/* Success Stories */
.Testimonial
{
	color:#000;
	clear:both;
	font:normal 12px Verdana,Arial,Helvetica,Sans-Serif;
	padding:0 0 25px 50px;
}
.Testimonial img {margin-right:25px; float:left}
.TestimonialBubble {float:left; width:320px}
.TestimonialArrow {display:none}
.TestimonialBubble .BubbleTopLeft, .TestimonialBubble .BubbleTopRight, .TestimonialBubble .BubbleBottomLeft, .TestimonialBubble .BubbleBottomRight {display:none}
#SuccessStories .Testimonial {padding:0 0 25px 0; position:relative}
#SuccessStories .Testimonial img {margin-right:0; float:left}
#SuccessStories .TestimonialBubble
{
	background-color:#fff;
	border:1px solid #D9D9D9;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
    margin-left:42px;
    padding:20px;
	width:457px;
	-moz-border-radius:16px;
    -webkit-border-radius:16px;
    border-radius:16px;
}
#SuccessStories .TestimonialBubble .NameLabel {display:block; padding:10px 0 0 0}
#SuccessStories .TestimonialArrow
{
	background:url(/images/TestimonialArrow.gif) no-repeat;
	display:block;
	height:24px;
	width:29px;
	position:absolute;
	left:114px;
	top:26px;
}

/* How it Works Section */
.HowDoesItWork
{
	border-bottom:1px #000 dotted;
	margin-bottom:10px;
	padding-bottom:10px;
	clear:both;
}
.HowDoesItWork p strong {font-size:12px}
.HowDoesItWork p
{
	color:#000;
	font:normal 11px/16px Verdana,Arial,Helvetica,Sans-Serif;
}
.HowItWorksImage
{
	float:left;
	margin:0 1px 0 0;
}
.DemoBlock
{
	float:right;
	font:normal 9px Verdana,Arial,Helvetica,Sans-Serif;
	width:128px;
}
.DemoBlock p
{
	font:bold 9px Verdana,Arial,Helvetica,Sans-Serif;
	margin:10px 0 0 0;
	padding:0 5px 0 8px;
}
.EnlargeLink {margin-left:13px}
.DemoLink {margin-left:15px}

/* Learn and Do at OGF: used in learn more and Have Questions Control */
.LearnAndDoItems
{
	height:410px;
	position:relative;
}
.LearnAndDoTitleOne
{
	color:#CF6700;
	display:inline;
	float:left;
	font:bold 10px Verdana,Arial,Helvetica,Sans-Serif;
	padding-left:5px;
	text-transform:uppercase;
}
.LearnAndDoTitleTwo
{
	display:none;
}
.LearnList
{
	color:#000;
	float:left;
	font:bold 10px/11px Verdana,Arial,Helvetica,Sans-Serif;
	margin:0;
	padding:10px 0 0 22px;
	width:252px;
}
.LearnList li {cursor:default}
.LearnDataWindow
{
	border:2px solid #E2E2E2;
	float:right;
	height:410px;
	margin:-11px 3px 0 0;
	width:187px;
}
.LearnDataWindow .LearnAndDoTitleOne
{
	border-bottom:1px dotted #000000;
	margin-bottom:10px;
	padding:7px 0 7px 0;
	text-align:center;
	width:100%;
}
.LearnDataWindow p
{
	color:#000;
	font:italic normal 12px Verdana, Arial, Helvetica, Sans-Serif;
	padding:10px;
	margin:0;
}
.learnDoLinks
{
	color: #000000;
	cursor: default;
	text-align: left;
}
.learnDoLinks_hover
{
	color: #CF6700;
	cursor: default;
	text-align: left;
}
#LearnAndDoBox .LearnAndDoItems
{
	height:458px;
}
#LearnAndDoBox .LearnAndDoTitleOne {display:none}
#LearnAndDoBox .LearnAndDoTitleTwo
{
	background:none;
	border:0;
	color:#0F3859;
	display:block;
	font:bold 18px Arial;
	letter-spacing:0;
	margin:0;
	padding:0;
	text-align:left;
	text-transform:none;
}
#LearnAndDoBox .LearnList
{
	color:#0F3859;
	font:normal 15px/18px Verdana,Arial,Helvetica,Sans-Serif;
	padding:50px 0 0 0;
	text-decoration:underline;
	width:345px;
}
#LearnAndDoBox .LearnList li {padding-bottom:16px}
#LearnAndDoBox .LearnDataWindow
{
	border:1px #000 dotted;
	margin:45px 0 0 0;
	padding:10px 0 0 0;
	position:relative;
	height:370px;
	width:300px;
}
#LearnAndDoBox .LearnDataWindow .LearnAndDoTitleOne
{
	border-bottom:0;
	display:block;
	font:normal 12px Verdana,Arial,Helvetica,Sans-Serif;
	position:absolute;
	left:-10px;
	top:-36px;
	text-transform:none;
	width:312px;
}
#LearnAndDoBox .LearnDataWindow p
{
	font:normal normal 14px Verdana, Arial, Helvetica, Sans-Serif;
	padding:0 10px 10px 10px;
}
#LearnAndDoBox .learnDoLinks {color:#0F3859}

/* Have Questions: Comparison Table */
.ComparisonNames
{
	position:absolute;
	left:380px;
}
table#ComparisonInfo
{
	border:1px #E0E0E0 solid;
	border-collapse:collapse;
	margin:105px 0 0 0;
	width:602px;
}
table#ComparisonInfo td.ColumnOne
{
	border:0;
	border-collapse:collapse;
	text-align:left;
	width:258px;
}
table#ComparisonInfo td
{
	border-left:1px #E0E0E0 solid;
	border-collapse:collapse;
	color:#000;
	font:normal 12px Verdana, Arial, Helvetica, Sans-Serif;
	padding:6px;
	text-align:center;
	width:16px;
}
table#ComparisonInfo tr.Odd {background-color:#E6E6E6}
table#ComparisonInfo tr.Even {background-color:#F2F2F2}
table#ComparisonInfo td.OgfOdd {background-color:#E6CFAC}
table#ComparisonInfo td.OgfEven {background-color:#F2DAB5}
.LastComparisonCheck {position:relative; left:-3px; top:7px}
.LastAsterisk {position:relative; left:12px; top:-12px}

/* Master Two Column List */
.TwoColumnList {}
.TwoColumnList li
{
	clear:left;
	color:#000;
	font:normal 11px Verdana,Arial,Helvetica,Sans-Serif;
}
.TwoColumnList li label
{
	color:#000;
	display:block;
	float:left;
	font:bold 11px Verdana,Arial,Helvetica,Sans-Serif;
	width:110px;
}
.MultipleLineBox
{
	display:block;
	float:left;
	padding-bottom:8px;
	width:180px;
}
.MultipleLineBox span {line-height:16px}

/* Flash Videos on Fancybox */
#WhatIsOGFVideo {display:block; width:640px; height:360px}
#FindFamilyTreeVideo {display:block; width:640px; height:505px}

/* Have Questions */
.TrialPageHaveQuestions
{
	margin:0 0 0 -12px;
	padding:15px;
	width:277px
}
.TrialPageHaveQuestions h1
{
 font-family: Arial; 
 font-size: 18px; 
 font-weight: bold;
 background-color:Transparent;
 border:0;
 color:#0F3859;
 margin:0 0 20px 0;
 text-align:left;
 text-transform:none;
 letter-spacing:normal;
}
.TrialPageHaveQuestions ul
{
	color:#000;
	list-style-type:disc;
	margin:20px 0 0 16px;
}
.TrialPageHaveQuestions ul li {padding:0 14px 14px 10px}
.TrialPageHaveQuestions ul a {font-size:15px; text-decoration:underline; color:#0F3859}

.HaveQuestions {}
.HaveQuestions h1
{
	background:none;
	border:0;
	font:bold 18px Verdana,Arial;
	text-transform:capitalize;
	letter-spacing:0;
	margin:0;
	padding:0;
	text-align:left;
}
.HaveQuestions ul
{
	list-style-type:none;
	margin:20px 0 0 0;
}
.HaveQuestions ul li {padding-bottom:10px}
.HaveQuestions ul li.SolidLineDivider {padding-bottom:7px}
.HaveQuestions ul a
{
	font:normal 13px Verdana,Arial,Helvetica,Sans-Serif;
	text-decoration:underline;
}

.TrialOptionsHaveQuestions
{
	position:absolute;
	right:26px;
	top:127px;
	width:175px;
	z-index:2;
}
#ContentBody .TrialOptionsHaveQuestions h1
{
	background:none;
	border-bottom:1px #CCCCCC solid;
	border-top:0;
	font:21px Georgia;
	letter-spacing:0;
	text-transform:none;
}
.TrialOptionsHaveQuestions ul
{
	color:#000;
	padding:16px 0 0 0;
}
.TrialOptionsHaveQuestions ul a
{
	color:#3C6294;
	text-decoration:underline;
}

/* Dashboard Error */
.DashboardError
{
	background:#fff url(/Signup/images/Alert.gif) no-repeat center 20px;
	-moz-box-shadow:0 5px 8px #999;
	-webkit-box-shadow:0 5px 8px #999;
	box-shadow:0 5px 8px #999;	
	border:2px #C7C8C9 solid;
	margin:0 0 25px 107px;
	padding-top:60px;
	position:relative;
	height:245px;
	width:564px;
}
.DashboardError p
{
	color:#000;
	font-size:14px;
	text-align:center;
}
.DashboardError .StyledButton
{
	margin:9px 0 22px 243px;
}
.DashboardError p.ErrorCode
{
	border-top:1px #DFDFDF solid;
	color:#808080;
	clear:left;
	font-size:10px;
	padding-top:7px;
}
.DashboardError p.ErrorMessage
{
	background-color:#EAEAEA;
	bottom:0;
	color:#000;
	font-size:10px;
	margin-bottom:0;
	padding:18px 0 18px 0;
	position:absolute;
	width:100%;
}
.DashboardError p.ErrorMessage a {font-size:10px}

/* JavaScript Disabled / Server Maintenance */
#javascriptNotice
{
    background: #fff url(/images/maintenance_bg.gif) repeat-x;
    border: solid 1px #000;
    color: #000;
    display:block;
    font: bold 12px/50px Verdana, Arial, sans-serif;
    margin: 0 auto;
    margin-bottom:12px;
    text-align: center;
    width: 786px;
}
.ServerMaintenance
{
	background: #fff url(/images/maintenance_bg.gif) repeat-x;
	border: solid 1px #000;
	margin: 0 auto;
    margin-bottom:12px;
	padding: 15px 0;
	text-align: center;
	width: 786px;
}
.ServerMaintenance p
{
	color: #000;
	font: normal 12px Verdana, Arial, sans-serif;
}

/* ------------------------------- */
.MagnifyingGlass
{
	background:url(/Content/Styles/Images/MagnifyingGlass.png) no-repeat;
	height:42px;
	position:absolute;
	width:42px;
}

/* Footer Styles */
#footer_background {
	background-color:#A1A1A1;
}
.MVCFooter {height:92px}
.NormalFooter {/**height:117px*/}
.LargeFooter {
	font-family:Arial, Helvetica, sans-serif;
}
.LargeFooter ul {
	margin:0;
	padding:0;
}
.LargeFooter ul li.footer_block {
	list-style-type:none;
	float:left;
	margin:0;
	padding:0;
	width:153px;
	display:inline;
}
.footer {padding-left:0px}
.LargeFooter li.footer_block ul.first {
	border-left:1px solid #A1A1A1;
	display: inline-block;
	list-style-type:none;
	margin:0;
	padding:15px 0px 0px 0px;
	width:153px;
}
.LargeFooter li.footer_block ul {
	border-left:1px solid #808080;
	display: inline-block;
	/*height:48px;*/
	height:62px;
	list-style-type:none;
	padding:15px 0px 0px 0px;
	margin:0;
	width:153px;
}
.LargeFooter li.footer_block ul li {
	display:block;
	margin:0;
	padding:0px 0px 0px 15px;	
} 

/* Common Links*/
.LargeFooter li.footer_block ul.footer_list a, #lower_row a, #lower_row a:visited,
ul.first a:link, ul.first a:visited, ul.first a:active
{
	color: black;
	text-decoration:none;

}
.LargeFooter li.footer_block ul.footer_list a:hover, ul.first a:hover, #lower_row a:hover {
	color: white;
}

/* Special Links*/
.LargeFooter li.footer_block ul.footer_special a {
    color: white;
    display:block;
}
.LargeFooter li.footer_block ul.footer_special li#gift a:hover{
	background-image:url(/Content/Styles/Images/Footer/GiftCertificateFooter.gif); 
	background-repeat:no-repeat;
	background-position:0px 6px;
	color: black;
	padding: 10px;
	margin:-10px;
}
#lower_row {
	background-color:#A1A1A1;
	padding:5px 0px 0px 0px;
	margin-bottom:-25px;
	width:100%;
	border-top:1px solid #808080;
	clear:left;
    display: inline-block;
}
#copyright 
{
    background-color:#A1A1A1;
	float:left;
	font-style:italic;
	color:#000;	
	margin: 0px auto;
	padding:5px 0 5px 15px;
}
#privacy 
{
    background-color:#A1A1A1;
    text-align: right;
	float:right;	
	margin: 0px auto;
	padding:5px 15px 5px 0;
}

.alphabetSoup_links
{
    clear:left;
    margin-left:270px;
}
.alphabetSoup_links a
{
    font-size:7pt;
    color:#8a8a8a; 
    text-decoration: none; 
}

/* Small Footer Styles */
.SmallFooter
{
	background-color:#A1A1A1;
	color:#000;
	font-size:11px;
	line-height:31px;
	font-style:italic;
	height:32px;
	text-align:center;
}

/* FlyIn Div Layer on Home Page */
#floatlayer
{
	left:-440px;
	position:absolute;
	top:98px;
	z-index:10000;
}
a.DivClosingButton
{
	border:0;
	background:url(/images/CloseButtonX.gif) no-repeat left top;
	display:block;
	height:17px;
	width:17px;
	position:absolute;
	top:5px;
	right:21px;
}
a.DivClosingButton:hover {background-position:left bottom}
