* {margin:0;padding:0; border: 0px none;}

ul, ol, li {list-style-type:none;}

a { text-decoration: underline; color: #d60016; }

a:hover {color: #000;  }



body {

font: 62.5% "Arial", Helvetica, serif;  

color: #000;

background: #fff url(../img/bg.gif) 0 0 repeat-x;

}

#wrapper {

width: 900px;

margin: 0 auto;

background:#e6e6e6;

}

#header {

width: 880px;

padding: 0 5px 0 15px;

height: 215px;

background: #000 url(../img/header-bg.jpg) right 0 no-repeat;

}

h1 {

width: 400px;

height: 180px;

float: left;

font: normal 3em/1.1em "Arial", Helvetica, serif;  

}

h1 img { margin: 40px 0 0 35px;}

h1 a, h1 a:hover {color: #fff;}

#header p {

float: right;

width: 230px;

color: #fff;

font: normal 1.2em/1.5em "Arial", Helvetica, serif;  

margin: 30px 0 0;

}

#header p a {color: #f7fe15;}

#header p a:hover {color: #000;}



#header p a.newstitle

{

color:#fff;

text-decoration:none;

}

#header p a.newstitle:hover

{color: #fff;

text-decoration:underline;}





/* main navigation --- */

#nav-contain {

margin: 0 auto;

clear: both;

width: auto;

}

ul#nav {

height: 24px;

font: normal 1.25em/1.2em "Arial", Helvetica, serif;    

text-align: left;

float: left;


padding: 0 0 0 5px;

background: #000 url(../img/nav-left.gif) left bottom no-repeat;

}

ul#nav li {

float: left;

height: 24px;

background: url(../img/nav-brdr.jpg) right top no-repeat;

}

ul#nav li.none { background: url(../img/nav-right.gif) right bottom no-repeat; padding-right: 5px;}

ul#nav li a {

display: inline;

color: #fff;

float: left;

padding: 0 8px 0 7px;

text-decoration: none;

}

ul#nav a:hover { text-decoration:underline; }

ul#nav a.active { color: #fa0031;}









body.home #Htwo {

height: 54px;

width:  874px;

margin: 0 auto 0;

background: #000 url(../img/h2-home-bg.gif) 0 0 no-repeat;

}

body.home #Htwo h2 {

float: left;

width: 305px;

}

h2 {

padding: 7px 0 0 15px;

color: #fff;

font: normal 1.6em/1.2em "Arial", Helvetica, serif; 

letter-spacing: -0.01em;  

}



h2 {

padding: 7px 0 0 15px;

color: #fff;

font: normal 1.6em/1.2em "Arial", Helvetica, serif; 

letter-spacing: -0.01em;  

background: #000 url(../img/h2-bg.gif) 0 0 no-repeat;

height: 43px;

}

#content #leftcol h2, #content #rightcol h2 { margin-right: 5px;}

#content #leftcol h2 {clear: left;}



#content #rightcol img.feed

{

border:none;

float:right;

margin:0 5px 0 0;

padding:3px 10px 4px 10px;

background: #000 url(../img/h2-bg.gif) 0 0 no-repeat;

}







/* main content --- */

body.home #content {background: url(../img/content-bg.gif) 0 bottom no-repeat;}

#content {

width: 877px;

padding: 0 9px 20px 14px;

float: left;

}

body.home #content {

width: 864px;

padding: 0 18px 20px;

float: left;

}

#content #rightcol {

float: right;

width: 615px;

padding: 15px 0;

}

#content #leftcol {

float: left;

width: 250px;

padding: 15px 0;

}

body.home #content #leftcol {width: 290px;padding: 5px 0; background: none; margin: 0;}

body.home #content #rightcol {width: 540px;padding: 5px 0; background: none; margin: 0;}

#content p {

margin: 0 10px 12px;

font: normal 1.2em/1.5em "Arial", Helvetica, serif; 

color: #555;

}

#content ul {

margin: 0 0 12px 10px;

font: normal 1.2em/1.3em "Arial", Helvetica, serif; 

color: #555;

}

body.home #content ul {height: 122px;margin: 13px 0 10px 10px;}

#content ul li {

background: url(../img/bullet.gif) 0 5px no-repeat ;

padding: 0 0 0 12px;

margin: 0 0 5px;

}

#content #rightcol div.container ul li {margin: 0 0 10px;}

#content ul li ul{

margin: 5px 10px 10px;

font: normal 1em/1.3em "Arial", Helvetica, serif; 

}

body.home #content #rightcol ul {

margin: 10px 0 0 10px;

height: 135px;

}

body.home #content #rightcol ul li {

padding: 0 0 0 12px;

margin: 0 0 5px;

}

#content #rightcol iframe { margin: 0 0 15px;}

#content #rightcol #col {

float: left;

width: 300px;

}









/* content left column elements --- */

#content #rightcol div.container {

float: left;

width: 605px;

padding: 5px;

margin-bottom: 11px;

background: url(../img/rightcol-background.gif) 0 bottom no-repeat;

}

#content #rightcol div.container img {

margin:0 0 10px 0;

}

#content #leftcol div.container {

float: left;

width: 240px;

padding: 5px;

margin: 0 0 20px;

background: url(../img/leftcol-bg.gif) 0 bottom no-repeat;

}

#clearall { clear: both; width: 100%; height: 1px; line-height: 0em; }









/* subnavigation elements --- */

#content ul#subnav {

float: left;

width: 235px;

margin: 0;

padding: 0 0 5px;

}

#content ul#subnav li {

background: #000 url(../img/subnav-head-bg.gif) 0 center repeat-x;

float:left;

width:235px;

display:block;

border-bottom: 1px solid #fff;

color: #fff;

margin: 0; 

padding: 0;

text-indent: 12px;

font:bold 1.05em/2.3em "Arial", Helvetica, serif; 

}

#content ul#subnav li a{

width:225px;

font:normal 1em/1.2em "Arial", Helvetica, serif; 

text-indent: 0;

display:block;

border-top: 1px solid #ccc;

float: left;

background: #fff;

padding: 5px 0 5px 10px;

text-decoration: none;

}



#content ul#subnav li a.strong

{

font-weight:bold;



}



#content ul#subnav li a:hover {

background: #eee;

color: #d60016;

text-decoration: underline;

}

#content ul#subnav li a.active {font-weight: bold;background: #eee;}

#content ul#subnav li ul {

margin: 0;

padding: 0 0 3px;

background: #fff;

}

#content ul#subnav li ul li {

border-bottom: 0;

font:normal 0.95em/1.2em "Arial", Helvetica, serif; 

}

#content ul#subnav li ul li a{

width:215px;

border-top: 0;

padding: 2px 0 3px 20px;

background: #fff url(../img/arrow.gif) 10px 8px no-repeat;

}





#content ul#subnav ul.children

{

margin:0;

padding:0;

}



#content ul#subnav ul.children li {

border-bottom: 0;

font:normal 0.95em/1.2em "Arial", Helvetica, serif; 

}



#content ul#subnav ul.children li a{

width:215px;

font:normal 0.95em/1.2em "Arial", Helvetica, serif; 

border-top: 0;

padding: 2px 0 3px 20px;

margin:0;

background: #fff url(../img/arrow.gif) 10px 8px no-repeat;

}



#content ul#subnav li ul li a:hover, #content ul#subnav li ul li a.active, #content ul#subnav ul.children li a.active {background: #eee url(../img/arrow.gif) 10px 8px no-repeat;}







/* news archive --- */

#content ul#archive {

float: left;

width: 235px;

margin: 0;

padding: 0 0 4px;

}

#content ul#archive li {

background: #000 url(../img/subnav-head-bg.gif) 0 center repeat-x;

float:left;

width:235px;

display:block;

border-bottom: 1px solid #fff;

color: #fff;

margin: 0; 

padding: 0;

text-indent: 12px;

font:bold 1.1em/2.6em "Arial", Helvetica, serif; 

}

#content ul#archive li a{

width:235px;

display:block;

font-weight: normal;

float: left;

background: #fff;

border-bottom: 1px solid #ddd;

font:normal 0.95em/1.8em "Arial", Helvetica, serif; 

}

#content ul#archive li a:hover, #content ul#archive li a.active {

color: #000;

}







/* common page styles --- */

h3 {

font:bold 1.5em/1.3em "Arial", Helvetica, serif;

margin: 5px 10px 12px;

color: #333;

}

h4 {

font:bold 1.4em/1.3em "Arial", Helvetica, serif;

margin: 5px 10px 5px;

}

h5 {

font:normal 1.5em/1.3em "Arial", Helvetica, serif;

margin: 5px 10px 15px;

padding: 0 0 3px;

color: #000;

border-bottom: 1px dotted #ccc;

}

h6 {

margin: 10px;

color: #000;

font: bold 1.6em/1.2em "Arial", Helvetica, serif; 

letter-spacing: -0.01em;  

clear: both;

}

p span { color: #fa0031;}







/* gateway to sub pages --- */

ul.gateway {

margin: 0 0 10px 5px;

padding: 0;

width: 588px;

border-left: 1px dotted #ccc;

float: left;

}

#content #rightcol div.container ul.gateway li {

margin: 0;

padding: 0;

float: left;

width: 146px;

height: 210px;

border-right: 1px dotted #ccc;

border-bottom: 1px dotted #ccc;

background: none;

}

ul.gateway li h4 {font:bold 1.00em/1.10em "Arial", Helvetica, serif; margin: 0 5px 5px 10px; padding: 0;}

ul.gateway li h4 a {text-decoration: none;}

ul.gateway li h4 a:hover {text-decoration: underline; }

ul.gateway li p {

font:normal "Arial", Helvetica, serif;

margin: 0 12px;

padding:0;

}

ul.gateway li img { margin: 0 0 3px; }





ul.gateway li

{font-size:9px;

}



ul.gateway li p

{font-size:9px;

margin:0;

padding:0;

}



ul.gateway li p a

{

margin:0;

padding:0;

}

ul.gateway li h4

{font-size:14px;

}

ul.gateway li .gateway-height

{min-height:130px;

}



/* meet the team page --- */

div.team {

float: right;

width: 475px;

padding: 10px 0 0;

}

div.team p {line-height: 2em;}

p.img {

float: left;

margin-top: 6px;

}

p.img img {

padding: 2px ;

border: 1px solid #ccc;

}









/* guides page --- */

#guide {

width: 600px;

float: left;

border-bottom: 1px solid #ddd;

margin: 0 0 5px;

}

#guide #flag {float: left;}

#guide #flag img {margin: 3px 0 0 8px;}

#guide #info {float: right; width: 525px;}

#guide h3 {margin: 5px 0 2px;}

#guide h3 a {color: #000; text-decoration: none;}

#guide h3 a:hover {text-decoration: underline;}

#guide p {margin: 0 0 12px;}













/*subscribe newsletter --- */

#content #leftcol form {

width:235px;

background: #c7000f url(../img/form-bg.gif) -55px 0 repeat-y ;

padding: 10px 0;

margin: 0 0 5px;

}

body.home #content #leftcol form {height: 171px; padding: 10px 0;}

#content #leftcol form p {

color: #fff;

font:bold 1.15em/1.3em "Arial", Helvetica, serif; 

margin: 0 5px 0 10px

}

#content #leftcol form p b {

clear: both;

display: block;

width: 100%;

height: 10px;

line-height: 0em;

}

#content #leftcol form p label {

width: 84px;

float: left;

clear: both;

line-height: 2em;

background: url(../img/form-arrow.gif) right center no-repeat;

}

#content #leftcol form p input {

width: 112px;

font: normal 1.05em/1.1em "Arial", Helvetica, serif; 

margin: 0 0 4px 10px;

padding: 1px 2px;

border: 2px solid #fd3c15;

}

#content #leftcol form p input.btn {

border: 0;

font: bold 1em/1.1em "Arial", Helvetica, serif; 

color: #fff;

margin: 12px 0 0 0;

clear: left;

outline: none;

cursor: pointer;

background: #dd001e url(../img/subscribe-btn.gif) 0 0 no-repeat ;

height: 25px;

width: 76px;

padding: 0;

}







/* speak to advisor on sub pages --- */

#callback {

background: #fce5e8 ;

padding: 5px 0 12px;

margin: 0 5px 5px 0;

}

#callback h6 {

font: bold 1.6em/1.9em "Arial", Helvetica, serif;

margin: 0 5px 10px;

text-indent: 10px;

background: #e0001b url(../img/h6-bg.gif) 0 center repeat-x;

color: #fff;

}

#callback p {

font: normal 1.2em/1.5em "Arial", Helvetica, serif; 

margin: 0 15px;

color: #555;

}

#callback form { padding: 15px 0 0;}

#callback form p label {

width: 200px;

float: left;

text-align: right;

clear: both;

line-height: 2em;

}

#callback form p input, #callback form p select {

width: 300px;

font: normal 1.05em/1.1em "Arial", Helvetica, serif; 

margin: 0 0 5px 25px;

padding: 1px 2px;

border: 2px solid #aaa;

}

#callback form p select {padding: 1px 0; width: 308px;}

#callback form p input:focus {  border: 2px solid #fd3c15;color: #000;}

#callback form p input.btn {

border: 0;

font: bold 1em/1.1em "Arial", Helvetica, serif; 

color: #fff;

margin: 2px 0 0 225px;

clear: left;

outline: none;

cursor: pointer;

background: #dd001e url(../img/callback-btn.gif) 0 0 no-repeat ;

height: 29px;

width: 69px;

padding: 0 0 5px;

}







/* red buttons on home page --- */

ol#links {

background: #fce5e8 ;

padding: 8px 0 0;

height: 35px;

}

ol#links li {

width: 125px; 

height: 29px;

text-align: center;

float: right;

margin: 0 5px 0 0;

font: bold 1.1em/1.1em "Arial", Helvetica, serif; 

}

ol#links li a {

background: #e00020 url(../img/button.gif) 0 0 no-repeat ;

padding: 6px 0 0;

height: 23px;

width: 125px;

color: #fff;

float: right;

text-decoration: none;

}

ol#links li a:hover {text-decoration: underline;}







/* register form --- */

form#register{ background: none; margin:0;height: auto; }

form#register p { line-height: 2.2em; font-size: 1.2em; }

form#register input, form#register textarea, form#register select {

border: 2px solid #bbb;

background: #f5f5f5;

width:275px;

margin: 2px 0;

padding: 3px;

color: #555;

font: normal 1em/1.2em "Arial", Helvetica, serif; 

}

form#register select { width: auto; }

form#register input.checkbox, form#register input.radio {margin: 2px 2px 0; padding: 0; height: auto; width: auto; background: 0; outline: none; border: 0;}

form#register textarea:focus, form#register input:focus, form#register select:focus { background: #fce5e8; border: 2px solid #fd3c15;color: #000;}

form#register label {

float: left;

clear: left;

text-align: right;

width:175px;

padding: 0 25px 0 0;

background: url(../img/arrow.gif) 0 9px no-repeat ;

}

form#register input.btn { 

background: #dd001e url(../img/btn-onwhite.gif) 0 0 no-repeat ;

cursor: pointer;

width:82px;

height: 29px;

border: 0;

color: #fff;

padding: 0 0 5px;

margin: 5px 0 10px 200px;

font-weight: bold;

}







/* register form --- */

form#contact{ background: none; margin:0;height: auto; }

form#contact input, form#contact textarea, form#contact select {

border: 2px solid #bbb;

background: #f5f5f5;

width:225px;

margin: 0 0 5px;

padding: 3px;

color: #555;

font: normal 1em/1.2em "Arial", Helvetica, serif; 

}

form#contact select { width: auto; }

form#contact textarea:focus, form#contact input:focus, form#contact select:focus { background: #fce5e8; border: 2px solid #fd3c15;color: #000;}

form#contact input.btn { 

background: #dd001e url(../img/btn-onwhite.gif) 0 0 no-repeat ;

cursor: pointer;

width:82px;

height: 29px;

border: 0;

color: #fff;

padding: 0 0 5px;

margin: 0 50px 0 0;

font-weight: bold;

}









/* banner on home page --- */

#home-options {

width: 882px;

float: left;

background: url(../img/home-options-bg.gif) 0 bottom no-repeat;

margin: 5px 0 12px;

border-top: 10px solid #e6e6e6;

padding: 5px 0 10px 18px;

}

#home-options div {

width: 267px;

float: left;

margin: 0 31px 0 0;

}

#home-options div#green {margin: 0;}

#home-options h2 {

margin: 0;

font: normal 1.5em/1.4em "Arial", Helvetica, serif; 

padding: 9px 0 0;

background: none;

color: #fff;

height: 56px;

text-align: center;

}

#home-options h2 strong { font-size: 1.3em; }

#home-options h2 a { color: #fff;text-decoration: none;}

#home-options h2 a:hover { text-decoration: underline;}

#home-options div#red h2 {background: #cb0013 url(../img/home-options-heads.gif) 0 0 no-repeat;}

#home-options div#black h2 {background: #000 url(../img/home-options-heads.gif) 0 -65px no-repeat;}

#home-options div#green h2 {background: #306618 url(../img/home-options-heads.gif) 0 -130px no-repeat;}









#clearall {

clear: both;

height: 1px;

width: 100%;

line-height: 0em;

}









/* type of investor form --- */

body.home #content #leftcol form {

width:290px;

background: #000 ;

margin: 5px 0 0;

}

body.home #content #leftcol form p {

color: #fff;

font:bold 1.15em/2em "Arial", Helvetica, serif; 

margin: 5px 5px 0 10px;

padding: 0;

}

body.home #content #leftcol form p label {

width: 100px;

float: left;

clear: left;

background: none;

}

body.home #content #leftcol form p input, body.home #content #leftcol form p select {

width: 160px;

font: normal 1em/1em "Arial", Helvetica, serif; 

margin: 0 0 10px;

padding: 2px;

color: #000;

border: 2px solid #e80025;

}

body.home #content #leftcol form p select {padding: 1px;width: 168px;}

body.home #content #leftcol form p input.btn {

width: auto;

padding: 0;

border: 0;

font: bold 1em/1.1em "Arial", Helvetica, serif; 

color: #fff;

margin: 0 0 5px 218px;

clear: left;

outline: none;

cursor: pointer;

background: #dd001e url(../img/form-btn.gif) 0 0 no-repeat ;

height: 25px;

width: 50px;

}







/* sitemap list --- */

#content #rightcol div.container ul#sitemap li {

padding: 0 0 0 12px;

margin: 0 0 3px;

font-weight: bold;

}

#content #rightcol div.container ul#sitemap li ul li {

padding: 0 0 0 12px;

margin: 0 0 2px 10px;

font-weight: normal;

}









/* footer --- */

#footer {

height: 33px;

width: 900px;

clear: both;

background: #fff url(../img/footer-bg.gif) 0 0 no-repeat;

}

#footer p {

color: #fff;

font: normal 1.1em/1.2em "Arial", Helvetica, serif;    

padding: 10px 0 0;

text-align: center;

}

#footer p a {

color: #fff;

font-weight: bold;

padding: 0 6px;

text-decoration: none;

}



#footer .freedom

{

position:relative;

left:0;

top:0;

margin:-10px 0 0 10px;

}



/* credits --- */

#credits {

height: 25px;

width: 900px;

clear: both;

padding: 10px 0;

text-align: center;

background: #fff;

}

#credits p {

color: #555;

font: normal 1em/1.2em "Arial", Helvetica, serif;    

}

#credits p a { color: #555;text-decoration: none}



#footer p a:hover, #credits p a:hover { text-decoration: underline;}





#news

{

margin:0 0 0 0px;

}



#news p

{

color: #666666;

}





#news p.linkback

{

width:200px;

}

#news p.linkback a

{

text-decoration:none;

color:#004b99;

}

#news p.linkback a:hover

{

text-decoration:underline;

color:#F6921E;

}

#news .news-bucket

{

padding: 5px;

margin-bottom: 11px;

background: url(../img/rightcol-bg.gif) 0 bottom no-repeat;

}





#news .news-bucket h4

{

color:#D60016;

font-weight:bold;

font-size:14px;

margin:0 0 0 80px;

padding:0px 0 5px 0px;

float:none;

}

#news .news-bucket h4 a

{

color:#D60016;

text-decoration:none;

}

#news .news-bucket h4 a:hover

{

color:#D60016;

}

#news .news-bucket p

{

margin:0 0 5px 80px;

padding:0;

}

#news .news-bucket p.date

{

margin:0;

font-size:12px;

float:left;

width:70px;

}



#news .news-bucket p a

{

text-decoration:none;

color:#D60016;

}

#news .news-bucket p a:hover

{

text-decoration:underline;

color:#D60016;

}

#news .news-detail

{

padding: 10px;

margin-bottom: 11px;

background: url(../img/rightcol-bg.gif) 0 bottom no-repeat;

}



#news .news-detail img

{

float:left;

padding:2px;

margin: 0 10px 5px 0;

border: 1px solid #E2E2DB;

}

#news .news-detail h3

{

color:#D60016;

font-weight:normal;

font-size:18px;

margin:0px;

padding:0px 0 10px 0px;

}

#news .news-detail h4

{

color:#D60016;

font-weight:bold;

font-size:14px;

margin:0;

padding:0px 0 5px 0px;

}

#news .news-detail p

{

margin:0 0 5px 0px;

}

#news .news-detail p a

{

text-decoration:underline;

color:#004b99;

}

#news .news-detail p a:hover

{

text-decoration:underline;

color:#F6921E;

}

div.pagenav

{

margin:30px 0 10px 0;

border-top:2px solid #fff;

padding:10px 0;

}

div.pagenav p

{

text-align:center;

font-size:12px;

color:#64300F;

padding:5px;

letter-spacing: 0.4px;

}

div.pagenav p a

{

color:#666666;

text-decoration:none;

}

div.pagenav p a:hover

{

text-decoration:underline;

}

div.pagenav p a.pagenumber

{

text-decoration:underline;

background:#fff;

padding:2px 5px 2px 5px;

border: 1px solid #816345;

}

div.pagenav p a.pagenumber:hover

{

text-decoration:underline;

background:#C90010;

}

div.pagenav p .nolink

{

color:#C90010;

}



#contactform input, #contactform textarea

{

border: 3px solid #AAAAAA;

width:250px;

}

#contactform .btn

{

border: 0;

font: bold 1em/1.1em "Arial", Helvetica, serif; 

color: #fff;

margin: 10px 0 0 0px;

clear: left;

outline: none;

cursor: pointer;

background: #dd001e url(../img/callback-btn.gif) 0 0 no-repeat ;

height: 29px;

width: 69px;

padding: 0 0 5px;

}







#mortgagecalc

{

}



#mortgagecalc .mortgagequote

{background:url(../img/mortgage-quote.gif) no-repeat;

width:206px;

height:50px;

cursor:pointer;

border:none;

margin:0 75px 0 0;

padding:0;

}



#mortgagecalc .mortgagequote:hover

{

background-position:0 -50px;

}





#mortgagecalc p.smallprint

{

font-size:11px;

margin:10px;

}



#mortgagecalc p.header

{

font-weight:bold;

font-size:18px;

margin:10px 0 10px 75px;

}



#mortgagecalc input

{

border:1px solid #555;

}



#mortgagecalc input.calc

{

margin:10px;

}



#jargon

{margin:0 0 0 10px;

}

#jargon p.letters

{

font-size:14px;

font-weight:bold;

width:15px;

border:1px solid #555;

float:left;

margin:0 5px 0 0;

padding:0;

text-align:center;



}



#jargon p.letters a

{

text-decoration:none;

color:#555;





}



#jargon p.letters a:hover

{

text-decoration:underline;



}

#jargon p.letters:hover

{

background:#CCCCCC;

}



#jargon .jargon

{

padding:5px 0 5px 0;

}

#jargon .jargon p

{

margin:0 0 0 0px;

padding:0;

}



#jargon p.letter

{

font-size:16px;

font-weight:bold;

margin:10px 0 0 0px;

}



#jargon p.letter a

{

text-decoration:none;

color:#555;

}
p.print
{
	width:100px;
	float:right;
	text-align:center;
	background:#F0F0F0;
	border:1px solid #555;
	padding:3px 5px;
	margin:15px 35px 15px !important;
	}
	
	p.print a
	{
		text-decoration:none;
		color:#555555;
	}
	
	p.print a:hover
	{
		text-decoration:underline;
	}
	
	p.planning-tool
	{
		float:right;
	}
	
	p.planning-tool a
	{
		display:block;
		padding:100px 0 0 10px;
		height:20px;
		background:url(../img/cash.jpg) no-repeat top left;
		width:193px;
	}