/* PRINT STYLES
------------------------------------------------------------------------------------- */
body { text-align:left; font-size:12px; font-family:arial, helvetica, sans-serif; color:#000; background:#fff; }

img { border:none; }

a img, :link img, :visited img { border:none; }

a { color:#565c9d; text-decoration:none; }
a:hover { color:#565c9d; text-decoration:underline; }
a.square { padding:0 0 0 7px; background:url(../images/bg-sprite-vert.png) no-repeat 0 -465px; }


abbr { border-bottom:1px dotted #ccc; cursor:help; }

hr { margin:0 0 15px; padding:0; height:1px; overflow:hidden; background:url(../images/bg-dots-x.png) repeat-x 0 0; border:0; }

p { margin:0 0 15px; }

table { border-collapse:collapse; }
td { vertical-align:top; }

ol { margin:0 0 15px 25px !important; padding:0; } 

/* Defaults set here. Specifics set where needed later in the document (i.e. #content h1, etc.) */
h1 { margin:0 0 .7em; color:#898989 !important; font-size:1.8em !important; line-height:1.3em; letter-spacing:-.05em; font-weight:normal; }
h1 strong { color:#555; font-size:.8em; }
h2 { margin:0 0 .3em; font-size:1.3em; }
h3 { margin:0 0 .4em; font-size:1em; }


/* COMPONENTS (WIDGETS) - [  .component- ] 
------------------------------------------------------------------------------------- */
.component-callout { margin:15px 0 10px; }
.component-callout h2 { margin:0 0 10px; }

.component-campaign { margin:35px 0 0; padding:5px 0 0; border-top:1px solid #ccc; }
.component-campaign .tag { margin:10px 0 15px; }

.component-financial { position:relative; margin:20px 0 40px; font-size:1em; line-height:1.2em; background:#d7d7d7; }
.component-financial .intro { padding:6px 9px; min-height:145px; background:url(../images/bg-financial-intro.png) repeat-x 0 0; }
.component-financial .box { padding:35px 9px 10px; min-height:145px; background:url(../images/bg-financial.png) no-repeat 0 0; }
.component-financial p { margin:0 0 10px; }
.component-financial ul { margin:10px 0 0 15px; }
.component-financial ol { margin:15px 0 15px 17px; }

.component-feat { margin:15px 0; padding:2px 0 2px 2px; background:#e8e8e8; }
.component-feat td { padding:0 15px 0 0; font-size:1.05em; line-height:1.3em; vertical-align:top; }
.component-feat td h3 { margin:7px 0 5px; font-size:1em; }
.component-feat td .list-arrow li { margin:10px 0 0; width:auto; float:right; display:inline; }

/* LIST STYLES - [  .list- ] 
------------------------------------------------------------------------------------- */
.list-arrow li { padding:0 0 0 14px; list-style:none; line-height:14px; background:url(../images/bg-arrow.png) no-repeat 0 3px; }
.list-arrow li.on { background-position:-600px 3px; }
.list-arrow-alt li { background-position:-300px 3px; }
.list-arrow-alt li.on { background-position:-600px 3px; }
.list-arrow li span { color:#898989; display:block; }
.list-arrow li a { text-decoration:none; }
.list-arrow li a:hover { }
.list-arrow li ul { margin:3px 0; }
.list-arrow li li { padding-left:9px; background-position:-1200px 5px; }

.list-nobull { margin:0 0 15px; padding:0 !important;  }
.list-nobull li { margin:0 0 5px; list-style:none; }

.list-square { margin:0 0 15px -10px; }
.list-square li { margin:0 0 3px; padding:0; }

.list-line { margin:0; padding:0; }
.list-line li { margin:0 0 10px; padding:0; list-style:none; }

.list-contact { margin:20px 0 40px; }
.list-contact li { margin:0; list-style:none; }

/* TABLE STYLES - [  .tbl- ] 
------------------------------------------------------------------------------------- */
.tbl-styled { margin:0 0 10px; width:100%; }
.tbl-styled th { padding:1px 12px 0 15px; color:#fff; background:#aeaeae; border:1px solid #d0d5e8; }
.tbl-styled td { padding:5px 12px 5px 15px; background:#f1f1f1; border:1px solid #d0d5e8; }

.tbl-calendar { width:100%; text-align:center; border:1px solid #d0d5e8; }
.tbl-calendar caption { padding:0 0 5px; font-weight:bold; background:#d0d5e8; }
.tbl-calendar th { border:1px solid #d0d5e8; }
.tbl-calendar td { border:1px solid #d0d5e8; }
.tbl-calendar td abbr { border:0; cursor:text; }
.tbl-calendar td.event { color:#565c9d !important; border:1px solid #565c9d; }


/* SUBPAGE
------------------------------------------------------------------------------------- */
.subhead { margin:0 0 20px; position:relative; }
.subhead img { float:right; display:block;}
.subhead div { position:absolute; top:90px; left:40px; }
#subhead-lifemove.subhead div { top:43px; }
.subhead ul { margin:0; }
.subhead li { margin:0; float:left; display:inline; color:#fff !important; font-size:1em; list-style:none; }
.subhead li a { padding:0 4px 0 0; color:#000; text-decoration:none; }
.subhead li a:after { content:" /"; }

.col-2col { margin:0 20px 0 0; width:300px; float:left; display:inline; }

#right-sidebar { clear:left; }


/* MISC PRINT
------------------------------------------------------------------------------------- */
#logo { margin:0 0 35px; }

#skip, .hide, p.title, #nav, #subnav, .sidebar-feat, #tertnav, .tools, .help, #form-search, #breadcrumb, #h-flash, a.more, #footer li.last { display:none; }

#footer { margin:35px 0 0; padding:5px 0 0; border-top:1px solid #ccc; }
#footer ul { float:right; list-style:none; }

img.floatleft { margin:0 10px 5px 0; position:relative; float:left; }
img.floatright { margin:0 0 5px 10px; position:relative; float:right; }

.clearfix:after, .subhead:after, .content:after, #footer:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
/* PLEASE LEAVE BOTH THESE LINES, FIX FOR IE7 */
.clearfix, .subhead, .content, #footer { display:inline-block; }
.clearfix, .subhead, .content, #footer { /*\*/display:block;/**/ }