*{
margin: 0;
padding: 0
}

body {
background:url('../img/bg.jpg') repeat-x #F1F2F2;
color: #5A5B5E;
margin: 28px 0 0 0;
}

/* Sets the font family and base font size for the site. */
body, body div, body p, body th, 
body td, body li, body dd, body a {
font-family: Arial, sans-serif;
font-size: small;
}

ul li{
margin-left: 20px; 
}

ol li{
margin-left: 40px;
}





/* START - Layout DIVS */
#wrapper{
margin: 0 auto;
width:785px;
background: #fff url('../img/bg_ifa.gif') no-repeat bottom left;
}


/*Lucy added*/
#wrapperhome, #wrapperabout, #wrappersavings, #wrappercontact, #wrapperkeepinformed, #wrapperservices, #wrappertaxation, #wrappermortgages, #wrapperlifeassurance, #wrapperretirement{
margin: 0 auto;
width:785px;
background: #fff url('../img/bg_ifa.gif') no-repeat bottom left;
}

#maincontent{
	/*min-height: 309px;*/
	
}

#maincontentlargeimage{
	min-height: 309px;
	padding-right: 10px;
}

/* END - Lucy added */

#navsearch{
padding: 20px 18px 11px 16px;
background:url('../img/bg_line_horizon.gif') repeat-x bottom;
}

#search{
width: 216px;
float: left;
font-size: 90%;
color: #5A5B5E;
}

#navone{
width: 495px;
float: right;
margin-top: 3px;
}

#header{
clear: both;
height: 166px;

clear: both 
}

#updates{
height: 58px;
padding: 11px 0 0 16px;
color: #5A5B5E;
font-size: 90%;
font-weight: bold
}

#updates img{
margin-bottom: -10px;
margin-right: 10px;
}

/* Lucy added */
#wrapperhome #header{
background:url('../img/home/home.jpg');
}

#wrapperhome #updates{
background:url('../img/home/home_bottom.jpg');
}

#wrapperabout #header{
background:url('../img/about/about.jpg');
}

#wrapperabout #updates{
background:url('../img/about/about_bottom.jpg');
}

#wrappersavings #header{
background:url('../img/savings/savings.jpg');
}

#wrappersavings #updates{
background:url('../img/savings/savings_bottom.jpg');
}

#wrappercontact #header{
background:url('../img/contact/contact.jpg');
}

#wrappercontact #updates{
background:url('../img/contact/contact_bottom.jpg');
}

#wrapperkeepinformed #header{
background:url('../img/keepinformed/keepinformed.jpg');
}

#wrapperkeepinformed #updates{
background:url('../img/keepinformed/keepinformed_bottom.jpg');
}

#wrapperservices #header{
background:url('../img/services/services.jpg');
}

#wrapperservices #updates{
background:url('../img/services/services_bottom.jpg');
}

#wrappertaxation #header{
background:url('../img/taxation/taxation.jpg');
}

#wrappertaxation #updates{
background:url('../img/taxation/taxation_bottom.jpg');
}

#wrappermortgages #header{
background:url('../img/mortgages/mortgages.jpg');
}

#wrappermortgages #updates{
background:url('../img/mortgages/mortgages_bottom.jpg');
}

#wrapperlifeassurance #header{
background:url('../img/lifeassurance/lifeassurance.jpg');
}

#wrapperlifeassurance #updates{
background:url('../img/lifeassurance/lifeassurance_bottom.jpg');
}

#wrapperretirement #header{
background:url('../img/retirement/retirement.jpg');
}

#wrapperretirement #updates{
background:url('../img/retirement/retirement_bottom.jpg');
}


/* END - Lucy added */

#navtwo{
width: 779px;
padding-left: 6px;
margin: 0px;
background: url('../img/nav/navtwo.gif') repeat-y 175px 0px #6B41B0;
}

#navthree{
width: 174px;
float: left;
padding: 0 0 103px 0;
}

#content{
width: 609px;
float: right;
padding: 0 0 0px 1px;
background: url('../img/bg_line_vert.gif') repeat-y; 
}

#navfooter{
width: 765px;
margin: 0 auto;
padding: 0 0 0 20px;
background: #6B41B0;
clear: both;
}

#copyright{
padding: 5px 10px 5px 0;
font-weight: bold;
float: right;
font-size: 75%;
color: #fff;
background: url('../img/nav/navtwo.gif') repeat-y top right;
}

#footerlinks{
float: right;
}

#footer{
clear: both;
width:765px;
margin: 0 auto;
margin-top: 7px;
padding: 10px 10px 20px 10px;
text-align: center;
font-size: 80%;
color: #858787;
background: #fff;
}

/* Small pictures and text on Advisors */
.pictext {
padding: 20px 0 10px 0;
background:url('../img/bg_line_horizon.gif') repeat-x;
display: inline-block;
width: 100%;
}

.picbox{
width: 107px;
float: left
}

.textbox{
float: right;
width: 465px
}


/* Large picture and text on Home */
.pictextlarge {
padding: 20px 0 0 0;
/*background: url('../img/bg_line_horizon.gif') repeat-x top*/

}

.picboxlarge{
width: 272px;
float: left
}

.textboxlarge{
float: right;
width: 290px
}


.smallboxhomefirst{
width: 180px;
float: left;
padding: 14px 4px 17px 14px;
background: url('../img/bg_line_vert.gif') top right repeat-y;
display: inline-block;
}

.smallboxhome{
width: 180px;
float: left;
padding: 14px 4px 17px 14px;
background: url('../img/bg_line_vert.gif') top right repeat-y;
display: inline-block;
}

.smallboxhomenoborder{
width: 180px;
float: left;
padding: 14px 4px 17px 14px;
display: inline-block;
}

/*  Lucy added 
/* Small boxes on Savings */
.medboxsavingsleft{
width: 289px;
float: left;
padding: 14px 10px 17px 4px;
background: url('../img/bg_line_vert.gif') top right repeat-y;
}

.medboxsavingsright{
width: 289px;
float: right;
padding: 14px 10px 17px 4px;
}

/* put link on these divs, rather than link itself */

.medboxsavingsleft a:link, .medboxsavingsleft a:visited, .medboxsavingsright a:link, .medboxsavingsright a:visited {
font-size: 130%;
text-decoration: none;
}
/* END - Lucy added */


/* Horizontal dotted line DIV */
.linehorizontal{
background:url('../img/bg_line_horizon.gif') repeat-x;
width: 605px;
height: 1px;
line-height: 0;
}




/* START - Nav */
/* START - General Nav */
a:link, a:visited{
font-size: 100%;
color: #5A5B5E;
}

a:hover{
color: #FFB120;
}

/* START - Navone */
#navone ul{
margin: 0;
padding: 0;
list-style-type: none;
}

#navone li{
margin: 0;
padding: 0;
float: left
}

#navone a{
padding: 0 14px 0 23px;
font-size: 85%;
background: url('../img/nav/navone.gif') no-repeat center left;
}

#navone a.noleft {
padding-left: 0;
background-image: none;
}

#navone a.noright {
padding-right: 0;
}

#navone a:link, #navone a:visited{
color: #5A5B5E;
font-weight: bold;
text-decoration: none;
}

#navone a:hover{
color: #FFB120;
}

#navone a.current, #navone a:link.current, #navone a:visited.current, #navone a:hover.current  {
color: #6B41B0;
}

/* START - Navtwo */
#navtwo ul{
margin: 0;
padding: 0;
list-style-type: none
}

#navtwo li{
margin: 0;
float: left;
}

#navtwo a{
font-size: 90%;
padding: 7px 10px 6px 10px;
background: url('../img/nav/navtwo.gif') repeat-y top right;
display: block
}

#navtwo a:link, #navtwo a:visited{
color: #fff;
font-weight: bold;
text-decoration: none;
}

#navtwo a:hover{
color: #FFB120;
}

#navonetwo a.currenttwo, #navtwo a:link.currenttwo, #navtwo a:visited.currenttwo, #navtwo a:hover.currenttwo, #navfooter a:link.currentfooter {
color: #B4B4B4;
}

#navtwo a.nolefttwo {
background-image: none;
}



#navtwo a.norighttwo {
background-image: none;
padding-right: 0;
}



/* START - Navthree */
#navlistthree {
margin: 0 0 0 0;
padding: 0;
list-style-type: none;
}

#navthree img {
padding: 8px 2px 0px 10px;
}

/* Horizontal dotted line DIV */
#navlistthree .linehorizontal{
background:url('../img/bg_line_horizon.gif') repeat-x;
width: 175px;
height: 1px;
line-height: 0;
padding: 0 0 0 0;
margin: 0 0 0 0px;
}

#navlistthree dd .linehorizontal{
background:url('../img/bg_line_horizon.gif') repeat-x;
width: 175px;
height: 1px;
line-height: 0;
padding: 0 0 0 0;
margin: 0 0 0 -31px;
}

#navlistthree dt.nosub{
margin: 0;
padding: 0;
/*background:url('../img/bg_line_horizon.gif') repeat-x bottom; */
}

#navlistthree a{
padding: 9px 0px 9px 32px;
font-size: 85%;
background: url('../img/nav/navthree.gif') no-repeat 10px 10px;
display: block;
width: 114px
}

#navlistthree a:link, #navlistthree a:visited{
color: #5A5B5E;
font-weight: bold;
text-decoration: none;
}

#navlistthree dt a:hover, #navlistthree dd a:hover{
color: #FFB120;
}

#navlistthree a.currentthree{
color: #6B41B0;
background: url('../img/nav/navthreecurrent.gif') no-repeat 10px 10px;
}

/* START - Navthreesub */


#navlistthree dd{
margin: 0;
padding: 0 0 1px 31px;
background-image: none
}


#navlistthree dt{
margin: 0;
padding: 0;
}

#navlistthree dd a{
padding: 0px 0 10px 11px;
font-size: 85%;
background: url('../img/nav/navthreesub.gif') no-repeat 0px 4px;
}

#navlistthree dd a:link, #navlistthree dd a:visited, #navlistthree dt a:link, #navlistthree dt a:visited{
color: #5A5B5E;
font-weight: bold;
text-decoration: none;
}

#navlistthree dd a:hover, #navlistthree dt a:hover{
color: #FFB120;
}

#navlistthree dd a.currentthree, #navlistthree dt a.currentthree{
color: #6B41B0;
font-weight: bold;
text-decoration: none;
}

#navlistthree dd a.currentthree{
color: #6B41B0;
font-weight: bold;
text-decoration: none;
background: url('../img/nav/navthreesubcurrent.gif') no-repeat 0px 4px;
}
/* END Nav 3 replacement */



/* START - Navfooter */
#navfooter ul{
margin: 0;
padding: 0;
list-style-type: none
}

#navfooter li{
margin: 0;
float: left;
}

#navfooter a{
font-size: 75%;
padding: 5px 10px 5px 10px;
background: url('../img/nav/navtwo.gif') repeat-y top right;
display: block
}

#navfooter a:link, #navfooter a:visited{
color: #fff;
font-weight: bold;
text-decoration: none;
}

#navfooter a:hover{
color: #FFB120;
}


#navfooter a.norightfoot {
background-image: none
}

/* START - Nav Learn More */

a:link.greylarge, a:visited.greylarge {
font-size: 170%;
text-decoration: none;
}

a:hover.greylarge {
color: #FFB120;
}

a:link.greymedium, a:visited.greymedium {
font-size: 130%;
text-decoration: none;
}

a:hover.greymedium {
color: #FFB120;
}




/* START - Text Styles */
h1 {
font-size: 170%;
margin: 15px 0 24px 14px;
color: #6B41B0;
font-weight: normal
}

h2 {
font-size: 150%;
font-weight: normal;
color: #6B41B0;
}

h2.navhead {
font-size: 170%;
margin: 15px 0 0 0px;
padding: 0 0 10px 16px;
color: #FFB120;
text-transform: lowercase;
background:url('../img/bg_line_horizon.gif') repeat-x bottom
}

h2.summary {
font-size: 110%;
color: #5A5B5E;
margin: 0px 10px 27px 14px;
}
	
h2.industrynews{
font-size: 140%;
font-weight: normal;
color: #6B41B0;
margin: 0px 0 13px 0px;
}

h2.newshead{
color: #FFB120;
font-size: 100%;
font-weight: bold;
margin: 0px 0 5px 0px;
}

h2.storieshead{
color: #5A5B5E;
font-size: 90%;
font-weight: bold
}

h2.testimonials {
margin: 0px 10px 0px 14px;
}
	
h3 {
color:#027EC6;
font-size: 100%;
color: #5A5B5E;
margin: 0 0 0 14px
}


h3.news {
font-size: 110%;
color: #6B41B0;
margin: 0 0 0 14px
}

h3.formhead{
margin: 20px 0 15px 14px
}	
		
p {
margin: 0 0 17px 0;
}

/* Sets the text size for main content box */
#content p, #content ul {
margin-right: 10px;
font-size: 85%;
margin: 0 0 17px 14px
}

#content li{
font-size: 100%
}

#content .textbox p{
margin-right: 10px;
font-size: 85%;
margin: 0 10px 17px 0px
}


#content .textboxlarge p{
font-size: 110%;
}

#content .smallboxhomefirst p, #content .smallboxhome p, #content .smallboxhomenoborder p {
font-size: 90%;
margin-left: 0
}


#content .industryfirst p {
margin-bottom: 0
}

#content .smallboxindustryfirst p, #content .smallboxindustry p, #content .smallboxindustrynoborder p, #content .smallboxindustrynoborder ul{
font-size: 85%;
margin-left: 0
}

#content .smallboxindustryfirstgreybg p.greylarger, #content .smallboxindustrygreybg p.greylarger, #content .smallboxindustrynobordergreybg p.greylarger {
font-size: 100%;
margin-bottom: 0px
}

#content .smallboxindustrynoborder li{
font-size: 100%
}

.purplelarge{
color: #6B41B0;
font-size: 240%;
margin-left: 14px;
}

.purpleextreme{
color: #6B41B0;
font-size: 260%;
margin-left: 14px;

}

.updatestitle{
color: #FFB120;
font-size: 100%;
font-weight: bold
}


ul.newslist{
padding: 0;
margin: 0;
list-style-type: none;
}

ul.newslist li{
margin: 0;
padding: 0 0 0 12px;
background: url('../img/nav/navthreesub.gif') no-repeat 0 5px
}


br.clear{
clear:both;
line-height:0
}






/* First box on Industry News */ 
.industryfirst{
width: 368px;
float: left;
padding: 14px 14px 14px 14px;
background: url('../img/bg_line_vert.gif') top right repeat-y;
}

/* Small boxes, second row, on Industry News */
.smallboxindustryfirst{
width: 170px;
float: left;
padding: 14px 14px 17px 14px;
background: url('../img/bg_line_vert.gif') top right repeat-y;
}

.smallboxindustry{
width: 170px;
float: left;
padding: 14px 14px 17px 14px;
background: url('../img/bg_line_vert.gif') top right repeat-y
}

.smallboxindustrynoborder{
width: 170px;
float: left;
padding: 14px 14px 0px 14px;
}

/* Industry third - container DIV for boxes below to fix IE6 margin problem */
#industrythird{
padding: 0 0px 0 5px
}


/* Top for Small boxes, third row, on Industry News */
.storiestop{
background: url('../img/industrynews/bg_stories_top.jpg') no-repeat;
height: 20px;
padding: 9px 0px 0px 14px
}

.storiesbottom{
clear: both;
background: url('../img/industrynews/bg_stories_bottom.jpg') no-repeat;
height: 21px;
padding: 0px 0px 0px 14px
}

/* Small boxes, third row, on Industry News */
.smallboxindustryfirstgreybg{
width: 165px;
float: left;
padding: 14px 14px 0px 14px;
background: url('../img/bg_line_vert.gif') top right repeat-y #E1E2E2;
}

.smallboxindustrygreybg{
width: 170px;
float: left;
padding: 14px 14px 0px 14px;
background: url('../img/bg_line_vert.gif') top right repeat-y #E1E2E2
}

.smallboxindustrynobordergreybg{
width: 183px;
float: left;
padding: 14px 14px 0px 14px;
background-color: #E1E2E2
}





/* Image Styles */
.imgright{
float: right;
margin: 31px 0px 10px 10px;
padding: 0;
border: none;
}

.imgrightbutton{
float: right;
margin: 31px 10px 10px 10px;
padding: 0;
border: none;
}

.imgleft {
float: left;
margin: 34px 10px 10px 14px;
padding: 0;
border: none
}



.imgleftnotop {
float: left;
margin: 0 10px 10px 14px;
padding: 0;
border: none;
}

.imgleftnobottom {
float: left;
margin: 0px 10px 0px 0px;
padding: 0;
border: none
}

.imgnewsleft{
float: left;
margin: 0px 5px 5px 0px;
padding: 0;
border: none
}


/* Lucy added */

.imgleftgen{
float: left;
margin: 0px 0px 10px 0px;
padding: 0;
border: none;
}

.smallboxpurple{
color: #6B41B0;
font-size: 115%;
font-weight: bold;
}

.smallboxpurple p{

font-size: 100%;

}



/* END - Lucy added */

.imgrightgen{
float: right;
margin: 0px 0px 10px 10px;
padding: 0;
border: none
}


.arrowposition{
margin-bottom: -3px
}



/* Table Styles */
table.market{
background: url('../img/industrynews/bg_table.jpg') no-repeat;
}

table.market th, table.market td {
text-align: left;
font-size: 85%;
padding: 2px 0px 3px 4px;
background: url('../img/industrynews/bg_newsrow.gif') repeat-x bottom;
} 

table.market th.tablenobg {
background-image: none;
padding-top: 7px
}



/*  START - Form code  */

#formbackground{
background-color: #F1F2F2;
padding: 10px;
margin: 13px;
	
}

form{
margin:0;
padding:0;
}

label, input, select, textarea {
display: block;
width: 150px;
float: left;
margin-bottom: 10px;
font-family : Arial, sans-serif;
font-size : 85%;
border: 1px solid #999999;
}

textarea {
width: 210px;
}

label {
text-align: right;
width: 85px;
padding-right: 20px;
border: 0px;
}

input#chkBrochure {
display: block;
width: 30px;
margin-bottom: 10px;
padding-right: 20px;
border: 0px
}

label.checkboxcomment {
display: inline;
width: 300px;
margin-bottom: 10px;
text-align: left;
}

div#submitright{
padding-left: 195px;
}

input.submitbutton {
display: block;
width: 60px;
height: 20px;
padding-left: 15px;
border: 0px;
background: #fff url('../img/nav/navthree.gif') no-repeat 0px 4px;
font-weight: bold;
font-size: 100%
}


/* Form Styles */ 
input#searchbox{
width: 134px
}

.errormessage{
	color: red;
}