@charset "utf-8";

::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #ccc !important;
	opacity: 1 !important;
	/* Firefox */
}

:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #ccc !important;
}

::-ms-input-placeholder {
	/* Microsoft Edge */
	color: #ccc !important;
}

.childtable, .child-summary th {
	text-align: center;
}

html,
body {
	margin: 0;
	padding: 0;
}

body {
	background: #789;
	font-family: Calibri, Fallback, sans-serif;
	;
	color: #19225b;
}

iframe {
	border-width: 0px;
}

a {
	text-decoration: none;
	color: #19225b;
}

a:hover {
	text-decoration: none;
}

h1,
h2 {
	clear: both;
	margin: 0 0 8px 0;
	padding: 0;
}

div #contact h2 {
	font-weight: 400;
	margin: 0;
	padding: 0;
}

div #PRS-contact {
	font-weight: 400;
	margin: 10px 0 30px;
	padding: 0;
}

div #solomon-school {
	font-weight: 400;
	margin: 10px 0;
	padding: 0;
}

div #technical-contact {
	font-weight: 400;
	margin: 30px 0 10px;
	padding: 0;
}

p {
	margin: 20px 0;
	padding: 0;
}

ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

li {
	list-style: none;
}

#prs-welcome-wrapper li {
	list-style: inherit;
}

img {
	border: none;
}

sup,
sub {
	vertical-align: baseline;
	position: relative;
	top: -.6em;
	font-size: x-small;
}

ul li input#name_field {
	width: 12em;
}

ul li input#monetary_field {
	width: 7em;
}

ul li input#percent_field {
	width: 4em;
}

ul li input#year_field,
ul li input#client_age {
	width: 3em;
}

ul li input[type="text"],
ul li input[type="password"],
ul li input[type="email"] {
	width: 22em;
	border: 1px solid #999;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .3);
	-moz-box-shadow: 0 0 8px rgba(0, 0, 0, .3);
	box-shadow: 0 0 8px rgba(0, 0, 0, .3);
}

table {
	border-collapse: collapse;
}

select {
	border: 1px solid #eeb71c !important;
	box-shadow: inset 1px 1px 2px 0 rgba(238, 183, 28, .5);
	border-radius: 2px;
	font-family: Calibri, Fallback, sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #19225b;
	padding: 6px 6px;
	background: #fff;
}

textarea {
	resize: none;
	font-family: serif;
}

input:focus,
select:focus {
	outline: 1.75px solid #eeb71c;
}

input[type="text"],
input[type="number"],
input[type="password"],
input[type="email"] {
	border: 1px solid #eeb71c;
	-webkit-box-shadow: inset 1px 1px 2px 0 rgba(238, 183, 28, .5);
	-moz-box-shadow: inset 1px 1px 2px 0 rgba(238, 183, 28, .5);
	box-shadow: inset 1px 1px 2px 0 rgba(238, 183, 28, .5);
	font-weight: 700;
	color: #19225b;
	padding: 4px 6px;
}

#new_client,
#select_client,
.left,
nav#outputNav,
.assumptions tbody,
.copyright {
	float: left;
}

.inline {
	display: inline-block;
	vertical-align: top;
}

.inline label {
	display: block;
}

.inline input,
.inline select {
	width: 85%;
}

.inline .darkblue.largebtn {
	width: auto;
	float: right;
	margin-right: 13px;
}

.inline.right-columns {
	max-width: 320px;
}

.inline.cityfield {
	min-width: 120px;
}

.inline.statediv {
	max-width: 60px;
}

.inline.right-columns input {
	width: 90%;
}

.field label {
	display: block;
}

.field input {
	width: 95%;
}

.right {
	float: right;
	margin-right: 10px;
}

.rightwithmargin {
	float: right;
	margin-right: 10px;
}

#page_title {
	font-weight: 400;
}

#welcome {
	margin: 0 0 20px;
}

.gold {
	background: #eeb71c;
	color: #332c75;
	border: 0;
	font-weight: 700;
	border-radius: 4px;
	padding: 10px 20px;

}

.darkblue {
	background: #332c75;
	color: #fff;
	border: 0;
	font-weight: 700;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .5);
	border-radius: 4px;
	padding: 10px 20px;
}

.s-darkblue {
	background: #332c75;
	color: #fff;
	border: 0;
	font-size: 14px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .5);
	border-radius: 4px;
	padding: 8px 12px;
}

.largebtn {
	margin-top: 12px !important;
	font-size: 16px;
	letter-spacing: 1px;
	border-radius: 4px;
	padding: 12px 26px !important;
	cursor: pointer;
	cursor: hand;

}

.gray {
	background: #ddd;
	color: #19225b;
	border: 0;
	font-weight: 700;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, .5);
}

.left.gray.largebtn {
	margin-right: 15px;
}

#wrapper {
	/*	max-width: 1400px;
	min-width: 1280px;
	bottom: 0;
	overflow: hidden;
	margin: 0 auto;
	bottom: 0; */
}

.clearfix:before,
.clearfix:after,
.cf:before,
.cf:after {
	content: " ";
	display: table;
}

.clearfix,
.cf {
	zoom: 1;
}

/********* Header **********/
header {
	width: 1280px;
	background: #fff;
	margin: 0 auto;
}

.header-logo img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 60%;
}

.header-menu {
	background: #ddd;
	width: 100%;
	/*float:right; !helen remove*/
	margin-bottom: 40px;
	font-size: 14px;
	box-shadow: 0 2px 0 rgba(0, 0, 0, .25);
}

.header-menu:after {
	clear: both;
}

.header-nav-left {
	padding: 0 10px;
	margin: 0;
	display: inline-table;
	position: relative;
	float: left;
	padding-top: 6px;
}

.header-nav {
	float: right;
	display: block;
	position: relative;
	margin: 0;
	padding: 0 10px;
}

.header-nav:after {
	content: "";
	clear: both;
	display: block;
}

.header-nav li {
	display: table-cell;
}

.settings li {
	display: block;
}

.header-nav li a,
.header-nav-left li a,
.header-nav li form input {
	/* 	display: block; */
	padding: 6px 10px;
}

.header-nav ul {
	display: none;
	background: #fff;
	position: absolute;
	top: 100%;
	padding: 0;
}

.header-nav ul li {
	float: none;
	position: relative;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #ddd;
}

.header-nav ul li a:hover {
	background: #ddd;
}

.header-nav li:nth-child(1) {
	border-right: 1px #19225b solid;
}

.settings li:nth-child(1) {
	border: none;
}

.header-nav form input {
	border: none;
	background: none;
	color: #19225b;
}

/************ Header*/

/* Tabs *************/
.main-nav {
	width: 100%;
	margin: 0 auto;
}

.main-nav .tab {
	/*margin-right:5px; !helen*/
	background: #eee;
	/*	float: left;
	margin-right: 4px; Jason */
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, .5);
	padding: 15px;
}

.top-navigation-tab {
	float: left;
	padding: 15px;
}

.top-nav-container {
	margin-left: 0px !important;
	padding-left: 0px !important;
	max-width: 100% !important;
}

.main-nav .current-tab {
	background: #eeb71c;
	color: #ffffff;
	font-weight: 500;
}

.sub-nav {
	background: #eeb71c;
	display: flex;
	flex-direction: column-reverse;
	min-height: 20px;
	text-align: center;
	top: 5px;
	position: relative;
	margin: 0 auto;
	padding: 10px 0;
}

.sub-nav .sub-div.retirement {
	align-self: center;

	& a {
		display: inline-block;
	}

	& a.space-before {
		margin-left: 50px;
	}

	& a div {
		display: block;
		break-after: always;
	}
}

.sub-div {
	/*
	position:absolute;
	*/
}


.empty-sub-nav {
	background: #eeb71c;
	height: 10px;
	position: relative;
	margin: 0 auto;
}

.nav-bar {
	background: #eeb71c;
	min-height: 20px;
	top: 5px;
	position: relative;
	margin: 0 auto;
	padding: 8px 0;
}

.sub-nav a {
	align-items: center;
	color: #332c75;
	display: flex;
	float: left;
	justify-content: center;
	line-height: 16px;
	margin-left: 20px;
	padding: 5px 15px;
	width: 160px;
}

.sub-nav a span {
	display: block;
}

.selectednav {
	background-color: #f1c549;
	border-bottom: solid 1px #332c75;
	font-weight: 700;
}

/******** Tabs */
.content {
	position: relative;
	background: #fff;
	overflow: hidden;
	margin: 0 auto;
	padding: 20px;
}

.content-welcome {
	position: relative;
	background: #fff;
	overflow: hidden;
	margin: 0 auto;
	padding: 0 20px;
}

/* Client Selector *******/
.client-container {
	background: #e1e1e1;
	margin-bottom: 20px;
	border-radius: 2px;
	height: 65px;
	padding: 0 15px;
	/*width:1075px; !conlict*/
	/*padding-right:10px; !helen remove*/
}

.client-container.left {
	width: 85%;
	/*!helen*/
}

.client-container label {
	margin-right: 10px;
}

.content-header .right .largebtn {
	margin-top: 12px !important;
	/*!helen*/
}

.client-container:after {
	clear: both;
}

/*#select-client {
margin:15px;
}
!helen*/
#select-client label {
	padding: 0 10px;
}

.clientbar {
	margin-bottom: 20px;
	padding: 0;
}

.clientbar li:nth-child(1) {
	width: 87%;
	margin-right: 30px;
}

.clientbar li:nth-child(2) {
	width: 10%;
}

.clientbar li:nth-child(2) input[type="submit"] {
	top: -12px;
	position: relative;
}

.option-buttons {
	background: #fff;
	border: 1px solid #ccc;
	color: #19225b;
	border-radius: 2px;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
	padding: 6px 16px !important;
	vertical-align: top;
	/* !helen added */
}

.btn:hover {
	color: #fff;
}

.deepblue {
	background: #19225b;
	border: 0;
	color: #fff;
	font-weight: 700;
	padding: 5px 16px;
}

.client-container select {
	border: 1px solid #ddd;
}

.client-container input,
.client-container select {
	margin: 15px 2px !important;
	/*!helen*/
}

/*********** Client selector */
#prs-roadmap-inputs-right {
	float: right;
	width: 50%;
}

#prs-roadmap-contents {
	padding: 0 1em;
}

#container-settings,
#container-change-password,
#container-contact-us,
#container-register {
	margin: auto;
	padding: 0 1em;
}

#authorinfo {
	padding: 1em 0 0;
}

#summary_text {
	float: left;
	width: 45%;
	padding: 0 3em 0 0;
}

#summary_table {
	float: left;
	width: 50%;
	font-weight: 700;
}

#summary_illustrated {
	clear: both;
	width: 75%;
	padding: 1em 0;
}

#clientinfo {
	margin: 1em;
}

label.contrib {
	display: block;
	margin: .5em 2em;
}

.totals {
	padding: 1em 0 .25em;
}

.widget h2 {
	font-weight: 400;
	color: #332c75;
	margin: 0 0 5px;
	padding: 0 5px;
}

.widget .inner {
	margin: 0 10px;
}

nav#outputNav ul {
	list-style: none;
	display: inline-block;
	margin: 0;
	padding: 1em;
}

nav#outputNav ul li {
	margin-right: 0;
}

nav#outputNav ul li#currentpage a {
	color: #fff;
	background: #343477;
	border: 1px solid #ebc04e;
	text-shadow: 0 2px 2px #000;
	box-shadow: 0 0 .5em #666;
}

nav#outputNav ul li#currentpage a:hover {
	box-shadow: 0 0 .5em #000;
}

nav#outputNav ul li a {
	text-decoration: none;
	border: 1px solid #343477;
	text-align: center;
	background: #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: .5em .72em;
}

nav#outputNav ul li a:hover {
	color: #000;
	background: #ebc04e;
	border: 1px solid #343477;
	text-shadow: 0 2px 2px #fff;
	box-shadow: 0 0 1em #888;
}

nav#outputNav ul li a:nth-child(last) {
	border-right: 0;
}

aside {
	width: 260px;
	float: right;
	border-left: 1px dashed #aaa;
	padding-left: 15px;
}

#bulletlist {
	list-style-type: circle;
	padding: 10px 20px;
}

.after-tax {
	float: left;
	width: 27%;
	height: 350px;
	padding: 0 1em;
}

.after-tax-total {
	padding: 1em;
}

#annual-savings {
	float: left;
	padding: .5em 0;
}

#lump-sum {
	float: left;
	padding: .5em 0 .5em 9em;
}

#illustrated-values {
	clear: both;
	float: left;
	padding: .5em 0;
}

.version {
	float: right;
	text-align: right;
}

.percentage-disclaimer {
	font-size: 11px;
}

.roadmap-panel,
.roadmap-steps {
	overflow: hidden;
	padding: 20px;
}

.roadmap-panel p {
	font-weight: 700;
	font-size: 15px;
	margin: 0 0 15px;
	padding: 0;
}

.roadmap-steps p {
	font-weight: 700;
	font-size: 15px;
	margin: 10px 0 15px;
	padding: 0;
}

.roadmap-panel h4 {
	font-size: 110%;
	margin: 30px 0 8px;
}

.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	text-indent: -9999px;
}

.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 150%;
}

.hidden {
	display: none !important;
	visibility: hidden;
}

.visuallyhidden {
	border: 0;
	clip: rect(0px, 0px, 0px, 0px);
	height: 1px;
	overflow: hidden;
	position: absolute;
	width: 1px;
	margin: -1px;
	padding: 0;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	overflow: visible;
	position: static;
	width: auto;
	margin: 0;
}

.invisible {
	visibility: hidden;
}

/* Client Profile ***********/
#profile-content .left-columns .form label,
#profile-content .right-columns .form label {
	width: 341px;
}

.left-register-columns {
	width: 50%;
	margin-top: 20px;
	margin-bottom: 10px;
	margin-right: 100px;
	min-width: 295px;
}

.right-register-columns {
	margin-top: 20px;
	margin-bottom: 10px;
	margin-right: 20px;
	margin-left: 10px;
	width: 46%;
	min-width: 295px;
}




.left-register-columns h4,
.right-register-columns h4 {
	color: #fff;
	background: #332c75;
	font-size: 18px;

	margin: 0 0 10px;
	padding: 4px 8px;
}

.firstrow,
.secondrow,
.thirdrow,
.fourthrow,
.fifthrow {
	overflow: hidden;
	margin: 0;
	padding: 10px;
}

.left .row {
	width: 100%;
}

.row .inline {
	width: 20%;
	padding-right: 15px;
}

.row .inline.zipfield {
	min-width: 70px;
	padding-right: 0px;
}

.field {
	width: 47%;
	min-width: 200px;
	display: inline-block;
	padding: 10px 10px 0 0;
	vertical-align: top;
}

.miscfield {
	padding-top: 10px;
}

.left-columns,
.right-columns {
	margin-top: 20px;
	margin-bottom: 10px;
	width: 46%;
}

.left-columns {
	margin-left: 20px;
	margin-right: 10px;
}


.right-columns {
	margin-right: 20px;
	margin-left: 10px;
}

.full-columns {
	width: 67%;
	margin-left: 16.5%;
	margin-right: 16.5%;
	margin-bottom: 10px;

}


.firstrow .right.right-columns,
.secondrow .right.right-columns,
.thirdrow .right.right-columns,
.fourthrow .right.right-columns,
.fifthrow .right.right-columns {
	width: 50%;
}

.firstrow .left.left-columns,
.secondrow .left.left-columns,
.thirdrow .left.left-columns,
.fourthrow .left.left-columns,
.fifthrow .left.left-columns {
	width: 44%;
}

.secondrow {
	margin-bottom: 30px;
}

.insurance-divider {
	padding-top: 30px;
	border-top: 3px solid #eeb71c;
}

.columns {
	width: 45%;
}

.form {
	display: inline-block;
	/* margin-top:10px; */
	width: 100%;
}

.form label {
	color: #332c75;
	background: none;
	border: 0;
	font-size: 1.2rem;
	font-weight: 400;
	margin-left: 10px;
	padding: 0;
}

.form .shortlabel,
.form .longlabel {
	display: block;
	cursor: pointer;
	position: relative;
	padding-left: 30px;
	margin-right: 15px;
	margin-top: 5px;
}

.form input,
.topform input,
.form select {
	font-weight: 700;
	margin: 2px 0 10px 10px;
	padding: 6px 6px;
}

.ttRegisterForm input {
	font-weight: 700;
	padding: 6px 6px;
}

label.ttregister {
	padding-bottom: 3px;
}



.form select {
	font-weight: 700;
	/*margin:0 5px 8px 10px; !helen*/
}

.form .shortlabel:before,
.form .longlabel:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	position: absolute;
	left: 0;
	bottom: 1px;
	background-color: #fff;
	box-shadow: inset 1px 2px 1px 0 rgba(0, 0, 0, .3), 0 1px 0 0 rgba(255, 255, 255, .8);
	border-radius: 10px;
}

#spenddown-strats>div:nth-child(2)>label:before {
	top: 100px;
}

#spenddown-strats>div:nth-child(3)>label:before {
	top: 10px;
}


.form input[type="radio"]:checked+label:before {
	vertical-align: middle;
	content: "\2022";
	color: #332c75;
	background-color: #eeb71c;
	font-size: 42px;
	text-align: center;
	line-height: 20px;
}

input[type="text"] {
	border: 1px solid #eeb71c;
	box-shadow: inset 1px 1px 2px 0 rgba(238, 183, 28, .5);
	font-weight: 700;
	color: #19225b;
	font-color: #332c75;
	padding: 6px 6px;
}



.centerp {
	text-align: center;
	font-size: 13px;
	color: #333;
	margin: 0;
}

.disclaimer-text {
	font-size: 13px;
	color: #333;
	margin: 0;
}

.disclaimer-new {
	font-size: 13px;
	color: #333;
	margin-top: 200px;
}

.disclaimer-text p {
	margin-bottom: 0px;
}

.disclaimer-text ol {
	margin-top: 0px;
}

.disclaimer-text ol li {
	list-style: decimal;
	display: list-item;
}

.client-profile {
	margin-left: 10px;
	color: #332c75;
	font-size: 16px;
}

#client-information .shortlabel,
#clientSS .shortlabel {
	margin-bottom: 10px;
}

.secondrow .longlabel,
.thirdrow .longlabel,
.fourthrow .longlabel,
.fifthrow .longlabel {
	margin-top: 10px;
}

.sslink {
	/* font-weight:700; !helen remove*/
	background: #eeb71c;
	border-radius: 12px;
	color: #19225b;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, .5);
	padding: 10px;
	margin-bottom: 5px;
}

/************* Client Profile */

/* Widow & College Planner *************/
.childtable,
.sumtable,
.widowtable {
	border-spacing: 0;
	border: 0;
	width: 94%;
	table-layout: fixed;
	/*margin:10px auto; !helen*/
}

.childprinttable {
	width: 975px !important;
}

.childtable td,
.sumtable td,
.widowtable td {
	overflow: hidden;
	word-break: normal;
	text-align: center;
	border: 0;
	padding: 4px 6px;
}

.childtable th,
.sumtable th,
.widowtable th {
	font-weight: 700;
	border-bottom: 2px solid #19225b;
	overflow: hidden;
	word-break: normal;
	vertical-align: bottom;
	padding: 4px 6px;
}

.widow-container {
	width: 99% !important;
}

.child-result-box {
	border: 2px solid #eeb71c;
	width: 770px;
	font-size: 17px;
	margin: 30px auto 20px;
	padding: 0 0 30px;
}

.red {
	background: #e67e22;
}

.red-text {
	color: red !important;
	text-align: center;
}

.red-text-special {
	float: left;
	font-size: 1.1em;
	margin: 1.25em;
	width: auto;
}

.purple {
	background: #ce8ce9;
}

.blueco {
	background: #8dabe8;
}

.child-info-panel .globalfactors h2 {
	width: 98%;
}

.sumtext .lastrow {
	border: 0;
	color: red;
}

.childtable .summary-num,
.sumtable .summary-num {
	border: 1px solid #19225b;
	background-color: #eeb71c !important;
}

.sumtext {
	border-collapse: collapse;
	border-spacing: 0;
	border: 0;
	width: 51%;
	margin-left: 30px;
	font-weight: 700;
}

.sumtext td {
	overflow: hidden;
	word-break: normal;
	border: 0;
	padding: 4px 6px;
}

.sumtext tr td:nth-child(1) {
	width: 600px;
}

.sumtext tr td:nth-child(2) {
	width: 100px;
}

.child-sections,
.globalfactors {
	background: rgba(255, 255, 255, .8);
	overflow: hidden;
	border-bottom: 3px solid #eeb71c;
	margin: 0 0 40px;
	padding: 10px;
}

.child-sections:nth-last-child {
	border: none;
}

div.child {
	padding-bottom: 20px;
}

.collegehrborder,
.widowhrborder {
	border-width: 0;
}

.child-info-panel h2 {
	color: #332c75;
	float: left;
	margin: 5px 20px;
}

.close {
	border-radius: 0;
	position: relative;
	top: 5px;
	margin: 0 10px;
	padding: 4px 10px;
}

.ext-link-box {
	width: 98%;
	height: 100px;
	border: 2px solid #eeb71c;
	margin-top: 30px;
	padding: 30px 0 0;
}

.ext-link-box a {
	margin-left: 10px;
}

.child-results {
	border-bottom: 2px solid #eeb71c;
}

.childtable,
.sumtable {
	border-spacing: 0;
	border: 0;
	width: 94%;
	table-layout: fixed;
}

.widowtable {
	border-spacing: 0;
	border: 0;
	width: 100%;
	/* !helen*/
	table-layout: fixed;
}

table.childtable {
	margin-left: 37px;
}

.widowtableheader {
	margin: 0 10px 10px;
}

.widowsummary {
	height: 560px;
	overflow-y: auto;
	/*margin:0 10px 10px; !helen*/
}

.childtable td,
.sumtable td,
.widowtable td,
.widowtabledata td {
	overflow: hidden;
	word-break: normal;
	text-align: right;
	border: 0;
	font-weight: 700;
	padding: 4px 36px 4px 6px;
}

.widow-results-small-padding {
	padding-right: 27px !important;
}

.widow-results-medium-padding {
	padding-right: 37px !important;
}

.widow-results-large-padding {
	padding-right: 47px !important;
}

.childtable td,
.sumtable td,
.widowtable td:nth-child(1),
.childtable td,
.sumtable td,
.widowtable td:nth-child(2) {
	overflow: hidden;
	word-break: normal;
	text-align: center;
	border: 0;
	font-weight: 700;
	padding: 4px 20px 4px 6px;
}

div.child .childtable .summary-num,
div.child-summary .childtable .summary-num {
	border: 2px solid #19225b;
	background: #fff;
}

.all-children-bordertop {
	border-top: 4px solid #19225b;
}

.boxresults:after,
.widow-results-info:after {
	content: "";
	clear: both;
	display: table;
}

.widow-results-info {
	font-weight: 700;
	font-size: 17px;
	margin-bottom: 30px;
}

.widow-result-table {
	width: 100%;
	text-align: right;
}

.widow-result-table tbody td {
	padding-right: 10px;
}

.widow-results-goals {
	float: left;
	width: 31%;
}

.widow-results-assets {
	float: left;
	width: 29%;
	margin-left: 52px;
}

.widow-results-liability {
	float: left;
	width: 31%;
	margin-left: 52px;
}

.widow-results-table-header {
	color: #fff;
	background: #332c75;
	text-align: center !important;
	margin: 0;
	padding: 4px 8px;
}

.widow-main-content .left-columns label {
	width: 240px;
	display: inline-table;
}

.widow-main-content .right-columns label {
	width: 307px;
	display: inline-table;
}

/************ Widow & College */
.indent {
	margin-left: 40px !important;
}

/* Retirement Planning ********/
.overview-table-footer {
	margin-top: 10px;
}

.ovwtable2 {
	width: 100%;
	text-align: center;
	table-layout: fixed;
}

.ovwtable2 tr {
	vertical-align: bottom;
	font-weight: 700;
}

.ovwtable1 thead th,
.ovwtable2 thead th {
	background: #332c75;
	color: #fff;
	font-size: 18px;
	margin: 0;
	padding: 8px 0;
}

.ovwtable2 th:nth-child(4) {
	width: 61%;
}

.ovwtable3,
.roadmap5-sum-table {
	border: 2px solid #eeb71c;
	background: #fff;
}

.ovwtable1 {
	width: 100%;
}

.ovwtable1 tr td {
	width: 70%;
	font-weight: 700;
}

.ovwtable2 td,
.ovwtable1 td,
.roadmap-sum-sumtable td,
.roadmap-sum-sumtable-shortfall td {
	padding: 2px 10px 2px 4px;
}

.ovwtable3 td,
.roadmap5-sum-table td {
	font-weight: 700;
	font-size: 18px;
	text-align: left;
	padding: 8px 10px 8px 4px;
}

.roadmap-panel .left-columns,
.roadmap-panel .right-columns {
	width: 46%;
	margin: 0;
}

.ovwtable3,
.ovwtable3 table,
.roadmap5-sum-table,
.roadmap5-sum-table table {
	margin: 30px auto;
}

table.ovwtable2 td:nth-child(n) {
	width: 18%;
}

table.ovwtable2 td:nth-child(3) {
	width: 18%;
	padding-right: 17px;
}

table.ovwtable2 td:nth-last-child(1) {
	width: 75%;
}

div.ovwtable3 td:nth-last-child(1) {
	padding-top: 10px;
}

.gogo,
.gogorect {
	background: #d3e7ff;
}

/* .gogo:nth-child(n+2):nth-child(even):nth-child(-n+14) { */
/* 	background: #e1efff; */
/* } !helen*/
.slowgo,
.slowgorect {
	background: #afd3ff;
}

.nogo,
.nogorect {
	background: #90c3ff;
}

.roadmap-steps table td:nth-child(-n+3) {
	font-weight: 700;
}

.roadmap5-sum-table table {
	width: auto !important;
}

.summary-table {
	text-align: left !important;
}

.roadmap-steps table,
.roadmap-sumtables table,
.cash-flow-table,
.insurance-table {
	width: 100%;
	table-layout: auto;
	text-align: center;
}

.roadmap-steps table.step5 {
	width: 100%;
	table-layout: auto;
	text-align: center;
	display: block;
	/* 	overflow-x: auto; */
}

.gogorect,
.slowgorect,
.nogorect {
	height: 25px;
	position: relative;
	width: 100px;
	float: left;
	margin: 5px 10px 5px 0;
}

.legend {
	position: relative;
	top: 5px;
	margin: 5px 10px 5px 0;
}

.plantables {
	display: inline-block;
	float: right;
}

.tabletitles,
.roadmap-sum-sumtable,
.roadmap-sum-sumtable-shortfall {
	font-weight: 700;
	padding: 4px 15px 4px 4px;
}

.tablesum {
	border-top: 1px solid #19225b;
	font-weight: bolder;
	text-align: right;
}

.breakcol {
	border-left: 1px solid #19225b;
	/* border-right:1px solid #19225b; */
}

.roadmap-sum-sumtable {
	width: 58%;
	border: 2px solid #eeb71c;
	margin: 20px auto;
}

.roadmap-sum-sumtable-shortfall {
	width: 67%;
	border: 2px solid #eeb71c;
	margin: 20px auto;
}

.roadmap-sum-sumtable table,
.roadmap-sum-sumtable-shortfall {
	margin: 10px auto;
}

/********* Retirement Planning */
.fullfield {
	width: 93.5%;
	min-width: 200px;
	margin: 2px 0 0 0;
}

.longfield {
	width: 30%;
	min-width: 100px;
	margin: 2px 0 10px 10px;
}

.widowlongfield,
.slongfield {
	width: 211px;
	min-width: 100px;
}

.mediumfield {
	width: 20%;
	min-width: 100px;
}

.shortfield {
	width: 10%;
	min-width: 50px;
}

.statefield {
	width: 60px !important;
}


.sub-section-title {
	margin-left: 10px;
	border-bottom: 2px solid #eeb71c !important;
	margin-bottom: 10px;
	margin-top: 20px;
	padding-bottom: 5px;
	font-weight: 700;
}

#edit-profile .form label {
	float: left;
	width: 120px;
}

#registration .form label {
	float: left;
	width: 200px;
}

#password .form label {
	text-align: left;
	margin-bottom: 0;
	float: left;
	width: 295px;
}

.aboutus-container,
.contact-container h2 {
	margin: 15px;
	padding: 0;
}

.contact h3 {
	margin-bottom: 10px !important;
	margin-top: 0;
}

.whitebox {
	background: #fff;
	border-radius: 10px;
	height: 250px;
	padding: 20px;
}

/* .contact input[type="submit"] { */
/* background:#375da6; */
/* color:#fff; */
/* font-weight:700; */
/* border:0; */
/* border-radius:8px; */
/* text-shadow:1px 1px 1px rgba(0,0,0,.5); */
/* box-shadow:1px 1px 1px rgba(0,0,0,.1); */
/* padding:6px 14px; */
/* }
!helen remove*/
.spacep {
	margin: 20px !important;
}

.about h3 {
	margin-top: 0;
	margin-bottom: 0;
}

.video {
	float: left;
	padding: 0px 10px 0 10px;
}

.content .about {
	min-width: 250px;
}

.terms {
	width: 352px;
	margin-left: 30px;
	margin-top: 640px;
}

.royal-box {
	width: 20px;
	height: 20px;
	float: left;
}

.terms p {
	margin: 0 0 10px 40px;
}

.royal-box input[type="checkbox"]+label span {
	display: inline-block;
	background: url(../images/sprites.png) no-repeat;
	background-position: -66px -17px;
	width: 20px;
	height: 20px;
	cursor: pointer;
}

.royal-box input[type="checkbox"]:checked+label span {
	background: url(../images/sprites.png) no-repeat;
	background-position: -16px -17px;
}

/* Login **********/
.login-header {
	background: #332c75;
	height: 40px;
	position: relative;
	border-radius: 10px 10px 0 0;
	width: 400px;
	margin: 0px auto;
	padding: 10px 0;
}

.login-header h1 {
	bottom: 10px;
	font-size: 16px;
	text-align: center;
	color: #fff;
}

#login-content {
	background: #789;
}

.login-box {
	position: relative;
	background: #fff;
	overflow: hidden;
	width: 400px;
	margin: 0 auto 20px;
	padding: 20px;
}

.user-error {
	font-size: 14px;
	text-align: center;
	color: red;
	width: 340px;
	margin: 0;
}

.forgot {
	font-size: 14px;
	margin: 0 0 10px 70px;
}

.xllogin {
	/*
padding-left:140px;
padding-right:126px;
margin-left:120px;
margin-top:20px;
!helen remove*/
	margin: auto !important;
	display: block;
}

.login-labels {
	display: inline-block;
	float: left;
	margin: 6px 10px 0 0;
}

.login-labels label {
	line-height: 34px;
	margin-left: 0px;
}

.login-inputs {
	/* 	display: inline-block; */
	/* 	float:left; */
	margin-bottom: 10px;
}

.login-inputs input {
	margin-left: 0;
	width: 258px;
}

/************ Login */

/* #password .form label:nth-of-type(2) { */
/* margin-top:10px; */
/* }
!helen remove*/
#password .form input {
	margin: 0 0 20px 10px;
}

#accounts .form label {
	margin-top: 25px;
	float: left;
	width: 118px;
	text-align: left;
	margin-bottom: 0;
}

.contact .contact-info {
	margin-top: 20px;
	margin-left: 40px;
	font-size: 18px;
	font-weight: 700;
}

.help-support {
	margin-left: 40px;
	margin-top: 20px;
}

.contact .help-support p {
	width: 400px;
	margin-bottom: 30px;
}

/* .contact .help-support input[type="submit"] { */
/* padding-right:120px!important; */
/* color:#19245e; */
/* text-shadow:none; */
/* }
!helen remove*/
.help-support img {
	position: relative;
	top: 2px;
	right: 25px;
}

.contact-header {
	margin: 10px 0 !important;
}

.contact-input,
.email-input {
	width: 400px;
	padding: 4px 6px;
}

.contact-select {
	width: 415px;
	height: 32px;
}

.contact-form {
	margin-top: 20px !important;
}

.message-input {
	height: 200px;
	border: 1px solid #eeb71c;
	box-shadow: inset 1px 1px 2px 0 rgba(238, 183, 28, .5);
	font-size: 16px;
	font-weight: 700;
	color: #19225b;
}

.objectives {
	padding-right: 360px;
}

.retire-header {
	padding-bottom: 5px;
	border-bottom: 3px solid #eeb71c;
	width: 330px;
}

.objectives-list {
	padding-left: 40px;
	margin: 16px 0;
}

.objectives-list li {
	list-style: disc;
}

.assume {
	float: right;
	background: #19225b;
	color: #fff;
	border-radius: 5px;
	margin-right: 30px;
	padding: 4px 10px 10px;
	margin-bottom: 10px;
}

.client-list {
	text-align: right;
	padding-left: 0;
	width: 56%;
	float: left;
	font-weight: 700;
	font-size: 18px;
	color: gray;
}

.client-list-right {
	width: 40%;
	text-align: left;
	padding-left: 10px;
	float: left;
	font-weight: 700;
	font-size: 18px;
	color: #332c75;
}

.retire-income,
.clients-info {
	margin-right: 20px;
	padding-bottom: 50px;
}

.tax-assets,
.client-social,
.other-assets,
.tax-assume {
	margin-right: 20px;
}

.life-insurance {
	margin-top: 0px !important;
}

.left-columns h4,
.right-columns h4,
.child-info-panel .globalfactors h2,
.tax-assets h4,
.client-social h4,
.retire-income h4,
.other-assets h4,
.tax-assume h4,
.clients-info h4 {
	color: #fff;
	background: #332c75;
	font-size: 18px;
	margin: 0 0 20px;
	padding: 8px 20px;
}

.widowsumtext h4,
.ovwtable h4,
.roadmap-steps th,
.roadmap-sumtables th {
	color: #fff;
	background: #332c75;
	text-align: center;
	margin: 0;
	padding: 4px 8px;
}

.client-social .client-list-right {
	margin-top: 2px;
	padding-top: 19px;
}

.retire-income .client-list li {
	padding-left: 0;
}

.retire-income .client-list-right {
	margin-top: 22px;
}

.retire-income h3,
.client-retire-income h3,
.ovwtable1 h3,
.clients-info h3,
.spend-down-strategy,
.cash-flow-section h3 {
	text-align: left;
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 3px solid #eeb71c;
	float: left;
	width: 100%;
}

#presentation-wrapper h3,
#terms-wrapper h3 {
	margin: 0 0 10px 50px;
	text-align: left;
	border-bottom: 3px solid #eeb71c;
	float: left;
	width: 90%;
}

.resourceHead {
	color: #000;
	font-size: 17px !important;
	font-weight: bold;
	padding-top: 20px !important;
	border-bottom: 1px solid #eeb71c;
	/*  Mike's changes below and above
	text-align: left;
	padding-bottom: 5px;
	margin-bottom: 10px;
	padding-bottom: 2px !important;
	margin-left: 10px;
	margin-right: 10px; */
}

/* Begin Mike's changes */
.resourceVideo {
	margin-top: 20px;
}

.resources ul {
	background: #eee;
	border-radius: 8px;
	margin-bottom: 20px;
	padding-bottom: 10px;
}

.resources ul li {
	font-size: 16px;
	letter-spacing: 1px;
	padding: 10px 20px;
}

.resources ul li a {
	color: #19225b;
}

.current-resource {
	background: #605e7d !important;
}

.current-resource a {
	color: white !important;
}

/* End Mike's changes */

.retire-income .client-list-rights {
	width: 42%;
	text-align: left;
	padding-left: 10px;
	float: left;
	margin-top: 1px;
}

.retire-income .client-list-rights li {
	padding-bottom: 19px;
	font-weight: 700;
	font-size: 18px;
}

.back-bt {
	background: #bbb;
	color: #fff;
	border-radius: 5px;
	margin-right: 10px;
	padding: 10px;
}

.gen-results {
	background: #19225b;
	color: #fff;
	border-radius: 5px;
	padding: 10px;
}

.back-bt img {
	position: relative;
	top: 8px;
	padding-right: 10px;
}

.confirm-bts {
	width: 488px;
	height: 40px;
	float: right;
	margin-top: 118px;
	margin-bottom: 30px;
}

div.right-columns ul.client-list-right li:nth-child(1) {
	padding-top: 14px;
}

div.retire-income ul.client-list-rights li:nth-child(even) {
	padding-top: 12px;
	margin-top: 1px;
}

div.tax-assets ul.client-list-right li:nth-last-child(1) {
	padding-top: 1px;
}

h4.tqa-plan-header {
	/* 	margin-top:45px; */

}

/* Retirement Steps ************/
.roadmap-steps table td {
	padding-left: 8px;
	padding-right: 8px;
	font-size: 1em;
	text-align: center;
	vertical-align: bottom;
}

/* .new-tablesum-stepone-padright { */
/* 	padding-right: 53px !important; */
/* } */

/* .medium-stepone-padright { */
/* 	padding-right: 78px !important; */
/* } */

/* .large-stepone-padright { */
/* 	padding-right: 76px !important; */
/* } */

/* .largest-stepone-padright { */
/* 	padding-right: 86px !important; */
/* } */

/* .smallest-stepone-padright,.small-stepone-padright { */
/* 	padding-right: 66px !important; */
/* } */

/* .smallest-steptwo-padright,.smallest-stepfour-padright { */
/* 	padding-right: 20px !important; */
/* } */

/* .large-stepthree-padright,.large-tablesum-stepfour-padright { */
/* 	padding-right: 90px !important; */
/* } */

/* .smallest-tablesum-steptwo-padright { */
/* 	padding-right: 3px !important; */
/* } */

/* .small-tablesum-steptwo-padright { */
/* 	padding-right: 28px !important; */
/* } */

/* .small-steptwo-padright { */
/* 	padding-right: 38px !important; */
/* } */

/* .medium-tablesum-steptwo-padright { */
/* 	padding-right: 42px !important; */
/* } */

/* .large-tablesum-steptwo-padright { */
/* 	padding-right: 39px !important; */
/* } */

/* .largest-tablesum-steptwo-padright { */
/* 	padding-right: 49px !important; */
/* } */

/* .medium-steptwo-padright { */
/* 	padding-right: 33px !important; */
/* } */

/* .large-steptwo-padright { */
/* 	padding-right: 54px !important; */
/* } */

/* .largest-steptwo-padright { */
/* 	padding-right: 60px !important; */
/* } */

/* .smallest-stepthree-padright { */
/* 	padding-right: 48px !important; */
/* } */

/* .small-stepthree-padright { */
/* 	padding-right: 63px !important; */
/* } */

/* .medium-stepthree-padright { */
/* 	padding-right: 68px !important; */
/* } */

/* .small-tablesum-stepthree-padright { */
/* 	padding-right: 83px !important; */
/* } */

/* .large-tablesum-stepthree-padright { */
/* 	padding-right: 120px !important; */
/* } */

/* .largest-stepthree-padright { */
/* 	padding-right: 130px !important; */
/* } */

/* .small-stepfour-padright { */
/* 	padding-right: 45px !important; */
/* } */

/* .small-tablesum-stepfour-padright { */
/* 	padding-right: 40px !important; */
/* } */

/* .medium-stepfour-padright { */
/* 	padding-right: 52px !important; */
/* } */

/* .large-stepfour-padright { */
/* 	padding-right: 107px !important; */
/* } */

/* .normal-stepfive { */
/* 	width: 76px; */
/* } */

/* .large-stepfive { */
/* 	width: 217px; */
/* } */

/* .othernew-tablesum-stepfive-padright { */
/* 	padding-right: 13px; */
/* } */

/* .small-tablesum-stepfive-padright { */
/* 	padding-right: 15px; */
/* } */

/* .new-tablesum-stepfive-padright { */
/* 	padding-right: 17px; */
/* } */

/* .normal-stepfive-padright { */
/* 	padding-right: 21px; */
/* } */

/* .smallest-tablesum-stepfive-padright,.large-tablesum-stepfive-padright { */
/* 	padding-right: 12px; */
/* } */

/* .normal-tablesum-stepfive-padright,.large-stepfive-padright { */
/* 	padding-right: 24px; */
/* } */
/********** Retirement Steps */
#table-wrapper {
	/* overflow:auto; */

}

.tax-assets {
	margin-top: 166px;
}

.modalBoxWrap {
	display: none;
	z-index: 40001;
}

.modalBoxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: #000;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	filter: alpha(opacity=50);
	-moz-opacity: .5;
	-webkit-opacity: .5;
	-khtml-opacity: .5;
	opacity: .5;
	z-index: 40001;
}

.modalVerticalOffset {
	position: fixed;
	top: 30%;
	width: 100%;
	z-index: 40002;
}

.modalBox {
	width: 405px;
	position: relative;
	background-color: #fff;
	border: 1px solid #000;
	margin: 0 auto;
	padding: 10px;
}

#closeModal {
	position: absolute;
	top: -12px;
	right: -12px;
	z-index: 50;
}

#prs-roadmap-inputs-left,
.client-left,
.client-right {
	float: left;
	width: 50%;
}

.after-tax-total thead,
.after-tax-total tbody {
	font: bold;
	color: #343477;
}

.underline,
.terms a,
.forgot a {
	text-decoration: underline;
}

/* .roadmap-panel h2,.titleh4,.roadmap-steps h2,.contact p { */
/* margin:0; */
/* padding:0; */
/* }
!helen */
.ovwtable1 tr td:first-child,
.currency {
	padding-right: 5px;
	text-align: right;
	font-weight: 700;
}

.assume img,
.gen-results img,
.sslink img {
	position: relative;
	top: 8px;
	padding-left: 20px;
}

.client-list li,
.client-list-right li,
.retire-income .client-list-right li {
	padding-bottom: 10px;
}

.other-assets .client-list,
.tax-assume .client-list {
	width: 80%;
}

.other-assets .client-list-right,
.tax-assume .client-list-right {
	width: 15%;
}

footer {
	color: #fff;
	text-align: center;
	font-size: 10px;
	margin: 20px auto;
}

.footer-nav li {
	display: inline;
	font-size: 14px;
	padding: 0 10px;
}

footer a {
	color: #fff;
}

footer p {
	font-size: 14px;
}

.collegehrborder {
	height: 3px;
	background-color: #eeb71c;
	text-align: center;
	width: 96%;
}

.infolabel {
	font-weight: 700;
	font-color: #332c75;
}

.child-header {
	margin-bottom: 10px;
}

.white {
	background: #fff;
	color: #fff;
	border: 0;
}

.aggro-result-box {
	border: 2px solid #eeb71c;
	width: 710px;
	font-size: 17px;
	margin: 30px auto 20px;
	padding: 0 0 30px;
}

.header-option-buttons {
	float: right;
	background: #fff;
	border: 1px solid #ccc;
	color: #19225b;
	border-radius: 2px;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
	padding: 4px 16px !important;
}

.left-columns h4,
.right-columns h4,
.full-columns h4,
.child-info-panel .globalfactors h2 {
	color: #fff;
	background: #332c75;
	margin: 0 0 10px;
	padding: 4px 8px;
}

.widowsumtext h4,
.ovwtable h4,
.widowsumtextmain h4 {
	color: #fff;
	background: #332c75;
	text-align: center;
	font-size: 17px;
	margin: 0;
	padding: 4px 8px;
}

.prose-table {
	margin-left: 75px;
	font-weight: 700;
}

.blue {
	background-color: #8dabe8;
}

.fontred {
	color: red;
}

.result-padding {
	padding: 2px 4px;
}

.assumptions-results-padding {
	padding-left: 50px;
}

.child-name {
	margin: 22px 37.5px;
}

.widow-main-content {
	overflow: hidden;
}

.left-columns .form label {
	width: 222px;
}

#widow-panel .left-columns .form label {
	width: 277px;
}

.right-columns .form label {
	width: 317px;
}

#widow-panel .right-columns .form label {
	margin-left: 20px;
}

.widowform .right-columns label {
	width: 398px;
}

.widowform label {
	display: block;
	float: left;
	clear: left;
	width: 300px;
	padding-right: 1em;
	text-align: left;
}

.topform {
	margin-left: auto;
	margin-right: auto;
}

.widowsumtext td,
.widowsumtextmain td {
	text-align: right;
	font-weight: 700;
	padding: 2px 10px 2px 4px;
}

.widowsumtextmain table {
	width: 400px;
}

.widowtextcontainer li {
	width: 33%;
	margin: 0 !important;
}

.widowsumtext li,
.widowsumtextmain li {
	display: inline-block;
	vertical-align: top;
	margin: 20px auto;
}

.netgrowthpercent {
	display: inline;
	/* 	margin-left: 12px; */
}

.yearendbalhead {
	padding: 4px 14px !important;
}

.spend-down-strategy,
.cash-flow-section,
.insurance-section {
	margin-top: 40px;
}

/*.boxresults, .widow-results-info {
padding:30px 0;
}
!helen*/
.currentassetsbox {
	width: 28%;
	padding: 3px 6px;
}

.boximg {
	float: left;
	margin: 6px 10px 25px;
}

.bluebox {
	float: left;
	background: #332c75;
	color: #fff;
	font-weight: 700;
	font-size: 17px;
	text-align: center;
}

.goldbox {
	float: left;
	background: #eeb71c;
	color: #332c75;
	font-weight: 700;
	font-size: 17px;
	text-align: center;
}

.yellowbox {
	float: left;
	background: yellow;
	color: #332c75;
	font-weight: 700;
	font-size: 17px;
	text-align: center;
}

.black-header {
	background: black !important;
}

.red-header {
	background: red !important;
	color: white !important;
}

.green-header {
	background: LimeGreen !important;
	color: white !important;
}

.dark-green-header {
	background: Green !important;
	color: white !important;
}

.yellow-header {
	background: yellow !important;
	color: black !important;
}

.white-header {
	background: white !important;
	color: #19225b !important;
}

.grey-header {
	background: #e1e1e1 !important;
	color: #19225b !important;
}

.blue-header {
	background: #332c75 !important;
	color: white !important;
}

.ovwtable2 th {
	background: #332c75;
}

/* .roadmap-steps table .gogo:nth-child(n+2):nth-child(odd):nth-child(-n+4) { */
/* background:#d8eaff; */
/* } */

/* .roadmap-steps table .slowgo:nth-child(n+2):nth-child(even):nth-child(-n+14) { */
/* background:#b9d8ff; */
/* } */

/* .roadmap-steps table .nogo:nth-child(n+2):nth-child(odd):nth-child(-n+28) { */
/* background:#9dcaff; */
/* }
!helen*/
.roadmap-steps th,
.roadmap-sumtables th,
.cash-flow-table th,
.insurance-table th {
	color: #fff;
	background: #332c75;
	text-align: center;
	margin: 0;
	padding: 4px 8px;
}

.roadmap-steps th {
	font-size: 1.3em;
}

.tabletitles,
.tablesum,
.roadmap-sum-sumtable,
.roadmap-sum-sumtable-shortfall {
	font-weight: 700;
	padding: 4px;
}

.center {
	text-align: center !important;
}

.producer-summary-label {
	margin-bottom: 20px;
}

.producer-table {
	/* text-align:right; */
	/* margin-top:0!important; */
	/* margin-left:30px; */
	/* padding:4px 6px;
!helen*/
	/* border-spacing:0; */
	/* width:97%; */
	/* margin: 0 auto;
!helen test*/

}

.producer-table,
.producer-log-table,
.roadmap-summary-table {
	border-spacing: 0;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}

.producer-table thead tr {
	width: 98.7%;
	/* 	width: 100%; */
	display: inline-table;
}

.producer-table tbody tr {
	display: inline-table;
	width: 99.99%;
}

.producer-table tbody {
	display: block;
	height: 500px;
	overflow-y: auto;
	overflow-x: hidden;
}

.producer-log-table {
	/* text-align:right; */
	/* border-spacing:0; */
	/* margin-top:0!important; */
	margin-left: 21px;
	/* padding:4px 6px;
!helen test */
	/* 	width: 1183px; */
}

.producer-margin-left.range-selectors {
	margin-left: 20px;
}

/*First child to make sure all child elements that float don't get margins too*/
#accountFilterForm div.left:first-child {
	margin-left: 20px;
}

#accountFilterForm div.right:first-child {
	margin-right: 20px;
}

#accountFilterForm div.left .account-filter:nth-child(n+2),
#accountFilterForm div.right .account-filter:nth-child(n+2) {
	margin-top: 10px;
}

#active-trial_filter div:nth-child(n) {
	float: left;
}

#active_filter {
	margin-right: 10px;
}

#trial_filter label {
	vertical-align: middle;
	line-height: normal;
	display: inline-block;
}

#accountFilterForm div.right .account-filter {
	display: inline-block;
	float: right;
}

#filter_submit {
	margin-top: 10px;
}

#filter_submit button {
	margin-left: 5px;
}

.roadmap-summary-table {
	overflow: hidden;
	word-break: normal;
	width: 96.6%;
	/* text-align:right; */
	/* border-spacing:0; */
	/* margin: auto; */
	/* padding:4px 6px;
!helen test*/
}

.college-table td:nth-last-child(n+2),
.college-table th:nth-last-child(n+2),
.roadmap-summary-table td:nth-last-child(n+2),
.roadmap-summary-table th:nth-last-child(n+2),
.widow-summary-table td:nth-last-child(n+2),
.widow-summary-table th:nth-last-child(n+2),
.college-summary-table td,
.college-summary-table th,
.college-details-summary-table td,
.college-details-summary-table th {
	border-right: 1px solid #332c75;
}

.college-table th,
.roadmap-summary-table th,
.widow-summary-table th,
.college-summary-table th,
.college-details-summary-table th {
	border-bottom: 1px solid #332c75;
	/* text-align:left; */
	/* padding-left:15px;
!helen test*/
	text-align: left;
	padding: 2px 8px;
	line-height: 18px;
}

/* .college-table td,.roadmap-summary-table td,.widow-summary-table td,.college-summary-table td,.college-details-summary-table td { */
/* word-break:normal; */
/* text-align:left; */
/* padding:4px 20px 4px 15px; */
/* padding: 4px 8px; */
/* }
!helen test*/
.producer-table td,
.producer-log-table td,
.college-table td,
.roadmap-summary-table td,
.widow-summary-table td,
.college-summary-table td,
.college-details-summary-table td {
	word-break: normal;
	text-align: center;
	/* padding:4px 15px; !helen test */
	padding: 4px 8px;
}

.producer-table th,
.producer-log-table th {
	text-align: left;
	border-bottom: 2px solid #332c75;
	/* padding:4px 15px; !helen test*/
	padding: 4px 8px;
	line-height: 18px;
}

.producer-summary-table-label,
.widow-summary-table-label,
.roadmap-summary-table-label {
	color: #fff;
	font-size: 17px;
	/* background:#332c75; */
	/* margin: 30px auto 0 !important; */
	/* padding:3px;
!helen test*/
}

.summary-table-header,
.producer-summary-table-label,
.widow-summary-table-label,
.roadmap-summary-table-label {
	background: #332c75;
	width: 100%;
	margin: 30px auto 0 !important;
	padding: 3px;
}

.college-summary-table-header {
	width: 96%;
	margin: 30px auto 0 !important;
	padding: 3px;
	height: 22px;
	background: #332c75;
}

.widow-summary-table-label {
	height: 22px;
	width: 96%;
}

.summary-table-header {
	/* background:#332c75; */
	/* width:95%; */
	/* margin-bottom:0!important; */
	/* margin-left:30px; */
	/* margin-top:20px; */
	/* padding:3px;
!helen test*/
	height: 30px;
}

.college-summary-table-label {
	color: #fff;
	font-size: 17px;
	float: left;
	margin: 1px 0 0;
}

.college-summary-button {
	float: left;
	background: none;
	color: #fff;
	border: 0;
	border-bottom: 1px solid #fff;
	margin: 3px 0 0;
	padding: 0;
}

.summary-table-label {
	color: #fff;
	font-size: 17px;
	float: left;
	margin: 5px 0 0;
}

.summary-report-header .option-buttons {
	width: 80px;
}

.dateselector {
	width: 125px;
	margin-left: 10px;
	margin-right: 10px;
}

.producer-dropdown {
	width: 125px;
}

.export {
	margin-top: 20px;
	margin-right: 30px;
	font-weight: 700;
}

.selectfield {
	width: 220px;
	margin-left: 10px;
	margin-right: 10px;
	font-weight: 700;
}

.searchfield-college {
	width: 600px;
	margin-left: 10px;
	margin-right: 10px;
	font-weight: 700;
}

.searchfield-pdf {
	width: 1010px;
	margin-left: 10px;
	margin-right: 10px;
	font-weight: 700;
}

.error {
	font-size: 13px;
	color: red;
	font-weight: 700;
}

.ttRegisterError {
	font-size: 11px;
	color: red;
}

.no-pointer {
	cursor: default !important;
}

.producers-container {
	overflow-y: scroll;
	height: 502px;
	width: 98%;
}

.manager-tab {
	display: inline;
}

.roadmap-summary-table .name,
.producer-table .name {
	width: 150px;
}

.producer-table .date,
.producer-table .number,
.roadmap-summary-table .currency {
	width: 150px;
}

.roadmap-summary-table .date {
	width: 175px;
}

.producer-table .logs {
	width: 154px;
}

.disclaimer {
	margin-top: 2px;
}

.front-buffer {
	margin-top: 100px;
}

.toggle-box {
	float: right;
	height: 20px;
	width: 20px;
	margin: 1px 5px 0 0;
}

.widow-summary-table-label h4 {
	float: left;
	margin: 0;
}

.export-inline {
	display: inline-block !important;
}

.export-margin-right {
	margin-right: 5px;
}

.export-label {
	line-height: 30px;
}

.main-nav,
.widowsumtext table {
	margin: 0 auto;
}

div.child .childtable tbody tr:nth-child(2) td:nth-child(3),
div.child-summary .childtable tbody tr:nth-child(2) td:nth-child(2),
.gold {
	background-color: #eeb71c;
}

.childtable tr:nth-last-child(1),
.borderbottom {
	border-bottom: 1px solid #19225b;
}

.bordertop,
.tablesum {
	border-top: 1px solid #19225b;
}

.grayback,
.widowtable tr:nth-child(2n+2),
.grayfill,
.producer-table tr:nth-child(2n+2),
.college-table tr:nth-child(2n+4),
.roadmap-summary-table tbody tr:nth-child(2n),
.producer-log-table tr:nth-child(2n+2),
.widow-summary-table tbody tr:nth-child(2n),
.odd-row,
.headerSortUp,
.headerSortDown {
	background-color: #e1e1e1;
}

.widowsumtext li:nth-child(1),
.widowsumtext li:nth-child(2),
.widowsumtext li:nth-child(3) {
	margin-right: 40px;
}

.capitalrequiredbox,
.additionalrequiredbox {
	width: 30%;
	padding: 3px 6px;
}

.college-table {
	overflow: hidden;
	word-break: normal;
	text-align: right;
	border-spacing: 0;
	table-layout: fixed;
	width: 1184px;
	margin: 0 auto;
	padding: 4px 6px;
}

.college-details-summary-table {
	overflow: hidden;
	word-break: normal;
	text-align: right;
	border-spacing: 0;
	table-layout: fixed;
	width: 96.9%;
	margin-left: 21px;
	padding: 4px 6px;
}

.college-summary-table {
	width: 96.45%;
	margin-left: 23px;
}

.widow-summary-table {
	width: 96.5%;
	margin: 0 auto;
}

.widow-summary-table.borderbottom {
	border-bottom: 1px solid #19225B;
}

.producer-table td:nth-last-child(n+2),
.producer-log-table td:nth-last-child(n+2),
.producer-table th:nth-last-child(n+2),
.producer-log-table th:nth-last-child(n+2) {
	border-right: 2px solid #332c75;
}

.searchfield,
.searchfield-roadmap-summary {
	width: 200px;
	margin-left: 10px;
	margin-right: 10px;
	font-weight: 700;
}

.headerSortDown .downarrl,
.headerSortUp .uparrl {
	display: inline !important;
}

a[href],
input[type="submit"],
input[type="image"],
label[for],
select,
button,
.pointer,
a[href],
select,
button,
.pointer,
#producers th,
#logs th,
.toggle-box,
.arrows,
.uparrl,
.downarrl {
	cursor: pointer;
}

input,
button {
	font-size: 14px;
	font-family: Calibri, Fallback, sans-serif;
	;
}

.bold,
.range-selectors {
	font-weight: 700;
}

.highlighted,
.yellow {
	background: #eeb71c !important;
}

.settings li a,
.header-nav li:hover>ul,
.header-nav ul li a,
.producer-table thead {
	display: block;
}

#summary h3,
.widowsumtext2 td {
	text-align: center;
}

#summary h3 {
	margin: 10px 0 30px;
}

.ovwtable1 thead th p,
.widget,
#accounts .form {
	margin-bottom: 20px;
}

.ovwtable1,
.ovwtable1 th,
.ovwtable2,
.ovwtable2 th,
.footer-nav {
	padding: 0;
}

#welcome h1,
/*.roadmap5-sum-table,.roadmap-sum-sumtable, !helen remove*/
.clientbar .client-container
/*,.roadmap-panel h4 !helen*/
,
.ovwtable2,
.ovwtable1

/*,.ovwtable3 !helen*/
	{
	margin: 0;
}

.empty,
.header-logo,
.header-nav li:hover a,
.step1 tr:nth-last-child(1),
.step3 tr:nth-last-child(1),
.header-logo,
.header-nav li:hover,
div.child .childtable tr:nth-last-child(1),
div.child-summary .childtable tr:nth-last-child(1) {
	background: #fff;
}

.flagged,
.tablered,
.tablered {
	background: red;
	color: #fff;
}

.clearfix:after,
.clear,
.cf:after,
.clear,
.divider,
.clearfix {
	clear: both;
}

.form input[type="radio"],
.royal-box input[type="checkbox"],
.form input[type="radio"],
.downarrl,
.uparrl,
.headerSortDown .arrows,
.headerSortUp .arrows {
	display: none;
}

.save-buttons ul,
.widowsumtext1 tr td:nth-child(1),
.widowsumtext4 tr td:nth-child(1),
.widowsumtext3 tr td:nth-child(1),
.roadmap5-sum-table tr td:nth-child(1),
.save-buttons ul,
.prose-table td:nth-child(even),
.widowsumtext1 tr td:nth-child(1),
.widowsumtext4 tr td:nth-child(1),
.widowsumtext3 tr td:nth-child(1),
.roadmap5-sum-table tr td:nth-child(1) {
	text-align: right;
}

.save-buttons ul li,
.clientbar li,
.clientbar li,
.save-buttons ul li {
	display: inline-block;
}

.widowtable th,
.roadmap-steps tr:nth-child(2) td,
.widowtable th,
.roadmap-steps tr:nth-child(2) td,
.ovwtable2 tr,
.cash-flow-table tr:nth-child(2),
.insurance-table tr:nth-child(2) {
	vertical-align: bottom;
}

.lastrow,
.tabletitles,
.borderbottomsmall,
.tabletitles {
	border-bottom: 1px solid #19225b !important;
}

/*.childtable tr:nth-child(n+2):nth-child(odd):nth-child(-n+5),!helen*/
.sumtable tr:nth-child(n+2):nth-child(odd):nth-child(-n+14),
.roadmap-sumtables table tr:nth-child(n+2):nth-child(odd):nth-child(-n+33) {
	background: rgba(255, 255, 255, .8);
}

.ovwtable2 tr:nth-child(odd),
.step1 tr:nth-child(odd),
.step3 tr:nth-child(2n+3),
div.child .childtable tr:nth-child(2n+3),
div.child-summary .childtable tr:nth-child(2n+3),
.cash-flow-table tr:nth-child(2n+4),
.insurance-table tr:nth-child(2n+5) {
	background: #e1e1e1;
}

.powerpoint,
.youtube {
	text-align: center;
	margin-bottom: 30px;
}

.emailbtn {
	cursor: pointer;
	cursor: hand;
}

#menu-wrapper {
	/* Jason	background-color:#ddd; */
	background-color: #fff;
	width: 20%;
	height: 100%
}

#presentation-wrapper {
	float: right;
	width: 80%;
}

/*
.resources ul li {
	margin-bottom:12px;
	font-size: 16px;
	letter-spacing: 1px;
	border-radius: 4px;
	padding: 7px 26px;
/* 	background: #ddd; *
}

.resources ul li a{
	color: #19225b;
}

.current-resource{
	background: #332c75 !important;
}

.current-resource a{
	color:white !important;
}
*/
#pptcropper {
	height: 477px;
	overflow: hidden;
}

/* @media screen and (max-width:1280px) { */
/* 	.header-logo img { */
/* 				width: 60%; */

/* 	} */
/* 	.sslink { */
/* 		font-weight: 400 !important; */
/* 	} */
/* 	.sslink img { */
/* 		padding-left: 0; */
/* 	} */
/* 	.tax-assets .client-list-right,.client-social .client-list-right,.retire-income .client-list-right,.retire-income .client-list-rights */
/* 		{ */
/* 		width: 23% !important; */
/* 	} */
/* 	.tax-assets .client-list,.client-social .client-list,.retire-income .client-list */
/* 		{ */
/* 		width: 72% !important; */
/* 	} */
/* 	.ipad-spacer-one { */
/* /* 		padding-top: 21px !important; */
* /
/* 	} */
/* 	.ipad-spacer-two { */
/* /* 		padding-top: 34px !important; */
* /
/* 	} */
/* 	.ipad-spacer-three { */
/* /* 		padding-top: 38px !important; */
* /
/* 	} */
/* 	.ipad-spacer-four { */
/* /* 		padding-top: 23px !important; */
* /
/* 	} */
/* 	.ipad-spacer-five { */
/* 		padding-top: 2px !important; */
/* 	} */
/* 	.client-list br { */
/* 		display: none !important; */
/* 	} */
/* 	.content { */
/* 		padding: 10px; */
/* 	} */
/* 	.other-assets .client-list,.tax-assume .client-list { */
/* 		width: 65%; */
/* 	} */
/* 	.other-assets .client-list-right,.tax-assume .client-list-right { */
/* 		width: 25%; */
/* 	} */
/* 	.tax-assets { */
/* 		margin-top: 450px; */
/* 	} */
/* 	.client-social { */
/* 		margin-top: 21px; */
/* 	} */
/* 	.client-container { */
/* 				width: 83%; */
/* 	} */
/* 	.widowsumtextmain table { */
/* 		width: 380px; */
/* 	} */
/* 	.additionalrequiredbox { */
/* 		width: 33% !important; */
/* 	} */
/* 	.capitalrequiredbox,.currentassetsbox { */
/* 		width: 25% !important; */
/* 	} */
/* 	header,#container,.main-nav,#header,.header-menu,.form { */
/* 		width: 100%; */
/* 	} */
/* } */
/* @media screen and (max-width:768px) { */
/* 	.sslink { */
/* 		font-weight: 400 !important; */
/* 	} */
/* 	.sslink img { */
/* 		padding-left: 0; */
/* 	} */
/* 	.tax-assets .client-list-right,.client-social .client-list-right,.retire-income .client-list-right,.retire-income .client-list-rights */
/* 		{ */
/* 		width: 23% !important; */
/* 	} */
/* 	.tax-assets .client-list,.client-social .client-list,.retire-income .client-list */
/* 		{ */
/* 		width: 72% !important; */
/* 	} */
/* 	.ipad-spacer-one { */
/* /* 		padding-top: 21px !important; */
* /
/* 	} */
/* 	.ipad-spacer-two { */
/* /* 		padding-top: 34px !important; */
* /
/* 	} */
/* 	.ipad-spacer-three { */
/* /* 		padding-top: 38px !important; */
* /
/* 	} */
/* 	.ipad-spacer-four { */
/* /* 		padding-top: 23px !important; */
* /
/* 	} */
/* 	.ipad-spacer-five { */
/* 		padding-top: 2px !important; */
/* 	} */
/* 	.client-list br { */
/* 		display: none !important; */
/* 	} */
/* 	.content { */
/* 		padding: 10px; */
/* 	} */
/* 	.other-assets .client-list,.tax-assume .client-list { */
/* 		width: 65%; */
/* 	} */
/* 	.other-assets .client-list-right,.tax-assume .client-list-right { */
/* 		width: 25%; */
/* 	} */
/* 	.tax-assets { */
/* 		margin-top: 450px; */
/* 	} */
/* 	.client-social { */
/* 		margin-top: 21px; */
/* 	} */
/* 	header,#container,.main-nav { */
/* 		width: 100%; */
/* 	} */
/* 	.header-logo img { */
/* 				width: 100%; */
/* 	} */
/* } */

.powerpoint {
	text-align: center;
}

/* ADMIN SECTION STYLES */
#userAdminForm {
	float: left;
	width: 500px;
}

#clientAdminForm {
	float: left;
}

#adminButtons {
	margin-top: 15px;
}

#createUser {
	float: right;
}

.admin-input {
	margin-top: 5px;
}

.admin-input label {
	cursor: pointer;
	margin-right: 15px;
	width: 175px;
	display: inline-block;
}

.admin-clients {
	display: block;
	margin: 5px 0;
}

#admin-table-wrapper {
	overflow-x: auto;
}

.admin-dash-table {
	border-spacing: 0;
	margin: 0 auto;
	padding: 0;
}

.admin-dash-table th {
	border-bottom: 2px solid #332c75;
	line-height: 18px;
	text-align: left;
	padding: 4px 8px;
}

.admin-dash-table td {
	text-align: left;
	padding: 4px 8px;
}

.admin-dash-table tr td:nth-last-child(n+2),
.admin-dash-table tr th:nth-last-child(n+2) {
	border-right: 2px solid #332c75;
}

.admin-dash-table tr:nth-child(2n+2) {
	background-color: #e1e1e1;
}

.admin-table-header {
	background: #332c75;
	width: 100%;
	margin: 30px auto 0 !important;
	padding: 3px;
	font-size: 17px;
	color: #fff;
}

.admin-input .toggle-box {
	float: none;
}

#assoc_co_select:disabled {
	background: #EBEBE4;
}

.admin-input input:not([type='checkbox']) {
	width: 198px;
}

.admin-input select {
	width: 213px;
}

/*------REPORTS TO COMBOBOX STYLES----------------*/
.ui-autocomplete {
	max-height: 250px;
	overflow-y: auto;
	overflow-x: hidden;
	z-index: 1000 !important;
}

.custom-combobox-dropdown-arrow {
	position: absolute !important;
	bottom: 225px;
	left: 410px;
	outline: none;
}

.custom-combobox-dropdown-arrow.safari {
	bottom: 180px !important;
	left: 401px !important;
}

.custom-combobox-dropdown-arrow.safari span.ui-icon {
	width: 0px !important;
	height: 0px !important;
}

.dropdown-arrow {
	-webkit-appearance: menulist;
}

.ui-state-hover {
	border: none !important;
	background: none !important;
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: none !important;
}

.custom-combobox-input {
	padding-right: 20px !important;
	width: 185px !important;
}

ul.ui-widget {
	color: #19225b !important;
	font-family: inherit !important;
	font-size: inherit !important;
}

li.ui-menu-item.ui-state-focus {
	border: none;
	color: white;
	background: DodgerBlue;
}

/*-------------------------------*/

.remainingassets {
	padding-left: 50px !important;
}

.no-results {
	text-align: center;
	margin: 20px 0px;
	font-weight: bold;
	font-size: 19px;
}

/* ---------------- Cash Flow / Insurance Styles -------------------------- */

#cash-table-wrapper,
#insur-table-wrapper,
.cash-flow-table,
.insurance-table,
#insurance-summary-table {
	width: 100%;
}

.cash-flow-table tr td.tabletitles {
	padding-top: 8px;
}

.separator-col {
	width: 15px;
	background-color: white;
}

.letter-row {
	text-align: center;
}

.insurance-summary-table {
	width: 67%;
	padding: 10px;
	font-weight: bold;
	margin: 10px auto;
	border: 2px solid #eeb71c;
	text-align: right;
}

#insurance-summary-table .yellow-header,
#insurance-summary-table tr td:last-child {
	text-align: center;
}

#insurance-summary-table tr:first-child {
	border-bottom: 1px solid #332c75;
}

#insurance-summary-table tr td:first-child {
	padding: 0px 4px 0px 0px !important;
}

#insurance-summary-wrapper {
	margin-top: 50px;
}

/* ---------------- PRS Plan -------------------------- */
#prs-welcome-wrapper {
	float: right;
	width: 42%;
	margin-right: 450px;
}

#prs-table-contents-wrapper {
	float: right;
	width: 80%;
}

#prs-table-contents-wrapper h3 {
	margin: 30px 0 10px 50px;
	text-align: left;
	border-bottom: 3px solid #eeb71c;
	float: left;
	width: 90%;
}

#table-of-contents-img {
	height: 1200px;
}

/* Radio buttons on the welcome page */
.welcomeRadioButtons {
	position: absolute;
	top: 20px;
	left: 550px;
}

#client-information {
	min-width: 295px;
}

.cvv {
	width: 70px !important;
}

.ccExp {
	width: 70px !important;
}

.ttregisterbtn {
	margin-top: 88px !important;
}

/* ------------- form-elegant --------------- */
.form-elegant {}

.form-elegant input,
.form-elegant select {
	padding: 8px;
}


.form-elegant input[type="submit"] {}

.form-elegant input[type="submit"].largebtn {}

.form-elegant input[type="submit"].i-accept-terms {
	width: 100%;
}

.form-elegant.container {
	max-width: 860px;
	padding: 0;
}

.form-elegant .column-center {
	padding: 1%;
}

.form-elegant .header {
	background-color: #332c75;
	color: #fff;
	font-weight: bold;
	margin-top: 20px;
	padding: 5px 15px;
}

.form-elegant .header-welcome {
	padding-bottom: 5px;
	border-bottom: 3px solid #eeb71c;
	width: 100%;
}

.form-control:focus,
form-control-lg:focus {
	border: 1px solid #eeb71c;
	box-shadow: 0 0 0 0.2rem rgba(238, 183, 28, .25);
}


.form-elegant .row {
    
}

.form-elegant .field {
    display: inline-block;
	float: left;
	min-width: 200px;
	padding: 10px 10px 0 0;
	vertical-align: top;
    width: 50%;
}
.form-elegant .field-25 {
    display: inline-block;
	float: left;
	min-width: 200px;
	padding: 10px 10px 0 0;
	vertical-align: top;
    width: 25%;
}
.form-elegant .field-100 {
    display: inline-block;
	float: left;
	min-width: 200px;
	padding: 10px 10px 0 0;
	vertical-align: top;
    width: 100%;
}
.form-elegant h1 ,
.form-elegant h3 {
	text-align: left !important;
	font-weight: 600 !important;
} */

/* ------------- terms & conditions --------- */
.terms-and-conditions {
	color: #808080;
	border: 1px solid #eeeeee;
	border-top: 1px solid #cccccc;
	font-size: 110%;
	height: 50vh;
	min-height: 300px;
	overflow-y: scroll;
	padding: 20px;
}

/* ------------- terms & conditions --------- */

div.currency {
	margin: 0 auto;
	width: 95px;
}

.hide {
	display: none !important;
}

.scroll-x {
	overflow-x: scroll;
	padding: 1%;
	width: 100%;
}

.producer-table td,
.producer-table th {
	max-width: 150px;
	min-width: 150px;
	overflow: hidden;
	width: 150px;
}

.producer-table td.email,
.producer-table th.email {
	max-width: none;
	min-width: 0px;
	overflow: hidden;
	width: auto;
}

.general-paragraph {
	font-size: 20px;
	margin: 0px !important;
}

/* ------------- Client Profile ------------ */

h4.clientProfile {
	font-size: 19px;
}

h3.clientProfile {
	margin-top: 40px;
}

.roadmap-steps table.step5 tr:nth-child(2) {

	&>td:nth-child(2) {
		width: 180px;
	}

	&>td:nth-child(3) {
		width: 130px;
	}

	&>td:nth-child(3).wide-income {
		width: 180px;
	}

	&>td:nth-child(4) {
		width: 180px;
	}
}

.clientProfile .disabled {
	opacity: 0.3;
}

.client-container .disabled {
	opacity: 0.3;
}

.clientProfile .option-buttons.disabled {
	background-color: #19225bC0;
}

.assets-table {
	margin-right: 0px;
	width: 100%;
}

.assets-table td {
	padding: 5px 3px;
}

.new-row td input {
	margin-left: 0;
	padding-left: 3;
}

.delete-item {
	margin: 0;
	padding: 0;
}

.roadmap-steps table tr.big-glyphs td {
	font-size: 3em;
	font-weight: 500;
	line-height: 0.3em;
	padding-top: 10px;
}

table.summary-table {
	& td {
		text-align: left;
	}

	& td.currency {
		text-align: right;
	}
}

.client-demographics {
	.invalid {
		border: 2px solid #F00 !important;
	}
}

#passive-income-items {
	font-size: 1.1em;

	& td {
		padding: 5px 5px;
		border: 1px solid #FFF0;

		& input {
			margin: 0px;
		}

		& input.currency:before {
			content: '$';
			position: absolute;
			left: 0px;
			top: 0px;
			padding: 5px 5px;
		}
	}

	& td.invalid input {
		border: 2px solid #F00;
	}

	& tr {
		&>td:nth-child(1) {
			& input {
				width: 100%;
			}
		}

		&>td:nth-child(2) {
			width: 15%;
			text-align: center;

			&>input {
				width: 100%;
			}
		}

		&>td:nth-child(3) {
			width: 100px;
		}

		&>td:nth-child(4) {
			width: 100px;
		}

		&>td:nth-child(5) {
			width: 100px;
		}

		&>td:nth-child(6) {
			width: 10%;

			& input {
				align-self: center;
			}
		}

		&>td:nth-child(7) {
			width: 100px;

			& input {
				align-self: center;
			}
		}

		/*  */
		&>td:nth-child(8) {
			width: 140px;
			padding: 0px;

			&>input {
				padding: 0px;
			}
		}
	}
}

.asset-items .new-row td input[type="button"] {
	margin-left: 0;
	padding-left: 0;
	border: none;
}

.new-row td input[type="button"]:focus,
.new-row td input[type="button"]:hover {
	background-color: lightskyblue
}

tr:hover {
	background-color: #f5f5f544;
}

input.mediumfield:read-only {
	background-color: #DDD;
}

input.money {
	text-align: right;
}

.sub-nav {
	& a.tab-minus-bar {
		font-size: 70px;
		margin: 15px -18px 0 5px;
		padding: 0;
		width: 25px;
	}

	& a.tab-equals {
		font-size: 70px;
		margin: 15px -18px 0 5px;
		padding: 0;
		width: 25px;
	}

	& a.tab-vert-2bar {
		border-right: 5px solid #332c75;
		border-left: 5px solid #332c75;
		width: 15px;
		padding: 0;
		margin: 0 0 0 35px;
		height: 60px;

	}
}

.sub-nav a.tab-vert-bar {
	padding: 0px;
	margin: 5px -25px 0 15px;
	height: 60px;
	width: 5px;
	display: block;
	background-color: #332c75;
}

/* Support Chat Widget */
.support-chat-container {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
}

.support-chat-toggle {
    width: 60px;
    height: 60px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    background-color: #1a54ba !important;
    border-color: #1a54ba !important;
}

.support-chat-box {
    display: none;
    position: absolute;
    bottom: 70px;
    right: 0;
    width: 380px;
    background: white;
    border: 1px solid #ccc;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    padding: 20px;
    color: #19225b;
}

.support-chat-title {
    margin-top: 0;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.support-chat-close {
    cursor: pointer;
    font-size: 20px;
    color: #999;
    padding: 0 5px;
    line-height: 1;
}

.support-chat-close:hover {
    color: #1a54ba;
}

.support-chat-intro {
    font-size: 1.0em;
    margin-bottom: 15px;
    color: #19225b;
    line-height: 1.4;
}

.support-chat-user-info {
    background: #f9f9f9;
    padding: 15px;
    border-radius: 4px;
    border: 1px solid #f0f0f0;
    margin-bottom: 15px;
}

.support-chat-label {
    display: block;
    margin-bottom: 5px;
}

.support-chat-user-name {
    font-size: 1.1em;
    margin-bottom: 3px;
}

.support-chat-monospace {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.support-chat-user-data {
    color: #333;
}

.support-chat-messages {
    max-height: 200px;
    overflow-y: auto;
    border: 1px solid #eee;
    padding: 12px;
    margin-bottom: 15px;
    font-size: 1.1em;
    background: #fff;
    line-height: 1.4;
}

.support-chat-input {
    margin-bottom: 15px;
    min-height: 100px;
    font-size: 1.1em;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.support-chat-sms-container {
    font-size: 1.0em;
    margin-bottom: 20px;
}

.support-chat-sms-label {
    font-weight: normal;
    cursor: pointer;
    display: flex;
    align-items: center;
    margin: 0;
}

.support-chat-sms-checkbox {
    margin-right: 10px;
    width: 18px;
    height: 18px;
}

.support-chat-send-btn {
    background-color: #1a54ba !important;
    border-color: #1a54ba !important;
    font-weight: bold;
}
