/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 *
 * ==|== normalize ==========================================================
 */


/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }


/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */

html { 
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%; }

html, button, input, select, textarea { 
	font-family: Arial, sans-serif;
	color: #222; }

body { 
	margin: 0;
	font-size: 1em;
	line-height: 1.1em;
	overflow-y: scroll;}



/* =============================================================================
   Links
   ========================================================================== */

a { 
	color: #273acc;
	text-decoration: none;
	outline:none; }
a:visited { 
	color: #273acc; }
a:hover { 
	text-decoration: underline;}
a:focus { 
	outline: none; }

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active { 
	outline: none; }

a.sipc:link    { text-decoration: underline; color: #000; }
a.sipc:visited { text-decoration: underline; color: #000; }
a.sipc:hover   { text-decoration: underline; color: #888; }
a.sipc:active  { text-decoration: underline; color: #000; }

div.footer a:link    { text-decoration: underline; color: #222; }
div.footer a:visited { text-decoration: underline; color: #222; }
div.footer a:hover   { text-decoration: underline; color: #888; }
div.footer a:active  { text-decoration: underline; color: #222; }


/* =============================================================================
   Typography
   ========================================================================== */

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */

sub { margin-left:0.25em; font-size: 30%; letter-spacing: normal; line-height: 0; position: relative; vertical-align: baseline; bottom: -0.25em; }
h1  sup { margin-left:0.50em; font-size: 25%; letter-spacing: normal; line-height: 0; position: relative; vertical-align: super; top: -1em; }
li  sup { margin-left:0.50em; font-size: 35%; letter-spacing: normal; line-height: 0; position: relative; vertical-align: super; top: -0.5em; }
p   sup { margin-left:0.50em; font-size: 35%; letter-spacing: normal; line-height: 0; position: relative; vertical-align: super; top: -0.5em; }
div sup { margin-left:0.20em; font-size: 50%; letter-spacing: normal; line-height: 0; position: relative; vertical-align: super; top: -0.3em; }


/* =============================================================================
   Lists
   ========================================================================== */

ul, ol { 
	margin: 0;
	padding: 0 0 0 40px;
	font-size: 14px; }
ul li, ol li {
	padding: 0 0 5px;}
dd { 
	margin: 0 0 0 40px; }
nav ul, nav ol { 
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0; }
	
	


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/i/440
 */

img { 
	border: 0;
	-ms-interpolation-mode: bicubic; }

/*
 * Correct overflow not hidden in IE9
 */

svg:not(:root) { 
	overflow: hidden; }


/* =============================================================================
   Forms
   ========================================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

/*
 * 1. Correct color not inheriting in IE6/7/8/9
 * 2. Correct alignment displayed oddly in IE6/7
 */

legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 */

button, input { line-height: normal; }

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 * 3. Correct inner spacing displayed oddly in IE7 (doesn't effect IE6)
 */

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }

/*
 * Re-set default cursor for disabled elements
 */

button[disabled], input[disabled] { cursor: default; }

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

/*
 * Remove inner padding and border in FF3/4: h5bp.com/l
 */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/*
 * 1. Remove default vertical scrollbar in IE6/7/8/9
 * 2. Allow only vertical resizing
 */

textarea { overflow: auto; vertical-align: top; resize: vertical; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }


/* =============================================================================
   Tables
   ========================================================================== */

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }


/* =============================================================================
   Chrome Frame Prompt
   ========================================================================== */

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }


/* ==|== primary styles =====================================================
   Author:
   ========================================================================== */
body {
	background: #666666;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;}

.block {
	margin: 30px 0 20px 0;}
p {
	margin: 150px 150px 150px;}
.free-emphasis {
	color: red;
	font-size: 16px;}
.home_image {
	text-align: center;
	margin: 0 auto 20px;}
.organizer {
	text-align: center;
	margin: 0 auto 15px;}

.form-large1 {
	float:left;
	margin: 0 auto 20px;
	width: 227px;
	background: #d0d6e4;
	text-align:center; }

.form-large {
	margin: 0 auto 20px;
	width: 227px;
	background: #d0d6e4;
	text-align:center; }
.form-large form {
	width: 206px;
	padding: 6px 10px 0px 11px;
	font-size: 13px;}
.form-large form p {
	font-size: 13px;}
.form-large form input[type="text"] {
	width: 100%;
	margin: 0px 0px 8px;}
.form-large form span {
	display: block;
	margin: 0px 0px 4px;}
.form-large form input[type="submit"] {
	font-size: 14px;
	margin: 10px auto 0px;
	display: block;
	background: #7A88AF;
	color: #FFF;
	cursor: pointer;
	outline: none; border: none;
	padding: 4px 8px;
	font-weight: bold;}
.form-large form input[type="submit"]:hover {
	background: #FFF;
	color: #7A88AF;}

.form-small {
	margin: 15px auto 20px;
	padding: 5px 10px 5px 10px;
	width: 150px;
	background: #d0d6e4;
	text-align:center; }
.form-small form {
	font-size: 13px;}
.form-small form input[type="submit"] {
	margin: 0 auto 0;
	font-size: 14px;
	display: block;
	background: #7A88AF;
	color: #FFF;
	cursor: pointer;
	outline: none; border: none;
	padding: 4px 8px;
	font-weight: bold;}
.form-small form input[type="submit"]:hover {
	background: #FFF;
	color: #7A88AF;}

img.jugegirls { margin:16px 0 8px; }

.foot-title {
	display: block;
	float:left;
	padding: 2px 10px;
	font-family: Georgia, serif;
	font-size: 14px;
	line-height: 25px;
	letter-spacing: .02em;
	text-align: center;
	color: #FFF;
	background: #7A88AF;}
	
	
/* === Secondary Pages === */

/* Income Planning */
.question {
	padding: 0 0 10px 0;}
.question p {
	padding: 0 5px 0 17px;}
.question.double p {
	padding: 0 5px 0 24px;}
.question span {
	font-weight: bold;
	font-size: 14px;
	line-height: .05em;}

.about-text {
	color: #3096FB;
	font-size: 14px;
	font-weight: bold;}
	
ul#tools-list a {
	color: #464646;
	font-size: 13px;}

.articles{
 font-size: 14px;
 padding-bottom: 25px; 
}

.calendar{
 font-size: 14px;
 padding-bottom: 25px; 
}
.calendar .date { line-height:1.4em; font-weight: bold; }
.calendar .topic { color:#293bcb; font-weight: bold; }
.calendar .light { color:#777; font-style:italic; }
.calendar .light a { color:#777; font-style:italic; }
.calendar .light a:hover { color:#999; font-style:italic; }

div.testimonials {
	float: left;
	font-size: 12px;
	margin: 10px 0 0 0;
}
div.testimonials p {
	font-size: 12px;
	line-height:1em;	
}
div.testimonials blockquote{
	font-size: 12px;
	line-height:1em;	
}

.contact-subscribe{
	display:block;
	float:left;
}
.contact-subscribe1{
	display:none;
}

#going-green-message {
	font-size: 12px; 
	display: table;
	margin:160px auto;
	border:0px solid red;
}
div.qmar {
	margin:15px 0 0 0;	
}
div.amar {
	margin:5px 0 0 0;	
}

.dgood-header { 
	margin: 4px 0;
	color:#1F4E79;
	line-height: normal;
	font-style:normal;}

div.inlel h2{	display:inline;}
div.inlel p{display:inline;}

/*.banner-bgcolor { background: #f7b816; }*/
/*.banner-bgcolor { background: #599eff; }*/
/*.banner-bgcolor { background: #ffb84b; }*/
/*.banner-bgcolor { background: #ff0000; }*/
/*.banner-bgcolor { background: #ddcc11; }*/
.banner-bgcolor { background: #f7b816; }

.auxlogo1 {
	width:50%;
	margin:5% 5% 3%;
}

.auxlogo2 {
	width:65%;
	margin:5% 5% 3%;
}

@media screen and (max-width: 840px) {  

	.form-large.sschoices {
		width: 288px;
		margin: 50px auto 16px;
		border-radius:10px;
		box-shadow: 0px 0px 2px 2px #1c4ea0;
		overflow:hidden; }
	.form-large.sschoices span.free { font-size:26px; font-weight:bold;color:#1c4fa2; }
	.form-large.sschoices div.contact { font-size:17px; line-height:1.6em; margin:12px 0 0; }
	.form-large.sschoices div.email { font-size:15px; line-height:1.6em; letter-spacing:0.003em; }

	img.sschoices { margin:20px 0 15px; width:110px; }
	.ssc-emaillink { color:#f7b516; }
	.ssc-emaillink:hover { text-decoration:none; color:#fff; }

	#wrap {
		width: 100%;
		margin: 40px auto;
		background: #C7CDDB;
		min-height: 600px;}
	#container {
		background-color:white;
		width: 100%;
		margin: 0 auto;
		padding: 0 0 0 0;}
	#content {
		width: 100%;
		clear: both;
	}

	/* Universal */
	#header #logo {
		display:none;}
	#header #logo1 {
		display:none;}
	#header #logo1a {
		width: 100%;
		margin: 18px 0 0 0; }

	.fadebox {
		width: 100%;
		margin: 0 auto 20px;}

	.banner {
		height:33px;
		margin: 30px auto 40px;
		padding: 18px 10px 3px;
		font-size:24px;
		font-weight:bold;
		color:white;
	}
	.banner a {
		font-size:24px;
		font-weight:bold;
		color:white;
		cursor:pointer;
	}
	.banner .inner {
		overflow:hidden;
		white-space: nowrap;
	}
	.banner .banner-scroll {
		float:left;
		position:relative;
		display:inline-block;
	}

	 /* keep aspect by position/width/padding of parent + position/left/right/top/bottom of child */
	#show-case {
		width: 100%;
		margin:10px 0 0;
		padding: 0 0 26% 0;
		position:relative;
		background: #000;}
	#show-case img {
		position:absolute;
		left:0; right: 0;
  	top: 0; bottom: 0; 
		height:100%;
		margin:0 auto;
	}	
	td.sublabel { font-size:16px; }
	td.slmargin { padding-top:8px; }
	img.resp-inline { display:none; }
	img.resp-inline1 { display:block; }
	img.header { width:100%; }
	img.second { width:100%; margin:0 0 8%; }
	img.home { width:60%; margin:10% auto 3%; }
	img.home1 { width:60%; margin:10% auto 3%; }
	img.fcalc { width:60%; margin:8% auto 6%; }
	img.jugegirls { margin:26px 0 16px; }

	/* === Layout === */
	/* Home Page */
	.info {
		width: 90%;
		margin: 35px auto 2%;}
	.info .left_column {
		margin-bottom:60px;
	}
	.info .right_column {
	}
	.info p, .secondary p {
		color: #000;
		font-size: 22px;
		line-height: 1.3em;
		margin: 5px 0 10px;}
	.info span, .secondary span {
		color: #000;
		font-size: 22px;
		line-height: 1.3em;
		margin: 5px 0 10px;}
	.info ul, .secondary ul {
		color: #000;
		font-size: 20px;
		line-height: 1.3em;
		margin: 0 0 5px;}
	table.sects {
		color: #000;
		font-size: 22px;
		line-height: 1.3em;
		margin: 5px 0 10px 30px;}

	h1 {
		font-size: 28px;
		font-weight: bold;
		font-style: italic;
		margin: 0 0 10px 0;
		line-height: 1.1em;}
	h2 {
		font-size: 25px;
		font-weight: bold;
		margin: 5px 0 8px 0;
		line-height: 1.1em;}
	h3 {
		font-size: 25px;
		font-weight: bold;
		margin: 5px 0 8px 0;
		line-height: 1.1em;}

	.home-header {
		font-size: 32px;
		font-style: italic;
		letter-spacing: .015em;
		margin: 0 0 18px 0;
		line-height: 1.4em;}
	.home-title {
		display: block;
		padding: 8px 10px;
		font-family: Georgia, serif;
		font-size: 26px;
		line-height: 1.3em;
		letter-spacing: .02em;
		color: #FFF;
		background: #7A88AF;}
	.home-subheader {
		display: block;
		padding: 8px 10px;
		font-family: Georgia, serif;
		font-size: 26px;
		font-weight: normal;
		font-style: normal;
		line-height: 1.3em;
		letter-spacing: .02em;
		color: #FFF;
		background: #7A88AF;}
	.home-subheader.sschoices {
		box-shadow: 0px 0px 3px 3px #444;
		line-height:1.3em; }
	.caption {
		font-size: 24px;
		color: #464646;}
	.caption em {
		display: block;
		line-height: 1.5em;
		font-size: 20px;}
	.caption a {
		display: block;
		line-height: 1.5em;
		font-size: 20px;}	

	.form-small {
		margin: 40px auto;
		padding: 10px 15px 10px 15px;
		width: 250px;
		background: #d0d6e4;
		text-align:center; }
	.form-small form {
		font-size: 24px;}
	.form-small form input[type="submit"] {
		margin: 0 auto 0;
		font-size: 24px;
		display: block;
		background: #7A88AF;
		color: #FFF;
		cursor: pointer;
		outline: none; border: none;
		padding: 4px 8px;
		font-weight: bold;}
	.form-small form input[type="submit"]:hover {
		background: #FFF;
		color: #7A88AF;}
	.organizer {
		text-align: center;
		margin: 40px auto 10px;
	}

	/* Secondary Page */
	.secondary {
		width: 94%;
		margin: 50px 3% 0;}
	.secondary .one_column {
		width: 100%;}
	.secondary .left_column {
		width: 100%;}
	.secondary .right_column {
		width: 100%;}
	.secondary .left_column1 {
		width: 100%;}
	.secondary .right_column1 {
		width: 100%;}
	.secondary p {
		margin: 2px 0 6px 0;}
	.secondary p.bio {
		margin: 2px 0 24px 0;}

	/* About Us */
	.bio_pic_frame {
		float: left;
		width:40%;
		padding-right: 20px;
		margin: 0 0 15px 0;}
	.bio_pic {
		width:100%;}
	.bio_pic_caption {
		clear:both;
		float: left;
		color: #000;
		font-size: 18px;
		line-height: 1.3em;
		margin: 0 0 10px;}
	.form-large1 {
		float:left;
		margin: 0 auto;
		width: 100%;
		background: #d0d6e4;
		text-align:center; }

	/* Income Planning */
	ol.questions {
		margin: 0;
		padding: 0 0 0 30px;
		font-size: 22px; 
		line-height: 1.3em; }
	ol.questions li {
		margin: 0 0 15px;}

	.articles{
		font-size: 22px;
		line-height: 1.3em;
		padding-bottom: 40px; 
	}

	.calendar{
		font-size: 22px;
		line-height: 1.1em; 
		padding-bottom: 40px; 
	}

	.contact-subscribe {
		display:none;
	}
	.contact-subscribe1{
		display:block;
		margin: 0 auto;
	}
	
	/* E-4-Minute-Mini-Seminars */
	div.e-4-minute-mini-seminars{
		font-size: 22px;
		line-height: 1.3em;
		padding-bottom: 50px;
		width:600px;
		height:428px;
		margin: 0 auto; 
	}
	div.e-4-minute-mini-seminars object{
		width:100%;
		height:100%;
	}
	video.semvideo { width:570px; height:428px; margin:0 0 0 15px; }
	div.semvideo { width:600px; height:428px; background:black; }

	div.disclosures {
		float:left;
		font-size: 18px;
		margin: 0 20px 30px;
	}
	div.disclosures p{
		font-size: 18px;
		line-height:1.2em;	
		margin: 1em 0 0 0;	
	}
	div.brokercheck {
		text-align: center;
		margin: 45px auto 0;
	}
	div.brokercheck img {
		width:160px;
	}

	/* Footer */
	div.footer {
		margin: 0 auto 0;
		width: 90%;
		padding: 20px;
		border-top: 1px solid black; }
	div.footer br { display: none; }

	div.copyright {
		margin: 0 0 10px 0;
		text-align:center;
		font-size: 14px;
		line-height: 1.3em; }

	div.disclaimer {
		text-align:center;
		font-size: 16px;
		line-height: 1.3em; }

	div.page-end {
		margin: 0 auto;
		position: relative;
		top: -2px;
		z-index: 0;}
	img.page-end { display:none; }
	img.page-end1 { display:none; }

	.form-large {
		width: 60%;
		text-align: center;
		margin: 0 auto 6%}
	.form-large table { margin: 0 auto 0; }
	.form-large form {
		width: 90%;
		padding: 6px 5% 0 5%;
		font-size: 20px;}
	.form-large form p {
		font-size: 29px;}
	.form-large form input[type="text"] {
		width: 100%;
		margin: 2px auto 30px;}
	.form-large form span {
		display: block;
		margin: 0 auto 4px;}
	.form-large form input[type="submit"] {
		font-size: 24px;
		margin: 0 auto 0;
		display: block;
		background: #7A88AF;
		color: #FFF;
		cursor: pointer;
		outline: none; border: none;
		padding: 4px 8px;
		font-weight: bold;}
	.form-large form input[type="submit"]:hover {
		background: #FFF;
		color: #7A88AF;}
}

@media screen and (min-width: 841px) and (max-width: 1300px), print {  

	.form-large.sschoices {
		width: 216px;
		margin: 0 auto 16px;
		border-radius:10px;
		box-shadow: 0px 0px 2px 2px #1c4ea0;
		overflow:hidden; }
	.form-large.sschoices span.free { font-weight:bold;color:#1c4fa2; }
	.form-large.sschoices div.contact { font-size:13px; line-height:1.6em; margin:8px 0 0; }
	.form-large.sschoices div.email { font-size:11px; line-height:1.6em; letter-spacing:0.003em; }

	img.sschoices { margin:15px 0 10px; width:75px; }
	.ssc-emaillink { color:#f7b516; }
	.ssc-emaillink:hover { text-decoration:none; color:#fff; }

	#wrap {
		width: 840px;
		margin: 40px auto;
		background: #C7CDDB;
		min-height: 600px;}
	#container {
		background: url('../images/base/bg_content.png') repeat-y;
		width: 834px;
		margin: 0 auto;
		padding: 0 0 0 0;}

	/* Universal */
	#header #logo {
		margin: 18px 0 0 18px;}
	#header #logo1 {
		display:none;}
	#header #logo1a {
		display:none;}

	.fadebox {
		width: 790px;
		margin: 0 auto 20px;
	}
	.banner {
		height:30px;
		width:770px;
		margin: 20px 0 6px -70px;
		padding:15px 10px 1px;
		font-size:19px;
		font-weight:bold;
		color:white;
	}
	.banner a {
		font-size:19px;
		font-weight:bold;
		color:white;
		cursor:pointer;
	}
	.banner .inner {
		overflow:hidden;
		white-space: nowrap;
	}
	.banner .banner-scroll {
		float:left;
		position:relative;
		display:inline-block;
	}

	#show-case {
		float: right;
		background: #000;
		width: 282px;
		height: 150px;}
	#show-case img {
		position:absolute;
		width: 282px;
		height: 150px;}
	td.sublabel { font-size:10px }
	td.slmargin { padding-top:4px; }
	img.resp-inline { display:inline; }
	img.resp-inline1 { display:none; }
	img.header { width:500px; }
	img.home { width:235px; height:305px; }
	img.home1 { width:195px; height:278px; }
	img.fcalc { width:227px; height:230px; }

	/* === Layout === */
	/* Home Page */
	.info {
		width: 650px;
		margin: 0 auto;}
	.info .left_column {
		width: 57%;
		float: left;}
	.info .right_column {
		width: 34.5%;
		float: right;}
	.info p, .secondary p {
		color: #000;
		font-size: 14px;
		line-height: 22px;
		margin: 5px 0 10px;}
	table.sects {
		color: #000;
		font-size: 14px;
		line-height: 22px;
		margin: 5px 0 10px 30px;}

	h1 {
		font-size: 18px;
		font-weight: bold;
		font-style: italic;
		margin: 0 0 10px 0;}
	h2 {
		font-size: 15px;
		font-weight: bold;
		margin: 5px 0 8px 0;}
	h3 {
		font-size: 15px;
		font-weight: bold;
		margin: 5px 0 8px 0;}

	.home-header {
		font-size: 25px;
		font-style: italic;
		letter-spacing: .015em;
		margin: 0 0 18px 0;
		line-height: 1.4em;}
	.home-title {
		display: block;
		padding: 8px 10px;
		font-family: Georgia, serif;
		font-size: 18px;
		line-height: 25px;
		letter-spacing: .02em;
		color: #FFF;
		background: #7A88AF;}
	.home-subheader {
		display: block;
		padding: 8px 10px;
		font-family: Georgia, serif;
		font-size: 18px;
		font-weight: normal;
		font-style: normal;
		line-height: 25px;
		letter-spacing: .02em;
		color: #FFF;
		background: #7A88AF;}
	.home-subheader.sschoices {
		box-shadow: 0px 0px 3px 3px #444;
		line-height:1.3em; }
	.caption {
		font-size: 15px;
		color: #464646;}
	.caption em {
		display: block;
		line-height: 1.5em;
		font-size: 13px;}
	.caption a {
		display: block;
		line-height: 1.5em;
		font-size: 13px;}	

	/* Secondary Page */
	.secondary {
		width: 750px;
		margin: 40px auto;}
	.secondary .one_column {
		width: 98%;
		float: left;}
	.secondary .left_column {
		width: 50%;
		float: left;}
	.secondary .right_column {
		width: 45.5%;
		float: right;
		margin: 0 2px 0 0;}
	.secondary .left_column1 {
		width: 70%;
		float: left;}
	.secondary .right_column1 {
		width: 25.5%;
		float: right;
		margin: 0 2px 0 0;}
	.secondary p {
		margin: 2px 0 6px 0;}
	.secondary p.bio {
		margin: 2px 0 14px 0;}

	/* About Us */
	.bio_pic_frame {
		float: left;
		width:40%;
		padding-right: 20px;
		margin: 0 0 15px 0;}
	.bio_pic {
		width:100%;}
	.bio_pic_caption {
		float: left;
		color: #000;
		font-size: 12px;
		line-height: 1.3em;
		margin: 0 0 10px;}
	.form-large1 {
		float:left;
		margin: 0 auto;
		width: 100%;
		background: #d0d6e4;
		text-align:center; }

	/* Income Planning */
	ol.questions {
		margin: 0;
		padding: 0 0 0 20px;}
	ol.questions li {
		margin: 0 0 15px;}

	/* E-4-Minute-Mini-Seminars */
	div.e-4-minute-mini-seminars{
		font-size: 14px;
		padding-bottom: 15px; 
		width:360px;
	}
	div.e-4-minute-mini-seminars object{
		width:360px;
		height:260px;
	}
	video.semvideo { width:346px; height:260px; margin:0 0 0 7px; }
	div.semvideo { width:360px; height:260px; background:black; }

	div.disclosures {
		float:left;
		font-size: 11px;
		margin: 0 80px 30px;
	}
	div.disclosures p{
		font-size: 11px;
		line-height:1.2em;	
		margin: 1em 0 0 0;	
	}
	div.brokercheck {
		text-align: center;
		margin: 10px auto 0;
	}
	div.brokercheck img {
		width:120px;
	}

	/* Footer */
	div.footer {
		width: 750px;
		margin: 10px auto 0;
		padding-top:6px;
		border-top: 1px solid black; }

	div.copyright {
		margin: 5px 0 10px 0;
		text-align:center;
		font-size: 9px;
		line-height: 1.3em; }

	div.disclaimer {
		text-align:center;
		font-size: 11px;
		line-height: 1.3em; }

	div.page-end {
		width: 834px;
		margin: 0 auto;
		position: relative;
		top: -2px;
		z-index: 0;}
	img.page-end { display:block; }
	img.page-end1 { display:none; }
}

@media screen and (min-width: 1301px) {  

	.form-large.sschoices {
		width: 262px;
		margin: 0 auto 16px;
		border-radius:10px;
		box-shadow: 0px 0px 2px 2px #1c4ea0;
		overflow:hidden; }
	.form-large.sschoices span.free { font-weight:bold;color:#1c4fa2; }
	.form-large.sschoices div.contact { font-size:13px; line-height:1.6em; margin:8px 0 0; }
	.form-large.sschoices div.email { font-size:13px; line-height:1.6em; letter-spacing:0.003em; }

	img.sschoices { margin:15px 0 10px; width:95px; }
	.ssc-emaillink { color:#f7b516; }
	.ssc-emaillink:hover { text-decoration:none; color:#fff; }

	#wrap {
		width: 1006px;
		margin: 40px auto;
		background: #C7CDDB;
		min-height: 600px;}
	#container {
		background: url('../images/base/bg_content1.png') repeat-y;
		width: 1000px;
		margin: 0 auto;
		padding: 0 0 0 0;}

	/* Universal */
	#header #logo {
		display:none;}
	#header #logo1 {
		margin: 18px 0 0 18px;}
	#header #logo1a {
		display:none;}

	.fadebox {
		width: 956px;
		margin: 0 22px 20px;
	}

	.banner {
		height:32px;
		width:936px;
		margin: 22px 0 12px -70px;
		padding:15px 10px 0px;
		font-size:19px;
		font-weight:bold;
		color:white;
	}
	.banner a {
		font-size:19px;
		font-weight:bold;
		color:white;
		cursor:pointer;
	}
	.banner .inner {
		overflow:hidden;
		white-space: nowrap;
	}
	.banner .banner-scroll {
		float:left;
		position:relative;
		display:inline-block;
	}

	#show-case {
		float: right;
		background: #000;
		width: 342px;
		height: 182px;}
	#show-case img {
		position:absolute;
		width: 342px;
		height: 182px;}
	td.sublabel { font-size:12px }
	td.slmargin { padding-top:5px; }
	img.resp-inline { display:none; }
	img.resp-inline1 { display:inline; }
	img.header { width:605px; }
	img.home { width:282px; height:366px; }
	img.home1 { width:220px; height:314px; }
	img.fcalc { width:272px; height:276px; }
	
	/* === Layout === */
	/* Home Page */
	.info {
		width: 816px;
		margin: 0 auto;}
	.info .left_column {
		width: 57%;
		float: left;}
	.info .right_column {
		width: 34.5%;
		float: right;}
	.info p, .secondary p {
		color: #000;
		font-size: 14px;
		line-height: 22px;
		margin: 5px 0 10px;}
	table.sects {
		color: #000;
		font-size: 14px;
		line-height: 22px;
		margin: 5px 0 10px 30px;}

	h1 {
		font-size: 23px;
		font-weight: bold;
		font-style: italic;
		margin: 0 0 10px 0;}
	h2 {
		font-size: 18px;
		font-weight: bold;
		margin: 5px 0 8px 0;}
	h3 {
		font-size: 18px;
		font-weight: bold;
		margin: 5px 0 8px 0;}

	.home-header {
		font-size: 28px;
		font-style: italic;
		letter-spacing: .015em;
		margin: 0 0 18px 0;
		line-height: 1.2em;}
	.home-title {
		display: block;
		padding: 8px 10px;
		font-family: Georgia, serif;
		font-size: 18px;
		line-height: 25px;
		letter-spacing: .02em;
		color: #FFF;
		background: #7A88AF;}
	.home-subheader {
		display: block;
		padding: 8px 10px;
		font-family: Georgia, serif;
		font-size: 18px;
		font-weight: normal;
		font-style: normal;
		line-height: 25px;
		letter-spacing: .02em;
		color: #FFF;
		background: #7A88AF;}
	.home-subheader.sschoices {
		box-shadow: 0px 0px 3px 3px #444;
		line-height:1.3em; }
	.caption {
		font-size: 15px;
		color: #464646;}
	.caption em {
		display: block;
		line-height: 1.5em;
		font-size: 13px;}
	.caption a {
		display: block;
		line-height: 1.5em;
		font-size: 13px;}	

	/* Secondary Page */
	.secondary {
		width: 916px;
		margin: 40px auto;}
	.secondary .one_column {
		width: 98%;
		float: left;}
	.secondary .left_column {
		width: 50%;
		float: left;}
	.secondary .right_column {
		width: 45%;
		float: right;
		margin: 0 2px 0 0;}
	.secondary .left_column1 {
		width: 70%;
		float: left;}
	.secondary .right_column1 {
		width: 25%;
		float: right;
		margin: 0 2px 0 0;}
	.secondary p {
		margin: 2px 0 6px 0;}
	.secondary p.bio {
		margin: 2px 0 14px 0;}

	/* About Us */
	.bio_pic_frame {
		float: left;
		width:35%;
		padding-right: 20px;
		margin: 0 0 15px 0;}
	.bio_pic {
		width:100%;}
	.bio_pic_caption {
		float: left;
		color: #000;
		font-size: 12px;
		line-height: 1.3em;
		margin: 0 0 10px;}
	.form-large1 {
		float:left;
		margin: 0 auto;
		width: 100%;
		background: #d0d6e4;
		text-align:center; }

	/* Income Planning */
	ol.questions {
		margin: 0;
		padding: 0 0 0 20px;}
	ol.questions li {
		margin: 0 0 15px;}

	/* E-4-Minute-Mini-Seminars */
	div.e-4-minute-mini-seminars{
		font-size: 14px;
		padding-bottom: 15px; 
		width:600px;
	}
	div.e-4-minute-mini-seminars object{
		width:500px;
		height:360px;
	}
	video.semvideo { width:480px; height:360px; margin:0 0 0 10px; }
	div.semvideo { width:500px; height:360px; background:black; }

	div.disclosures {
		float:left;
		font-size: 11px;
		margin: 0 120px 30px;
	}
	div.disclosures p{
		font-size: 11px;
		line-height:1.2em;
		margin: 1em 0 0 0;	
	}
	div.brokercheck {
		text-align: center;
		margin: 10px auto 0;
	}
	div.brokercheck img {
		width:120px;
	}

	/* Footer */
	div.footer {
		width: 916px;
		margin: 10px auto 0;
		padding-top:6px;
		border-top: 1px solid black; }

	div.copyright {
		margin: 5px 0 10px 0;
		text-align:center;
		font-size: 11px;
		line-height: 1.3em; }

	div.disclaimer {
		text-align:center;
		font-size: 13px;
		line-height: 1.3em; }

	div.page-end {
		width: 1000px;
		margin: 0 auto;
		position: relative;
		top: -2px;
		z-index: 0;}
	img.page-end { display:none; }
	img.page-end1 { display:block; }
}



/* ==|== media queries ======================================================
   EXAMPLE Media Query for Responsive Design.
   This example overrides the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}



/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }


/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */



.nowrap { white-space: nowrap; }

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}



@media screen and (max-width: 840px) {  

	div.media-logos {
		clear:left;
		width:75%;
		margin:32px auto 0;
		border:0px solid red;
	}
}

@media screen and (min-width: 841px), print {  

	div.media-logos {
		clear:left;
		width:280px;
		margin:32px auto 0;
		padding:0 0 0 20px;
		border:0px solid red;
	}
}

img.media-logos {
	display:block;
	float:left;
	border:0px solid red;
}
img.media-logos-barrons {
	width:39%;
	margin:2.8% 0 0 10%;
}
img.media-logos-cnbc {
	width:28%;
	margin:2.8% 3.5% 0 9.1%;
}
img.media-logos-fox {
	width:29%;
	margin:0 0 0 10%;
}
img.media-logos-marketwatch {
	width:36%;
	margin:3.8% 0 0 6%;
}
img.media-logos-retweekly {
	width:49%;
	margin:10% 0 0 3%;
}
img.media-logos-msn {
	width:28%;
	margin:1.5% 4.2% 2.1% 12.6%;
}
img.media-logos-nasdaq {
	width:43%;
	margin:7.3% 2.1% 2.1% 2.4%;
}
img.media-logos-newsmax {
	width:38%;
	margin:10% 0 0 15%;
}
img.media-logos-nextavenue {
	width:36%;
	margin:1% 0 0 0%;
}
img.media-logos-bankrate {
	width:54%;
	margin:7% 0 0 2%;
}
img.media-logos-gobankingrates {
	width:46%;
	margin:9% 0 0 10%;
}
img.media-logos-nowitcounts {
	width:31%;
	margin:6% 0 0 8%;
}
img.media-logos-forbes {
	width:32%;
	margin:5% 0 0 14%;
}
img.media-logos-nypost {
	width:22%;
	margin:3.5% 0 0 14%;
}
img.media-logos-time {
	width:26%;
	margin:7.8% 4.9% 0 10%;
}
img.media-logos-tribune {
	width:49%;
	margin:9.6% 0 0 3.5%;
}
img.media-logos-wsj {
	width:31%;
	margin:4.2% 0 0 8%;
}
img.media-logos-yahoo {
	width:36%;
	margin:4% 1.7% 1.7% 6.2%;
}
img.media-logos-famagazine {
	width:32%;
	margin:8% 0 0 8%;
}
img.media-logos-aol {
	width:50%;
	margin:6% 0 0 7%;
}
img.media-logos-thestreet {
	width:32%;
	margin:7% 0 0 8%;
}
img.media-logos-usnews {
	width:40%;
	margin:7% 0 0 12%;
}
img.media-logos-ibd {
	width:25%;
	margin:7% 0 0 12%;
}
img.media-logos-usatoday {
	width:24%;
	margin:9% 0 0 23%;
}


@media screen and (max-width: 840px) {  
	img.newsletter-page { border:1px solid #888;width:100%;margin:20px 0 0; }
	img.newsletter-thumbnail { border:1px solid #888;width:60%;margin:20px 0 0; }
	img.newsletter-download { height:35px; margin:0 0 7px 10px; vertical-align:middle; }
	img.newsletter-clickhere { width:100px; margin:0 0 7px 10px; vertical-align:middle; }
	a.newsletter-read { border:1px solid #333;width:80px;height:35px;margin:0 0 7px 10px;padding:2px;color:#333;font-size:10px;text-decoration:none; }
}
@media screen and (min-width: 841px) and (max-width: 1300px), print {  
	img.newsletter-page { border:1px solid #888;width:100%;margin:20px 0 0; }
	img.newsletter-thumbnail { border:1px solid #888;width:340px;margin:20px 0 0; }
	img.newsletter-download { height:25px; margin:0 0 5px 7px; vertical-align:middle; }
	img.newsletter-clickhere { width:70px; margin:0 0 5px 7px; vertical-align:middle; }
	a.newsletter-read { border:1px solid #333;width:80px;height:25px;margin:0 0 5px 7px;padding:2px;color:#333;font-size:10px;text-decoration:none; }
}
@media screen and (min-width: 1301px) {  
	img.newsletter-page { border:1px solid #888;width:100%;margin:20px 0 0; }
	img.newsletter-thumbnail { border:1px solid #888;width:340px;margin:20px 0 0; }
	img.newsletter-download { height:25px; margin:0 0 5px 7px; vertical-align:middle; }
	img.newsletter-clickhere { width:70px; margin:0 0 5px 7px; vertical-align:middle; }
	a.newsletter-read { border:1px solid #333;width:80px;height:25px;margin:0 0 5px 7px;padding:2px;color:#333;font-size:10px;text-decoration:none; }
}

table.calendar { border:0; margin:0; padding:0; }
table.calendar td { border:0; margin:0; padding:0; }
























