/* CSS Document */body {	margin-left: 0px;	margin-top: 0px;	margin-right: 0px;	margin-bottom: 0px;	background-image: url(/images/background/bg-tile.jpg);	background-repeat: repeat-x;	font-size: 14px;	color:#333;}h2, h3, h4 {	font-size: 18px;}p {    line-height:130%;}a {	color: #1191c6;}ul {  padding-left:15px;}ul li {    margin-bottom:10px;    margin-left:5px;}#pageContainer {	width: 883px;	margin-right: auto;	margin-left: auto;}td {    vertical-align:top;}.secondaryLink{	color:#70BDDD;}.smallText{	font-size:11px;	font-family:Verdana, Arial,Helvetica,sans-serif;	color:#70BDDD;}.btnAlignment{	padding-left:5px;}div.billingHR{	height:1px;	width:450px;	margin-top:15px;	margin-bottom:15px;	background-color:#CCC;	border:0px;}/* Banner------------------------------------*/div.banner{	margin-right: auto;	margin-left: auto;	margin-bottom:10px;	width: 837px;	background-repeat: no-repeat;	height: 110px;	background-image: url(/images/banner/background.gif);}/* Home------------------------------------*/#homeFeature {	margin-right: auto;	margin-left: auto;	width: 837px;	background-image: url(/images/home/home-feature-bg.gif);	background-repeat: no-repeat;	background-position: left top;	height: 280px;}.homeFeatureLinks {	margin: 0;	padding: 0;}#homeColumsContainer {	width: 837px;	margin: 0 auto;	padding:0;	display: block;	vertical-align:top;}.featurePhoto {	float: left;	width: 349px;	height: 257px;}img.giftPromo {    padding: 0 0 0 18px;}#contentContainer {	width: 883px;	background-image: url(/images/content/content-border-mid.png);	background-repeat: repeat-y;	background-position: left top;}#contentContainer img.top {    width:883px;    height: 9px;    border: 0;    margin: 0 0 5px 0;    padding:0;}p {	margin: 0px;	padding: 0px;}/*#contentContainer ul li {    margin-bottom: 1em;    margin-left:7px;}*/.home3Col {	float: left;	width: 250px;	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;	margin-bottom: 30px;	text-align: left;	background-image: url(/images/home/home-3col-divider.jpg);	background-repeat: no-repeat;	background-position: right;	padding-right: 20px;	padding-left: 20px;}.home3Col h2 {	color: #1191C6;	margin-bottom: 4px;}.home3Col h2 a {	color: #1191C6;	text-decoration: none;}.home3Col h2 a:hover {	text-decoration: underline;}.home3Col h1 {	font-family: Rockwell, "Courier New", Courier, monospace;	font-size: 1.3em;	font-weight: bold;	text-align: center;	background-image: url(/images/background/bg-home-feature-headings-dk.jpg);	background-repeat: no-repeat;	background-position: left top;	margin: 20px 0 10px 5px;	padding: 16px 0px 4px 0px;	display: block;	color: #FFF;	width: 230px;}.home3Col h1 a {	color: #FFF;	text-decoration: none;}.home3Col h1 a:hover {	text-decoration: underline;}.home3Col p {	font-weight: bold;}.landing3Col.floatRight p img {	text-align: center;	margin-right: auto;	margin-left: auto;}.landing3Col {	width: 250px;	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;	margin-bottom: 30px;	text-align: left;	background-image: none;	padding-right: 0px;	padding-left: 0px;}.landing3Col h2 {	color: #1191C6;	margin-bottom: 4px;}.landing3Col h2 a {	color: #1191C6;	text-decoration: none;}.landing3Col h2 a:hover {	text-decoration: underline;}.landing3Col h1 {	font-family: Rockwell, "Courier New", Courier, monospace;	font-size: 2em;	font-weight: bold;	text-align: center;	background-image: url(../images/bg-home-feature-headings-dk.jpg);	background-repeat: no-repeat;	background-position: left top;	margin-top: 0px;	margin-right: 0px;	margin-bottom: 0px;	margin-left: 5px;	padding-top: 16px;	display: block;	padding-bottom: 4px;	color: #FFF;	width: 230px;	padding-right: 0px;	padding-left: 0px;}.landing3Col h1 a {	color: #FFF;	text-decoration: none;}.landing3Col h1 a:hover {	text-decoration: underline;}.landing3Col p {	font-weight: bold;}.landing3Col.col1 {	width: 550px;	margin-left: 20px;}#homeColumsContainer ul li {	font-weight: bold;	margin-bottom: .8em;}.moreFeatures, .signup {	margin-right: 30px;	text-align: right;	display: block;	margin-bottom: 0px;	padding-bottom: 20px;}.secondaryNavColumn {	width: 200px;	float: right;	margin-top: 20px;}.secondaryNavColumn a, .secondaryNavColumn a:visited, .secondaryNavColumn a:active, .secondaryNavColumn a:link {	font-family: Arial, Helvetica, sans-serif;	font-size: 1.3em;	display: block;	margin-bottom: 1em;	background-image: url(/images/subnav/subnavArrowLink.gif);	background-repeat: no-repeat;	background-position: left center;	padding-left: 20px;}.secondaryNavColumn a.navActive {	background-image: url(/images/subnav/subnavArrow.gif);	text-decoration: none;	color: #B30E84;}.btnSignUpTop {	float: right;	margin-top: 25px;	margin-right: 25px;	display:inline-block;}.contentImgLeft {	margin-right: 30px;	float: left;	margin-bottom: 20px;}.content1colRight {	width: 400px;	float: right;	margin-top: 20px;}.content1colLeft {	width: 300px;	float: left;	margin-top: 20px;}.content2colRight {	width: 250px;	float: right;}.content2colRight .contactInfo {  margin-top: 20px;}/*.content2colLeft {	float: left;	width: 550px;	margin-left: 40px;}*/.content2colLeft {	float: left;	width: 500px;	margin-left: 40px;	padding: 0px;	margin-right: 0px;}#contentContainer .content2colRight p {	margin-bottom: 0.6em;}#contentContainer .content2colRight ul {	list-style-type: none;	padding-left: 0em;}#contentContainer .content1col p {	margin-bottom: 0.6em;}.contentImgRight {	margin-left: 30px;	float: right;	margin-bottom: 20px;}.nodeContentGroup {	clear: both;	margin-bottom: 24px;	display: block;}.nodeContentText {	display: block;}.content1col {	margin-left: 40px;	margin-right: 40px;}#contentContainer .nodeContentText.content2colLeft h2 {	margin-top: 20px;	padding-top: 0px;}.nodeContentText p {	margin-bottom: 24px;}#contentContainer .nodeContentText p {	margin-bottom: 1.2em;}#contentContainer .nodeContentText h2 {	padding-top: 0em;}#featurePricing td {	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #CCC;	padding-top: 10px;	padding-bottom: 10px;	border-right-width: 1px;	border-right-style: solid;	border-right-color: #CCC;	padding-right: 10px;	padding-left: 10px;}#featurePricing {	border-left-width: 1px;	border-left-style: solid;	border-left-color: #CCC;	border-top-width: 1px;	border-top-style: solid;	border-top-color: #CCC;}#featureMessage {	margin-left: 380px;	color: #FFF;	font-family: "Rockwell", "Trebuchet MS", Arial, Helvetica, sans-serif;	margin-right: 20px;	position: relative;	top: 35px;	visibility: visible;}#featureMessage h1 {	font-size: 3.2em;	font-weight: bold;	margin: 0px;}#featureMessage h2 {	font-size: 34px;	line-height:35px;	margin: 0px 0px 15px;}#featureMessage h3 {  color: #333;	font-size: 21px;	margin: 0 0 15px;}.home3Col img {	margin-bottom: 20px;}.content2colLeft h3 {	color: #1191C6;}div.mainContent ul {	margin: auto;	padding-left: 0.5em;}div.mainContent ul li {	margin: auto;}.blogCommentRegion {	border-top-width: 1px;	border-top-style: solid;	border-top-color: #CCC;}ul.careers{	margin-left: 2em;}/* Legal */div.legal p{  display: block;  margin: 1.33em 0;}div.legal ul{  display: block;  margin: 1.33em 0;  margin-top: 0;  margin-bottom: 0;  list-style-type: disc;  list-style-position: inside;}div.legal li{  display: list-item;}/* reg styles */.clearLeft {	font-size: 1px;	line-height: 0px;	clear: left;	height: 0px;}.clearRight {	font-size: 1px;	line-height: 0px;	clear: right;	height: 0px;}element.style {background-color: #fff;}form.reg {	float: left;}form.loginForm {  width: 450px;}form.reg p label {	float: left;	width: 120px;	text-align: right;	padding-right: 20px;	line-height: 30px;}form.reg p {	margin-bottom: 20px;	margin-top: 20px;}#form1 p {	margin-bottom: 20px;	margin-top: 20px;}#form1 p.acceptTerms {	color: #666;	font-size: 12px;	padding-left: 140px;	/*	float: left;	display: inline;	margin-top: 20px;	margin-bottom: 10px;*/}#form1 p.formButton {	display: inline;	float: right;	margin: 10px 0 0 100px;}#form1 p.formButton.save {	display: inline;	float: left;	margin: 10px 0 0 140px;}input.reg, textarea.reg {	border: 2px solid #ccc;	width: 250px;	font-size: 16px;	line-height: 16px;	background-color: #fff;	margin:0;	padding:2px;	font-family: Helvetica, Arial, Sans-Serif;}input.short {	border: 2px solid #ccc;	width: 55px;	font-size: 16px;	line-height: 16px;	background-color: #fff;	margin: 0;	padding: 2px;}input.focused, textarea.focused {	border: 2px solid #b30e84;}#address_address2{	margin-top:5px;}input.focused {	border: 2px solid #b30e84;	margin:0;	padding:2px;}input#accept {	width: auto;}div.formTextCol {	width: 200px;	float: right;	color: #666;	font-size: 14px;	line-height: 24px;}div.formTextCol h3 {	font-size: 16px;	margin: 0;}div.regContentWrapper {	display: block;	width: 800px;	background: url(/images/reg/regConatinerMid.gif) repeat-y 0 0;	padding: 0;	margin: 0 auto;}div.regContent {	width: 760px;	margin-right: auto;	margin-left: auto;	margin-top: 0;	padding-top: 0;	padding-bottom: 20px;}div.regContent .inputAligned {  width: 310px;  margin: 0px 0px 0px 140px;}.greyHintText {  font-size: 12px;  color: #999999;  margin: 5px 0px 0px 0px;}.free{  color: #999999;}.subtleHint {  font-size: 11px;  color: #999999;  margin-left: 5px;  margin-top: 5px;}.softpediaBadge {    margin-top: 10px;}.mainContent div.regContent h2 {	margin: 0;	padding-top: 10px;	padding-bottom: 10px;}#contentContainer div.mainContent div.imgBorder {	width: 800px;	padding: 0;	margin: 0 auto;}#contentContainer div.mainContent div.imgBorder.bottomBorder {	margin-bottom: 30px;}#installBanner {    margin-bottom: 27px;}/* reg nav */.regNav {	padding: 0;	margin: 20px auto 30px;	width: 810px;}div.regNav td {    font-size: 20px;}.regNavSelectedItem {	color: #b30e84;	text-decoration: none;}.regNavInactiveItem {	color: #999;	text-decoration: none;}.regNavBullet {    padding-right: 5px;}#paymentBadges{	margin-top:25px;}#childQuestions input {	width: auto;	border-style: none;}#childQuestions input:focus {	width: auto;	border-style: none;}table#childQuestions {	width: 400px;	margin-top: 30px;}#childQuestions tbody tr td {	padding-right: 10px;	padding-left: 10px;}.installStep1, .installStep2, .installFailure {	border: 1px solid #CCC;	-moz-border-radius:4px;	-webkit-border-radius: 4px;	background-color: #e3f8f9;	padding: 20px 30px;	color: #b30e84;	margin-bottom: 20px;	zoom:1;}.col2Container {	width: 50%;}.AuthorizeNetSeal{	float:right;}#planOptionHeader{	line-height:28px;	font-weight:bold;	margin:0;	font-size:14px;}#address_country{	width:258px;}div.installStep1Title {	font-size: 18px;	font-weight: normal;	width: 350px;	padding: 0;	float: left;	margin-top: 30px;}#contentContainer div.mainContent div.regContentWrapper div.regContent div.installStep1 div.installStep1Title p {	display: inline;}div.installStep1Title img {	float: right;}#contentContainer div.col2Container p {	margin-bottom: 10px;}/* shared with application.css */.clear {	font-size: 1px;	line-height: 0px;	clear: both;	height: 0px;}.floatLeft {	float: left;}.floatRight {	float: right;}.centered {	margin-right: auto;	margin-left: auto;	float: none;	margin-top: 30px;}#logo {	position: absolute;	z-index: 100;	top: 0px;	margin: 5px 0 0 12px;	height:60px;}/* mainNav------------------------------------*/ul.mainNav{	float: right;	width: auto;	list-style: none;	text-transform: none;	font-family: Arial, Helvetica, sans-serif;	font-size: 18px;	font-weight: normal;	margin-top: 40px;	margin-right: 10px;	margin-bottom: 0;	margin-left: 0;	padding-top: 0;	padding-right: 0;	padding-bottom: 0;	padding-left: 0;	min-height:30px;}ul.mainNav li {    margin-bottom:0;}li.navNormal{	float: left;	background: url(/images/tab/tab-right.gif) no-repeat top right;	margin-right: 2px;	margin-left: 2px;}.MP_FB {    position:relative;}.MP_FB  .like_on_fb  {    float:right;    left:450px;    padding:10px 0 0;    position:absolute;    height:30px;}.MP_FB .like_on_fb iframe {    border: medium none;    overflow: hidden;    width: 450px;    height: 30px;}li.navSelected{	float: left;	margin-right: 2px;	margin-left: 2px;	background-image: url(/images/tab/tab-right-active.gif);	background-repeat: no-repeat;	background-position: right top;}a.navSelected{	line-height: 1.8em;	text-decoration: none;	color: #b30e84;	float: left;	display: block;	padding-top: 0em;	padding-right: 1.2em;	padding-bottom: 0;	padding-left: 1.2em;	background-image: url(/images/tab/tab-left-active.gif);	background-repeat: no-repeat;	background-position: left top;}/* Hack to make IE/Mac play nice */a.navNormal,a.navLogin{	line-height: 1.8em;	background: url(/images/tab/tab-left.gif) no-repeat top left;	text-decoration: none;	color: #fff;	float: left;	display: block;	padding-top: 0em;	padding-right: 1.2em;	padding-bottom: 0;	padding-left: 1.2em;}a.navNormal:hover,a.navLogin:hover{  color: #333;}a.navLogin {	line-height: 1.8em;	text-decoration: none;	color: #fff;	float: left;	display: block;	padding-top: 0em;	padding-right: 1.2em;	padding-bottom: 0;	padding-left: 1.2em;	background-image: url(/images/tab/tab-left-login.gif);	background-repeat: no-repeat;	background-position: left top;}li.navLogin{	float: left;	background: url(/images/tab/tab-right-login.gif) no-repeat top right;	margin-left: 2px;	margin-right:12px;}/* * Footer styles */#footer {	margin-top: 0px;	margin-right: auto;	margin-bottom: 20px;	margin-left: auto;	color: #1191c6;	font-family: Arial, Helvetica, sans-serif;	font-size: 12px;	line-height: 0px;}#footer table {	width:880px;	text-align:center;	margin: 0 auto;}#wideFooter table {	width:990px;}#footer table td {	vertical-align:top;}td.left_badges, td.right_badges {    width:150px;    padding-top: 10px;    padding-bottom:50px;}td.left_badges {    text-align:left;}td.right_badges {    text-align:right;}td.right_badges img {    padding-left:5px;}#footer p {	margin: 0px;}#footerLinks {    font-size:14px;    text-align:center;    padding-top: 10px;    line-height:130%;}#footerLinks ul {    margin:0;}#footerLinks .site_map a {    font-size:12px;	color: #70BDDD;	text-decoration: none;}#footerLinks .site_map a:hover {	color: #70BDDD;	text-decoration: underline;}#footerLinks ul li{  display: inline;  list-style-type: none;  color:#999;}#footer a {	color: #1191c6;	text-decoration: none;}#footer a:hover {	color: #1191c6;	text-decoration: underline;}div.application_copyright{	text-align: center;	font-size: 10px;	color:#666;}/* * Status styles */div.status_error{	background-color: red;	color: white;	padding: 8px;	padding-left: 10px;  margin-bottom: 10px;}div.status_warn{	background-color: yellow;	color: black;	padding: 8px;	padding-left: 150px;  margin-bottom: 10px;}div.status_notice{	background-color: green;	color: white;	padding: 8px;	padding-left: 150px;  margin-bottom: 10px;}div.errorExplanation{	padding-bottom: 20px;}div.errorExplanation, div.errorExplanation h2 {	color: red;}div.errorExplanation ul{  display: block;  margin: 1.33em 0;  margin-top: 0;  margin-bottom: 0;	margin-left: 1em;  list-style-type: disc;  list-style-position: inside;}div.errorExplanation li{  display: list-item;	margin-left: 1em;}/* Main content */.mainContent {	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;	text-align: left;	width: 837px;	margin-right: auto;	margin-left: auto;}.professional {	font-family: Helvetica, Arial, sans-serif;	font-size:12px;}#contentContainer .mainContent p {}#contentContainer .mainContent h4 {	font-weight: bold;	margin-bottom: 0.4em;	margin-top: .8em;}.mainContent h2 {	color: #b30e84;	margin-bottom: 4px;}/* profile------------------------------------*/div.subNav {	width: 150px;	float: right;	color: #666;	font-size: 14px;	line-height: 24px;	font-weight: bold;}div.subNav ul li {	list-style-type: none;	margin: 0px;	padding: 0px;}.subNav .active {	text-decoration: none;	color: #b30e84;}table#childProfile {	width: 400px;	margin-left: 0px;	margin-top: 20px;}#childProfile input {	width: auto;	border-style: none;}table#ccTable tr th {	text-align: right;	vertical-align: baseline;}table#ccTable {    width:410px;}table#ccTable.giftcode {    width:440px;}div.profile {	float: left;}div.profile p {	margin-bottom: 20px;	margin-top: 20px;}table tr th {	text-align: left;	vertical-align: top;	padding-right: 15px;	line-height:28px;}table tr.tableBorder {	border-top-width: 1px;	border-top-style: solid;	border-top-color: #CCC;}.tableBorder {	border-top-width: 1px;	border-top-style: solid;	border-top-color: #CCC;}a.linkManage {	text-align: right;	margin-left: 20px;}a.cancel {}.cancel {	margin-top: 10px;	display: block;	margin-left: 130px;	padding-top: 10px;}.callout_button{  cursor:pointer;  border:outset 1px #ccc;  color:#fff;  border:1px solid #a4017e;  -moz-border-radius:5px;  -webkit-border-radius: 5px;  font-weight:normal;  padding: 4px 4px;  background:url(/images/parent/callout_p.png) repeat-x left top;}.callout_button A{  color:#fff;}.plan_banner_header{  color: #1191C6;  font-weight: bold;  padding-bottom: 6px;}.purpleHintText {  font-size: 14px;  font-weight: bold;  color: #B30E84;  margin: 5px 0px 0px 0px;}.installCol{  width: 270px;}.installHeader{    width: 50%;}.installWorksOn{    width: 50%;    text-align: right;}.installGradient {	background-image: url(/images/install/gradient.png);	background-repeat: repeat-x;}.poweredByAdobeAir{  background-color: #eeeeee;  padding: 8px;  width: 197px;  border: 1px solid #cccccc;}/* /plan styles */img{	border:none;	vertical-align:middle;}#pp{	font-weight:normal;}.ppheadtitle{	color:black;	font-size:1.2em;	font-weight:bold;}.pplist{	margin: 0;	padding: 0;	list-style-type: none;	margin-left:1em;	text-indent:-0.5em;	font-size:16px;}.pplistb{	margin: 0;	padding: 0;	list-style-type: none;	margin-left: 0.5em;	text-indent:-0.5em;	font-size:16px;}.premium{	float:left;	padding:10px;	height:500px;	border:3px solid #38d6e1;	-moz-border-radius:3px;	-webkit-border-radius: 3px;	position:relative;}.plus{	float:left;	padding:10px;	height:504px;	border:1px solid #898889;	-moz-border-radius:3px;	-webkit-border-radius: 3px;	position:relative;  margin-left: 20px;}.planWide{  width:470px;}.planNarrow{  width: 230px;}.planTiny{  width: 190px;}.awards{	float:left;	width:454px;	text-align:center;	padding:20px;}.verified{	float:left;	text-align:center;	padding: 10px 0;}.verified td {    vertical-align:middle;}.basic{	float:right;	width:190px;	padding:10px;	height:504px;	border:1px solid #898889;	-moz-border-radius:3px;	-webkit-border-radius: 3px;	position:relative;}.titleline{	margin-bottom:16px;	font-size:2.3em;	font-weight:bold;	border-bottom:1px dotted #38d6e1;}.topline{  border-top:1px dotted #38d6e1;}.leftline{  border-left:1px dotted #38d6e1;  padding-left: 10px;}.tlf{	border-bottom:1px dotted #898889;}.btn{	border-top:1px dotted #38d6e1;	padding:15px 0 15px 0;	text-align:center;	position: absolute;	bottom:0;}.btnf{	border-top:1px dotted #898889;	padding-bottom:17px;}.emphasis{	font-weight:bold;	color:#b30e84;}.price{	float:right;	font-size:1em;	margin-top:1.3em;}.on_sale  {    color:#B30E84;    font-weight:bold;}.linetwo{	margin-bottom:0.8em;  text-indent: 0em;  margin-left: -0.5em;  font-size: 14px;}.bbasics{	font-style:italic;	margin-bottom:20px !important;}.whiteSpacing{	border-spacing:10px;}.topSpacing{	margin-top:10px;}.fallDown{	height:302px;}.fallDown2{	height:177px;}.planHR{	background-color:#CCC;	height:1px;	margin: 10px 0 5px 0;	width:100%;}.dottedHR{	border-top:1px dotted #38D6E1;	width:100%;	margin-bottom:10px;}.planName{	font-size:18px;  font-weight: bold;	line-height:30px;}.planDesc{  font-size:13px;}.planButton{	margin-top:10px;}.planFree{ font-size:13px; color:#999;}.planPrice{ font-size:16px; color:#000; font-weight:bold; margin-top:10px;}.planSale{  font-size:16px;  color: #B30E84;  font-weight:bold;}.planOldPrice{  font-size:13px;  color: #999;}.planCol{  width: 225px;  background-color:#efefef;  padding:7px;  font-size:11px;  font-family:Verdana, Arial,Helvetica,sans-serif;}.planBasic{width: 225px;background-color:#efefef;padding:7px;font-size:11px;border:0;font-family:Verdana, Arial,Helvetica,sans-serif;}td.planColEmpty{  padding:0;  width: 225px;  background-color:#FFF;}.planCol1{}.planCol2{}.planCol3{}.btnRight{  float: right;}.btnLeft{  float: left;}.strikeout{  text-decoration: line-through;}#discountCode{	font-size: 12px;	font-weight: bold;	color: #999;	float:right;	width:175px;	margin-top: 10px;}.enterCode {    width:100px;    margin: 5px 5px 0 0;}input.submitCode{	text-align:left;	color:#1191c6;	font-weight:bold;	text-decoration:underline;	font-family: "Trebuchet MS", sans-serif;	background-color: transparent;	border-style: none;  cursor: pointer;}.discountError{  color: red;  font-size: 12px;  padding: 5px 0 0 10px;}.fieldWithErrors {  padding: 0px;  background-color: red;  display: table;  float:left;  margin-right:5px;  float:left;}.errorExplanation h2 {    color: red;}/* new signup flow------------------------------------*/div.signupContent h3{    color: #B30E84;    font-size: 12pt;    margin-top: 0px;    margin-bottom: 8px;}#contentContainer .mainContent div.signupContent h4{    color: #B30E84;    font-size: 10pt;}#contentContainer .mainContent div.signupContent div#premiumSurvey h4{    color: #000;}div.signupBox{    margin-left: 70px;}div.signupBoxLeftColumn{    width: 390px;}div.signupBoxLeftColumnC{    width: 435px;}div.signupBoxLeftColumnD{    width: 550px;}div.signupContent div.fieldSpacer {    margin: 0 0 8px 0;}div.signupContent div.elementSpacer {    margin: 0 0 18px 0;}div.signupContent p.terms {	color: #666;	font-size: 12px;}div.signupContent div.youtubePlayer {    padding-top: 12px;}div.signupContent td {    vertical-align: top;}div.signupBoxLeftColumnD .inputAligned {    margin:0 0 0 140px;    width:400px;}div.signupContent #form1 p {    margin-bottom: 0px;    margin-top: 20px;}div.startMessageColumn {	width: 200px;	color: #666;	font-size: 14px;}div.startMessageColumn p {	line-height: 24px;}div.startMessageColumn h3 {	font-size: 16px;    color: #666;}.signupSelect {	border: 1px solid #ccc;    height: 30px;    font-size: 16px;    padding: 2px;}div.signupContent div.acceptTerms {    font-size: 12px;    color: #999999;    margin-bottom: 15px;}.freeTrial {    background-color: #F0CFE6}.premiumSurveyQ{    color: #000000;    line-height: 2.0;}.interstitialContent{    padding-top: 35px;    text-align: center;}.interstitialAnimation{    padding-top: 6px;    padding-bottom: 10px;}.interstitialStep{    font-size: 16px;    font-weight: normal;    padding-bottom: 2px;}.interstitialStepInactive{    color: #999999;}.interstitialStepActive{    color: #000;}.reviewToyboxCol1 {    vertical-align: top;    padding: 15px 30px 0 0;}.reviewToyboxCol1 h3 {    padding-bottom:5px;}.reviewToyboxFeatures {    padding-top: 15px;    color: #666;    font-size: 12px;}.reviewToyboxFeatures li {    line-height: 1.5;}.reviewToyboxCol2 {    width: 375px;    vertical-align: top;	background: #F2F2F2;    padding-left: 15px;    padding-right: 15px;    padding-bottom: 15px;    padding-top: 15px;    font-size: 14px;}#contentContainer .mainContent div.signupContent .reviewToyboxCol2 h4 {    color: #000;    font-size: 14px;}.reviewToyboxButtons {    padding-top: 15px;}.activityExample {    color: #999999;}.activityInactive {    color: #999999;    text-decoration: line-through;}div.signupContent ul.subjectList {    padding-left: 0;}#contentContainer .mainContent div.signupContent ul.subjectList li {    margin-bottom: 0;    list-style-type: none;    margin-left: 0;}#contentContainer .mainContent div.signupContent ul.subjectList li.subjectListItem {    margin-bottom: 2px;}.subjectListPercent {    color: #999999;}.subjectSwatch{  width: 15px;  height: 15px;  display: block;  float: left;  margin-right: 4px;}.signupLightBoxBackground {    background-color: transparent;    background-image: url(/images/redbox_spinner.gif);    background-repeat: no-repeat;    background-position: center;}/* Hacks for IE */.gainLayout {    zoom:1;}/* Sliding door buttons------------------------------------*/a.smallPinkButton{  float: left;  height:22px;  text-decoration: none;  color: white;  padding: 8px 15px 0 0;  margin-top:10px;  margin-right: 8px;  background: url("/images/button/btn-pink-sm.png") no-repeat top right;  font-size:14px;  min-width:100px;  text-align:center;  vertical-align:middle;  font-weight:bold;  font-family:Helvetica, Arial, Sans-serif;}a.smallPinkButton span{  float: left;  height:30px;  padding-right: 15px;  display: block;  margin-top: -8px;  background: white url("/images/button/btn-pink-sm.png") no-repeat top left;  cursor: pointer;}a.smallWhiteButton{  float: left;  height:22px;  text-decoration: none;  color: black;  padding: 8px 15px 0 0;  margin-top:10px;  margin-right: 8px;  background: url("/images/button/btn-white-sm.png") no-repeat top right transparent;  color:#333;  min-width:100px;  text-align:center;  font-size:14px;  vertical-align:middle;  font-weight:bold;  font-family:Helvetica, Arial, Sans-serif;}a.smallWhiteButton span{  float: left;  height:30px;  padding-right: 15px;  display: block;  margin-top: -8px;  background: white url("/images/button/btn-white-sm.png") no-repeat top left transparent;  cursor: pointer;}a.largePinkButton{  float: left;  height:40px;  text-decoration: none;  color: white;  padding: 14px 15px 0 0;  margin-right: 8px;  background: url("/images/button/btn-pink-big.png") no-repeat top right;  min-width:120px;  text-align:center;  font-size:16px;  vertical-align:middle;  font-weight:bold;  font-family:Helvetica, Arial, Sans-serif;}a.largePinkButton span{  float: left;  height:40px;  padding-right: 15px;  display: block;  margin-top: -14px;  background: white url("/images/button/btn-pink-big.png") no-repeat top left;  cursor: pointer;}a.largeWhiteButton{  float: left;  height:40px;  text-decoration: none;  color: black;  padding: 14px 15px 0 0;  margin-right: 8px;  min-width:120px;  text-align:center;  background: url("/images/button/btn-white-big.png") no-repeat top right;  color:#333;  font-size:16px;  vertical-align:middle;  font-weight:bold;  font-family: Helvetica, Arial, Sans-serif;}a.largeWhiteButton span{  float: left;  height:40px;  padding-right: 15px;  display: block;  margin-top: -14px;  background: white url("/images/button/btn-white-big.png") no-repeat top left;  cursor: pointer;}/* Gifting----------------------*/.marketingPage {    padding: 60px 18px 18px;    font-family: Helvetica, Arial, Sans-serif;}.giftGutter {    width:190px;}.giftGutter img {    float:center;    padding:10px;}.giftHeader {    font-size:18px;}.color {    color:#B30E84;}.strike {    color:#999;    text-decoration: line-through;}#billingForm {    margin-left:88px;}#safePayments {    font-size: 12px;    color: #999999;    margin: 0px 0px 3px 0px;}.giftForm {    margin-left:62px;    margin-right:20px;    float:left;}.redeemGift {    margin-left:120px;    float:left;}.giftTag {    background-image:url('/images/gift/gift-tag.png');    width:269px;    height:78px;    background-repeat:no-repeat;    margin-bottom:5px;}.giftBanner div {    float:left;    margin: 0 0 5px 0;}.giftMsg {    background-image:url('/images/gift/gift-msg.png');    width:284px;    height:78px;    background-repeat:no-repeat;    margin-bottom:5px;}.giftMsg p {    position:relative;    top:8px;    left:30px;    width:245px;    height:65px;    font-family: helvetica, arial, sans-serif;    font-size:12px;    overflow:hidden;}.ellipsis {    overflow:hidden;    white-space: nowrap;    text-overflow: ellipsis;    -moz-binding: url('ellipsis.xml#ellipsis');}.giftConfirmation {    background-image:url('/images/gift/certificate-540.png');    width:540px;    height:401px;    background-repeat:no-repeat;    margin-bottom:25px;}.tagInfo {    position:relative;    top:10px;    left:75px;    font-weight:bold;}.smCert {    position:relative;    top:165px;    left:75px;    width:390px;}.smCert {    position:relative;    top:165px;    left:75px;    width:390px;}.giftCode {    position:relative;    top:179px;    left:360px;}.giftSite {    position:relative;    top:215px;    left:75px;}div.smCert p {    margin-bottom:5px;}.tagInfo p {    line-height:25px;}.orderGiftBadges {	float:right;	margin-top:-100px;	margin-right: 25px;}.bigButtonLink {    line-height:45px;}.giftBadges {    margin-left:185px;}.giftBadges td{    vertical-align:middle;}.giftPreview {    float:left;    margin-bottom:15px;}.grey {    color:#999;}.printGift {    background-color:white;	background-image: none;}/*   PRESS PAGE   */table.press {    border-spacing:5px;}tr.headers td{    text-align:center;    background-color:#efefef;    width:200px;    color:#999;    padding: 3px 0 5px 0;}td.images img{    border:0;    vertical-align:top;}img.center {    display: block;    margin-left:auto;    margin-right:auto;}p.press_section {    color:#333;    font-size:18px;    font-weight:bold;    margin: 40px 0 10px 0;}.press_release  {    font-family: Helvetica, Arial, Sans-serif;    line-height:130%;    width:800px;}.press_release  ul li {    padding:10px 0;}/* FOOTER AWARDS   */.splitBadges {    padding-bottom:50px;}table.footerAwards {    width:100%;    margin-top:0;    margin-bottom:20px;}table.footerAwards .title {    font-family:Verdana, Helvetica, Arial, Sans-serif;    font-size:10px;    color:#333;    font-weight:bold;    line-height:14px;    padding:0;    margin:0;}table.footerAwards .subtitle {    font-family:Verdana, helvetica, Arial, Sans-serif;    font-size:10px;    line-height:14px;    color:#999;    font-weight:normal;    margin:0;    padding:0;}table.awards,table.news  {    width:650px;    text-align:left;    padding:0;    line-height:130%;}.awardImage,table.news td.image {    width:130px;    vertical-align:top;    padding:5px;}.awardTitle,table.news .headline {    font-weight:bold;    margin-bottom:0;    padding:0;}.awardSource,table.news .source,table.news .date {    color:#999;}.awardDescription {}table.news .quote {    padding:5px 0 15px 0;}/* INVESTORS PAGE  */table.investors {    width:550px;}.investors td {    padding: 15px 0;}table.investors li {    position:relative;    left:10px;    padding-top:5px;}.investorName {    font-size:16px;    font-weight:bold;    line-height:25px;}td.about {    padding-right:20px;}/* Testimonials */table.quoteBubble {    width:550px;    border-spacing:0;    border:0;    margin: 5px 0 20px 0;}table.quoteBubble td.top {	background-image: url(/images/home/quoteBubble-top.png);	background-repeat: no-repeat;	background-position: left top;    height:22px;}table.quoteBubble td.middle {    background-image: url(/images/home/quoteBubble-middle.png);    background-repeat: repeat-y;    background-position: left top;    min-height:100px;    width:550px;    padding: 10px 20px;}table.quoteBubble td.bottom {    background-image: url(/images/home/quoteBubble-bottom.png);    background-repeat: no-repeat;    background-position: left top;    height:18px;}.loveUs {    font-size: 18px;    font-family:helvetica, arial, sans-serif;    font-weight:bold;    color: #1191C6;    margin: 20px 0 10px 0;}.loveUs img {    margin: 0 3px;}.quote{  font-size: 14px;  font-family:helvetica, arial, sans-serif;  color: #333;  margin:0;  padding:0;  line-height:150%;}.quoteAttribution {  font-size: 14px;  color: #999;  font-family:helvetica, arial, sans-serif;  line-height:150%;}.contactFormEmail {    margin: 10px 0 0 0;}#contactSpinner  {    padding-top:18px;}#contactThank  {    line-height:45px;}#description {    font-size: 14px;    font-family:helvetica, arial, sans-serif;    line-height:150%;    padding:5px;}img.creditCard{  border: 1px solid #cccccc;}/*   TEAM PAGE    */.teamHeader  {    padding:10px 0 0 10px;}.teamMemberPhoto {    float:left;    clear:left;    padding:0 10px 30px 0;}.storyPhoto {    float:left;    clear:left;    padding:0 10px 5px 0;}.teamMemberName {    font-family:helvetica, arial, sans-serif;    font-size: 16px;    line-height:130%;    color: #B30E84;    width:350px;    padding-top:10px;    font-weight:bold;}.teamMemberTitle {    font-family:helvetica, arial, sans-serif;    font-size: 13px;    font-weight:bold;    line-height:130%;    color: #333;    padding-bottom:13px;}.teamMemberBio {    font-family:helvetica, arial, sans-serif;    font-size: 13px;    line-height:130%;    color: #333;    width:350px;    padding-bottom:30px;}/*   PRICING PAGE    */tr.header td {    font-size: 16px;    font-weight:bold;    line-height:130%;    background-color:#5DC8D8;    color:#FFF;}tr.subheader td {    font-size: 14px;    font-weight:bold;    line-height:130%;    background-color:#e0e0e0;    color:#333;}/* Step 1:  Your Account */#form1 .greyHintText  {    margin-bottom:10px;}#native_mode  {    margin-bottom:5px;}.your_account_awards img.verisign {    padding-left:20px;}/*   COMPLETE PAGE    */.below_logo{  margin-top: 70px;}/*  Dialog  */#RB_redbox {    position: absolute;    z-index: 101;}#RB_window {}.lightbox_header {    margin:0;    padding: 9px 10px 10px;    background-color:#1191C6;    color:#FFF;    font-weight:bold;    font-size:16px;}.lightbox_container {    background-color: white;    line-height:14px;    text-align:left;    border: 5px solid #1191C6;    width: 600px;    margin-right: auto;    margin-left: auto;    font-family:Helvetica, Arial, Sans-serif;    -moz-border-radius:4px;    -webkit-border-radius: 4px;    -moz-box-shadow: 0px 0px 23px #444;    -webkit-box-shadow: 0px 0px 23px #444;    }.lightbox_container #description {  width: 95%;}.lightbox_container h2 {  color: #b30e84;	font-size: 16px;	margin: 0px 0px 6px 0px;}.lightbox_container .close_box {  float:right;  position:relative;  top: 7px;  left: -3px;}.lightbox_body  {    max-height:500px;    max-width: 800px;    padding:10px;    font-size:13px;    overflow: auto;}/*   INSTALL EXPERIMENT   */.install_old {    padding: 0 10px 10px;    margin:0;    text-align:left;    width:950px;}.install_old .regContent {    padding:0;    margin:0;}.install {    font-family:Helvetica, Arial, Sans-serif;    font-size:13px;    color:#333;    line-height:130%;    padding: 0 0 30px 0;}.install h1 {    font-size:18px;    color:#B30E84;}.install .insert {    font-size:14px;    font-weight:bold;    color:#999;    padding: 15px 0 10px;}.install .box {    background-color:#E3F8F9;    border:1px solid #ccc;    -moz-border-radius:5px;    -webkit-border-radius: 5px;    margin:0;    padding:20px;    display:inline-block;    min-height:200px;    width:620px;}.install .optional {}img.arrow-1 {    padding: 5px 0 16px 145px;}img.arrow-2 {    padding: 5px 0 20px 115px;}.install .manual {    float:right;    width:230px;}.manual h2 {    font-size:13px;    margin: 0;}td.instructions {    width:350px;}td.button {    width:250px;}td.button .safe {    position:absolute;    color:#666;    font-weight:bold;    text-align:center;    width:215px;    top:305px;    z-index:100;}.install .step {    font-size:18px;    color:#666;    font-weight:bold;    min-width:300px;    display:inline-block;    vertical-align:text-top;}.install .c2 {    padding: 0 0 0 15px;}.install img.badges {    padding: 20px 0;}.step  .screenshot {    padding: 10px 0 0 45px;}.install .hr {    margin:30px 0 20px;    display:block;    height:2px;    background-color:#CCC;}img.number {    padding:0 10px 0 0;}.pink {    color:#B30E84;}/*  IPHONE  MP  */.pageContents {	font-family: Helvetica, Arial, sans-serif;	color:#333;	text-align: left;	width: 820px;	margin-right: auto;	margin-left: auto;	padding: 0 15px;    font-size:13px;}.pageContents h1 {    margin: 20px 0 5px;    font-size:21px;}.iPhone {    float:right;    height:300px;    width:200px;    padding: 84px 23px 136px 27px;    margin:10px 20px 15px 10px;	background-image: url(/images/home/iPhone_BG.png);	background-repeat: no-repeat;	background-position: left top;}.iPhone_features {    padding:20px 0;}.iPhone_features  .feature {    width:510px;    height:50px;    padding:10px;    margin:0 0 5px 0;	-moz-border-radius:4px;	-webkit-border-radius: 4px;}.mouseover_feature {    background:#F7E6F2 url(/images/home/mouseover_feature.png) no-repeat scroll 505px 13px;}.feature_title {    font-weight:bold;    padding:2px 0 2px 0;}img.number {    float:left;    clear:left;}/*  FAQ  Page  */div.FAQ {	font-family: Helvetica, Arial, sans-serif;	font-size:12px;}div.FAQ ul {    margin-left:40px;}div.FAQ ul li {    margin-bottom:1em;}div.FAQ h1 {    clear:left;    color:#B30E84;    float:left;    font-size:18px;    height:30px;    line-height:20px;    margin:6px 0 0;    padding:0;}div.FAQ h2 {    line-height:150%;    margin: 30px 0 0 0;    padding:0;}div.FAQ h4 {    font-size:14px;    margin: 0;    padding: 15px 0 0;}div.FAQ .answer_text{  color:#333333;  line-height:150%;  margin:0;  padding:0;  width:550px;}.ask_a_question {    margin: 0 0 60px 0;}/*  SITE MAP  */.sitemap_category {    font-family: Helvetica, Arial, sans-serif;    display:inline-block;    padding:0 20px 20px 10px;    text-align:top;    vertical-align:text-top;    line-height:150%;}.pagination {    font-size:16px;    padding: 10px 0 0 0;    font-color:#999;    float:left;}.pagination a {    min-height:25px;    line-height:25px;    text-decoration:none;    padding: 6px 10px 4px 10px;    margin-bottom:10px;    background-color:#CFE9F4;    border-radius:3px;    -moz-border-radius: 3px;    -webkit-border-radius: 3px;}.pagination  a:hover {    min-height:25px;    line-height:25px;    text-decoration:underline;    background-color:#C3E3F1;}.pagination .current {    color: white;    font-weight:bold;    text-decoration:none;    background-color: #1191C6;    min-height:25px;    line-height:25px;    padding: 6px 10px 4px 10px;    margin-bottom:10px;    border-radius:3px;    -moz-border-radius: 3px;    -webkit-border-radius: 3px;}.pagination span.disabled {    visibility:hidden;    position:absolute;}