@charset "UTF-8";
/* LIFR Sales System */
/* Copyright (c) 2010 AMZ Financial Insurance Services */
/* Stylesheet by Kevin at Brough Communications [http://www.brough.com] */
/* For Screen */

/************** Reset **************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, 
acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, 
sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, 
caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; font-size:100%; vertical-align:baseline; 
    border:0; background:transparent; }

/************** Root Element **************/
html { margin:0; padding:0; }
body { margin:0; padding:0; color:#fff; background:#656565; font-size:100%; 
    font-family:'HelveticaNeue','Helvetica Neue',Helvetica,Arial,sans-serif; }

/************** Headings **************/
h1 { color:#666; font-size:2.4em; font-weight:200; }
h1 small { font-size:.666em; }
h2 { font-size:1.5em; font-weight:200; }

/************** Links **************/
a:link { color:#66ABC5; }
a:visited { color:#90c; }
a:hover, a:focus { color:#f00; }
a:active { color:#000; }
a img { border:0 none; }
.pdf { display:inline-block; min-height:16px; padding-left:20px; 
    background:url(../img/pdf_icon.png) 0 50% no-repeat; }
.ppt { display:inline-block; min-height:16px; padding-left:20px; 
    background:url(../img/ppt_icon.png) 0 50% no-repeat; }

/************** Standard Elements **************/
hr { clear:left; visibility:hidden; }
table { table-layout:fixed; border-collapse:collapse; border-spacing:0; color:#444; empty-cells:show; }
code { font-size:110%; }
small { font-size:90%; }
abbr[title='and'] { font-family:Baskerville,Palatino,"Book Antiqua",serif; font-style:italic; }
label { font-weight:bold; }
ul { margin-left:40px; margin-bottom:1em; list-style:square; }
ul ul { margin-bottom:0; list-style:disc; }
ol { margin-left:40px; list-style:decimal; }
blockquote { margin:0 80px 0 20px; font-size:1.5em; }
dl dt { margin-bottom:5px; font-weight:900; }
dl dd { margin-bottom:20px; }

/************** Forms **************/
input[type="text"], input[type="password"], textarea { border:2px solid #ccc; color:#777; font-size:100%; }
input[type="text"]:focus, input[type="text"]:active, input[type="password"]:focus, 
input[type="password"]:active, textarea:focus, textarea:active, { border-color:#999; color:#444; }
#primary input[type="text"], textarea { width:30em; }
textarea { font-family:'HelveticaNeue','Helvetica Neue',Helvetica,Arial,sans-serif; }

#login input[type="text"], #accessRequest input[type="text"], #passwordRecovery input[type="text"], 
#login input[type="password"], #accessRequest input[type="password"], 
#passwordRecovery input[type="password"], #secondary input[type="text"] { width:20em; }
#login label, #accessRequest label, #passwordRecovery label { color:#444 !important; }

#passwordRecovery .error, #accessRequest .error, .error label { color:#f00; font-weight:bold; }
.error input[type="text"] { border:2px solid #f00 !important; }

/************** Page Layout **************/
#container { width:900px; margin:10px auto; padding:0; color:#444; background:#fff; }

#nav, #waterfall, #squares, #utility { list-style:none; margin:30px 0; padding:0; }
#nav li, #waterfall li, #squares li, #utility li { display:inline; margin:0; padding:0; }
.page-other #waterfall { margin:0 20px; float:right; }

#nav { margin:0 20px; padding:45px 0 10px; font-size:.8em; font-weight:bold; text-align:right; }
#nav a { margin:0 10px; color:#666; text-decoration:none; }
#nav a:hover { color:#777; }

#content { position:relative; margin:0 20px; padding:30px 0 50px; border-top:3px solid #ccc; }
#primary { width:590px; float:left; line-height:1.4; }
#secondary { width:260px; float:right; font-size:.75em; }
.page-other #primary { width:610px; }
.page-other #secondary { width:230px; }
#primary.alt { width:570px; float:right; }
#secondary.alt { width:260px; padding:10px; float:left; background:#C0C0C0; }
#primary.alt #squares { margin:30px 125px; overflow:hidden; }

#content p { margin:0 0 1em 0; }
.page-home #primary p { font-size:0.8em; }
.page-home h2 { font-size:1em; font-weight:bold; }
#secondary h2 { margin-top:20px; color:#AA2529; font-size:2em; font-weight:bold; text-align:center; 
    text-transform:uppercase; }
#secondary.alt h2 { font-size:1.333em; font-weight:200; text-align:left; text-transform:none; }
#secondary h3 { font-size:1.2em; }

#waterfall a, #squares a, #utility a, p#login a { display:block; margin:10px 5px; text-align:center; 
    text-decoration:none; }
#waterfall a, #utility a, p#login a { width:20em; padding:7px; font-size:.625em; font-weight:bold; 
    text-transform:uppercase; -moz-box-shadow:4px 4px 6px #656565; -webkit-box-shadow:4px 4px 6px #656565; 
    box-shadow:4px 4px 6px #656565; }
#waterfall a { position:relative; font-size:.75em; }
#waterfall a em { position:absolute; left:-15px; top:4px; font-size:1.333em; font-weight:200; 
    font-style:normal; color:#444; }
#utility a { width:90%; font-size:.8333em; }
p#login { position:absolute; top:-10px; font-size:1.333em; }
#squares a { float:left; width:110px; padding:20px 5px; font-weight:200; font-size:1.5em; }
#primary.alt #squares a { width:140px; padding:40px 5px; font-size:100%; }

#copyright { clear:both; padding-top:10px; font-size:.75em; text-align:center; }

/************** Secure **************/
#shortcuts, #promos, #secure-nav, #features { margin:0; padding:0; list-style:none; overflow:hidden; }

#shortcuts { width:150px; margin:0 30px 100px 0; float:left; }
#shortcuts h3 { position:absolute; top:-9999px; }
#shortcuts li { margin:0 0 4px 0; padding:0; font-size:.875em; }
#shortcuts li a { display:block; padding:2px 4px; color:#777; border:1px solid #D3D3D3; 
    text-decoration:none; }
#shortcuts li a.img { margin-top:15px; padding:0; border:0 none; }

#promos { position:relative; float:right; width:430px; height:292px; margin:0 0 10px; }
#promo-nav { list-style:none; margin:0; padding:0; text-align:center; }
#promo-nav li { display:inline; }
#promo-nav a { width:5px; height:5px; display:inline-block; margin:0 4px; padding:4px; color:#fff; 
    background:url(/img/decor/dot.png) 50% 50% no-repeat; text-decoration:none; }
#promo-nav a.activeSlide { background-image:url(/img/decor/dot_on.png); }

#login-bar strong { font-weight:800; }

#secure-nav { margin:0 0 20px 0; padding:0; list-style:none; overflow:hidden; }
#secure-nav h4 { margin:0 0 2px 0; padding:4px; color:#333; 
    background:#BEBFC1 url(/img/decor/gradient.jpg) 0 0 repeat-x; font-size:1.2em; 
    cursor:pointer; }
#secure-nav h4.selected { color:#fff; background:#515151; }
#secure-nav ul { margin:0; padding:0; list-style:none; overflow:hidden; }
#secure-nav ul ul { margin:0; padding:0; list-style:none; overflow:hidden; }
#secure-nav li { margin:0 0 2px 0; padding:0; }
#secure-nav li a { display:block; padding:2px 4px; color:#333; background:#ccc; font-size:1.1em; }
#secure-nav li a.pdf { display:block; min-height:16px; padding-left:20px; 
    background:#ccc url(../img/pdf_icon.png) 0 50% no-repeat; }

#features li { display:block; width:230px; float:left; margin:0 0 5px 0; padding:0; font-size:1.2em; }
#features li a { display:block; width:226px; float:left; padding:1px; border:1px solid #D3D3D3; color:#777; }
#features li img { display:block; float:left; margin:0 15px 0 0; }

.ga-false #n-marketing { display:none; }

/************** Classes **************/
.group:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
* html .group { height:1%; }
*:first-child+html .group { min-height:1px; }

#content .action { color:#666; font-size:1.125em; text-align:center; }
.action strong { display:block; font-size:2.666em; font-weight:normal; }

#content .figure { margin:1em 0; text-align:center; }
.figure img { border:5px solid #ccc; -moz-box-shadow:4px 4px 6px #656565; 
    -webkit-box-shadow:4px 4px 6px #656565; box-shadow:4px 4px 6px #656565; }
.figure.alt img { border:0 none; }
.figure.transparent img { -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }

.important { font-size:1.5em; }
.reverse { padding:2px; color:#fff; background:#515151; text-transform:uppercase; }
.footnote { padding-top:.75em; border-top:1px solid #ccc; font-size:.75em; }

.numbered-list { list-style:none; text-indent:-25px; }
.numbered-list strong { padding:0 5px; color:#fff; background:#515151; font-weight:bold; }
.numbered-list ul, .numbered-list a { text-indent:0; }

.lpPoweredByDiv, .lpEmtStarRating { display:none; }
#features li .lpStaticButtonTR a { width:auto; padding:0; border:0 none; }
#features li .lpStaticButtonTR img { margin:0; }

/************** hCard **************/
.vcard { clear:left; margin-bottom:10px; }
.vcard.brief { float:left; clear:none; margin-right:10px; padding-right:10px; width:285px; }
.vcard .url.org a { display:none; }
.vcard .organization-name { display:none; }
.vcard .photo { float:left; margin:0 10px 10px 0; padding:0; }
.vcard .title { display:block; font-style:italic; }
.vcard .adr { margin:10px 0; }
.vcard a.adr { display:none; }
.vcard .adr .type { text-transform:capitalize; }
.vcard .tel.pref { font-weight:bold; }
.vcard .country-name { display:none; }
.vcard .bio { margin-top:1em; }

.adr abbr.type, .tel span.type { font-weight:bold; }
ul.two-col li { float:left; width:50%; }
.btn-highlight { clear:both; }
#content li p { margin:0 0 0.2em; }

/************** Active AMZ Family **************/
.page-home #n-home a, .page-leads #n-leads a, .page-informing #n-informing a, .page-funding #n-funding a, 
.page-referrals #n-referrals a, .page-training #n-training a, .page-info #n-info a { color:#66ABC5; }

p#login a { width:241px; font-size:100%; color:#fff; background:#515151; padding-top:5px; }
#w-leads a { margin-left:50px; color:#fff; background:#A3202E; }
#w-informing a { margin-left:80px; color:#fff; background:#A59B20; }
#w-funding a { margin-left:110px; color:#fff; background:#49A45E; }
#w-referrals a, #utility a { color:#fff; background:#2878A8; }
#w-referrals a { margin-left:140px; }

.page-leads h1, .page-leads h1, .page-leads #content .action { color:#A3202E; }
.page-informing h1, .page-informing h2, .page-informing #content .action { color:#A59B20; }
.page-funding h1, .page-funding h2, .page-funding #content .action { color:#49A45E; }
.page-referrals h1, .page-referrals h2, .page-referrals #content .action { color:#2878A8; }
.page-training h1, .page-training h2, .page-training #content .action, .page-info h1, .page-info h2, 
.page-info #content .action { color:#2878A8; }

/************** Active Family Plan **************/
.page-family #n-family a, .page-ss #n-ss a, .page-taxes #n-taxes a, .page-plans #n-plans a, 
.page-start #n-start a, .page-request #n-request a { color:#66ABC5; }

#s-ss a { color:#fff; background:#A3202E; }
#s-taxes a { color:#fff; background:#49A45E; }
#s-plans a { color:#fff; background:#2878A8; }
#s-start a { color:#fff; background:#A59B20; }

.page-ss #s-ss a { background:#D09097; }
.page-taxes #s-taxes a { background:#A5D3B0; }
.page-plans #s-plans a { background:#7FBDD4; }
.page-start #s-start a { background:#CFCA8F; }

.page-ss h1 { color:#A3202E; }
.page-taxes h1 { color:#49A45E; }
.page-plans h1 { color:#2878A8; }
.page-start h1 { color:#A59B20; }

