﻿@media print {
	/* zero out the default styles in all browsers */
	:link, :visited {
		text-decoration: none;
	}

	TH, H1, H2, H3, H4, H5, H6 {
		font-weight: normal;
		font-size: 11px;
	}

	HTML, BODY, P, UL, OL, LI, FORM, INPUT, BLOCKQUOTE, DIV,
	H1, H2, H3, H4, H5, H6, PRE, FIELDSET, TABLE, TD, TH, OBJECT, EMBED {
		margin: 0;
		padding: 0;
	}

	UL {
		list-style-type: none;
	}

	BODY {
		voice-family: "\"}\"";
		voice-family: inherit;
	}

	HTML > BODY {
		font-size: 10pt; /* Opera base size */
	}

	TABLE, DIV {
		border-collapse: collapse;
	}

	/* set defaults */
	BODY {
		font-family: arial,helvetica,sans-serif;
		font-size: 10pt;
	}

	TEXTAREA {
		font-family: arial,helvetica,sans-serif;
	}

	TD, TH {
		vertical-align: top;
		font-size: 10pt;
		text-align: left;
	}

	IMG {
		border: none;
	}

	P {
		margin: 0 0 8px 0;
	}

	HR {
		height: 1px;
	}

	.note {
		font-size: 9px;
	}

	/* standard links */
	A {
		text-decoration: none;
	}

		A:hover {
			text-decoration: underline;
		}

	TABLE.pageLayout TD.header A:hover {
		text-decoration: underline;
	}

	TABLE.pageLayout TD.footer A:hover {
		text-decoration: underline;
	}

	TABLE.pageLayout {
		width: 100%;
	}

		/* header */
		TABLE.pageLayout TD.header H1 {
			float: left;
			margin: 6px 0 0 10px;
			font-size: 16pt;
			font-weight: bold;
		}

		TABLE.pageLayout TD.header DIV.links, DIV.nToGo {
			display: none;
		}

	/* content */
	INPUT#thingy {
		float: right;
		width: 1px;
		height: 1px;
	}

	TABLE.pageLayout TD.content {
		height: 380px;
	}

		TABLE.pageLayout TD.content H1 {
			font-size: 16pt;
			font-weight: bold;
			margin-bottom: 8px;
			padding-top: 8px;
			text-align: left;
			width: 700px;
			margin: auto;
			margin-bottom: 8px;
		}

		TABLE.pageLayout TD.content H2 {
			font-size: 10pt;
			font-weight: bold;
			text-align: left;
			width: 700px;
			margin: auto;
			margin-bottom: 8px;
		}

		TABLE.pageLayout TD.content H3 {
			font-size: 10pt;
			font-weight: bold;
			text-align: left;
		}

		TABLE.pageLayout TD.content FIELDSET,
		DIV#tellafriend {
			text-align: left;
			margin-left: .5in;
			margin-right: .5in;
			margin-bottom: 10px;
			margin-top: 10px;
			border: none;
		}

		TABLE.pageLayout TD.content DIV.nav {
			padding-bottom: 20px;
			text-align: left;
			width: 700px;
			margin: auto;
			margin-top: 10px;
		}

		TABLE.pageLayout TD.content LEGEND {
			color: #000;
			font-size: 12pt;
			font-weight: bold;
		}

		TABLE.pageLayout TD.content TABLE.data TD.lineup {
			background: url('../media/images/dotted-line.gif') 0 8px repeat-x;
			width: 540px;
		}

	INPUT.dob,
	INPUT.dollars {
		width: 60px;
	}

	INPUT.percent {
		width: 30px;
		text-align: right;
		padding-right: 1px;
	}

	TABLE.pageLayout TD.content DIV#content {
		text-align: center;
	}

	#contactInfoLegend {
		cursor: pointer;
	}

	DIV#sliderSummaries {
		float: left;
		position: relative;
		width: 200px;
		height: 100px;
	}

		DIV#sliderSummaries DIV {
			position: absolute;
			top: 0;
			left: 0;
			width: 160px;
			height: 100px;
		}

	DIV#slider {
		margin-top: 20px;
	}

		DIV#slider IMG {
			width: 80px;
			height: 40px;
		}

			DIV#slider IMG#risk00,
			DIV#slider IMG#risk01 {
				background-color: #545ed6;
			}

			DIV#slider IMG#risk02 {
				background-color: #7456ad;
			}

			DIV#slider IMG#risk03 {
				background-color: #954d85;
			}

			DIV#slider IMG#risk04 {
				background-color: #b5455c;
			}

			DIV#slider IMG#risk05,
			DIV#slider IMG#risk06 {
				background-color: #d63d33;
			}

	DIV#sliderLabels {
		float: right;
		position: relative;
		width: 470px;
		height: 30px;
	}

		DIV#sliderLabels DIV {
			width: 80px;
			text-align: center;
			position: absolute;
			top: 0;
		}

	DIV#sliderLabel1 {
		left: 12px;
	}

	DIV#sliderLabel3 {
		left: 172px;
	}

	DIV#sliderLabel5 {
		left: 332px;
	}

	DIV.print {
		border-bottom: 1px solid red;
		display: block;
	}

	#beneficiariesEducationInformation TABLE {
		border-top: 1px solid #000;
		border-left: 1px solid #000;
	}

	#beneficiariesEducationInformation TD {
		padding: 2px;
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
		white-space: nowrap;
	}

	#beneficiariesEducationInformation INPUT {
		margin-right: 10px;
	}

		#beneficiariesEducationInformation INPUT.relationship,
		#beneficiariesEducationInformation INPUT.name {
			width: 90px;
		}

		#beneficiariesEducationInformation INPUT.button {
			width: 20px;
			margin-right: 0;
		}

	#timeHorizon TABLE TD,
	#riskAversion TABLE TD {
		padding-bottom: 40px;
	}

		#timeHorizon TABLE TD.question,
		#riskAversion TABLE TD.question {
			width: 250px;
		}

			#timeHorizon TABLE TD.question P,
			#riskAversion TABLE TD.question P {
				margin-right: 15px;
			}

	#riskAversion INPUT {
		float: left;
	}

		#riskAversion INPUT.rav {
			margin-right: 4px;
		}

	#riskAversion TABLE LABEL {
		display: block;
		width: 300px;
	}

		#riskAversion TABLE LABEL.small {
			width: 100px;
		}

	#riskAversion TABLE TABLE LABEL {
		width: auto;
		white-space: nowrap;
	}

	#riskAversion TABLE TABLE TD {
		text-align: center;
		padding-bottom: 2px;
	}

	#riskAversion TABLE TABLE TH {
		font-size: 10px;
		text-align: center;
		font-weight: normal;
	}

	#selectYourPortfolio {
		padding: 15px 0 15px 0;
		text-align: center;
	}

		#selectYourPortfolio TD {
			text-align: left;
		}

		#selectYourPortfolio SPAN#timeHorizonScoreDisp,
		#selectYourPortfolio SPAN#riskAversionScoreDisp {
			font-weight: bold;
		}

		#selectYourPortfolio P {
			text-align: left;
			width: 600px;
			margin: auto;
			margin-bottom: 8px;
		}

			#selectYourPortfolio P.note {
				font-size: 10pt;
			}

	TABLE#scoringGrid {
		border-right: 1px solid #333;
		border-bottom: 1px solid #333;
		width: 600px;
		margin: auto;
		margin-bottom: 10px;
	}

		TABLE#scoringGrid TH,
		TABLE#scoringGrid TD {
			border-left: 1px solid #333;
			border-top: 1px solid #333;
			padding: 4px;
		}

		TABLE#scoringGrid TH {
			background-color: #666;
			color: #fff;
			text-align: center;
			font-weight: bold;
		}

		TABLE#scoringGrid TD {
			background-color: #eee;
		}

			TABLE#scoringGrid TD.empty,
			TABLE#scoringGrid TH.empty {
				font-size: 1px;
				border-left: 1px solid #fff;
				border-top: 1px solid #fff;
				background-color: #fff;
			}

			TABLE#scoringGrid TD.desc {
				background-color: #ccc;
				font-weight: bold;
				text-align: center;
			}

			TABLE#scoringGrid TD.riskType {
				cursor: pointer;
			}

	#aaModels P,
	#aaModels UL {
		text-align: left;
	}

	#aaModel1,
	#aaModel2,
	#aaModel3,
	#aaModel4,
	#aaModel5 {
		width: 700px;
		margin: auto;
		text-align: left;
	}

	#aaModels OBJECT {
		float: left;
		margin-right: 10px;
	}

	#aaModels UL.legend LI {
		margin: 0 0 3px 30px;
		font-weight: bold;
		padding-left: 8px;
	}

		#aaModels UL.legend LI IMG {
			width: 15px;
			height: 15px;
			margin-right: 8px;
		}

	#aaModels UL.legend {
		position: relative;
		left: 30px;
	}

	#aaModels P.note {
		margin: 15px 0 0 0;
	}

	#aaModels P.disclaimer {
		font-size: 8pt;
		margin: 15px 0 0 0;
	}

	#aaModels DIV.definitions P,
	#aaModels DIV.definitions P.note {
		width: 700px;
		margin: auto;
		text-align: left;
		margin-bottom: 8px;
	}

	#aaModels DIV.definitions H1 {
		padding-top: 30px;
		margin-top: 30px;
		border-top: 1px solid #000;
	}

	#aaModels DIV.definitions {
		padding-bottom: 30px;
		font-size: 7pt;
	}

	#resources UL {
		width: 700px;
		margin: auto;
		text-align: left;
		list-style-type: disc;
		margin-top: 16px;
	}

		#resources UL LI {
			margin-bottom: 8px;
			margin-left: 20px;
		}

	/* footer */
	TABLE.pageLayout TD.footer,
	.backbutton,
	.continuebutton,
	.print,
	.noprint {
		display: none;
	}

	#footerTagline {
		text-align: right;
	}
}