@import url("resets.css");


.text--red {
	color: #b50a0a;
	font: inherit;
	font-weight: bold;
	}
	
.text--red22 {
	color: #b50a0a;
	font-size: 18px;
	font-weight: bold;
}

.text--blue22 {
	color: #354d71;
	font-size: 22px;
	font-weight: bold;
}

.text--red18 {
	color: #b50a0a;
	font-size: 18px;
	font-weight: bold;
}

.text--blue18 {
	color: #354d71;
	font-size: 18px;
	font-weight: bold;
}

.text--red16 {
	color: #b50a0a;
	font-size: 16px;
	font-weight: bold;
}

.text--blue16 {
	color: #354d71;
	font-size: 16px;
	font-weight: bold;
}

.text--blue {
    font-weight: bold;
    color: #354d71
}

.text--blue-italic {
	font-style: italic;
    font-weight: normal;
    color: #354d71;
}

.strong {
	font-weight: bold;
}

#joinnow img.bullet {
	display: inline-block;
    padding: 0px 4px 0px 0px;
    margin: 0px;
	float:none;
	

	}
	
#outlook img.charts  {
	margin: 0 auto;
	padding: 8px;
	float: none;
	text-align: center;
}

#outlook section.maintext p {
	margin: 0px 0px 16px 0px;
	text-decoration: none;
	width: 100%;
	font-size: 16px;
	line-height: 1.5em;
	}
	
#outlook .signature {
	color: #354d71;
	font-weight: bold;
	font-style: italic;
	font-size: 16px;
	}

#comments .error-text {
	font-size: 14px;
	color: #333;
	margin: 10px 0px 10px 0px;
}
	
#profile .error-text {
	font-size: 14px;
	color: #333;
	margin: 10px 0px 10px 0px;
	padding: 10px 2px;
}
	
.printlogo {
	display: none;
}

.print-footer {
	display: none;
	}
	
section {
	display: block;
}

.logo img {
	padding: 10px 0px 0px 4px;
	display: inline;
}

#rft .logo img {
	padding: 6px 0px 6px 4px;
	display: inline;
}

body {
  position: relative;
  height: auto;
  min-height: 100% !important;
}

/*li 
{ 
  display: inline-block; 
  zoom: 1;
  *display: inline;
}*/

.clearfix:after {
    content: "";
    clear: both;
    display: table;
}



*, 
*:after, 
*:before {
		    box-sizing: border-box;
		}
* {
	margin: 0;
	padding: 0;
}

nav.leftnav {
	line-height: 1.3em;
}

nav.leftnav li {
	margin-bottom: 0px;
}

/*.lborder {
	display: inline-block;
}

.lborder:after {
	content: '';
	display: block;
	width: 0px;
	height: 1px;
	background: #fff;
	transition: width .2s;
}

.lborder:hover::after {
	width: 100%;
}*/

 .target {
	 font-weight: bold;
	 font-size: .95em;
	 float: right;
	 color: #4a504a;
 }
 
#performance nav.leftnav, #resubscribe nav.leftnav {
	border-bottom: 1px solid #000;
}

section.maintext img { 
	float: right;
	margin: 0px 60px 20px 0px;
}

section.maintext .flright { 
	float: right;
	margin: 10px 0px 10px 10px;
}


#outlook section.maintext img.listbullet {
	float: left;
}

#thankyou section.maintext img { 
	margin: 18px 10px 10px 0px;
	float: left;
}

#resubscribe section.maintext img { 
	margin: 0px 60px 20px 0px;
	float: none;
}

#performance section.maintext img { 
	margin: 30px 0px 0px 88px;
	float: none;
}

#riskfree section.maintext img, #rft section.maintext img { 
	margin: 0px;
	float: left;
}

#riskfree section.maintext article.riskfree img, #joinnow section.maintext article.riskfree img { 
	margin: 0px;
	float: right;
}

section.maintext .formclearfloat, 
section.maintext .imageclearfloat p:after {
	content: "";
 	clear: both;	
	overflow: hidden;
}


.paragraph {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11pt;
    color: #333333;
    font-weight: normal;
}

a:link { color: #354e71;}

/*a:visited { color: #354d71}
*/
a:hover { color: #354d71;}

/*
a:active { color: ##354d71}
*/

#welcome section.maintext ul {
	background-color: #cedaec;
	padding: 6px;
	width: 75%;
	margin-left: 30px;
}

#welcome section.maintext ul li {
	line-height: 2em;
	font-weight: bold;
}

#siteseal {
	float: right;
}

div.form_settings {
    display: grid;
    grid-template-columns: 100px 300px;

}

#alternatelogin div.form_settings {
    display: grid;
    grid-template-columns: 120px 240px;
    grid-gap: 18px 4px;
	width: 360px;
}

div.form_settings label { 
	text-align: left; 
	margin-top: 12px;
}

#radiohidden {
	visibility: hidden;
}

.italic {
	font-style: italic;
	color: #354e71;
}

.italics {
	font-style: italic;
	font-weight: bold;
	line-height: 1.3em;
	color: #354e71;
}

.redbold{
	font-weight: bold;
	line-height: 1.3em;
	color: #921500;
}

/* FLOAT AND CLEAR AFTER */
p.centertext {
	text-align: center;
}

ul.models  {
    display: block;
    list-style-type: disc;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
    padding-left: 40px;
	font-size: 16px;
}

ul.models li {
	display: list-item;
}

.clearmyown:after {
    content: "";
    clear: both;
    display: table;
} 

/* general */

body {
	font-family: Arial, Helvetica, sans-serif;
    background-color: #7a92b3;
    font-size: 14px;
	}

.container {
    margin: 12px auto;
    width: 958px;
    background-color: #fff;
    text-align: left;
    border: 1px solid white;
    /* border-radius: 6px; */
}

#rft .container-rft {
    margin: 12px auto;
    width: 758px;
    background-color: #fff;
    text-align: left;
    border: 1px solid white;
    /* border-radius: 6px; */
}

.section.calculator {
    margin: 12px auto;
    width: 958px;
    background-color: #fff;
    text-align: left;
	border: 1px solid white;
}

.section.calculator-rft {
    margin: 12px auto;
    width: 760px;
    background-color: #fff;
    text-align: left;
	border: 1px solid white;
}

.wrap {
	margin: 0 auto;
	width: 100%;
	background-color: #7a92b3; 
	text-align: left;
	
}

h2.red {
	margin: 8px 0px 0px 0px;
	padding: 0px;
	color: #921500;
	font-size: 16px;
	background-color: #fff;
	font-weight: bold;
}

#login section.maintext .submitbutton a:visited, 
#login section.maintext .submitbutton a:active, 
#login section.maintext .submitbutton a:link, 
#profile section.maintext .submitbutton a:visited, 
#profile section.maintext .submitbutton a:active, 
#profile section.maintext .submitbutton a:link, 
#register section.maintext .submitbutton a:visited 
#register section.maintext .submitbutton a:active, 
#register section.maintext .submitbutton a:link {
    font-size: 16px;
    color: #4080df;
    font-weight: bold;
    text-decoration: none;
    background-color: #f0f2f3;
    padding: 10px 14px;
    /* margin-right: 10px; */
    border: 1px solid #adcce0;

	display: inline-block;
    /* margin-bottom: 20px; */
    /* width: 200px; */
    text-align: center;
	margin: 0 auto;
    /* float: left; */
	min-width: 160px;
}


#help section.maintext .submitbutton a:visited, #help section.maintext .submitbutton a:active, #help section.maintext .submitbutton a:link {
    font-size: 16px;
    color: #4080df;
    font-weight: bold;
    text-decoration: none;
    background-color: #f0f2f3;
    padding: 10px 14px;
    /* margin-right: 10px; */
    border: 1px solid #adcce0;

	display: inline-block;
    /* margin-bottom: 20px; */
    /* width: 200px; */
    text-align: center;
	margin: 0 auto;
    /* float: left; */
	min-width: 160px;
}


#help section.maintext .submitbutton a:hover {
    font-size: 16px;
    color: #4080df;
    font-weight: bold;
    text-decoration: none;
    padding: 10px 14px;
    /* margin-right: 10px; */

	display: inline-block;
    text-align: center;
	margin: 0 auto;
	min-width: 160px;
    background-color: #354d71;
    cursor: pointer;
	color: #fff;
	border: 1px solid transparent; 
}
		
		
		
#login section.maintext .submitbutton a:hover, 
#login section.maintext .submitbutton a:hover, 
#profile section.maintext .submitbutton a:hover, 
#register section.maintext .submitbutton a:hover {
color: #4080df;
    font-weight: bold;
    border: 1px solid #921500;
    text-decoration: none;
	
}
		
hr.styled {
	color: #f0f2f3;
	clear: both;
}

hr.hotline {
	background-color: #354d71;
	clear: both;
}

hr {
	border: 0;
    height: 1px;
    background: #fff;
	display: block;
	margin: 10px 0px 10px 0px;
	clear: both;
	width: 100%;
	margin: auto;
}

hr.border {
    height: 1px;
    background: #354e71;
	display: block;
	margin: 10px 0px 10px 0px;
	clear: both;
	width: 100%;
	margin: auto;
	border: 0px;
}

.Red {
	color: #921501;
	font-weight: bold;
}

.red {
	color: #921501;
	font-weight: bold;
}

.tinytext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: normal;
	color: #354e71;
	line-height: normal;
}

h1 {
	font-size: 20px;
	font-weight: bold;
	text-align: left;
	margin: 0px;
}

h2 {
	padding: 10px 0px 0px 0px;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	margin: 0px;
	color: #4a504a;
}

#outlook h2 {
    padding: 10px 0px 0px 0px;
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    margin: 0px;
    color: #354d71;
    font-style: italic;
	}
	
#outlook img.photo {
	float: left;
	padding: 4px 8px 8px 0px;
    margin: 0px;
}
	

#help h2 {
	padding: 4px 0px;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	margin: 0px;
	color: #4a504a;
}

h2.h2privacy {
	padding: 0px;
	font-size: 15px;
	font-weight: bold;
	text-align: left;
	margin: 0px;
	color: #4a504a;
}


#archive h2 {
    padding: 0px 4px 0px 2px;
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    margin: 0px;
    color: #354e71;
    border-bottom: 1px solid #354e71;
    width: 184px;
}

h2.contact {
	border-bottom: 1px solid #4a504a;
	padding: 20px 0px 0px 0px;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	margin: 0px;
	color: #4a504a;
	font-size: 16px;
}

#performance h1 {
	margin-top: 40px;
}

h2.performance {
	padding: 0px;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	color: #4a504a;
}

h3 {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	margin: 0px;
	color: #4a504a;
	display: block;
}

#outlook h3 {
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    margin: 0px;
    color: #354d71;
    display: block;
    padding: 0px;
	}
	
#outlook h4 {
	font-weight: bold;
	color: #4c6460;
}


h5 {
    font-family: "museo-sans-condensed",sans-serif;
    font-weight: 900;
    color: #333;
    font-size: 18px;
    line-height: 1.2em;
    text-transform: uppercase;
    margin: 0 0 15px;
}

.par {  
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 11pt; 
	color: #333333; 
	font-weight: normal;
}

.parnotrade {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 11pt; 
	color: #921500; 
	font-style: italic;
	text-align: center;
	padding: 10px 0px 40px 0px;
	font-weight: bold;
}

p {
	line-height: 1.5em;
    margin-top: 1.6em;
}

table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}

#renewnow .leftsig, #renew .leftsig, 
#joinnow .leftsig {
    display: block;
    padding: 0px 0px 4px 17px;
    margin: 0px;
    float: left;
}
	
table.renew, table.join {
	margin: 0 auto;
	max-width: 500px;
	border-left: 1px solid #354d71;
	border-right: 1px solid #354d71;
}

table.join input[type=text] {
    border: 2px solid #ccc;
	font-weight: bold;
	color: #354d71;
	min-width: 150px;
    font-family: Arial, Helvetica, sans-serif;
	height: 30px;
}

.note {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 11pt; 
	font-weight: normal; 
	color: #354d71;
	margin-top: 4px;
	}
	
.rednote {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 11pt; 
	font-weight: normal; 
	color: #921500;
	margin-top: 8px;
	}
	
section.maintext form table.renew, table.join tr {
	border-bottom: 1px solid #333;
	height: 40px;
}

#renew table.join tr:nth-child(3) {
	border-bottom: 1px solid #333;
	height: 40px;
}

table.join tr:nth-child(4) {
	border-bottom: none;
	height: 40px;
}

section.maintext form table.renew, table.join tr:last-child {
	border-bottom: none;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
	}

section.maintext form table.renew, table.join tr th {
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
    background-color: #354d71;
	color: #fff;
	}
	
section.maintext form table.renew, table.join tr td {
	vertical-align: middle;
	text-align: right;
	padding-right: 42px;
	padding-left: 10px;
	}
	
section.maintext form table.renew, table.join tr td.flushleft {
	vertical-align: middle;
	text-align: right;
	padding-left: 0px;
	}

#renew section.maintext p, 
#riskfree section.maintext p {
	font-size: 18px;
}

section.maintext form table.renew, table.join tr td:first-child, 
section.maintext form table.renew, table.join tr th:first-child { 
	text-align: left;
	}

#joinnow table.join input[type=text] {
    display: inline-block;
}

table.join tr td:nth-child(3) { 
	background-color: #edd829;
	font-weight: bold;
	}

table.join tr td:nth-child(4) { 
	background-color: pink;
	font-weight: bold;
	}

	
table.renew, table.join tr td input[type=radio] {
	margin-right: 8px;
}

section.padding input[type=text] {
	margin: 0px 0px 20px 0px;
}

section.maintext p em {
	font-style: italic;
}
	
section.maintext label, 
section.maintext input[type=text] {
	display: block;
}

section.maintext input[type=button] {
    font-size: 16px;
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    background-color: #f0f2f3;
    border: 1px solid #354d71;
/*	border-radius: 4px;*/
/* -webkit-border-radius: 4px; */
	display: block;
    min-width: 105px;
    text-align: center;
    cursor: pointer;
    background-color: #7a92b3;
	}

#renew section.maintext input[type=button] {
	margin: 20px 0px 10px 0px;
}

#riskfree section.maintext input[type=button] {
	margin: 20px auto;
	}

section.maintext input[type=checkbox] {
	display: inline-block;
	margin: 2px 6px 0px 0px;
}
section.maintext input[type=checkbox] {
	margin: 10px 4px 20px 106px;
}

p ul {
	line-height: 1.5em;
}

p.example {
	margin-left: 20px;
	color: #036;
	padding: 0px 48px 0px 48px;
}

header {
	background-color: #354e71;
    width: 100%;
    margin: 0 auto;
    padding: 0px;

}

section.maintext p.example .strong {
	   font-weight: bold;
   }
   
header ul {
}

header ul li {
	float: left;
	padding: 4px 4px 0px 4px;
	margin-top: 4px;
	}

header .topnav {
	float: right;
	color: #fff;
	text-decoration: none;
	font: bold 10pt arial, helvetica, sans-serif;
	margin-top: 2px;
}

header .topnav ul li a {
    text-decoration: none;
    background-color: #21334d;
    padding: 4px 6px;
	margin: 8px 0px 0px 0px;

	color: #fff;
	font-weight: bold;
	border: 1px solid #fff;
}


header a {
	background-color: transparent;
}


/* FOOTER */
footer {
	background-color: #e8e8e8;
	box-sizing: border-box;
	width: 100%;
	text-align: left;
	font: bold 14px Arial;
	margin-top: 20px;
	width:100%;
	margin:auto;
	padding: 14px 0px 8px 0px;
	border-top: 1px solid #3b4c70;
	}
	
footer:after {
	clear:both;
	width:100%;
	margin:auto;
}


/* Footer left */

footer .footer-left,
footer .footer-center {
	display: inline-block;
	vertical-align: top;
}

footer .footer-left {
	width: 33%;
	color: #354e71;
	padding-left: 20px;
}

footer .footer-left p {
	margin: 0px 0px 0px 4px;
}

/* The company logo */

footer img {
	display: inline-block;
	margin: 0px;
}

/* Footer links */

footer .footer-links {
	margin: 0px;
	padding: 0px;
	color: #001f4b;
	float: right;
}

footer .footer-links a {
	display:inline-block;
	text-decoration: none;
	margin: 10px 8px 10px 8px;
}

/* Footer Center */

footer .footer-center {
	text-align: center;
	width: 65%;
}

main {
	width: 77%;
    float: right;
    display: block;
    height: auto;
    min-height: 100%;
	line-height: 1.5em;
	background-color: #fff;
	}
	
#rft main {
	width: 100%;
	float: left;
    display: block;
    height: auto;
    min-height: 350px;
	line-height: 1.5em;
	}
	
/* Home Page */

main .centercol {
    float: left;
    display: inline-block;
    width: 58%;
    height: 100%;
    background-color: #fff;
    padding: 0px;
    font-weight: bold;
    margin: 8px 8px 0px 8px;
	}
	
main .centercol p {
    padding: 0px;
    color: #000;
    font-size: 14px;
    font-weight: normal;
    margin: 0px 0px 12px 0px;
}

main .rightcol p {
    padding: 0px;
    color: #000;
    font-size: 14px;
    font-weight: normal;
    margin: 0px 0px 20px 0px;
	text-align: left;
	line-height: 1.5em;
}

main .rightcol p {
	padding: 0px;
    color: #000;
    font-size: 14px;
    font-weight: normal;
    margin: 0px 0px 00px 0px;
    text-align: left;
    line-height: 1.4em;
	}

.rightcol p .bold, .bold {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 14px; 
	font-weight: bold; 
	color: #354e71;
}

main .centercol section.hotlineupdate, 
main .centercol section.trades {
	 margin-bottom: 0px;
 }
 
 main .rightcol section.freesample {
    padding: 4px;
    background-color: #f4f4f4;
    margin: 8px 10px 8px 0px;
	border: 1px solid #921501;
	 }

main .rightcol section.freesample img {
	padding: 4px 0px 4px 4px;
	border: 0px;
	float: right;
	display: inline-block;
}

main .centercol p.date a {
	padding: 0px;
	color: #354e71;
	font-size: 16px;
	font-weight: bold;
	margin: 0px;
}

main .centercol p.date {
	margin: 0px;
	font-weight: bold;
	padding: 0px 0px 8px 0px;
}

main .centercol p img {
	padding: 6px 18px 6px 0px;
	border: 0px;
	float: left;
	display: inline;
	height: auto;
}
main .centercol img {
	padding: 4px 12px 8px 0px;
	border: 0px;
	float: left;
	display: inline;
	height: auto;
}

main .centercol section.message .header {
	color: #354e71;
	font-size: 16px;
	font-weight: bold;
	display: block;
}

main .centercol .header {
    margin: 28px 0px 14px 0px;
	padding: 4px 0px 4px 4px;
	color: #354e71;
	font-size: 16px;
	font-weight: bold;
	display: block;
}

main .centercol .form .header {
    margin: 0px;
	padding: 4px 0px 0px 4px;
	color: #354e71;
	font-size: 14px;
	font-weight: bold;
	display: block;
}

main .centercol .form label {
    margin: 0px;
	padding: 4px 0px 4px 4px;
	color: #354e71;
	font-size: 14px;
	font-weight: bold;
	display: inline-block;
}

section.form {
    background-color: #f8f8f8;
    padding: 0px;
	margin: 0px;
    color: #354e71;
    font-weight: bold;
    border: 1px solid #354e71;
    text-align: left;
}

section.form p {
	line-height: 1em;
	margin: 0px;
}

input[type=text], input[type=password], select {
    border: 2px solid #ccc;
	font-weight: bold;
	color: #354d71;
	min-width: 280px;
    font-family: Arial, Helvetica, sans-serif;
	height: 30px;
}

textarea {
	    border: 2px solid #ccc;
	/*    -webkit-border-radius: 4px; */
/*	border-radius: 4px;*/
	font-weight: bold;
	color: #354d71;
	min-width: 280px;
    font-family: Arial, Helvetica, sans-serif;
	height: 200px;
	margin-top: 12px;
}


 select.select {
	margin-top: 8px;
	min-height: 28px;
}

.form_settings input {
	margin: 10px 0px;

}

input[type=text]:hover, 
input[type=password]:hover, 
textarea:hover, select:hover {
    border-color: #333;
}

input[type=text]:focus, 
input[type=password]:focus, 
textarea:focus, select:focus {
    border-color: #d3515e;
}

label.shiftup {
	padding-bottom: 10px;
}

input[type=submit] {
	padding: 8px 10px;
    text-decoration: none;
    background-color: #354d71;
    border: 0 none;
    cursor: pointer;	
	/*    -webkit-border-radius: 4px; */
/*	border-radius: 4px;*/
	font-weight: bold;
    color: #fff;
    margin: 10px 0px 10px 0px;
    font-size: 16px;
    width: 84px;
    border: 1px solid transparent;
	}
	
#clearlogin input[type=submit] {
    width: 176px;
	}

input[type=submit]:hover {
	padding: 8px 10px;
    text-decoration: none;
    background-color: #e8e8e8;
    border: 0 none;
    cursor: pointer;
	/*    -webkit-border-radius: 4px; */
/*	border-radius: 4px;*/
font-weight: bold;
    color: #921500;
    margin: 10px 0px 10px 0px;
    font-size: 16px;
    width: 84px;
    border: 1px solid #921500;
	}
	
.form input[type=submit] {
	padding: 6px 4px 6px 4px;
    text-decoration: none;
    background-color: #354d71;
    border: 0 none;
    cursor: pointer;
    /* -webkit-border-radius: 4px; */
    /* border-radius: 4px; */
    font-weight: bold;
    color: #fff;
    margin: 0px 0px 10px 0px;
    font-size: 12px;
    width: 74px;
    border: 1px solid transparent;
}

.redtext { 
	font-family: Arial, Helvetica, sans-serif; 
	font-weight: normal; 
	color: #921500;
	margin: 0px;
	padding: 0px;
	line-height: 1em;
	font-weight: bold;
}

#portfolios p.redtext { 
	font: bold 14px Arial, Helvetica, sans-serif; 
	color: #921500;
	padding: 0px;
	margin: 20px 0px;
	text-decoration: none;
	width: 100%;
	line-height: 1.4em;
}

#sample .redtext {
	font-size: 18px;
}

.bigred { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 16pt; 
	font-weight: bold; 
	color: #921500;
}

main .centercol p.redtext {
	margin: 8px 0px 10px 0px;
	padding: 0px;
	color: #921500;
	font-size: 14px;
	background-color: #fff;
}

#contact .redtext {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	color: #921500;
	font-size: 14px;
}

#email .redtext, #password .redtext {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	color: #921500;
	font-size: 16px;
}

main .rightcol p.smalltext {
	font-size: 11px;
	text-transform: uppercase;
	color: #354e71;
	padding-bottom: 12px;
	
}

section.calculator .smalltext-red {
	font-size: 12px;
	text-transform: uppercase;
	color: #921500;
	padding-bottom: 12px;
	font-weight: bold;	
}

main .rightcol p.title, main .rightcol .title {
    margin: 8px 0px 8px 0px;
	text-align: left;
    padding: 0px;
    color: #354e71;
    font-weight: bold;
    line-height: 1.3em;
    font-size: 16px;
	}
	
main .rightcol .freesample p.title {
    margin: 4px 0px 12px 0px;
	text-align: left;
    padding: 0px;
    color: #354e71;
    font-weight: bold;
    line-height: 1.3em;
    font-size: 16px;
	}

main .centercol p.subtitle, main .centercol .subtitle  {
    margin: 10px 0px 10px 0px;
    padding: 0px;
    color: #921501;
    background-color: #fff;
    font-weight: bold;
    line-height: 1.3em;
    font-size: 16px;
	}
	
main .centercol p.title, main .centercol .title {
    margin: 10px 0px 10px 0px;
    padding: 0px;
    color: #354e71;
    background-color: #fff;
    font-weight: bold;
    line-height: 1.3em;
    font-size: 16px;
	}
	
main .centercol p.withdate {
		margin-bottom: 0
	}

section.marketoutlook .outlookdate {
	font-weight: bold;
	color: #4c6460;
	margin: 0px;
    padding: 0px;
}

main .centercol section.performance p.title {
    margin: 10px 0px 0px 0px;
    padding: 0px;
    color: #354e71;
    background-color: #fff;
    font-weight: bold;
    line-height: 1.3em;
    font-size: 16px;
}

main .centercol section.performance p.titlesubdate {
    margin: 0px 0px 10px 0px;
    padding: 0px;
    color: #354e71;
    background-color: #fff;
    font-weight: normal;
    line-height: 1.3em;
    font-size: 12px;
}

main .centercol p.titletop {
	margin: 0px 0px 12px 0px;
	padding: 0px;
	color: #354e71;
	background-color: #fff;
	font-weight: bold;
	line-height: 1.3em;
	font-size: 18px;
}

main .centercol p.redtext a:link, 
section.maintext p.redtext a:link {
	color: #921500;
	font-weight: bold;
	text-decoration: none;
	background-color: #f0f2f3;
/*	padding: 4px 4px 4px 4px; */
	}
	
main .centercol p.redtext a:visited, 
section.maintext p.redtext a:visited {
    color: #921500;
    font-weight: bold;
    border-bottom: 1px solid #4080df;
    text-decoration: none;
    background-color: #f0f2f3;
}

main .centercol p.redtext a:hover, 
section.maintext p.redtext a:hover {
	color: #4080df;
    font-weight: bold;
    border-bottom: 1px solid #4080df;
    background-color: #f0f2f3;
    text-decoration: none;
}

section.maintext p.redtext a:active, 
section.maintext p.redtext a:active {
    color: #4080df;
    font-weight: bold;
    text-decoration: none;
    background-color: #f0f2f3;
/*	    padding: 0px 2px 0px 2px; */
}

main .rightcol p.smalltext {
	font-size: 11px;
	text-transform: uppercase;
	color: #354e71;
	padding-bottom: 12px;
	
}

section.calculator .smalltext-red {
	font-size: 12px;
	text-transform: uppercase;
	color: #921500;
	padding-bottom: 12px;
	font-weight: bold;	
}

main .rightcol section.newfeature {
    margin: 10px 10px 0px 0px;
    text-align: center;
    padding: 10px 8px;
    border: 1px solid #d1d8d5;
    background-color: #f8f8f8;
}

main .centercol p a:link, main .rightcol .freesample p a:link, main .rightcol .calculator p a:link {
	color: #4080df;
	font-weight: bold;
	text-decoration: none;
	background-color: #f0f2f3; 
	padding: 0px;
	}
	
main .centercol p a:visited, main .rightcol .freesample p a:visited, main .rightcol .calculator p a:visited {
	color: #4080df;
	font-weight: bold;
	text-decoration: none;
	background-color: #f0f2f3; 
	padding: 0px;
	}

main .centercol p a:hover, main .rightcol .freesample p a:hover, main .rightcol .calculator p a:hover {
	color: #4080df;
    font-weight: bold;
    border-bottom: 1px solid #4080df;
    background-color: #f0f2f3;
    text-decoration: none;
}

main .centercol p a.readmore:link {
	color: #4080df;
    font-weight: bold;
    border: 1px solid #4080df;
    background-color: #f0f2f3;
    text-decoration: none;
    padding: 2px 4px;
    white-space:nowrap;
	}
	
main .centercol p a.readmore:hover {
	color: #4080df;
    font-weight: bold;
    border: 1px solid #921500;
    background-color: #fff;
    text-decoration: none;
    padding: 2px 4px;
    white-space:nowrap;
	}

#archive section.maintext a:link {
	font: normal 14px Arial, Helvetica, sans-serif;
	color: #4080df;
    font-weight: bold;
    text-decoration: none;
    padding: 0px 2px 0px 2px;
}

#archive section.maintext a:hover {
	font: normal 14px Arial, Helvetica, sans-serif;
	color: #4080df;
    font-weight: bold;
    text-decoration: none;
    padding: 0px 2px 0px 2px;
    background-color: #e8e8e8;

}

section.maintext p a:link  {
    color: #4080df;
    font-weight: bold;
    text-decoration: none;
    background-color: #f0f2f3;
    padding: 0px 2px 0px 2px;
}

main .centercol p.bigger {
	font-size: 18px;
	color: #921500;
	font-weight: normal;
	line-height: 1.35em;
}

main .centercol p.bigger a {
	font-size: 16px;
	color: #921500;
	border-bottom: 2px solid #7a92b3;
	font-weight: bold;
}

main .rightcol {
	width: 39%;
	height: 100%;
	display: inline-block;
	float: right;
}

main .rightcol section.login {
    text-align: center;
    padding: 12px 0px;
}

main .rightcol section.report {
    margin: 6px 10px 0px 0px ;
	text-align: center;
	background-color: #354e71;
	padding: 16px 8px;
    border: 1px solid #354e71;
	font-weight: bold;
}

main .rightcol section.calculator {
    margin: 20px 10px 0px 0px;
	text-align: center;
    padding: 10px 8px;
	border: 1px solid #d1d8d5;
	background-color: #f8f8f8;
}

main .rightcol section.corrections {
    margin: 20px 10px 0px 0px;
	text-align: center;
    padding: 10px 8px;
    min-height: 150px;
	border: 1px solid #d1d8d5;
	background-color: #f8f8f8;
}

main .rightcol section.report img {
	margin-bottom: 14px;
}
	
main .rightcol section.bwm h1 {
    font-size: 21px;
    color: #313530;
    text-align: left;
    display: inline-block;
    font-weight: 900;
    line-height: 1.2em;
	}
	
main .rightcol section.bwm {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #191919;
    background-color: #f0f1f0;
    padding: 8px;
    font-weight: bold;
    margin: 20px 10px 8px 0px;
    border: 1px solid #313530;
	min-height:100%;
	display: inline-block;
	}
	
main .rightcol section.bwm img.logo {
	float: right;
    display: inline-block;
	padding: 24px 0px 4px 7px;
}

main .rightcol section.bwm p {
	text-align: left;
	margin: 2px;
	padding: 10px 0px 0px 0px;
	line-height: 1.2em;
	font-weight: bold;
    line-height: 1.4em;
}	

main .rightcol section.bwm .signature {
	text-align: left;
	margin: 0px;
	padding: 10px 0px 0px 0px;
	line-height: 1.0em;
	font-style: normal;
	font-weight: normal;
	font-size: 11px;
	float: left;
	}	

main .rightcol section.bwm img {
	float: left;
	display: inline-block;
	padding: 12px 28px 0px 0px;
}

main .rightcol .login p a {
	padding: 5px 10px;
}

main .rightcol .login p {
	margin: 0 auto;
	padding: 0;
}


main .rightcol section.login a button.button {
    background-color: #7a92b3;
    width: 182px;
    color: white;
    padding: 4px 2px;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 6px 52px;
    border: 2px solid #354e71;

}

header section.login {
	float: right;
	margin: 0px 10px 4px 0px;
}

header section.login .loggedin {
	color: #fff;
	font-weight: bold;
	margin-right: 10px;
}

header section.login a:link button.button, header section.login a:visited button.button {
    background-color: #7a92b3;
    color: white;
    padding: 4px 24px;
    text-decoration: none;
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    border: 1px solid #fff;
}

header section.login a:hover button.button {
	background-color: #921500;

}

header section.login a:active button.button {
	background-color: #4c6460;

}

main .rightcol section.report a.reportbutton {
    background-color: #921501;
    border: none;
    width: 150px;
    color: white;
    padding: 4px 16px;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    border: 2px solid #ffffff;
    /* border-radius: 4px; */
    /* -webkit-border-radius: 4px; */
    /* margin: 0px 4px 0px 4px; */
    line-height: 1.2em;
	}

main .rightcol section.calculator p img {
	float: right;
}

main .rightcol section.calculator a.calcbutton {
    border: none;
    color: #354d71;
	padding: 0px 0px 10px 0px;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
	font-weight: bold;
    margin: 0px 4px 0px 4px;
    line-height: 1.2em;
	}
	
main .rightcol section.calculator a.correctionsbutton {
    border: none;
    color: #354d71;
	padding: 0px 0px 6px 0px;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
	font-weight: bold;
    margin: 0px 4px 0px 4px;
    line-height: 1.2em;
	}

main .rightcol section.report a reportbutton:active, main .rightcol section.calculator a.reportbutton:active {
    background-color: #4c6460;
	}

main .rightcol section.report a.reportbutton:hover, main .rightcol section.calculator a.reportbutton:hover {
	background-color: #7a92b3;
    border: 2px solid #ffffff;
    /* border-radius: 4px; */
    /* -webkit-border-radius: 4px; */
}
	
main .rightcol section.report a.reportbutton:active, main .rightcol section.calculator a.reportbutton:active {
    background-color: #4c6460;
    border: 2px solid #ffffff;

	}

main .rightcol section.report a.archivebutton {
	background-color: #354e71;
    width: 104px;
    color: white;
    padding: 4px 16px;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    border: 2px solid #ffffff;
    /* border-radius: 4px; */
    /* -webkit-border-radius: 4px; */
    line-height: 1.2em;
}

main .rightcol section.report a button.archivebutton:active {
    background-color: #4c6460;
	    border: 2px solid #ffffff;

	}

main .rightcol section.report a.archivebutton:hover {
	background-color: #7a92b3;
    border: 2px solid #ffffff;
    /* border-radius: 4px; */
    /* -webkit-border-radius: 4px; */
	}
	
main .rightcol section.report a.archivebutton:active {
    background-color: #4c6460;
    border: 2px solid #ffffff;

	}

main .rightcol section.bwm a.reviewbutton {
    background-color: #921500;
    border: none;
    width: 212px;
    color: white;
    padding: 4px 6px;
    text-decoration: none;
    font-weight: bold;
    display: inline-block;
    font-size: 18px;
    border: 2px solid #4f1107;
	margin: 6px 0px 6px 0px;
	}




section.maintext {
	background-color: #fff;
	padding: 2px 18px 0px 18px;
	}

#sample section.maintext a img {
	float: right;
	padding: 10px 0px 10px 0px;
	display: inline-block;
	margin: 0px 20px 0px 0px;
	}
	

section.maintext h1 {
	color: #921500;
	font-weight: bold;
	margin-top: 30px;
	font-size: 18px;
}

#rft section.maintext h1 {
	color: #921500;
	font-weight: bold;
	margin-top: 20px;
	font-size: 22px;
}

#welcome section.maintext h1,
#thankyou section.maintext h1,
#clearlogin section.maintext h1,
#help section.maintext h1,
#joinnow section.maintext h1,
#archive section.maintext h1, 
#hotline section.maintext h1, 
#logout section.maintext h1, 
#riskfree section.maintext h1, 
#about section.maintext h1, 
#models section.maintext h1, 
#editors section.maintext h1, 
#sample section.maintext h1, 
#contact section.maintext h1, 
#renew section.maintext h1, 
#password section.maintext h1, 
#email section.maintext h1, 
#profile section.maintext h1, 
#comments section.maintext h1, 
#login section.maintext h1, 
#getpassword section.maintext h1, 
#alternatelogin section.maintext h1, 
#register section.maintext h1, 
#resubscribe section.maintext h1,
#outlook section.maintext h1{
	color: #921500;
	font-weight: bold;
	margin-top: 10px;
	font-size: 18px;
}

#calculator section.maintext h1{
	color: #921500;
	font-weight: bold;
	margin: 10px 0px 20px 0px;
	font-size: 18px;
}

#riskfree section.maintext .bold {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 18px;	
	font-weight: bold; 
	color: #354e71;
}


p .bold, .bold {
	font-size: inherit; 
	font-weight: bold; 
	color: #354e71;
}

#contact p .bold, #contact .bold {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 14px; 
	font-weight: bold; 
	color: #354e71;
}

.subblue {
	font-family: Arial, Helvetica, sans-serif;
    font-size: 13pt;
    font-weight: bold;
    color: #354e71;
}

section.maintext .boldblue {
	font-weight: bold;
	color: #354e71;
}

section.maintext p.bigblue, section.maintext .bigblue { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 16px; 
	font-weight: bold; 
	color: #354e71;
	margin-top: 20px;
}

#renew section.maintext p.bigblue { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 24px; 
	font-weight: bold; 
	color: #354e71;
	margin-top: 20px;
}


#about .bold, #editors .bold {
	padding: 0px;
    font-size: 16px;
	font-weight: bold; 
/*	font-style: italic;*/
    margin: 0px;
	color: #354e71;
	}
	
#sample .redbold {
	padding: 0px;
    font-size: 16px;
	font-weight: bold; 
    margin: 0px;
	color: #921500;
	}

section.maintext p {
	margin: 16px 0px;
	text-decoration: none;
	width: 100%;
	font-size: 16px;
	line-height: 1.5em;
	}
	
#rft section.maintext p {
	text-decoration: none;
	width: 100%;
	font-size: 18px;
	line-height: 1.5em;
	}
	

#calculator section.maintext p {
	margin: 16px 0px;
	text-decoration: none;
	width: 100%;
	font-size: 14px;
	line-height: 1.4em;
	}
	
section.maintext p.firstline {
	margin: 0px 0px 20px 0px;
}

section.maintext p.firstline img {
	margin: 0px;
	padding: 10px 10px 0px 0px;
	float: left;
}

#profile section.maintext p {
	line-height: 0em;
	margin-bottom: 0px;
}
	
#joinnow section.maintext article.privacy,
#riskfree section.maintext article.privacy, 
#rft section.maintext article.privacy {
	font-size: 14px;
	border: 1px solid #921500;
	padding: 4px;
	margin: 70px 0px 20px 0px;
	background-color: #e8e8e8;
}
	
section.maintext p.big, section.maintext p .big { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 18px; 
	font-weight: bold; 
	color: #354e71;
	margin-top: 20px;
}

#renew section.maintext p.big { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 24px; 
	font-weight: bold; 
	color: #354e71;
	margin-top: 20px;
}

#riskfree form p, #rft form p {
	padding: 0px 0px 0px 18px;
	margin: 0px;
}
	
#rft section.maintext article.riskfree .bold, #riskfree section.maintext article.riskfree .bold, #joinnow section.maintext article.riskfree .bold { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 14px; 
	font-weight: bold; 
	color: #354e71;
	margin-top: 20px;
	line-height: 1.3em;
}



#renew section.maintext article.riskfree .bold { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 14px; 
	font-weight: bold; 
	color: #354e71;
	margin-top: 20px;
	line-height: 1.3em;
}

#riskfree section.maintext p.bigred, #renew section.maintext p.bigred, #rft section.maintext p.bigred { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 24px; 
	font-weight: bold; 
	color: #921500;
	margin-top: 20px;
}

#joinnow section.maintext p.blueboldbig, 
#rft section.maintext p.blueboldbig, 
#rft section.maintext p.blueboldbig, 
#riskfree section.maintext p.blueboldbig, 
#renew section.maintext p.blueboldbig { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 24px; 
	font-weight: bold; 
	color: #354e71;
	margin-top: 20px;
}

#renew section.maintext p.blueboldbig .italic { 
	font-style: italic;
}

#riskfree section.maintext p .blueboldmed, #renew section.maintext p .blueboldmed { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: inherit; 
	font-weight: bold; 
	color: #354e71;
	margin-top: 20px;
}

section.maintext article.riskfree h2.riskfree {
	color: #921500;
    font-weight: bold;
    font-size: 16px;
    margin: 0px;
    padding: 0px 0px 0px 4px;
}

section.maintext article.riskfree img {
	float: right;
	display: inline-block;
}
	
#joinnow section.maintext article.privacy p.privacytext, 
#riskfree section.maintext article.privacy p.privacytext, 
#rft section.maintext article.privacy p.privacytext  {
    font-size: 14px;
    margin: 0px;
    padding: 0px;
}

#rft section.maintext article.riskfree, #riskfree section.maintext article.riskfree, #joinnow section.maintext article.riskfree {
	background-color: #fff3ce;
    border: 1px solid #354d71;
    padding: 4px 4px 4px 4px;
    float: right;
    display: inline-block;
    width: 280px;
	margin-top: 20px;
}

#renew section.maintext article.riskfree {
	background-color: #fff3ce;
    border: 1px solid #354d71;
    padding: 4px 6px 4px 4px;
    float: right;
    display: inline-block;
    width: 100%;
	margin-top: 30px;
}

#rft section.maintext article.riskfree p, #joinnow section.maintext article.riskfree p, #riskfree section.maintext article.riskfree p, #renew section.maintext article.riskfree p {
    font-size: 14px;
    margin: 0px;
	padding: 8px 4px 4px 4px;
	line-height: 1.3em;
	}

section.maintext p.hotlinefooter {
    margin-top: 10px;
    margin-bottom: 10px;
    text-decoration: none;
    width: 100%;
    font-size: 14px;
    line-height: 1.4em;
    padding: 8px 0px;
	}

section.maintext p.bigbold, section.maintext .bigbold {
	font-size: 16px;
	font-weight: bold;
	color: #333;
	margin-left: 0px;
}

section.maintext p.darkred {
	font-size: 1rpx;
	font-weight: bold;
	color: #921500;
}

section.maintext .spacer {
	margin-bottom: 4px;
}

section.maintext p.contact {
	color: #036;
	line-height: 1em;
	}
	
section.maintext p img {
	display: block;
	padding: 4px 8px 8px 4px;
	margin: 0px;
	}
	
#rft section.maintext p img {
	display: block;
	padding: 4px 4px 8px 14px;
	margin: 0px;
	}
	
#hotline section.maintext p img {
	float: left;
	display: inline-block;
	padding: 4px 12px 8px 0px;
	margin: 0 auto;
	}

#renew section.maintext p img {
	display: block;
	padding: 6px 6px 6px 6px;
	margin: 0px;
	}
	
table.join td .tiptext {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 9pt; 
	font-weight: bold; 
	color: #607d6a;
	display: block;
	float:left;
}

p img.signature {
	margin: 4px 0px 0px 4px;
	float: left;
	padding: 0;
	display: block;
	}
	
#rft img.signature {
	margin: 0px 54px 0px 0px;
	float: right;
	padding: 0;
	}
	
section.maintext p img.left {
	display: inline-block;
	padding: 24px 10px 4px 0px;
	float: left;
	margin: 0px;
}
	
section.maintext p.logscale {
	padding: 0px;
	display: inline;
	float: left;
	font-size: 12px;
	font-weight: bold;
	color: #921500;
}

section.maintext .addressphone {
	margin-top: 40px;
	display: block;
	font-weight: bold;
}

section.maintext p.editors img {
	float: left;
	padding: 6px 10px 4px 0px;
	display: inline-block;
	margin: 0px;fTthr rkry yhr
}

section.maintext ul {
	width: 100%;
	background-color: #fff;
	padding: 12px 0px;
}

#models section.maintext ul {
    width: 80%;
    background-color: #fff;
    padding: 12px 0px;
    margin-left: 40px;
}

section.maintext ul.performancenav li.performancenav-model {
	padding: 10px 0px 10px 0px;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	margin: 0px 10px 0px 10px;
	color: #fff;
	width: 200px;
}

section.maintext ul.performancenav {
	background-color: #354e71;
}

section.maintext ul.performancenav li {
    color: #fff;
    text-align: left;
    width: 100%;
    display: inline;
}

section.maintext ul.performancenav li a:link {
    color: #fff;
    font-weight: bold;
    padding: 6px;
	border: 1px solid #fff;
    margin: 0px 2px 0px 14px;
	background-color: #7a92b3;
}

section.maintext ul.performancenav li a:visited {
    color: #fff;
    font-weight: bold;
	border: 1px solid #fff;
    background-color: #7a92b3;
}

section.maintext ul.performancenav li a:hover {
    color: #fff;
    font-weight: bold;
    background-color: #921500;
}

section.maintext ul.performancenav li a:active {
    color: #fff;
    font-weight: bold;
	border: 1px solid #fff;
    background-color: #354d71;
}

.sub {
	font-family: Arial, Helvetica, sans-serif;
    font-size: 13pt;
    font-weight: bold;
    color: #030406;
}

.bold {
	font-weight: bold;
	color: #354e71;
}

#rft .right {
	font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
	font-weight: bold;
	color: #333;	
	float: right;
	margin: 0px 30px 20px 0px;
}
	
a .bold {
	font-weight: bold;
	color: #4080df;
}


/* SIDE RISK FREE TRIAL */
section.maintext div.wide {
	text-align: left;
	background-color: #e0e2e0; 
	width: 84%;
    border: 1px solid #607d6a;
	color: #333;

margin: 20px 20px;
	float: left;
	display: block;
}
	
section.maintext div.wide .firstline, section.maintext .firstline {
	padding-top: 0px;
	margin-top: 0px;
}

section.maintext div.wide p img, 
section.maintext div.tall p img {
	float: right;
	display: inline;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}

section.maintext div.tall {
	text-align: left;
	float: right;
	background-color: #e0e2e0; 
	width: 40%;
	margin: 4px 0px 4px 10px;
    border: 1px solid #607d6a;

}
	
section.maintext div.tall p, 
section.maintext div.wide p {
	text-align: left;
	float: left;
	}
	
section.maintext div.tall a, s
ection.maintext div.wide a {
	color: #921500;
	background-color: transparent;
	}

section.maintext div.tall a:link, 
section.maintext div.wide a:link {
	color: #921500;
	background-color: transparent;
	}
	
section.maintext div.tall a:hover, 
section.maintext div.wide a:hover {
	color: #921500;
	background-color: transparent;
	}

section.maintext div.tall p.greenbar, 
section.maintext div.wide p.greenbar {
	font-size: 18px;
	color: #fff;
	width: 100%;
	text-align: center;
	margin: 0 auto;
	font-weight: bold;
	line-height: 1.5em;
	font-style: italic;	
	background-color: #607d6a;
}

section.maintext div.tall p.greenbar:hover, 
section.maintext div.wide p.greenbar:hover {
	font-size: 18px;
	color: #fff;
	width: 100%;
	text-align: center;
	margin: 0 auto;
	font-weight: bold;
	line-height: 1.5em;
	font-style: italic;	
	background-color: #921500; 
}

section.maintext div.tall p.greenbar a, 
section.maintext div.wide p.greenbar a {
	color: #fff;
}

section.maintext div.tall p.greenbar a, 
section.maintext div.wide p.greenbar a:hover {
	color: #fff;
}

section.maintext div.tall p.greenbar a, 
section.maintext div.wide p.greenbar a:link {
	color: #fff;
}

section.maintext div.tall p.nobar, 
section.maintext div.wide p.nobar {
	padding: 2px 8px 0px 8px;
    margin: 6px;
}

section.maintext div.tall p.nobar a:link, 
section.maintext div.wide p.nobar a:link {
	padding: 0px;
}

section.maintext div.tall p.nobar a:hover, 
section.maintext div.wide p.nobar a:hover {
	padding: 0px;
	border-bottom: 1px solid #921500;
}

/*ABOUT US*/
.editors img {
	float: left;
	padding: 0px 8px 8px 0px;
}

table.tableperf {
	margin: 10px 0px 30px 60px;
	width: 60%;
	border-collapse: collapse;
	padding-left: 20px;
}

/* provide some minimal visual accomodation for IE8 and below */
table.tableperf tr{
	background: #b8d1f3;
}
/*  Define the background color for all the ODD background rows  */
table.tableperf tr:nth-child(odd){ 
	background: #dbe7d9;
}
/*  Define the background color for all the EVEN background rows  */
table.tableperf tr:nth-child(even){
	background: #f9f9f9;
}



table.skinny {
	width: 260px;
	padding-left: 20px;
}

table.tableperf tr td {
	border: 1px solid #354e71;
	padding: 10px;
	text-align: right;
	font-size: 14px;
}

table.tableperf th {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background-color: #354e71;
	padding: 4px;
	border: 1px solid #354e71;
}

table.tableperf tr td.row {
	color: #354e71;
	font-weight: bold;
}

/* MODELS TABLE */
/* provide some minimal visual accomodation for IE8 and below */
table.models tr{
	background: #b8d1f3;
}
/*  Define the background color for all the ODD background rows  */
table.models tr:nth-child(odd){ 
	background: #dbe7d9;
}
/*  Define the background color for all the EVEN background rows  */
table.models tr:nth-child(even){
	background: #f9f9f9;
}

table.models {
	margin: 10px 0px 20px 0px;
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}

table.models tr td {
	border: 1px solid #354e71;
	padding: 4px;
	vertical-align: top;
	color: #333333;
}

table.models tr td:nth-child(3), table.models tr td:nth-child(4) {
	text-align: center;
}

table.models th {
	font-weight: bold;
	text-align: center;
	color: #fff;
	background-color: #354e71;
	padding: 4px;
	border: 1px solid #354e71;
}

table.models tr td.row {
	color: #354e71;
	font-weight: bold;
	}


/* INDEX TABLES */
/* provide some minimal visual accomodation for IE8 and below */
section.index table.indextable tr{
/*	background: #b8d1f3;
*/}
/*  Define the background color for all the ODD background rows  */
section.index table.indextable tr:nth-child(odd){ 
	background: #dbe7d9;
}
/*  Define the background color for all the EVEN background rows  */
section.index table.indextable tr:nth-child(even){
/*	background: #f9f9f9;
*/}

section.index table.indextable {
	margin: 20px 0px 0px 0px;
	width: 100%;
	border-collapse: collapse;
    box-sizing: border-box;
}

section.index table.indextable tr td {
	padding: 2px;
	text-align: left;
	font-size: 14px;
}

section.index table.indextable th {
	font-size: 14px;
	font-weight: bold;
	color: #4a504a;
	background-color: #dbe7d9;
	padding: 4px;
}

section.index table.indextable tr td.row {
	color: #354e71;
	font-weight: bold;
}

section.index table.indextable tr td.alignleft {
	text-align: left;
	}
	
	
/* ANNUAL RETURN TABLE*/
table.annualreturns {
	table-layout: fixed;
	margin: 20px 0px 0px 0px;
	width: 100%;
	border-collapse: collapse;
	text-align: right;
    box-sizing: border-box;
	font-size: 14px;
}

table.annualreturns tr.year {
	font-weight: bold;
	background-color: #dbe7d9;
}

table.annualreturns th {
	font-weight: bold;
	color: #4a504a;
	text-align: left;
}

table.annualreturns td {
	padding-right: 12px;
	color: #494f4a;
}

/* PERFORMANCE TABLES */
table.performance {
	table-layout: fixed;
	margin: 20px 0px 0px 0px;
	width: 100%;
	border-collapse: collapse;
	text-align: left;
    box-sizing: border-box;
	font-size: 14px;
}

table.performance-total {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
    box-sizing: border-box;
	font-size: 14px;
	background-color: #4a504a;
	color: #ffffff;
	font-weight: bold;
	margin-top: 3px;
	}


table.performance col.col4h, 
table.performance-total col.col4h {
	width: 37%;
}

table.performance col.col5h, 
table.performance-total col.col5h {
	width: 10%;
}
table.performance col.col6h, 
table.performance-total col.col6h {
	width: 15%;
}

table.performance col.col7h, 
table.performance-totalcol.col7h {
	width: 15%;
}

table.performance col.col8h, 
table.performance-total  col.col8h {
	width: 15%;
}

table.performance col.col9h, 
table.performance-total col.col9h {
	width: 13%;
}

table.performance col.col1, 
table.performance-total col.col1 {
	width: 42%;
}

table.performance col.col2, 
table.performance-total col.col2 {
	width: 10%;
}

table.performance col.col3,
table.performance col.col5, 
table.performance col.col7, 
table.performance col.col9,
table.performance-total col.col3, 
table.performance-total col.col5, 
table.performance-total col.col7, 
table.performance-total col.col9{
	width: 9%;
}

table.performance col.col4, table.performance col.col6, table.performance col.col8, table.performance-total col.col4, table.performance-total col.col6, table.performance-total col.col8 {
	width: 4%;
}

table.performance col.col1h {
	width: 42%;
}

table.performance col.col2h {
	width: 45%;
}
table.performance col.col3h {
	width: 13%;
}


/* provide some minimal visual accomodation for IE8 and below */
table.performance tr{
/*	background: #b8d1f3;
*/}
/*  Define the background color for all the ODD background rows  */
table.performance tr:nth-child(odd){ 
	background: #dbe7d9;
}
/*  Define the background color for all the EVEN background rows  */
table.performance tr:nth-child(even){
/*	background: #f9f9f9;
*/}

table.performance th,
table.performance-total th {
	font-weight: bold;
	color: #4a504a;
	text-align: center;
	background-color: #fff;
}

table.performance tr td.alignr, 
table.performance-total tr td.alignr  {
	text-align: right;
	}

table.performance tr.fieldnames, 
table.performance-total tr.fieldnames  {
	border-bottom: 2px solid #dbe7d9;
	text-align: left;
	}
	
table.performance tr td.alignl, 
table.performance-total tr td.alignl {
	text-align: left;
	padding-left: 0px;
	background-color: #fff;
	font-weight: bold;
	}
	
table.performance tr th.alignl, 
table.performance-total tr th.alignl {
	text-align: left;
	padding-left: 0px;
	background-color: #fff;
	font-weight: bold;
	color: #4a504a;
	}


table.performance tr td.alignrend, 
table.performance-total tr td.alignrend {
	text-align: right;
	padding-right: 24px;
	}

table.performance tr td.f, 
table.performance-total tr td.textsm {
	font-size: 12px;
	color: #777;
	line-height: 1.5em;
	background-color: #fff;
}


	/* HOLDINGS TABLES */
table.holdings {
	table-layout: fixed;
	margin: 20px 0px 0px 0px;
	width: 100%;
	border-collapse: collapse;
	text-align: right;
    box-sizing: border-box;
	font-size: 14px;
}

table.holdings col.col1 {
	width: 35%;
}

table.holdings col.col2 {
	width: 6%;
}

table.holdings col.col3 {
	width: 2%;
}

table.holdings col.col4 {
	width: 20%;
}

table.holdings col.col5 {
	width: 12%;
}

table.holdings col.col6 {
	width: 11%;
}
table.holdings col.col7 {
	width: 14%;
}





/* provide some minimal visual accomodation for IE8 and below */
table.holdings tr{
/*	background: #b8d1f3;
*/}
/*  Define the background color for all the ODD background rows  */
table.holdings tr:nth-child(odd){ 
	background: #dbe7d9;
}
/*  Define the background color for all the EVEN background rows  */
table.holdings tr:nth-child(even){
/*	background: #f9f9f9;
*/}

table.holdings tr td:first-child { 
	text-align: left; 
}

table.performance th.padding {
	padding-left: 26px;
}

table.holdings tr td:nth-child(7) {
	text-align: right; 
	padding-right: 16px;
}
table.performance tr th, table.holdings tr th {
	font-weight: bold;
	color: #4a504a;
	text-align: center;
	background-color: #fff;
	vertical-align: bottom;
		padding-left: 5px;

}

table.holdings tr.fieldnames {
	border-bottom: 2px solid #dbe7d9;
	text-align: left;
	}

table.holdings tr td.textsm {
	font-size: 12px;
	color: #777;
	line-height: 1.5em;
	background-color: #fff;
}

table.holdings tr th.alignl {
	text-align: left;
	}

table.holdings tr td.alignc {
	text-align: center;
	}
	
table.holdings tr td.paddingr {
	padding-right: 15px;
	text-align: right;
	}



	/* TRADES TABLES */
table.trades {
	table-layout: fixed;
	margin: 20px 0px 0px 0px;
	width: 100%;
	border-collapse: collapse;
	text-align: right;
    box-sizing: border-box;
	font-size: 14px;
}

table.trades col.col1 {
	width: 10%;
}

table.trades col.col2 {
	width: 30%;
}

table.trades col.col3 {
	width: 10%;
}

table.trades col.col4 {
	width: 15%;
}

table.trades col.col5 {
	width: 15%;
}

table.trades col.col6, table.trades col.col7 {
	width: 10%;
}

/* provide some minimal visual accomodation for IE8 and below */
table.trades tr{
/*	background: #b8d1f3;
*/}
/*  Define the background color for all the ODD background rows  */
table.trades tr:nth-child(odd){ 
	background: #dbe7d9;
}
/*  Define the background color for all the EVEN background rows  */
table.trades tr:nth-child(even){
/*	background: #f9f9f9;
*/}

table.trades tr th:first-child, table.trades tr td:first-child { 
	text-align: left; 
}

table.trades tr td:nth-child(2) {
	text-align: left; 
}

table.trades tr td:nth-child(6), table.trades tr td:nth-child(7) {
	padding-right: 16px; 
}

table.trades tr th {
	font-weight: bold;
	color: #4a504a;
	background-color: #fff;
	vertical-align: bottom;
	border-bottom: 2px solid #dbe7d9;
}

table.trades tr th.padding {
	padding-left: 40px;
}


table.trades tr.fieldnames {
	border-bottom: 2px solid #dbe7d9;
	text-align: left;
	}

table.trades tr td.textsm {
	font-size: 12px;
	color: #777;
	line-height: 1.5em;
	background-color: #fff;
}

table.trades tr th.alignl {
	text-align: left;
	}


/* NAVIGATION BARS */


nav {
    margin: 0px 0px 10px 0px;
    padding: 0px;
    float: left;
    color: #354e71;
    display: inline-block;
    background-color: #fff;
    line-height: 1.2em;
    width: 23%;
    font-size: 14px;
    border-right: 1px solid #354e71;
    border-bottom: 1px solid #354e71;
}

nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
	line-height: 1.3em;
}

nav ul li {
	text-align: left;
}
nav.leftnav ul li a:link {
    display: block;
    padding: 6px 4px 6px 8px;
    color: #354e71;
    background-color: #f4f4f4;
    border: 1px solid #354e71;
    margin: 8px;

}

#email nav ul li a.email,
#hotline nav ul li a.hotline,
#contact nav ul li a.contact,
#comments nav ul li a.comments,
#resubscribe nav ul li a.resubscribe,
#password nav ul li a.password,
#profile nav ul li a.profile,
#renew nav ul li a.renew,
#about nav ul li a.about,
#calculator nav ul li a.calculator,
.income nav ul li a.income,
.growthandincome nav ul li a.growthandincome,
.growth nav ul li a.growth,
.select nav ul li a.select,
.uniqueopportunities nav ul li a.uniqueopportunities,
.annuitygrowth nav ul li a.annuitygrowth,
.annuitygrowthandincome nav ul li a.annuitygrowthandincome,
.annuityincome nav ul li a.annuityincome,
.annuitysector nav ul li a.annuitysector {
    border: 1px solid #354e71;
    color: #fff;
    background-color: #7a92b3;
	display: block;
    padding: 6px 4px 6px 8px;
    margin: 8px;
	font-weight: normal;

}

nav.leftnav ul li a:visit {
    display: block;
    color: #354e71;
    background-color: #f5eae8;
    border: 1px solid #354e71;
    margin: 8px;
}

nav.leftnav ul li a:hover {
	display: block;
    color: #ffffff;
    border: 1px solid #354d71;
    margin: 8px;
    font-weight: normal;
	background-color: #929fb1;
}


nav.leftnav ul li a:active {
	display: block;
    color: #ffffff;
    border: 1px solid #354d71;
    margin: 8px;
    font-weight: normal;
	}

.navtitle {
    margin: 0px;
    color: #21334d;
    font-weight: bold;
    padding: 22px 0px 2px 12px;
    font-size: 15px;
    line-height: 0em;
    /* border-top: 1px solid #8da58a; */
}


.aboutus nav ul li a.aboutusbutton,
.uniqueopp nav ul li a.modelsuobutton,
.select nav ul li a.modelssbutton,
.growth nav ul li a.modelsgrbutton,
.growthincome nav ul li a.modelsgibutton,
.income nav ul li a.modelsibutton, 
.vipsector nav ul li a.modelvsbutton, 
.vipgrowth nav ul li a.modelsvgrbutton, 
.vipincome nav ul li a.modelsvibutton, 
.vipgrowthincome nav ul li a.modelsvgibutton {
    display: block;
    padding: 4px 4px 4px 8px;
    color: #354e71;
    background-color: #333333;
    border: 1px solid #354e71;
    margin: 10px;

}

#about main section#aboutnav ul li a.about, 
#editors main section#aboutnav ul li a.editors, 
#models main section#aboutnav ul li a.models, 
#performance main section#aboutnav ul li a.performance, 
#sample main section#aboutnav ul li a.sample {
    border: 2px solid #354e71;
    color: #fff;
    background-color: #354e71;

}

main section#aboutnav {
	position: relative;
	margin: 0px;
	font-weight: bold;
	width: auto;
	height: auto;
	background-color: #fff;
	display: inline-block;
	color: #354e71;
	width: 100%;
}

main section#aboutnav ul li {
	list-style: none;
	float: left;
}

main section#aboutnav ul.modelperf {
	top: 100%;
}

main section#aboutnav ul li a {
    display: inline-block;
    color: #354e71;
    text-decoration: none;
    font-weight: bold;
    text-align: center;
    border: 2px solid #607d6a;
    padding: 6px 27px 6px 28px;
    margin-left: 6px;
    margin-top: 4px;
    font-size: 14px;

	line-height: 1.4em;
}

main section#aboutnav ul.modelperf li a {
    display: inline-block;
    color: #354e71;
    text-decoration: none;
    font-weight: bold;
    text-align: center;
    border: 2px solid #607d6a;
    padding: 4px 27px 4px 26px;
    margin-left: 6px;
    margin-top: 4px;
	font-size: 14px;
}


h3.archive {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	margin: 0px;
	color: #4a504a;
	border-bottom: 1px solid #354d71;
}

#profile h3 {
	font-size: 14px;

}

table.hotline_performance {
	border-collapse: collapse;
	margin: 16px auto;
	border: 1px solid #8ca58a;
    box-sizing: border-box;
	padding: 2px;
	width: 75%;
}


table.hotline_performance tr th {
	background-color: #8ca58a;
	padding: 2px;
	font-weight: bold;
	color: #fff;
}

table.hotline_performance tr.performance_header th {
	background-color: #e8e8e8;
	padding: 2px;
	font-weight: bold;
	color: #4f5e34;
}

table.hotline_performance tr {
	border-bottom: 1px solid #8ca58a;
	background: #e8efe7;
}

table.hotline_performance tr td {
	padding: 0px 4px;
}

/*  Define the background color for all the ODD background rows  */
table.hotline_performance tr:nth-child(odd){ 
	background: #fff;
}
/*  Define the background color for all the EVEN background rows  */
/*table.tableperf tr:nth-child(even){
	background: #f9f9f9;
}
*/

table.hotline_performance tr td:nth-child(2), 
table.hotline_performance tr td:nth-child(4) {
	width: 10%;
}

table.hotline_performance tr td:nth-child(3), 
table.hotline_performance tr td:nth-child(5) {
	width: 10%;
}

table.hotline_performance tr th:first-child {
	width: 40%;
}

table.hotline_performance tr:nth-child(2) {
	font-weight: bold;
	color: #494f4a;
}

table.hotline_performance tr.performance_header th:nth-child(2), 
table.hotline_performance tr.performance_header th:nth-child(3) {
	font-weight: bold;
	padding-left: 12px;
}

header .topnav ul li a:link {
    text-decoration: none;
    background-color: #21334d;
	color: #fff;
	font-weight: bold;
	border: 1px solid #fff;
}

header .topnav ul li a:hover {
    background-color: #921500;
}

#home header .topnav ul li.home a, #contact header .topnav ul li.contact a, #riskfree header .topnav ul li.freetrial a, #help header .topnav ul li.help a {
    background-color: #4c6460;
}

header .topnav ul li.freetrial a {
	 background-color: #921501;
 }

/*#performance main section#aboutnav ul li ul li a {
	display: inline-block;
	padding: 2px 20px 2px 20px;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	background-color: #e8e8e8;
	border: 2px solid #bdc4ce;
}*/
	


/*#performance main section#aboutnav li ul {
	display: inline-block;
	padding: 2px 20px 2px 20px;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	background-color: #e8e8e8;
	border: 2px solid #bdc4ce;
	
}*/
	
#performance main section#aboutnav ul li ul.modelperf {
	visibility: visible;
	position: absolute;
	left: 0;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
main section#aboutnav ul li ul.modelperf {
	visibility: hidden;
	position: absolute;
	left: 0;
	width: 100%;
	margin: 0px;
	padding: 0px;
/*	visibility: visible;
*/}

main section#aboutnav ul li a:hover {
    border: 2px solid #607d6a;
    color: #354e71;
    background-color: #ebe9eb;
	visibility: visible;
	display: inline-block;
}

main section#aboutnav ul li a:active {
    border: 2px solid #607d6a;
    color: #354e71;
    background-color: #ebe9eb;
	visibility: visible;
}


.unique main section#aboutnav ul a.unique, 
.select main section#aboutnav ul a.select, 
.growth main section#aboutnav ul a.growth, 
.growthincome main section#aboutnav ul a.growthincome, 
.income main section#aboutnav ul a.income,{
    border: 2px solid #607d6a;
    color: #354e71;
    background-color: #ebe9eb;
}

.growthincome main section#aboutnav ul a.growthincome, 
.income main section#aboutnav ul a.income, 
.growth main section#aboutnav ul a.growth, 
.select main section#aboutnav ul a.select {
    border: 2px solid #607d6a;
    color: #354e71;
    background-color: #ebe9eb;
}

.unique main section#aboutnav ul a.unique  {
    border: 2px solid #607d6a;
    color: #354e71;
    background-color: #ebe9eb;
}

main section#aboutnav li a:visited ul,
main section#aboutnav li a.visited ul {
	position: absolute;
	visibility: visible;
	display: inline;
	left: 0px;
	width: 100%;
	margin: 0px;
	padding: 0px;
    background-color: #f0f2f3;
	border: 2px solid #354e71;
}

main section#aboutnav li:hover ul,
main section#aboutnav li.hover ul {
	position: absolute;
	display: inline;
	visibility: visible;
	left: 0px;
	width: 100%;
	margin: 0px;
	padding: 0px;
}


/* LINKS THROUGHOUT */

	
section.maintext p a:link, section.maintext a:link, 
.rednote a:link {
	color: #4080df;
	text-decoration: none;
	}

section.maintext p a:hover, section.maintext a:hover {
	color: #4080df;
	font-weight: bold;
	text-decoration: none;
	border-bottom: 1px solid #4080df;
	}
	
	/* telephone */
.phone .event-link , p .phone .event-link {
  pointer-events: none !important;
  }
  
 section.maintext .date a:visited, section.maintext .date a:hover{
	color: #4080df;
	text-decoration: none;
	font-weight: normal;
	border-bottom: 1px solid #4080df;
	}
		
.rednote a:hover {
	color: #4080df;
	font-weight: bold;
	border-bottom: 1px solid #4080df;
	text-decoration: none;
	}
	
section.maintext p a:visited, section.maintext a:visited, .rednote a:visited {
	color: #4080df;
	font-weight: bold;
	border-bottom: 1px solid #4080df;
	text-decoration: none;
	}
	
/* LINKS JUST ON CONTACT US PAGE */

/* CONTACT PROFILE CHANGE */

section.maintext .member_notice {
    background-color: #edd829;
    padding: 11px;
    float: right;
    max-width: 40%;
    text-align: center;
    font-size: 12px;
    border: 1px solid #af9e11;
	/*	border-radius: 4px;*/
	/* -webkit-border-radius: 4px; */
}

#help section.maintext .member_notice {
    background-color: #edd829;
    padding: 0px 8px;
    float: right;
    max-width: 40%;
    text-align: center;
    font-size: 12px;
    border: 1px solid #af9e11;
	/*	border-radius: 4px;*/
	/* -webkit-border-radius: 4px; */
}

#login section.maintext .member_notice {
	background-color: #edd829;
    padding: 10px;
    float: right;
    min-width: 30%;
	text-align: center;
	font-size: 12px;
	border: 1px solid #af9e11;

}

#login section.maintext .member_notice .submitbutton, 
#profile section.maintext .member_notice .submitbutton {
	background-color: #edd829;
    padding: 10px;
	margin: 0 auto;
	display: block;
	}

#help section.maintext .member_notice .submitbutton {
    padding: 4px 0px 12px 0px;
	margin: 0 auto;
	display: block;
	}
	
#profile section.maintext article.profilebuttons .buttons {
	float: left;
	width: 25%;
/*	margin-bottom: 60px;
*/}


	
#contact section.maintext .contactbuttons .buttons, #login section.maintext .contactbuttons .buttons {
		float: left;
		width: 30%;
		text-align: left;
	}
	
#help section.maintext .contactbuttons .buttons {
		width: 30%;
		text-align: left;
	}
	
#contact section.maintext .contactbuttons .contacttext {
		float: right;
		width: 70%;
		text-align: left;
	}

#contact .contactbuttons:after, #login .contactbuttons:after {
	content: "";
 	display: table;
 	clear: both;	
}

#help section.maintext .buttons a:link, #contact section.maintext .buttons a:link, 
#profile section.maintext article.profilebuttons .buttons a:link, 
#login section.maintext .buttons a:link {
    font-size: 16px;
    color: #4080df;
    font-weight: bold;
    text-decoration: none;
    background-color: #f0f2f3;
    padding: 10px 14px;
    margin-right: 10px;
    border: 1px solid #4080df;
    display: block;
    margin-bottom: 20px;
}

#contact section.maintext .buttons a:visited {
    color: #4080df;
    border: 1px solid #adcce0;
	text-decoration: none;
	}
	
#contact section.maintext .buttons a:hover {
    color: #921500;
	border: 1px solid #921500;
	text-decoration: none;
	}

#contact section.maintext .buttons a:active {
    color: #921500;
	border: 1px solid #921500;
	text-decoration: none;
	}


#calculator button.calc-button {
	float: right;
	margin-top:10px;
}
	
#calculator section.maintext button.calc-button a:link {
    font-size: 14px;
    color: #4080df;
    font-weight: bold;
    text-decoration: none;
	display: inline-block;
	float: right;
	margin-left: 8px;
	border: 1px solid #4080df;
    padding: 4px 8px;
    background-color: #f0f2f3;
	text-align: center;
}

#calculator section.maintext button.calc-button a:visited {
    font-size: 14px;
    color: #4080df;
    font-weight: bold;
    text-decoration: none;
	display: inline-block;
	float: right;
	margin-left: 8px;
	border: 1px solid #4080df;
    padding: 4px 8px;
    background-color: #f0f2f3;
	text-align: center;
}
	

#calculator section.maintext button.calc-button a:hover {
    color: #fff;
    background-color: #354d71;
	border: 1px solid #354d71;
	}
	
#calculator section.maintext button.calc-button a:active {
    font-size: 14px;
    color: #4080df;
    font-weight: bold;
    text-decoration: none;
	display: inline-block;
	float: right;
	margin-left: 8px;
	border: 1px solid #4080df;
    padding: 4px 8px;
    background-color: #f0f2f3;
	text-align: center;
}

#login section.maintext .buttons a:hover, #profile section.maintext article.profilebuttons .buttons a:hover, #help section.maintext .buttons a:hover {
	color: #4080df;
	font-weight: bold;
	border: 1px solid #921500;
	text-decoration: none;
	}
		
#profile section.maintext article.profilebuttons .buttons a:visited {
    color: #fff;
    border: 1px solid #1f262f;
    background-color: #354d71;
	}
	
#contact section.maintext section.addressphone {
	color: #bdc4ce;
	border: 1px solid #adcce0;
	background-color: #354d71;
	}
/* ******************* */
	
section.maintext p.textsm, .textsm {
	font-size: 14px;
	color: #565656;
	line-height: 1.4em;
}
	

#profile section.maintext article.profilebuttons:after {
	content: "";
	display: table;
	clear: both;
}
	
main .centercol:after {
	content: "";
 	display: table;
 	clear: both;	
}

main .centercol p.hotline:after, 
main .centercol p.bigger:after {
	content: "";
 	display: table;
 	clear: both;	
	overflow: hidden;
	}
	
#riskfree p.centertext .redtel, #rft p.centertext .redtel {
	font-size: 22px;
	font-weight: bold;
  color: #ca0e2c;
  text-decoration: none;
  border: 0px;
  cursor: default;
  background-color: #fff;
}

	
section.maintext article.riskfree:after {
	content: "";
 	display: table;
 	clear: both;	
	overflow: hidden;
	}
		
footer .footer-links:after {
	content: "";
 	display: table;
 	clear: both;	
	overflow: hidden;
	}

.submitbutton:after {
	content: "";
 	display: table;
 	clear: both;	
	overflow: hidden;
	}
	
section.maintext div.wide {
	content: "";
 	display: table;
 	clear: both;	
	overflow: hidden;
	}
	

section.maintext p.logscale {	
	content: "";
 	display: table;
 	clear: both;	
	overflow: hidden;
	}
	

#hotline main section.hotline_archive {
	float: right;
	background-color: #f0f2f3;
	color: #000;
	width: 196px;
	display: inline-block;
	border: 1px solid #354d71;
	padding: 4px 0px 4px 4px;
	margin: 0px 0px 4px 10px;
}

#hotline main section.hotline_archive:after, header:after {
  content: "";
  display: table;
  clear: both;
}

#hotline main section.hotline_archive .hotline_archive_dates .archivedates {
    color: #607d69;
    font-weight: normal;
    padding: 0px 0px 6px 2px;
}

#hotline main section.hotline_archive .hotline_archive_dates .archivedates .marker img {
	float: left;
	display: inline-block;
	margin: 0px;
	padding: 6px 4px 0px 0px;
}

#hotline main section.hotline_archive .hotline_archive_dates .archivedates .date {
	width: 75%;
	vertical-align: top;
	display: inline-block;
	margin: 4px; 
}

#home header:after {
		content: "";
 	display: table;
 	clear: both;	
	}

/* portfolio calculator */

#calculator .text {
	padding: 10px 0px 0px 0px;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
	margin: 0px;
	color: #4a504a;
	display: inline;
	margin-bottom: 20px;
}

#calculator .bold {
	font-weight: bold;
	padding-bottom: 20px;
	font-style: normal;
}

#calculator .paddingleft {
	font-weight: bold;
	padding-left: 20px;
	display: block;
}

#calculator .calculator_table {
	table-layout: fixed;
    margin: 20px 0px 0px 0px;
    width: 100%;
    border-collapse: collapse;
    box-sizing: border-box;
}

table.calculator_table tr td {
    text-align: left;
    font-size: 14px;
	line-height: 1.5em;
	font-weight: normal;
}

table.calculator_table col.col1 {
	width: 35%;
}

table.calculator-total col.col1 {
	width: 60%;
}

table.calculator_table col.col2, table.calculator_table col.col3, , table.calculator_table col.col4 {
	width: 10%;
}
table.calculator_table col.col5, table.calculator_table-total col.col2, table.calculator_table-total col.col3 {
	width: 20%;
}

table.calculator_table tr.fieldnames {
	border-bottom: 2px solid #dbe7d9;
    text-align: left;
	line-height: 1.75em;
}

table.calculator_table tr:nth-child(odd) {
    background: #dbe7d9;
}

table.calculator_table tr td.alignr {
    text-align: right;
	padding-right: 52px;
}

table.calculator_table tr th.alignl {
    text-align: left;
    padding-left: 0px;
    background-color: #fff;
    font-weight: bold;
    color: #4a504a;
}

table.calculator_table tr th {
	font-weight: bold;
    color: #4a504a;
    text-align: left;
    background-color: #fff;
    vertical-align: bottom;
	font-size: 14px;
	}
	
table.calculator_table tr th.padding {
	padding-left: 12px;
}

table.calculator-total {
	width: 100%;
    border-collapse: collapse;
    box-sizing: border-box;
    background-color: #717b71;
}

table.calculator-total td {
    text-align: left;
    box-sizing: border-box;
    font-size: 14px;
    color: #ffffff;
    font-weight: bold;
	line-height: 1.5em;
}

#calculator h2 .normal {
	font-weight: normal;
}

#calculator .calculator_form {
	background-color: #f1f1f1;
	margin-left: 20px;
}

#calculator .calculator_form label {
	padding: 10px;
    text-decoration: none;
    width: 100%;
    font-size: 14px;
    line-height: 1.4em;
	font-weight: bold;
}

#calculator input[type=text], #calculator .calculator_form select#model {
    border: 2px solid #ccc;
	font-weight: bold;
	color: #354d71;
	min-width: 280px;
    font-family: Arial, Helvetica, sans-serif;
	height: 30px;
	margin: 0px 0px 24px 20px;
}

#calculator .calculator_form_table input[type=text] {
 	border: 2px solid #ccc;
    font-weight: bold;
    color: #354d71;
    min-width: 25px;
    font-family: Arial, Helvetica, sans-serif;
    height: 30px;
    margin: 4px 0px 10px 0px;
}

#calculator .calculator_form .step {
	color: #921500;
	font-weight: bold;
}

#calculator .calculator_form .star {
	color: #921500;
	font-weight: bold;
	font-size: 16px;
	padding-right:2px;
}

#calculator section.maintext input[type=checkbox] {
    display: inline;
    margin: 0px;
    height: 20px;
    width: 30px;
	vertical-align: middle;
}

#calculator .textsm {
	font-size: 12px;
	color: #333333;
	line-height: 1.5em;
	font-weight: normal;
	display: block;
}

#calculator .textsmpadding {
	font-size: 12px;
	color: #333333;
	line-height: 1.5em;
	margin-left: 20px;
	display: block;
	font-weight: bold;
}

#calculator input[type=submit] {
	padding: 8px 10px;
    text-decoration: none;
    background-color: #354d71;
    border: 0 none;
    cursor: pointer;	
	font-weight: bold;
    color: #fff;
    margin: 10px 0px 10px 20px;
    font-size: 14px;
    width: 84px;
    border: 1px solid transparent;
	}
	
#calculator input[type=submit]:hover {
	padding: 8px 10px;
    text-decoration: none;
    background-color: #e8e8e8;
    border: 0 none;
    cursor: pointer;
	font-weight: bold;
    color: #921500;
    margin: 10px 0px 10px 20px;
    font-size: 14px;
    width: 84px;
    border: 1px solid #921500;
	}
	


#calculator .calculator_form_table {
	width: 100%;
	float:left;
	}

#calculator .calculator_form_table .form_table_col1 {
	width: 30%;
	float: left;
	margin-top: 12px;
}

#calculator .calculator_form_table .form_table_col2 {
	width: 5%;
	float: left;
	margin-top: 12px;
}

#calculator .calculator_form_table .form_table_col3 {
	width: 10%;
	float: left;
	margin-top: 12px;
}


/*#calculator .calculator_form_table .form_table_col4 {
	width: 25%;
	float: left;
	margin-top: 12px;
}

#calculator .calculator_form_table .form_table_col5 {
	width: 5%;
	float: left;
	margin-top: 12px;
}

#calculator .calculator_form_table .form_table_col6 {
	width: 15%;
	float: left;
	margin-top: 12px;
}*/

.yellow_highlight {
	background-color: #edd829;
	padding: 6px;
	margin: 20px 0px 20px 0px;
	font-weight: bold;
	font-size: 14px;
}

#thankyou .yellow_highlight {
width: 50%;
}

table.homemodels {
  width: 430px;
  font: normal 14px Arial, Helvetica, sans-serif;
  line-height: 1.5em;
  }
  
table.homemodels tr td {
	width: 32px;
	text-align: right;
}

table.homemodels tr td:first-of-type {
	width: 120px;
	text-align: left;	
	padding-right: 0px;
}

table.homemodels tr td {
	padding-right: 23px;
}

table.homemodels tr.title td {
  font: bold 12px Arial, Helvetica, sans-serif;
  color: #fff;
  background-color: #354d71;
  text-align: center;
  }

table.homemodels tr:nth-of-type(even) {
  background: #f0f2f3;
}

main .rightcol p.smalltext {
	font-size: 11px;
	text-transform: uppercase;
	color: #354e71;
	padding-bottom: 12px;
	
}

section.calculator .smalltext-red {
	font-size: 12px;
	text-transform: uppercase;
	color: #921500;
	padding-bottom: 12px;
	font-weight: bold;	
}

#joinnow p .bold, #joinnow .bold {
	font-style: italic;
	font-size: 16px; 
	font-weight: bold; 
	color: #354e71;
}