input {
	background:#fff;
	color:#000030;
}
input[type="text"],
input[type="email"],
input[type="checkbox"],
select {
	color:#31443A;
	background:#ffffff;
}
input[type="submit"] {
	font-weight:bold;
	color:#2B2A2E;
}
input[type="image"] {
	background:none !important;
}
#cse-container input {

}
/* iphone auto link fix */
a[href^="tel"],
.phone-link-1 {
	color:inherit !important;
	text-decoration:none !important;
}
/* main content */
.main-content h1, 
.main-content h2, 
.main-content h3, 
.main-content h4, 
.main-content h5 {
	font-weight:bold;
	/*color:#006134;*/
	color:#000;
	margin-bottom:.4ex;
}
.main-content h1 {
	font-size:140%;
	margin-bottom:15px;
}
.main-content h2 {
	font-size:130%;
	margin-bottom:1.2ex;
}
.main-content h3 {
	font-size:120%;
	margin-bottom:1.2ex;
}
.main-content h4 {
	font-size:115%;
}
.main-content h5 {
	font-size:110%;
}
.main-content h6 {
	font-size:105%;
}
.main-content p {
	margin-bottom:1em;
}
 .main-content img {
	max-width:99%;
}
/*.main-content figure {
	display:block;
	width:100%;
}*/
.main-content a {
	color:#0d65b7;
}
.main-content a:hover {
	text-decoration: none;
}
.main-content ul, 
.main-content ol {
	margin:0 0 1em 0px;
	padding:0px;
	/* important: this is to fix margins against left float */
	overflow: hidden;
}
.main-content ul {
	list-style:outside disc;
}
.main-content ol {
	list-style:outside decimal;
}
.main-content ul li, 
.main-content ol li {
	padding-bottom:1ex;
	margin-left:1em;
	/* important: this is to fix margins against left float */
	/*position: relative;
	left: 1em;*/
} 
.main-content ul li:last-child, 
.main-content ol li:last-child {
	padding-bottom:0;
}

.main-content table {
	line-height:1.3;
}
/* mini tables */
.info-block {
	border: 1px #d8dad9 solid;
	height: 370px;
	position:relative;
}

.info-block header {
	border-bottom: 1px #d7d9d8 solid;
	display: table;
	height: 34px;
	width: 100%;
}
.info-block header h2 {
	display: table-cell;
	font-size: 18px;
	line-height:22px;
	vertical-align: middle;
	text-align: center;
	text-transform: uppercase;
	height:48px;
	color:#0C1007;
	font-weight:normal;
}
.info-block header h2 a, 
.info-block header h2 a:visited {
	color:#000;
	text-decoration:none;
}
.info-block header h2 a:hover {
	text-decoration:underline;
}
.info-block .table-info {
	display:block;
	padding:2%;
	text-align:center;
	font-size:12px;
	line-height:14px;
	font-weight:bold;
}
.info-block table {
	background: #fff;
	border: 1px #6db54d solid;
	font-size: 13px;
	line-height:15px;
	margin: 2px auto 5px auto;
	width: 294px;
	height: 76%;
}

.info-block th {
	padding: 2px 4px;
	height: 14px;
	vertical-align:middle;
}
.info-block td {
	padding: 0px 4px;
	height: 28px;
	vertical-align:middle;
}
.info-block td span {
	display:block;
	font-style:italic;
	font-size:12px;
}
.info-block th {
	font-weight: bold;
	vertical-align: middle;
}
.info-block .dma-mini-table th:first-child, 
.info-block .fia-mini-table th:first-child {
	text-align: left;
	width: 170px;
	white-space:nowrap;
}
.info-block .dma-mini-table td:nth-child(2), 
.info-block .dma-mini-table th:nth-child(2), 
.info-block .fia-mini-table td:nth-child(2) {
	text-align: center;
	width: 65px;
	white-space:nowrap;
}
.info-block .fia-mini-table th:nth-child(2), 
.info-block .fia-mini-table td:nth-child(2) {
	text-align: center;
	width: 60px;
	white-space:nowrap;
}
.info-block .dma-mini-table td:nth-child(3), 
.info-block .dma-mini-table th:nth-child(3) {
	text-align: center;
	white-space:nowrap;
	width:20%;
}
.info-block .fia-mini-table th:nth-child(3), 
.info-block .fia-mini-table td:nth-child(3) {
	text-align: center;
	white-space:nowrap;
}
.info-block .fia-mini-table th:nth-child(4), 
.info-block .fia-mini-table td:nth-child(4) {
	text-align: center;
	white-space:nowrap;
}
.info-block .sma-mini-table td:first-child, 
.info-block .sma-mini-table th:first-child {
	text-align: left;
	width: 120px;
}
.info-block .sma-mini-table td:nth-child(2), 
.info-block .sma-mini-table th:nth-child(2) {
	text-align: right;
	white-space:nowrap;
}
.info-block .sma-mini-table th:nth-child(3), 
.info-block .sma-mini-table td:nth-child(3) {
	text-align: center;
	white-space:nowrap;
}
.info-block .sma-mini-table td:nth-child(4), 
.info-block .sma-mini-table th:nth-child(4) {
	text-align: right;
	white-space:nowrap;
}
.info-block tr:nth-child(even) {
	background: #cbe6b0;
}
.info-block td a {
	color:#10385E;
	text-decoration:underline;
}
.info-block td a:hover, 
.info-block tr:not(:first-child):hover a {
	/*color:#B9F0FF;*/
	text-decoration:none;
}
.info-block tr:not(:first-child):hover {
/* 	cursor: pointer; */
	/*background:#18C046;
	color:#fff;*/
}

.info-block figure {
	margin: 16px 8px 4px;
}
.info-block img {
	width: 100%;
}
.info-block a, 
.info-block a:visited {
	color:#0d65b7;
}
.info-block a:hover {
	text-decoration:none;
}
.info-block h3 {
	font-size: 15px;
	text-align: center;
	margin-bottom: 10px;
}
.info-block h4 {
	color: #006134;
	font-size: 16px;
	text-align: center;
}
.info-block h4 a {
	color: #006134;
	text-decoration: none;
}
/* content mini table specific */
.main-content .info-block {
	display:block;
	margin:20px auto;
	float:none;
}
.mini-table-wrapper {
	overflow-x:auto;
}
/* note: mini tables use width from grid_4 */
.mini-table-container-1 {
	width:304px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	background:#BEE4F9;
}
/* handles null and left/right switches */
.container-1-float-, 
.container-1-float-left {
	float:left;
	margin: 6px 16px 6px 0px;
}
.container-1-float-right {
	float:right;
	margin: 6px 0px 6px 16px;
}

.mini-table-container-1 .info-block {
	margin: 0px auto 0px auto;
}
.mini-table-container-1 p {
	font-size:11px;
	margin:8px 6px 10px 6px;
	padding:0px;
}

.sub-container-1, 
.sub-container-2 {
	position:relative;
	width:96%;
	margin:18px auto;
	padding:15px 2% 0 2%;
	background:#BFDBFF;
	border: 1px solid #AAD0EC;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	z-index:1;
}
.sub-container-2 {
	background:#BDFFBD;
}

/* full tables */
table.rates-full-table {
	background: #fff;
	border: 1px #CED0CF solid;
	font-size: 13px;
	margin: 15px 0 15px 0;
	border-collapse:collapse;
	width:99.3%;
}
table.rates-full-table th, 
table.rates-full-table td {
	padding: 4px 2px;
	vertical-align:middle;
}
table.rates-full-table tr:first-child th {
	padding:10px 0 6px 0;
	text-align:center;
}
table.rates-full-table tr:nth-child(2) th, 
table.dma-full-table tr.row-headers th {
	border-top:1px solid #CED0CF;
	border-bottom:1px solid #6db54d;
	background:#F5F6F6;
}
table.rates-full-table th {
	font-weight: bold;
	vertical-align: middle;
	/*background:#1F70BC;*//* blue */
	/*background:#5F7936;*//* green */
	color:#0C1007;
	text-align:center;
}
table.rates-full-table th h4 {
	color:#0C1007;
	text-align:center;
}
table.rates-full-table th .table-head-pt1 {
	font-size:16px;
	display:block;
	margin-bottom:4px;
	color:#fff;
}
table#dma-no-duration td:nth-child(2), 
table#dma-no-duration tr:nth-child(2) th:nth-child(2){
	display:none;
}

/* fia 1 table */
/*.fia-full-table td:first-child, 
.fia-full-table tr:nth-child(2) th:first-child {
	width: 250px;
	padding-right:10px;
	text-align:left;
}
.fia-full-table td:first-child span {
	font-size:11px;
	line-height:12px;
	display:block;
}
.fia-full-table td:nth-child(2) {
	text-align:center;
	width:5.5em;
}
.fia-full-table td:nth-child(3) {
	text-align:right;
	width:60px;
	padding-right:12px;
}
.fia-full-table td:nth-child(4) {
	text-align:center;
	width:90px;
}
.fia-full-table td:nth-child(5) {
	text-align:center;
}
.fia-full-table td:last-child {
	width:6em;
}*/
/* fixed 2 table */
/*.fia-full-table-2 td:first-child, 
.fia-full-table-2 tr:nth-child(2) th:first-child {
	width: 140px;
	padding-right:10px;
	text-align:left;
}
.fia-full-table-2 td:nth-child(2) span {
	font-size:11px;
	line-height:12px;
	display:block;
}
.fia-full-table-2 td:nth-child(2), 
.fia-full-table-2 th:nth-child(2) {
	text-align:left;
	width:150px;
}
.fia-full-table-2 td:nth-child(3), 
.fia-full-table-2 th:nth-child(3) {
	text-align:left;
	width:60px;
}
.fia-full-table-2 td:nth-child(3), 
.fia-full-table-2 td:nth-child(4),
.fia-full-table-2 td:nth-child(5) {
	text-align:right;
	padding-right:12px;
}
.fia-full-table-2 td:last-child {
	width:120px;
}*/
/* fixed 3 tables */
.fia-full-table tr:first-child th {
	font-size:16px;
}
.fia-full-table tr:nth-child(2) th:first-child {
	width:180px;
	text-align:left;
}
.fia-full-table .fia-cap {
	text-align:center;
}
.fia-full-table .fia-premium {
	text-align:center;
}
.fia-full-table .fia-rider {
	width:120px;
	text-align:left;
	padding-left:20px;
}
.fia-full-table .fia-surrender {
	text-align:center;
	width:8em;
}
.fia-full-table tr:nth-child(2) th:last-child {
	width:6.0em;
}
.fia-full-table .item-highlight-1 {
	color:#750098;
	font-weight:bold;
}
/* fixed shared table */
.fia-full-table h4, 
.fia-full-table h4 {
	font-size:17px;
	padding:4px !important;
}
/* deferred 1 table */
.dma-full-table td:first-child, 
.dma-full-table th:first-child {
	width:250px;
	text-align:left;
}
.dma-full-table td:first-child span {
	/*display:block;*/
	font-size:11px;
	line-height:15px;
	color:#2C3C0E;
}
.dma-full-table td:nth-child(2), 
.dma-full-table th:nth-child(2) {
	text-align: center;
}
.dma-full-table td:nth-child(3) {
	text-align: right;
	width:4em;
}
.dma-full-table td:nth-child(4) {
	text-align: right;
	width:5.7em;
	padding-right:20px;
}
.dma-full-table td:nth-child(5) {
	text-align: center;
	width:4em;
}

.dma-full-table td:last-child,
.sma-full-table td:last-child {
	width:5em;
}
.dma-full-table .table-section-header th {
	background:#fff;
	border-bottom:1px solid #6db54d;
	border-top:1px solid #6db54d;
	color: #5F7936;
}
/* sma tables */
#sma-main-table {
	padding:1.5em 0 0 1em;
}
table.sma-full-table {
	margin-bottom:6ex;
	position:relative;
}
.form-table-headers {
	display:inline;
}
.form-table-headers input[type="submit"] {
	background:none;
	border:none;
	color:#fff;
	text-decoration:underline;
	font-size:inherit;
	font-weight:inherit;
	cursor:pointer;
}
.form-table-headers input[type="submit"]:hover {
	text-decoration:none;
}

/* need to make explicit again for msie 7/8 */
.sma-full-table tr:first-child th {
	text-align:center;
}
.sma-full-table tr:nth-child(n+3) td {
	background: #cbe6b0;
	text-align:center;
}
.sma-full-table tr:first-child th, 
.sma-full-table tr:nth-child(n+2) th,
.sma-full-table tr:first-child th h4 {
	background:#2373BD !important;
	color:#fff;
	white-space:nowrap;
}
.sma-full-table td:first-child, 
.sma-full-table tr:nth-child(2) th:first-child {
	text-align: left !important;
	/*white-space:nowrap;*/
	width:12em;
	padding-left:.5em;
}
.sma-full-table tr:nth-child(2) th:first-child {
	padding-left:0em;
}
.sma-full-table tr:not(:first-child) td:nth-child(2), 
.sma-full-table th:nth-child(2) {
	text-align: center;
	white-space:nowrap;
	width:4.5em;
}
.sma-full-table th:nth-child(3) {
	text-align: center;
	width:6em;
}
.sma-full-table td:nth-child(3) {
	text-align: right;
	white-space:nowrap;
	width:6em;
}
.sma-full-table td:nth-child(4), 
.sma-full-table th:nth-child(4) {
	text-align:right !important;
	width:5em;
	padding-right:1em;
}
.sma-full-table td:nth-child(5), 
.sma-full-table th:nth-child(5) {
	text-align: right;
	width:4em;
	padding-right:1em;
}
.sma-full-table td:nth-child(6) {
	white-space:nowrap;
	text-align:left !important;
	padding-left:14px;
}

/* sma detail tables */
.sma-full-table td.sma-details {
	background:#fff !important;
}
.sma-full-table table {
	width:94% !important;
	margin-left:5.5%;
}
.sma-full-table td.sma-details th {
	background:#fff !important;
	color:#000  !important;
}
.sma-full-table tr:nth-child(n+3) table td, 
.sma-full-table tr:nth-child(n+3) table th {
	background: #fff;
	border:1px #CED0CF solid;
}
.sma-full-table table th:first-child, 
.sma-full-table table td:first-child{
	width:15% !important;
	text-align:left !important;
}
.sma-full-table table th:nth-child(2) {
	width:20%;
	text-align:right !important;
}
.sma-full-table table td:nth-child(2){
	padding-right:30px !important;
	text-align:right !important;
}
.sma-full-table table th:nth-child(3), 
.sma-full-table table td:nth-child(3){
	width:30% !important;
	text-align:center !important;
	white-space:normal !important;
}
.sma-full-table table th:nth-child(4), 
.sma-full-table table td:nth-child(4){
	width:15% !important;
	text-align:center !important;
}
.sma-full-table table td:nth-child(5){
	white-space:normal !important;
}
.sma-full-table table td,.sma-full-table table th {
	padding:2px 4px !important;
}
.sma-full-table tr:not(:last-child):nth-child(n+3) td {
	border-bottom:1px #CED0CF solid;
}

.table-show-hide {
	width:150px;
	position:absolute;
	top:25px;
	left:-18px;
	/*background:black;*/
	text-align:left;
}
.showRow {
	display:none;
	background:#E65517;
	font-weight:bold;
	color:#fff;
	border:2px outset #9B390F;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	padding:2px 2px;
	font-size:13px;
	cursor:pointer;
	font-weight:bold;
	white-space:nowrap;
}
.showRow:hover {
	background:#F55B19;
	
}
.showRow:active {
	background:#B44312;
	border-style:inset;
}
.showSingleRow {
	background:#E65517;
	color:#fff;
	display:block;
	float:left;
	width:14px;
	padding:1px 1px 2px 1px;
	font-size:14px;
	font-weight:bold;
	line-height:14px;
	border:0px outset #9B390F;
	border-radius:9px;
	-moz-border-radius:9px;
	-webkit-border-radius:9px;
	margin:0 5px 0 -25px;
	text-align:center;
	display:none;
	cursor:pointer;
	vertical-align:center;
}

/* skip smas for color rows */
.dma-full-table tr:nth-child(even), 
.fia-full-table tr:nth-child(odd), 
.fia-full-table-2 tr:nth-child(odd), 
.fia-full-table tr:nth-child(odd) {
	background: #cbe6b0;
}

.dma-full-table tr:not(:nth-child(-n+2)):hover, 
.dma-full-table tr:not(:nth-child(-n+2)):hover span,
.fia-full-table tr:not(:nth-child(-n+2)):hover, 
.fia-full-table tr:not(:nth-child(-n+2)):hover span,
.fia-full-table-2 tr:not(:nth-child(-n+2)):hover, 
.fia-full-table-2 tr:not(:nth-child(-n+2)):hover span{
/*	cursor: pointer;*/
	/*background:#18C046;
	color:#fff;*/
}
/* rates generic a and form button */
.rates-full-table a {
	color:#084176;
}
.rates-full-table a:visited {
	color:#320A77;
}
.rates-full-table a:hover {
	text-decoration:none;
}
.rates-full-table tr:not(:nth-child(-n+2)):hover a, 
.rates-full-table tr:not(:nth-child(-n+2)):hover a:visited {
	/*color:#8CFDFD;*/
	color:blue;
	text-decoration:none;
}

table.rates-full-table .learn-more, 
.content-calc-1 input[type="submit"], 
.product-page-form input[type="submit"],
.product-page-form-bar input[type="submit"], 
.simple-form-1 input[type="submit"], 
.simple-form-2 input[type="submit"] {
	background:#F3BB20;
	border-style:solid;
	border-width:2px;
	border-bottom-color:#2A3E0C;
	border-right-color:#2A3E0C;
	border-top-color:#CAD6CF;
	border-left-color:#CAD6CF;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	padding:3px 2px;
	font-weight:bold;
}
table.rates-full-table .learn-more:hover, 
.content-calc-1 input[type="submit"]:hover, 
.product-page-form input[type="submit"]:hover, 
.simple-form-1 input[type="submit"]:hover, 
.simple-form-2 input[type="submit"]:hover {
	background:#FFE11D;
}
table.rates-full-table .learn-more:active, 
.content-calc-1 input[type="submit"]:active, 
.product-page-form input[type="submit"]:active, 
.simple-form-1 input[type="submit"]:active, 
.simple-form-2 input[type="submit"]:active {
	border-top-color:#2A3E0C;
	border-left-color:#2A3E0C;
	border-bottom-color:#E6F4EC;
	border-right-color:#E6F4EC;
	background:#BD6D17;
	color:#fff;
}
/* generic table css */
table.table-generic {
	max-width:95%;
	border-collapse:collapse;
	margin-bottom:1.5em;
}
table.table-generic td, 
table.table-generic th  {
	padding:5px;
	vertical-align:middle;
	text-align:center;
}
table.table-generic th  {
	font-weight:bold;
	font-size:110%;
	padding-top:8px;
	padding-bottom:8px;
}

/* onpage forms */
.content-form {
	border:3px outset #18C046;
	padding:12px 12px 12px 12px;
	margin:0 auto 3ex auto;
	width:75%;
	position:relative;
	border-radius:12px;
	-moz-border-radius:12px;
	-webkit-border-radius:12px;
	padding:8px;
	color:#fff;
	box-shadow: 4px 4px 2px #4D4B61;
	text-align:center;
	font-family: helvetica, arial, sans-serif;
}
ul.annuity-product-data {
	margin:.8ex 3px 0 .8ex;
	padding:0;
}
ul.annuity-product-data li { 
	padding:1px 2px 9px 0;
	font-size:12px;
	font-weight:bold;
}
.content-form h3 {
	text-align:center;
	color:#fff;
	margin-bottom:.8ex;
	font-size:130%;
}
.content-form-required {
	text-align:center;
	font-size:80%;
}
.content-calc-1 p.calc-content-blurb-1 {
	font-size:140%;
	margin-bottom:7px;
}
.content-calc-1 p:not(.calc-content-blurb-1) {
	font-size:90%;
	margin-bottom:7px;
}

/* calculators */
.content-calc-1 {
	position:relative;
}
.content-calc-1 form {
	width:350px;
	border-radius:12px;
	-moz-border-radius:12px;
	-webkit-border-radius:12px;
	padding:.2em;
	color:#fff;
	box-shadow: 6px 6px 2px #4D4B61;
	margin:13px auto 25px auto;
	text-align:center;
	font-size:13px;
	position:relative;
}
.content-calc-1 h3 {
	color:#fff;
	text-align:center;
	margin-bottom:10px;
	line-height: 1.2;
}
.calc-content-blurb-1 {
	clear:both;
	width:100%;
}
.content-calc-1 a, 
.content-calc-1 a:visited {
	color:#D0F8E0;
	font-weight:bold;
	font-size:94%;
}
.main-content .content-calc-1 ul {
	list-style:none;
	margin:0px auto;
	padding:0 6px 10px 6px;
}
.main-content .content-calc-1 li {
	padding:4px 4px 4px 4px;
	float:left;
	margin:0px;
	list-style:none;
}
.content-calc-1 li.second-last {
	text-align:right;
}
.content-calc-1 li.last-submit {
	padding-top:20px;
	padding-left:4px;
	text-align:left;
}
.content-calc-1 input[type="text"], 
.content-calc-1 select {
	background:#fff;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-color:#1766C1;
}
.content-calc-1 select {
	font-size:16px;
	outline: none;
	box-shadow: none;
}
.content-calc-1 form select.small-font {
	font-size:13px;
	height:23px;
	vertical-align:middle;
}
.content-calc-1 input[type="text"] {
	height:19px;
	font-size:15px;
	width: 124px;
}
.content-calc-1 label {
	font-weight:bold;
	text-align:right;
}
.content-calc-1 input[type="submit"] {
	font-weight:bold;
	color:#302506;
	font-size:16px;
	border-radius:9px;
	-moz-border-radius:9px;
	-webkit-border-radius:9px;
	padding:3px 3px;
	width:180px;
	font-size:19px;
}
.content-calc-1 li:last-child {
	padding: 12px 0 4px 0;
	text-align:center;
	width: 98%;
}
.sub-container-1 .content-calc-1 h3, 
.sub-container-2 .content-calc-1 h3 {
	line-height:1.2;
	font-size:180%;
}
.sub-container-3 {
	width:290px;
	background:#fff;
	padding:0% 0% .8em 0%;
	border:none;
}

/* floated general / narrow calc */
.sub-container-1 .content-calc-1 form, 
.sub-container-2 .content-calc-1 form {
	margin:0 auto 10px auto;
	padding:10px 0px;
	width:290px;
	box-shadow:none;
}
.sub-container-3 .content-calc-1 form {
	margin:0 0 10px 0;
	padding:10px 0px;
	width:290px;
	box-shadow:none;
}
.calc-content-blurb-2 p {
	font-size:92%;
}
.content-calc-1 ul, .content-calc-1 ol {
	margin: 0 0 0 0;
	padding-left: 8px;
}
.calc-content-full-1 li#calc-age1, 
.calc-content-full-1 li#calc-gender1, 
.calc-content-full-1 li#calc-state, 
.calc-content-full-1 li#calc-start, 
.calc-content-full-1 li#calc-age2, 
.calc-content-full-1 li#calc-gender2 {
	width:130px;
}
.content-calc-1 .calc-content-full-1 li#calc-income, 
.content-calc-1 .calc-content-full-1 li#calc-premium {
  text-align: center;
  padding-top: 0px;
  padding-right: 4px;
  padding-bottom: 4px;
  padding-left: 0px;
  width: 135px;
  margin-top: 0px;
}
.content-calc-1 select {
	width: 130px;
	font-size: 1em;
	padding-left:2px;
}
.calc-content-full-1 li#calc-state select, 
.calc-content-full-1 li#calc-start select, 
.calc-content-full-1 li#calc-age2 select, 
.calc-content-full-1 li#calc-gender2 select,
.calc-content-full-1 li#calc-fund-source select{
	font-size: 95%;
}

.content-calc-1 .calc-content-full-1 li#calc-joint-text, 
.content-calc-1 .calc-content-full-1 li#calc-premium-income-text {
	text-align: center;
	width: 276px;
	font-size:96%;
	line-height:18px;
	font-weight:bold;
}
.sub-container-3 .content-calc-1 h3 {
	font-size:25px;
	margin-bottom:7px;
}

.sub-container-3 .calc-content-blurb-2 {
	padding:6px;
	border-radius:15px;
	-webkit-border-radius:15px;
	background:#BEE4F9;
}
/* end floated narrow calc */

/* BASIC Narrow CALC */

.sub-container-3 .calc-content-basic-1 li#calc-age1, 
.sub-container-3 .calc-content-basic-1 li#calc-gender1, 
.sub-container-3 .calc-content-basic-1 li#calc-age2,  
.sub-container-3 .calc-content-basic-1 li#calc-gender2, 
.sub-container-3 .calc-content-basic-1 li#calc-start, 
.sub-container-3 .calc-content-basic-1 li#calc-premium,
.sub-container-3 .calc-content-basic-1 li#calc-state, 
.sub-container-3 .calc-content-basic-1 li#calc-fund-source {
	padding:4px 4px 4px 4px;
	float:left;
}
.sub-container-3 .calc-content-basic-1 li#calc-age1, 
.sub-container-3 .calc-content-basic-1 li#calc-gender1, 
.sub-container-3 .calc-content-basic-1 li#calc-state, 
.sub-container-3 .calc-content-basic-1 li#calc-age1 select, 
.sub-container-3 .calc-content-basic-1 li#calc-gender1 select, 
.sub-container-3 .calc-content-basic-1 li#calc-state select{
	width:83px;
}

.sub-container-3 .calc-content-basic-1 li#calc-age2,  
.sub-container-3 .calc-content-basic-1 li#calc-gender2, 
.sub-container-3 .calc-content-basic-1 li#calc-start, 
.sub-container-3 .calc-content-basic-1 li#calc-premium,
.sub-container-3 .calc-content-basic-1 li#calc-fund-source{
	width:130px;
}
.content-calc-1 .calc-content-basic-1 li#calc-joint-text,
.content-calc-1 .calc-content-basic-1 li#calc-submit {
	width:99%;
	text-align:center;
}
.content-calc-1 .calc-content-basic-1 li#calc-joint-text {
	padding: 4px 0 0px 0;
	font-size: 13px;
	font-weight:bold;
	margin-bottom:-4px;
}
/*.content-calc-1 .calc-content-basic-1 li#calc-start {
	padding-top: 1.9em;
}*/
.content-calc-1 .calc-content-basic-1 li#calc-start select {
	font-size:13px;
}

/* end calcs/ start related on page chunks */
.chunk-page-blurb-1 h3 {
	margin-bottom:.2em;
}

/* specific classes and tools for special content area layouts */
.main-content ul.sort-bar {
	margin:0px 0px 0px 60px;
	padding:0px 0px 20px 0px;
}
.main-content ul.sort-bar li, 
.main-content ul.sort-bar li:last-child {
	list-style:none;
	padding:0px;
	margin:0px 0px 0px 10px;
	display:block;
	float:left;
	text-align:center;
	width:80px;
}
.main-content ul.sort-bar input[type="submit"] {
	padding:1px 1px;
	background:#1165B8;
	border:2px outset #081769;
	border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	color:#fff;
	font-weight:bold;
	/*display:block;*/
	width:80px;
	text-align:center;
	font-size:12px;
	margin:0;
}
.main-content ul.sort-bar input[type="submit"]:hover {
	background:#0CABE0;
}
.main-content ul.sort-bar input[type="submit"]:active {
	background:#093663;
}
/* life calc */
ul.life-expectancy-form {
	padding:1.3em;
	margin:0;
	background:#CFE3F2;
	border:1px solid #BEC9C2;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	max-width:20em;
	font-weight:bold;
}
.life-expectancy-form li {
	list-style:none;
	margin:0;
	padding:3px 0px;
	display:block;
	float:left;
}
.life-expectancy-form li:first-child {
	width:4em;
}
.life-expectancy-form li:nth-child(2) {
	width:14em;
}
.life-expectancy-form li:last-child {
	width:99%;
	text-align:left;
	clear:left;
}
.life-expectancy-form select {
	background: #fff;
	font-size:14px;
}
.life-expectancy-form input[type="submit"] {
	background:#1165B8;
	border:2px outset #081769;
	border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	color:#fff;
	font-size:18px;
	padding:4px 10px;
}
.life-expectancy-form input[type="submit"]:hover {
	background:#0CABE0;
}
.life-expectancy-form input[type="submit"]:active {
	background:#093663;
}
.life-expectancy-data h2 {
	margin:1em 0;
}
.life-expectancy-data img {
	width:95%;
	height:auto;
}

ul.boxes-1 {
	margin-left:1.5%;
}
.boxes-1 li {
	display:block;
	border:1px solid #4B93CF;
	margin-bottom:1.5em;
	padding:1em 1%;
}
.boxes-1 li span {
	display:block;
	margin-left:75%;
}
dl.boxes-1 {
	/*border-bottom:1px solid #4B93CF;*/
	margin-bottom:2em;
	margin-top:2em;
}
.boxes-1 dt, .boxes-1 dd {
	display:block;
	float:left;
/* 	border-top:1px solid #4B93CF; */
	
	margin-bottom:1em;
}
.boxes-1 dt:last-child, 
.boxes-1 dd:last-child {
	
}
.boxes-1 dt {
	width:22%;
	padding:0 1% 0 0;
	clear:left;
	position:relative;
}
.boxes-1 dt img {
	height:auto;
	width:99%;
}
.boxes-1 dd {
	padding:0 1% 0 2%;
	width:74%;
}
.boxes-1 dd span {
	display:block;
	font-weight:bold;
	font-style:italic;
	margin-top:1.5em;
}
/* special containers */
iframe.primary-data-container-1 {
	width: 99%;
	height: 95vh;
	border:1px solid #ced0cf;
}
/* product pages */
.product-page-highlight {
	clear:left;
}
.product-page-highlight ul, 
.product-page-highlight ol {
	margin-bottom:20px;
}
.product-page-highlight h3 {
	
}
div.product-page-faqs {
	margin-top:40px;
}
iframe.product-page-pdf, 
object.product-page-pdf{
	width:98%;
	height:820px;
	margin:0px auto;
}

/* show / hide container */
.showHideBlurb {
	clear:left;
	margin-bottom:15px;
}

.showHideBlurb {
	color:#1765A5;
	font-weight:bold;
	font-size:21px;
	line-height:2ex;
}
.showHideBlurb span:first-child {
	background:#1765A5;
	color:#fff;
	display:block;
	float:left;
	width:.9em;
	margin-right:6px;
	text-align:center;
	padding:0px 2px 0.05em 2px;
	border:1px outset #0F4470;
	-webkit-border-radius: 2px;
	border-radius: 4px;
	font-weight:bold;
	font-size:21px;
	cursor:pointer;
}
.showHideBlurb span:first-child, 
.showHideBlurb span:nth-child(2) {
	display:none;
}
.showHideBox {
	margin-top:10px;
	margin-left:0px;
	padding:15px;
	border:1px solid #0d65b7;
	margin-bottom:23px;
	background:#E9F1F7;
	clear:left;
	text-decoration:none;
	font-weight:normal;
}
.showHideBox td {
	background:#fff;
}

/* bottom content section nav */

.more-on-content {
	padding-left:0px !important;
	margin-left:0px !important;
}
.more-on-content li {
	list-style:none;
	padding-left:0px !important;
	margin-left:0px !important;
}

/* breadcrumb */
#site-breadcrumbs {
	font-size:11px;
	padding:0px 0 10px 0;
	width:200px;
}
#site-breadcrumbs a {
	font-weight:normal;
}
#site-breadcrumbs a, 
#site-breadcrumbs a:visited {
	color:#0d65b7;
}
#site-breadcrumbs a:hover {
	text-decoration:none;
}

#section-submenu  li {
	padding:0 0 1.6ex 0;
	margin:0;
	color:#555F66;
}
#active-submenu {
	font-weight:bold;
}
#active-submenu:before {
	content:'\2023 \0020';
	padding-left:0px;
}
#section-submenu  li span, 
#active-submenu li span {
	font-style:italic;
	font-weight:normal;
}
#section-submenu ul {
	margin-bottom:20px;
}

#page-nav-top-links {
	list-style:disc;
	color:#555F66;
	margin-left:14px;
	color:#000;
	font-weight:bold;
}

#section-submenu p {
	margin-bottom:2ex;
}
#section-submenu h2 {
	font-size:102%;
	font-weight:bold;
	padding-bottom:6px;
	margin-bottom:10px;
	/*border-bottom:1px solid #A1B5C0;*/
	color:#000;
}
#section-submenu h2.red {
	color:red;
}
#section-submenu a {
	color:#0B59A1;
	text-decoration:none;
}
#section-submenu a:hover {
	text-decoration:underline;
}
#car-form-bar {
	font-size:1.0em;
	color: #555F66;
	padding-bottom:14px;
	margin-bottom:10px;
	border-bottom:1px solid #A1B5C0;
	max-width:14em;
	position:relative;
}
#car-form-bar h2 {
	border-bottom:none;
	margin-bottom:.3em;
	padding-bottom:0;
}
.car-first-name, 
.car-last-name {
	display:block;
	float:left;
	width:88%;
	position:relative;
}
.car-last-name {
	/*padding-left:1%;*/
}
.car-email {
	clear:both;
	display:block;
	float:left;
	width:100%;
	padding-top:.3em;
	vertical-align:bottom;
}

#car-form-bar input[type="text"] {
	width:100%;
}
#car-form-bar input[type="email"]{
	width:78%;
	padding-right:1%;
	display:inline-block;
}


#car-form-bar input[type="submit"] {
	margin:2px 3px 0 0;
	vertical-align:bottom;
}
#car-form-bar input[type="text"], 
#car-form-bar input[type="email"]{
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px inset #ddd;
}
#car-form-bar input[type="submit"]{
	width:22px;
	display:inline-block;
	-webkit-border-radius: 11px;
	border-radius: 11px;
	background:#3899D4;
	font-weight:bold;
	color:#fff;
	font-size:15px;
	border-width:1px;
	margin-top:1px;
}
#car-form-bar input[type="submit"]:hover {
	cursor: pointer;
}
#section-submenu img {
	max-width:95%;
}
.company-tech-data {
	font-size:90%;
}
#trustpilot-bar-1, 
#as-bar-1 {
	text-align:center;
}
#trustpilot-bar-1 {
	margin-bottom:20px;
}
#as-bar-1 {
	margin-bottom:0px;
}
#as-bar-1 img {
	/*border:1px solid #CDD2FF;
	border:3px outset #627891;*/
}
/** quick calc, site **/
.content-calc-1 #quick-quote-box {
	font-weight:bold;
	color:lime;
	background:#000;
	text-align:center;
	z-index:100;
	font-size:20px;
	display:none;
	width:70%;
	padding:0px;
	position:relative;
	text-align:center;
	margin:0 auto;
	margin-bottom:10px;
}
.content-calc-1  #quick-quote-text {
	display:block;
	padding:0;
	font-size:14px;
	text-align:center;
	/*color:#42d9e6;*/
}
.content-calc-1 #quick-quote {
	position:relative;
	padding:0px 2% 6px 2%;
	line-height:1.1;
	margin-top:0px;
	font-size:36px;
	text-align:center;
	background:#000;
	color:lime;
}
.content-calc-1 #quick-quote span {
	position:absolute;
	font-size:10px;
	right:2px;
	bottom:1px;
	line-height:1;
}

/* trustrank/bbb images */
.ver-rev-1 {width: 151px;}
.ver-rev-2 {width: 260px;}
/* trustguard images */
.ver-rev-3 {padding: 0 8px;width: 120px;}
.ver-rev-4 {padding: 0 8px;width: 180px;}
.bbb-1     {width: 151px;}
/* assets */

#error-message {
	background:#fff;
	color:#AA0227;
	font-weight:bold;
	text-align:left;
	border: 3px solid ;
	padding:3px;
}
#error-message ul {
	margin:0 0 0 1.1em !important;
}

#error-message li {
	text-align:left;
	padding: 0px;
	list-style:disc !important;
	color:#AA0227 !important;
}

ul.simple-form-3 {
	margin:0;
	padding:0;
}
ul.simple-form-3 li {
	list-style:none;
	display:block;
	float:left;
	width:94%;
	margin:0;
	padding:0 0 .7em 0;
}
.simple-form-3 li input,
.simple-form-3 li select,
.simple-form-3 li textarea {
	display:block;
	float:none;
	font-size:100%;
	border:1px solid #999999;
}
.simple-form-3 li label {
	color:#000;
	font-weight:normal;
	padding:0;
	margin:0 0 .1em 0;
}
.simple-form-3 li input,
.simple-form-3 li input[type='tel'],
.simple-form-3 li textarea {
	width:96%;
	padding:.3em 1%;
}
.simple-form-3 li select {
	display:block;
	float:none;
	width:99%;
	padding:.24em 1%;
}
.simple-form-3 li input[type='checkbox'] {
	width:1.3em;
	height:1.3em;
	border:1px solid #999999;
	display:inline-block;
	vertical-align:middle;
}
.simple-form-3 #sf-state,
.simple-form-3 #sf-zip,
.simple-form-3 #sf-phone,
.simple-form-3 #sf-best-time-to-call {
	width:45%;
}
.simple-form-3 #sf-zip,
.simple-form-3 #sf-best-time-to-call{
	padding-left:3%;
}
.simple-form-3 #sf-checkbox {
	font-size:1em;
	line-height:1.3;
}
.simple-form-3 #sf-submit {
	padding-top:.4em;
	padding-bottom:1em;
}
.simple-form-3 #sf-submit input {
	max-width:80%;
	border-radius:1em;
	margin:0 auto;
	background:#2790fd;
	color:#fff;
	border:2px solid #2790fd;
	font-size:130%;
	padding:.4em 0;
}
.simple-form-3 #sf-submit input:hover {
	background:#129e12;
	border:2px inset #129e12;
	border:2px solid #129e12;
}
.simple-form-3 #sf-submit input:active {
	background:#15759e;
}
.simple-form-3-container,
.simple-form-3-container-center,
.simple-form-3-container-left,
.simple-form-3-container-right{
	margin-top:0;
}
.simple-form-3-container {
	margin-top:0;
	padding-bottom:1em;
}
.simple-form-3-container-left {
	float:left;
	width:54%;
	padding-bottom:2em;
}
.simple-form-3-container-right {
	float:right;
	width:54%;
	padding-bottom:2em;
}
.simple-form-3-container-center {
	margin:0 auto 2em auto;
	width:65%;
	padding-bottom:2em;
}

.simple-form-3-container h3 span,
.simple-form-3-container-center h3 span,
.simple-form-3-container-left h3 span,
.simple-form-3-container-right h3 span {
	display:block;
	font-size:12px;
	color:blue;
}
.half-page-image-1 {
	float:left;
	margin-right:2%;
	width:44%;
}
.half-page-image-1 img {
	width:100%;
}
.block-link-1 {
	display:block;
	font-size:90%;
	font-weight:bold;
	margin: 0  auto 1em auto;
	width:90%;
	padding:0;
	text-align:center;
}
/* phone rightbar */
#phone-box {
	margin: 0 auto 1.5em auto;
	width: 98%;
	text-align: center;
	font-family: helvetica, sans-serif;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: #e4e6fb;
	position:relative;
	overflow:hidden;
}
#phone-box h2 {
	background: #4A83C3;
	padding: .5em 0px;
	font-size: 1.6em;
	color: #fff;
}
#phone-box #phone-body {
	margin: 5px 4.5%;
	border-bottom: 1px solid #2781BF;
	padding-bottom: 10px;
}
#phone-box img, 
#phone-box p {
	display: inline-block;
}
#phone-box img#gold-consult {
	width: 38%;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#phone-box p {
	width: 56%;
	vertical-align: top;
	font-size: 1.1em;
	margin: 0;
	line-height: 1.1em;
	padding-left:2%;
}
#phone-box p a {
	text-decoration: none;
	color: #000;
}
#phone-box p span {
	display: block;
	font-size: .7em;
}
#phone-box #consult-form div {
	padding:0 4.5% 10px 4.5%;
	position:relative;
}
#phone-box #consult-form  h5 {
	padding: 5px 0;
	font-size:  1.05em;
	font-weight: 600; 
	color: #4A83C3;
	margin: 10px 0 5px 0;
}
#phone-box #consult-form input, 
#phone-box #consult-form select {
	display: block;
	text-align: left;
	border: 1px solid #959595;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 2px auto 10px auto;
	padding: 5px 2%;
}
#phone-box #consult-form input {
	width: 95%;
}
#phone-box #consult-form select, 
#phone-box #consult-form input[type=submit] {
	width: 99%;
}
#phone-box #consult-form input[type=submit] {
	white-space: normal;
	text-align: center;
	padding: 10px 2%;
	font-weight: bold;
	color: #fff;
	background: #2781BF;
	border: 2px solid #27BFB3;
	font-size: 14px;
	margin: 15px 0 20px 0;
	box-shadow: 2px 2px #d9d9d9;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	transition: box-shadow .5s;
	-moz-transition: box-shadow .5s;
	-webkit-transition: box-shadow .5s;
}
#phone-box #consult-form input[type=submit]:hover {
	background: #27BFB3;
	color: #fff;
	cursor: pointer;
	box-shadow: 3px 3px #C9CCD3;
}
#phone-box #consult-response {
	padding:0.5em .8em;
	text-align:left;
	display:none;
}
#phone-box #consult-response,
#phone-box #consult-response li {
	font-size:1.0em;
	color:#fff;
	font-weight:bold;
}
#phone-box .consult-success {
	background:blue;
}
#phone-box .consult-error {
	background: red;
}
@media only screen 
and (min-width: 800px) 
and (max-width: 880px) {
	#phone-box img#gold-consult {
		width: 50%;
	}
	#phone-box p {
		width: 98%;
	}
}

/* end phone rightbar */

/* comments */
.post-comments {
	border-top:1px solid #ddd;
	margin-top:20px;
	clear:both;
}
.post-comments h2 {
	font-size:150%;
	font-style:italic;
	margin-bottom:10px;
}
.post-comments-blurb {
	font-style:italic;
	font-size:120%;
}
.post-comments textarea {
	display:block;
	height:10em;
}
ol.quip-comment-list {
	padding-left:12px;
	margin-left:0px;
	list-style-position: outside;
}
.quip-comment-list li {
	margin-left:5px;
	padding-left:0px;
	margin-bottom:1.4em;
}
.quip-add-comment {
	margin-top:20px;
	padding:12px;
	border-top:1px solid #ddd;
	font-size:13px;
}
p.quip-add-comment-blurb {
	font-size:16px;
	margin-bottom:2px;
}
.post-comments input[type="text"],
.post-comments input[type="email"] {
	display:block;
	max-width:13em;
	display:block;
}
.quip-fld {
	margin-bottom:6px;
}

.post-comments button {
	background:#58ACDF;
	display:block;
	float:left;
	padding:3px 5px;
	color:white;
	font-weight:bold;
	border:2px solid #1B80BA;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	margin:5px 10px 0px 0px;
}
p.quip-comment-meta {
	font-size:12px;
	margin-bottom:7px;
	padding:0 0 2px 0;
}
.quip-error {
	color:red;
	font-weight:bold;
}
.quip-allowed-tags {
	font-size:12px;
	display:block;
}
.quip-comment-body {
	padding:8px;
	border-left:3px solid #3F91BA;
	margin-top:0;
}
.quip-comment-list li:nth-child(odd) .quip-comment-body {
	background:#EFEFED;
}
.quip-comment-list li:nth-child(even) .quip-comment-body {
	background:#F8F9FC;
}

.tooltip {
	position:relative;
	color:blue;
	text-decoration:underline;
	font-weight:bold !important;
	font-size:13px !important;
	white-space:nowrap;
	display:none;
}
.tooltip:hover {
	text-decoration:none;
}
/*.tooltip * {
	pointer-events: none;
}*/
.tooltip span {
	display:none;
	background:#F7FFCF;
	width:24em;
	position:absolute;
	bottom:22px;
	left:0px;
	padding:7px;
	border:1px solid #ccc;
	color:#000;
	line-height:1.5;
	font-size:14px;
	border:2px outset #565948;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	font-weight:normal;
	text-decoration:none !important;
	white-space:normal;
	z-index:500;
	text-align:left;
}
.tooltip span .close-button {
	width: 30px;
	height:30px;
	display:block;
	float:right;
	margin:-13px -13px 0 0;
	background:url(/images/site/x-circle-08.png) no-repeat;
	cursor:pointer;
}
.tooltip span:hover {
	text-decoration:none;
}
table.sma-full-table th .tooltip {
	color:#FFE206;
	text-decoration:none;
	cursor:pointer;
	line-height:1;
}
table.sma-full-table td .tooltip, 
.rates-data-table  td .tooltip{
	text-decoration:none;
	cursor:pointer;
	font-size:11px !important;
	line-height:.6 !important;
	font-weight:normal;
}
table.sma-full-table td .tooltip span, 
.rates-data-table  td .tooltip span {
	width:10em;
}

.authored-by-1 {
	margin:0px 0 25px 0;
	font-size: 12px;
}
.authored-by-1 span {
	display:block;
	text-align:left;
}
.testimonial-body-1 {
	width:254px;
	/*border:3px solid #BDCADB;*/
	-webkit-border-radius: 12px;
	border-radius: 12px;
	background:#E7F3FB;
	padding:16px 16px 16px 29px;
	color:#094A91;
	font-weight:bold;
}
.testimonial-body-1 blockquote {
	font-style:italic;
	quotes: "\201C" "\201D";
	position:relative;
}

.testimonial-body-1 blockquote:before, 
.testimonial-body-1 blockquote:after {
	color: #5a7c87;
	display: block;
	font-size: 50px;
	width: 20px;
	position:absolute;
}
/* Left Quote */
.testimonial-body-1 blockquote:before {
	content: open-quote;
	height: 0px;
	top:-20px;
	left:-32px;
}
/* Right Quote, not used for now */
/*.testimonial-body-1 blockquote:after {
	content: close-quote;
	height: 0px;
	bottom:30px;
	right:-16px;
}*/
.testimonial-body-1 img {
	float:right;
	margin:0 0 .7em .7em;
	width:26%;
}
.testimonial-body-1  div {
	text-align:right;
	margin:0 0 12px 0;
	font-style:italic;
	font-size:15px;
}
.testimonial-body-1  div span {
	font-weight:bold;
	color:#FF495C;
	display:block;
}
.testimonial-body-1 a.testminonial-reviews{
	font-weight:normal;
	font-style:normal;
	display:block;
	text-align:center;
}

/* preload box */
#preload-box {
	width: 60%;
	min-height:150px;
	background: #FFF;
	border: #1766C1 outset 6px;
	border-radius: 25px;
	-moz-border-radius:25px;
	-webkit-border-radius: 25px;
	/*box-shadow: 4px 4px 2px #4D4B61;*/
	text-align: center;
	position: fixed;
	left: 50%;
	top: 50%;
	margin: -120px auto auto -39% ;
	z-index: 1100;
	display: none;
	font-family:arial,sans-serif;
	font-size: 140%;
	font-weight:bold;
	padding:40px 8% 20px 8%;
	color:#0D0876;
}
#modal-screen {
	position: fixed;
	left: 0px;
	top: 0px;
	background: #000;
	z-index: 1099;
	/*display: none;
	width:100%;
	height:500%;
	opacity: 0.7;*/
	/*height: auto;*/
	/*min-height: 500%;*/
	/*height:100%;
	width:100%;
	opacity: 0.7;*/
}
#modal-screen-2 {
	position: fixed;
	opacity: 0.4;
	background: #000;
	width:110%;
	height:100%;
	left:-10%;
	display:none;
	z-index:120;
}
/*body {
	height: auto;
	min-height: 100% !important;
	overflow:hidden;
	height:100%;
}*/

.custom-1 {
	margin-top:3em;
	border-top:1px solid #000;
	padding-top:3em;
	clear:both;
}
/* darker gray gradient */
.gradient-1 {
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #d7d9d8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#d7d9d8));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#d7d9d8 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#d7d9d8 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#d7d9d8 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#d7d9d8 100%);
}
/* lighter gray gradient */
.gradient-2 {
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 38%, #e6e6e6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(38%,#ffffff), color-stop(100%,#e6e6e6));
	background: -webkit-linear-gradient(top,  #ffffff 38%,#e6e6e6 100%);
	background: -o-linear-gradient(top,  #ffffff 38%,#e6e6e6 100%);
	background: -ms-linear-gradient(top,  #ffffff 38%,#e6e6e6 100%);
	background: linear-gradient(to bottom,  #ffffff 38%,#e6e6e6 100%);
}
/* blue gradient */
.gradient-3 {
	background: #0F5DB8;
	background: -moz-linear-gradient(top,  #0F5DB8 0%, #3184DF 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0F5DB8), color-stop(100%,#3184DF));
	background: -webkit-linear-gradient(top,  #0F5DB8 0%,#3184DF 100%);
	background: -o-linear-gradient(top,  #0F5DB8 0%,#3184DF 100%);
	background: -ms-linear-gradient(top,  #0F5DB8 0%,#3184DF 100%);
	background: linear-gradient(to bottom,  #0F5DB8 0%,#3184DF 100%);
}
/* note: was this switched off by accident? it conflicts with the infobox gradient sequence 
 however those are now renamed so we'll see */
.gradient {filter: none}

.opacity-50 {
	opacity: .5;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	/* IE 5-7 */
	filter: alpha(opacity=50);
	-moz-opacity: .5;
	/* Safari 1.x */
	-khtml-opacity: .5;
}
.opacity-100 {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
}

.bordered {
	border: 1px solid #CED0CF;
}
.bordered td, .bordered th {
	border: 1px solid #CED0CF;
}
/*.bordered th:not(:last-child), .bordered td:not(:last-child) {
	border-right: 1px #CED0CF solid;
}
.bordered tr:not(:last-child) td, .bordered tr:not(:last-child) th {
	border-bottom: 1px #CED0CF solid;
}*/
.no-border {
	border:none !important;
}
.italic {
	font-style:italic !important;
}
.underline {
	text-decoration:underline;
}
.no-underline {
	text-decoration:none;
}
.caps {}
.caps a {
	font-size: 16px;
}
.hidden {
	display: none
}
/* use for images mostly */
.inline-center {
	display:block;
	margin:0 auto 1em auto;
}
/* center block elements, tables, etc */
.block-center, .float-center {
	margin-left:auto;
	margin-right:auto;
}
 .float-center {
	margin-bottom:2.2ex; 
 }
 .block {
	display:block; 
 }
 .no-display {
	display:none; 
 }
 .display-inline {
	display:inline; 
 }
 .display-table-row {
	display:table-row; 
	/*display:block;*/
 }
/* for figure containers */
.product-video-1 {
	float:left;
	margin: 0 10px 8px 0;
	height:180px;
	width:320px;
}
img.img-basic-1, 
img.img-keep-1 {
	max-width: 20%;
	height:auto;
}
img.img-basic-2, 
img.img-keep-2 {
	max-width: 25%;
	height:auto;
}
img.img-basic-3, 
img.img-keep-3 {
	max-width: 30%;
	height:auto;
}
img.img-basic-4, 
img.img-keep-4 {
	max-width: 40%;
	height:auto;
}
img.img-basic-5, 
img.img-keep-5 {
	max-width: 50%;
	height:auto;
}
img.img-basic-6, 
img.img-keep-6 {
	max-width: 60%;
	height:auto;
}
img.img-basic-7, 
img.img-keep-7 {
	max-width: 70%;
	height:auto;
}
img.img-basic-8, 
img.img-keep-8 {
	max-width: 80%;
	height:auto;
}
img.img-basic-9, 
img.img-keep-9 {
	max-width: 90%;
	height:auto;
}
img.img-basic-10, 
img.img-keep-10 {
	max-width:99%;
	height:auto;
}
img.img-generic-1 {
	max-width: 25%;
	height:auto;
}

/* do not use center around a container with aligned cells or elements without overriding it */
.center, 
table.center td, 
table.center th, 
.right .center, 
.left .center {
	text-align:center;
}
.text-left, 
.left, 
table.left td, 
table.left th, 
.right .left, 
.center .left {
	text-align:left;
}
.text-right, 
.right, 
table.right td, 
table.right th, 
.left .right, 
.center .right {
	text-align:right;
}
.bold, 
table.bold td, 
table.bold th {
	font-weight:bold;
}
.vtop, 
table.vtop td, 
table.vtop th, 
.vmiddle .vtop, 
.vbottom .vtop { 
	vertical-align:top;
}
.vmiddle, 
table.vmiddle td, 
table.vmiddle th, 
.vtop .vmiddle, 
.vbottom .vmiddle { 
	vertical-align:middle;
}
.vbottom, 
table.vmiddle td, 
table.vmiddle th, 
.vtop .vbottom, 
.vmiddle .vbottom { 
	vertical-align:bottom;
}
.no-border {
	border:none;
}
.medium, 
.medium td, 
.medium th, 
.medium dd, 
.medium li {
	font-size:93%;
}
.smallest, 
.smallest td, 
.smallest th {
	font-size:84%;
}
.smaller, 
.smaller td, 
.smaller th {
	font-size:90%;
}
.small, 
.small th, 
.small td {
	font-size:87%;
}
.larger, 
.larger td, 
.larger th {
	font-size:104%;
}
.size-60 {font-size:60%;}
.size-70 {font-size:70%;}
.size-80 {font-size:80%;}
.size-90 {font-size:90%;}
.size-100 {font-size:100%;}
.size-110 {font-size:110%;}
.size-120 {font-size:120%;}
.size-130 {font-size:130%;}
.size-140 {font-size:140%;}
.size-150 {font-size:150%;}
.size-160 {font-size:160%;}
.size-170 {font-size:170%;}
.size-180 {font-size:180%;}
.size-190 {font-size:190%;}
.size-200 {font-size:200%;}
.size-210 {font-size:210%;}
.size-220 {font-size:220%;}
.size-230 {font-size:230%;}
.size-240 {font-size:240%;}

.typewriter {
	font-family:'Courier New', courier, serif;
}
.bg-pale-green-1 {
	background:#F0F6E4;
}
.orange {color:#E15316;}
.orange2 {color:#BE4613;}
.red {color:red !important;}
.blue {color:blue;}
.blue2 {color:#2373BD;}
.white {color:#fff;}
.background-white {
	background:#ffffff !important;
}

.clear-both, 
.clear-all {clear:both;}
.clear-left {clear:left;}
.clear-right {clear:right;}
.plain {
	color:#000;
	text-decoration:none;
}
.float-right, 
.inline-float-right {
	float:right;
	margin: 0 0 8px 10px;
}
.float-left, 
.inline-float-left {
	float:left;
	margin: 0 10px 8px 0;
}
.inline-float-left, 
.inline-float-right {
	display:block;
}
.no-margin, 
.main-content p.no-margin {
	margin:0 0 0 0;
}
.relative {
	position:relative;
}
.margin-bottom {
	margin-bottom:1.5em !important;
}
.margin-right {
	margin-right:1.5em !important;
}
.margin-left {
	margin-left:1.5em !important;
}
.margin-top {
	margin-top:1.5em !important;
}
.margin-bottom-2 {
	margin-bottom:.8em !important;
}
.margin-right-2 {
	margin-right:0.8em !important;
}
.margin-left-2 {
	margin-left:0.8em !important;
}
.margin-top-2 {
	margin-top:0.8em !important;
}
/* for h's above chunks */
.chunk-header {
	margin:1.6em 0 1.2em 0;
	text-align:center;
}
/* for h's needing a bit more top separation */
.emphasis-header {
	margin-top:1.6em;
}

.phone {
	font-weight:bold;
}
.tall-radio {
	float:left;
	margin-right:.2em;
	height:1.4em;
}
ul.arrow li {
	list-style-type:none;
	padding-left:0px;
}
ul.arrow > li:before {
	content:'\2023 \0020';
	padding-left:0px;
}
ul.dash {
    list-style: none;
    margin-left: 0;
    padding-left: 0.7em;
}
ul.dash > li:before {
    display: inline-block;
    content: "-";
    width: 0.7em;
    margin-left: -0.7em;
}
a.no-link,
a.no-link:hover,
a.no-link:visited, 
a.no-link:active{
	color:inherit !important;
	text-decoration:none;
}

.spacer02 {height:20px;}
.spacer03 {height:30px;}
.spacer04 {height:40px;}
.spacer05 {height:50px;}
.spacer10 {height:100px;}
.spacer15 {height:150px;}
.spacer20 {height:200px;}
.spacer25 {height:250px;}
.spacer30 {height:300px;}
.spacer35 {height:350px;}
.spacer40 {height:400px;}
.spacer45 {height:450px;}
.spacer50 {height:500px;}
.spacer65 {height:650px;}
.spacer75 {height:750px;}

.width100 {width:100% !important}
.width95 {width:95% !important}
.width90 {width:90% !important}
.width85 {width:85% !important}
.width80 {width:80% !important}
.width75 {width:75% !important}
.width70 {width:70% !important}
.width65 {width:65% !important}
.width60 {width:60% !important}
.width55 {width:55% !important}
.width50 {width:50% !important}
.width45 {width:45% !important}
.width40 {width:40% !important}
.width35 {width:35% !important}
.width30 {width:30% !important}
.width25 {width:25% !important}
.width20 {width:20% !important}
.width15 {width:15% !important}
.width10 {width:10% !important}
.width5 {width:5% !important}

@media 
only screen 
and (max-width: 780px) 
{
	/*.tooltip span {
		width:90%;
		top:8px;
		left:8px;
		bottom:auto;
	}*/
	table.sma-full-table td {
		/*position:static;*/
	}
	/*.rates-data-table td .tooltip span {
		width:90%;
	}*/
	table.sma-full-table td .tooltip {
		position:relative;
	}
	table.sma-full-table td .tooltip span {
		width:10em;
	}
	table.sma-full-table th .tooltip span {
		width:24em;
	}
	.share-bar-nav-1 {
		display:none;
	}
}

@media 
only screen
and (max-width: 720px)
{
	.grid_4  {
		margin: 0 auto 1em auto;
		display:block;
		float:none;
		padding:0 0 0 0;
		clear:both;
		height:auto;
		position:relative;
	}
	.info-block {
		height:auto;
		padding:0 0 .2em 0;
		width:100%;
	}
	.info-block table {
		display:block;
		width:284px;
		overflow-x:auto;
	}
	.info-block header,
	.info-block header h2 {
		display:block;
		height:auto;
		width:auto;
	}
	.info-block header h2 {
		padding:2px 0px;
		height:auto;
	}
	.info-block table th,
	.info-block table td {
		padding:2px;
	}
}

@media 
only screen
and (max-width: 600px)
{
	.simple-form-3-container,
	.simple-form-3-container-center,
	.simple-form-3-container-left,
	.simple-form-3-container-right,
	.half-page-image-1 {
		width:96%;
		padding:0 2%;
		float:none;
	}
	.half-page-image-1 img {
		display:block;
		margin:0 auto;
		width:60%;
		padding-bottom:1.5em;
	}
	.simple-form-3-container,
	.simple-form-3-container,
	.simple-form-3-container-center,
	.simple-form-3-container-left,
	.simple-form-3-container-right{
		margin-bottom:3em;
	}
	.back-button-1,
	.back-button-2,
	.back-button-3 {
		float:none;
		width:75%;
		margin:0 auto 1em auto;
	}
}

@media 
only screen
and (max-width: 500px)
{
	.testimonial-body-1 {
		width:92%;
		margin:.5em auto;
		padding:16px 4% 16px 4%;
	}
	.testimonial-body-1 blockquote:before, 
	.testimonial-body-1 blockquote:after {
		display:none;
	}
	.sub-container-3 {
		width:100%;
		margin:.8em auto;
	}
	.sub-container-3 .content-calc-1 form {
		margin:0 auto .8em auto;
	}
	.container-1-float-,
	.container-1-float-left,
	.container-1-float-right {
		/*display:none;*/
		width:100%;
		padding:1em 0;
		float:none;
		margin:0 auto 1em auto;
		overflow-x:auto;
	}
	.grid_4  {
		float:none;
		margin:0 auto 1em auto;
		width:98%;
	}
	.info-block {
		width:100%;
	}
	.info-block table {
		display:block;
		width:280px;
	}
	.info-block .table-info {
		width:96%;
		padding: .3em 2%;
	}
}

@media 
only screen
and (max-width: 310px)
{
	.grid_4 {
		padding:0;
	}
	.mini-table-container-1 {
		padding:0 0 1em 0;
		width:98%;
	}
	.simple-form-3 #sf-state,
	.simple-form-3 #sf-zip,
	.simple-form-3 #sf-phone,
	.simple-form-3 #sf-best-time-to-call {
		width:94%;
		margin:0;
		padding:0 0 .7em 0;
	}
}
@media 
only screen
and (max-width: 295px)
{
	.sub-container-3 {
		width:98%;
		overflow-x:auto;
	}
	.mobile-container {
		width:95%;
	}
}

