@charset "utf-8";
/*-------------------------------DEFINE BODY PROPERTIES----------------------------------------*/

.ui-widget {font-size:11px;}

body{
	margin:0;
	font-size: 62.5%;
	font-family: "Lucida Grande", Arial, Sans-Serif;
	line-height: 1.5;
	color:#4b4d4a;
	background-color:#fff;
}

div, p, ul, img{
	padding:0px; margin:0px; border:none;
}
ul{
	list-style-type:none;
}

a, .ui-widget-content a { outline:none; /* Remove Firefox's dotted borders */ text-decoration:none; color:#C7002B; padding:0; margin:0;}
a:link, a:visited, a:active {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a img { border:none;} /* Remove IE's blue borders */

/*txt a:hover()*/

h1 {font-size: 30px; font-weight: normal;}
h2 {font-size: 22px; line-height:1.4; font-weight:normal; border:none; color:#333;}
h3 {font-size: 20px; line-height:1.2; font-weight:normal; border:none; }
h4 {font-size: 16px; font-weight:bold;}
h5 {font-size: 18px;}
h6 {font-size: 12px;}


.hr{ border-bottom:1px solid #CCCCCC; border-left:none; border-right:none; border-top:none; margin:10px 0 20px 0; }
.left{ float:left;}
.right{ float:right !important;}

/*-------------------------------END----------DEFINE BODY PROPERTIES----------------------------------------*/

/*------------------------------GLOBAL TYPOGRAPHY--------------------------------*/

p {font-size: 10px;}
.fat{font-weight:bold;}
.big {font-size: 18px; padding:0; line-height:1.2em; color:#f1f1f1; margin:0 0 32px;}
.title{ font-size:11px; font-style:italic; color:#227ab0;}
.stroke { border:1px solid #fff;}
.leftText{text-align:left;}
.centerText{text-align:center;}
.rightText{text-align:right;}
.page-title {
  font-size: 22px;
  line-height:1.4;
  font-weight:normal;
  border:none;
  color:#333;
  margin: 0;
}

/*------------------------------CONTENT--------------------------------*/

.ui-state-error {
  margin: 5px 0;
  padding: 5px 10px;
}

.ui-state-highlight {
  font-weight: bold;
  margin: 5px 0;
  padding: 5px 10px;
}

#content {padding-top: 10px;}

#headerlinks{ padding-right: 15px;}

.learnmore {font-size: 20px; margin: 0 0 40px 80px;}
#counter {height:24px;}
#counter span.ticker-section {display: inline-block; float: left; text-align: center;}

#faqs-accordion h3.ui-accordion-header {
  background: none;
  border: none;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.2;
  padding-bottom: 10px;
}

#faqs-accordion h3.ui-accordion-header a {
  color: #333333;
  padding: 0;
}

#faqs-accordion h3.ui-accordion-header span.ui-icon {
  display: none;
}

#faqs-accordion div.ui-accordion-content {
  border: none;
  padding: 30px 50px;
}

#new_earlyvangelist .placeholder span {
  font-size: 14px;
}

#earlyvangelist_email {
  font-size: 14px !important;
  height: 20px;
  width: 150px;
}

#earlyvangelist_submit {
  background: none;
  border: none;
  color: #C7002B;
  padding: 6px 0 0 4px;
}

.earlyvangelist b {
  display: block;
  margin-bottom: 10px;
}

.earlyvangelist .pre-purchase {
  margin-left: 30px !important;
  padding-left: 35px !important;
}

.purchase {font-size: 12px; font-weight: bold; display:block;}

.rolled_document_img {
  margin-top: -50px;
  padding-left: 30px;
}

.featured { width:407px; height:237px; padding:17px 0 0 13px; background:transparent url(i/bg_image.png) no-repeat;}

#testimonials{margin-top:30px; background:#f2f2f2; border:1px solid #e0e0df;}
#testimonials_inner {margin:10px; padding:20px; background:#f8f7f7; border:1px solid #C7002B;}
#testimonials_inner p.intro{ color:#C7002B; font-weight:bold; font-size:14px;}
#testimonials_inner h4, #videos h4{ padding:20px 0; font-family:"Times New Roman", Times, serif; font-size:26px; color:#666; font-weight:normal; font-style:italic; line-height:1.4em;}
.lq { padding-right: 5px; }
.rq { padding-left: 5px; }
#testimonials_inner a.all { display:block; width:192px; background:#f2f2f2; border:1px solid #e0e0e0; color:#6c6c6c; font-size:12px; padding:5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
#testimonials_inner a.all:hover { display:block; width:192px; background:#fff; border:1px solid #e0e0e0; color:#6c6c6c; font-size:12px; padding:5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
#testimonials_inner p.sig{ float:right; padding:0 20px 0 0;}
#testimonials_inner p.sig span{ font-size:11px; font-style:italic; color:#666;}
#testimonials_inner a.logo {float:right; width:162px; height:16px; display:block; text-indent:-9999px; overflow:hidden;}


.column {margin-top:30px; color:#C7002B;}
.column h5{color:#C7002B; font-size:14px; font-weight:bold; letter-spacing:-.5px; text-transform:uppercase;}
.column a span.right {padding-right:15px;}
.column h6 { margin:0 0 10px 0;}
.column h6 a { margin:0 0 10px 0; color:##4B4D4A;}
.column h6 a:hover { margin:0 0 10px 0; color:#d05606;}
.column .date{ float:left; width:34px; height:17px; padding:0 0 0 5px; margin:0 10px 0 0; background:transparent url(i/ico_date.png) no-repeat; font-size:11px; font-weight:bold;}
.column p {color:#666666; font-size:11px;}
.column p.lead { font-size:11px; margin:0 0 20px 0;}

.column_odd { width:235px; padding:0; margin:30px 0; float:left; color:#C7002B;}
.column_odd p {font-size:11px;}
.column_odd h5{ font-size:14px; font-weight:bold; letter-spacing:-1px; text-transform:uppercase;}
.column_odd #tweeter { width:181px; height:185px; padding:18px 20px 18px 20px; background: transparent url(i/bg_twitter.png) no-repeat; position:relative; font-size:14px; color:#333; font-family:"Times New Roman", Times, serif; font-style:italic;}
.column_odd #tweeter a.from { font-weight:bold;}
.column_odd #tweeter a.follow { position:absolute; bottom:60px; left:0; color:#fff; font-family:Arial, Helvetica, sans-serif; text-decoration:underline; font-size:8px; font-style:italic;}
.column_odd #tweeter a.follow:hover { position:absolute; bottom:60px; left:0; color:#d05606; font-family:Arial, Helvetica, sans-serif; text-decoration:underline; font-size:8px; font-style:italic;}
.column_odd #tweeter p.posted { font-size:8px; margin:5px 0 0 0; color: #999;}

.column .ad{ float:left; display:block; width:88px; height:88px; border:1px solid #fff; padding:5px; margin:0; background:#eaeaea;}
.column .ad_odd { float:left; display:block; width:88px; height:88px; border:1px solid #fff; padding:5px; margin:0 15px 15px 0; background:#eaeaea;}

.column .advice {
  background:transparent url(i/ico_comment.png) top left no-repeat; padding:0 0 0 40px; margin:0 0 20px 0;
}

.column a.comment { display:block; font-size:9px; margin:5px 0 0 0; color:#666666;}
.column a.comment:hover {display:block; font-size:9px; margin:5px 0 0 0; color:#d05606;}

#didyouknow{font-family:"Times New Roman",Times,serif; font-size:20px; font-style:italic; line-height:1.4em; padding: 20px 10px;}

#twtr-widget-1 .twtr-bd, #twtr-widget-1 .twtr-timeline i a, #twtr-widget-1 .twtr-bd p {
  font-size: 11px;
}

#twtr-widget-1 .twtr-avatar {
  height:0;
  width:0;
}

#twtr-widget-1 .twtr-tweet-text {
  margin-left: 0 !important;
}
/*
  GLOBAL JQUERY UI
*/
.ui-widget-content{padding: 20px;}

.ui-subpanel {
  margin-top: 20px;
}
.ui-subpanel:first-child {
  margin-top: 0;
}

.back {
  background: none;
  border: none;
  color: #C7002B;
}

.back .ui-icon {
  background-image: url(i/ui-icons_222222_256x240.png);
}

.button-to input[type="submit"] {
  background: none;
  border: none;
  color: #C7002B;
}

/*
  GLOBAL UI
*/

.ui-autocomplete {
  padding: 0;
}

.spinner {
  background: url(../images/ajax-loader.gif) no-repeat;
  display: block;
  height: 11px;
  opacity: 0;
  overflow: hidden;
  width: 16px;
  text-indent: -99999px;
}

.empty-notice {
  height:300px;
}

.border-thin {
  border: 1px solid #C7002B;
}
.border-bottom {
  border-bottom: 1px solid #C7002B;
}
.border-right {
  border-right: 1px solid #C7002B;
}
.border-top {
  border-top: 1px solid #C7002B;
}

/*
  JGROWL
*/
div.growlUI h1, div.growlUI h2 {
	color: white;
	font-size: 20px;
	text-align: left
}
div.growlUI h2 {
  font-size: 13px;
}

/*
  LEARN MORE
*/
.two_col {float:left; width:300px;}
/*
  OUR STORY
*/
#learn div.learn-content p, #about-our-story div.learn-content p, #partners div.learn-content p, #attorneys-learn-more div.learn-content p, #counselors-learn-more div.learn-content p {
  padding: 30px 50px 0;
}

/*
  FEEDBACK
*/
.feedback h4{ padding:20px 0; font-family:"Times New Roman", Times, serif; font-size:26px; color:#666; font-weight:normal; font-style:italic; line-height:1.4em;}

/*
  POSTS
*/
#post_submit {
  height: 24px;
}

/*
  ADVICE
*/
#advice .advice {
  border-top: 1px solid #CCCCCC;
  margin-top: 5px;
  padding-top: 5px;
}

#advice .advice .meta {
  margin-top: 5px;
}

/*
  STORIES
*/
#stories .story {
  border-top: 1px solid #CCCCCC;
  margin-top: 5px;
  padding-top: 5px;
}

#stories .story .meta {
  margin-top: 5px;
}

/*
  PURCHASE
*/
#order-steps .ui-panel, #order-sidebar .ui-panel{margin-bottom: 5px;}

/*
  PROFILE
*/
#my_account #payments select, #my_account #payments input[type="text"], #my_account #payments input[type="password"], #my_account #payments textarea {
  font-size: 20px !important;
  height: 24px;
}

#my_account #payments select {
  height: 32px;
}

#my_account #payments div.field-with-placeholder label.placeholder span {
  font-size: 20px;
}

#learn-how #how-tabs, #my_account #tabs {
  border: none;
  padding: 0;
}

#learn-how #how-tabs .ui-tabs-nav, #learn-how #how-tabs .ui-widget-header li, #my_account #tabs .ui-tabs-nav, #my_account #tabs .ui-widget-header li {
  background: none;
  border: none;
}

#learn-how #how-tabs .ui-widget-header li, #my_account #tabs .ui-widget-header li {
  border-left: 1px solid #CCCCCC;
  margin: 0 0 0 1em;
  padding: 0 0 0 1em;
}

#learn-how #how-tabs .ui-widget-header li.first, #my_account #tabs .ui-widget-header li.first {
  border-left: none;
  margin-left: 0;
  padding: 0;
}

#learn-how #how-tabs .ui-widget-header li a, #my_account #tabs .ui-widget-header li a {
  color: #C7002B;
  font-size: 16px;
  line-height: 1.5;
  padding: 0;
}

#activated_lovenup .selected_clause {
  margin-left: 15px;
  margin-top: 10px;
}
#activated_lovenup .selected_clause .clause_option_value {
  color: #FF0000;
  font-style: italic;
  padding-left: 10px;
}

#resources #resource-buttons {
  text-align: center;
}

#resources #resource-buttons a {
  display: block;
  margin-bottom: 5px;
}

#resources #resource-buttons a:last-child {
  margin-bottom: 0;
}

#resources #peck_content {
  height: 70px;
  width: 135px;
}

#love_pecks #peck_content {
  height: 60px;
  width: 647px;
}

#advice_content, #story_content {
  height: 70px;
  width: 613px;
}

#my_account #contact_info, #account_history, #my_account #profile {
  margin-top: 20px;
}

.peck {
  margin-top: 5px;
  padding-top: 5px;
}

.peck:first-child {
  border: none;
}

.meta {
  color: #AAAAAA;
  font-size: 10px;
  font-style: italic;
}

#empty-vault {
  background-color:#EFEFEF;
  border:3px dashed #CCCCCC;
  cursor:pointer;
  display: block;
  height:60px;
  margin-bottom: 10px;
}

#lovenup-chest {
  display: block;
  margin-bottom: 10px;
}

/*
  ACCOUNT SETTINGS
*/
#account_history {
  width: 658px;
}

#account_history .event {
  border-top: 1px solid #CCCCCC;
  margin-top: 5px;
  padding-top: 5px;
}
#account_history .event:first-child {
  border: none;
  margin-top: 0;
  padding-top: 0;
}
#account_history .event span.ui-icon {
  margin-right: 6px;
}
#account_history .event .details {
  border: 1px solid #AAAAAA;
  margin: 5px 0px 5px 20px;
  padding: 5px;
}
#account_history .event .meta {
  margin-left: 10px;
}

#account_history .event .deactivation {
  border-top: 1px solid #CCCCCC;
  margin-top: 5px;
  padding-top: 5px;
}
#account_history .event .deactivation:first-child {
  border: none;
  margin-top: 0;
  padding-top: 0;
}

div.barcode-confirmation-field {
	width: 286px;
}

/* COUNSELORS */
#counselor_location {
  width: 195px;
}

.counselor {
  margin-top: 5px;
  padding-top: 5px;
}

.counselor:first-child {
  border: none;
}

/*
	WIDGET STRUCTURE
*/

#my_account #contact_info, #my_account #billing_info, #my_account #basic_information, #my_account #change_your_password, #my_account #profile {
  width: 300px;
}

.description_field, .first_name_field, .last_name_field, .email_field, .street_field, .street2_field, .city_field, .login_field, .password_field, .password_confirmation_field, .note_field {
  /*width: 276px;*/
  width: 100%;
}

.description_field {
  height: 60px;
}

.note_field {
  height: 156px;
}

/*
  MISC.
*/
.divider-top{border-top: 1px solid #ccc;}
.divider-bottom{border-bottom: 1px solid #ccc;}
.no-margin{margin:0;}

.ui-panel .ui-panel-buttonpane a.back {
  float: left;
}

#contract {
  height:100px;
  overflow-y:scroll;
}

#contract p {
  margin: 10px 0;
}

#attorneys_learn-more #content ul li, #counselors_learn-more #content ul li {
  margin: 20px 0;
}

#attorneys_learn-more #content p, #counselors_learn-more #content p {
  margin: 10px 0;
}

/*
  TABLES
*/

table {
  width: 100%;
}

table thead tr th {
	text-align: center;
}

table thead tr th, table tr td {
  font-size: 11px;
  line-height: 16px;
  padding: 10px 12px;
  vertical-align: top;
}

table tbody tr th, table thead tr th {
  color: #333333;
  font-size: 20px;
  font-weight: bold;
  padding-left: 10px;
}

table tbody tr th {
  font-size: 14px;
  text-align: left;
}

table tbody tr td {
  text-align: center;
}

.credit-card div.number-field {
  float: left;
  width: 70%;
}

.credit-card div.verification-value-field {
  float: left;
  margin-left: 1%;
  width: 15%;
}

.address .state-field {
  float: left;
  width: 50%;
}

.address .zip-field {
  float: left;
  margin-left: 1%;
  width: 48.5%;
}

div.public-record {
	margin-bottom: 20px;
}

div.public-record h4 {
	padding: 0;
}

table.order-summary thead tr th {
	font-size: 14px;
}

table.order-summary tr th, table.order-summary tr td {
	padding: 5px;
}
