* {border: 0;outline: none;font-family: "Trebuchet MS", Arial, Sans-Serif;}

body {margin: 0; padding: 0; color: #666;font-size: 90%;background: #010e29 url(http://www.ljfp.co.uk/media/layout/bg-body.gif) repeat-x top left;}

a {color: #154988;text-decoration: none;}
a:hover {color: #154988;text-decoration: underline;}

.formitem .label {float: left;}
.formitem .item {float: left;}

h1 { font-size: 130%; margin: 0; padding: 0;}
h2 { font-size: 110%; }
h3 { font-size: 105%; }

h1, h2, h3 {margin-bottom: 5px; color: #010f2d; padding-bottom: 10px; border-bottom: 1px dashed #ccc;}

fieldset {border: 1px solid #ccc; padding: 0 10px;}
fieldset legend {padding: 5px 10px; font-weight: bold; font-size: 14px;}
fieldset p {font-size: 11px;}
label span.title {float: left; width: 130px;}
label input.textinput {border: 1px solid #bbb; padding: 2px 4px; width: 200px;}
label select {border: 1px solid #bbb; padding: 2px;}
textarea {font-size: 12px; width: 300px; height: 100px; padding: 2px 4px;border: 1px solid #bbb;}

span.errorMsg {color: #f00; margin-left: 10px;}
input.error {border: 1px solid #f00; background: pink;}


/* -------- STRUCTURE ------------------------------------- */
.accessibility {display: none;}

.container {width: 925px; margin: 0 auto;}

.branding {position: relative; height: 100px;background: url(http://www.ljfp.co.uk/media/layout/bg-container.jpg) no-repeat;}
.branding .logo {position: absolute; top: 10px; right: 30px;}
.branding .logo a {display: block; width: 330px; height: 70px;}
.branding .logo a span {display: none;}

.navigation {position: relative; height: 40px;background: #010e29 url(http://www.ljfp.co.uk/media/layout/bg-container.jpg) 0 -100px no-repeat;}
.navigation ul {font-size: 13px; margin: 0 0 0 35px; padding: 0; list-style: none;}
.navigation li {margin: 8px 20px 0 20px; float: left; text-transform: uppercase;}
.navigation li a {color: #fff;}

.navigation li.active,
.financialpage .navigation li.financial-advice,
.ifapage .navigation li.im-an-ifa,
.partnershippage .navigation li.partnerships,
.contactpage .navigation li.contact,
.aboutpage .navigation li.about {padding: 5px 0; position: relative; top: -5px; height: 30px; background: url(http://www.ljfp.co.uk/media/layout/bg-nav.gif) 0 0 no-repeat;}

.navigation li.active a,
.financialpage .navigation li.financial-advice a,
.ifapage .navigation li.im-an-ifa a,
.partnershippage .navigation li.partnerships a,
.contactpage .navigation li.contact a,
.aboutpage .navigation li.about a {position: relative; margin-left: 10px; padding: 5px 10px 5px 0; top: 0px; color: #000;background: url(http://www.ljfp.co.uk/media/layout/bg-nav.gif) top right no-repeat;}
.navigation li.first {margin-left: 0px;}



.outershell {background: url(http://www.ljfp.co.uk/media/layout/bg-container-repeat.gif) repeat-y;}

#content {background: url(http://www.ljfp.co.uk/media/layout/bg-container.jpg) 0 -145px no-repeat;}

.shell {margin: 0 auto; width: 900px; font-size: 12px;}

.main-content {float: left; width: 680px;}

.sidenav {float: right; width: 190px;}
.sidenav {}
.sidenav ul {margin: 10px 0 0 0; padding: 0; list-style: none;}
.sidenav li {display: block; width: 180px; padding: 8px 0 8px 3px; position: relative;background: url(http://www.ljfp.co.uk/media/layout/bullet.gif) 8px 13px no-repeat;}
.sidenav li a {position: relative; left: 15px; width: 160px; display: block;}
.sidenav li.active { background: #fff url(http://www.ljfp.co.uk/media/layout/bullet.gif) 8px 13px no-repeat; }
.sidenav li.active a {}
.sidenav li.first {}
.sidenav li.first a {}





/* -------- BLOCKS ------------------------------------- */

.content-shell {margin-left: 20px; width: 665px;background: url(http://www.ljfp.co.uk/media/layout/bg-content.png) bottom left no-repeat; margin-bottom: 20px;}
.block-content {padding: 10px;}

.block-image {margin: 20px 0 0 20px; width: 665px; position: relative;}
.block-image * {margin: 0; padding: 0;}
.block-image h2 {position: absolute; top: 117px; left: 10px; font-size: 18px; border: none; color: #fff;}


.block-moreinfo {
margin: 0 auto 15px auto;
position: relative;
height: 75px; 
width: 625px;
color: #154988;
background: url(http://www.ljfp.co.uk/media/layout/bg-moreinfo.jpg) top left no-repeat;
}
.block-moreinfo p {position: Absolute; top: 5px; margin: 0; padding: 0 0 0 10px;}

.moreinfo-tel {position: absolute; top: 37px; left: 60px;font-size: 17px;}
.moreinfo-email {position: absolute; top: 37px; left: 310px;font-size: 17px;}


.block-subitem {margin-bottom: 10px;background: url(http://www.ljfp.co.uk/media/layout/sub-bg.png) bottom left no-repeat;position: relative; float: left; width: 190px; margin-left: 23px;}
.block-subitem h3 {position: absolute; top: 83px; left: 10px; font-size: 13px; border: none; color: #fff;}

.block-subitem.special h3 { top: 78px; } 
.block-subitem p {padding: 0 10px;}
.block-subitem img {position: relative; left: -10px; top: 0;}
.block-subitem a {padding: 0 0 0 15px;background: url(http://www.ljfp.co.uk/media/layout/sub-bullet.png) left center no-repeat;}

.block-subitem.filler {background: none;}
.block-subitem.bigfiller {background: none;}

/* -------- FOOTER ------------------------------------- */

.footer-links {background: url(http://www.ljfp.co.uk/media/layout/bg-footerlinks.png) top left no-repeat;height: 200px; position: relative; margin: 20px 0 20px 32px; clear:both;}

.footer-links ul {font-size: 11px; margin: 0 0 0 0px; padding: 0; list-style: none;}
.footer-links li {padding: 2px 0; margin: 0;}
.footer-links li a {color: #777;}
.footer-links li.first {font-size: 13px;color: #154988; font-weight: bold;}
.footer-links li.first a {color: #154988;}

.footer-links .block-1 {position: absolute; top: 15px; left: 15px; width: 130px;}
.footer-links .block-2 {position: absolute; top: 15px; left: 155px; width: 130px;}
.footer-links .block-3 {position: absolute; top: 15px; left: 320px; width: 130px;}
.footer-links .block-4 {position: absolute; top: 15px; left: 460px; width: 130px;}
.footer-links .block-5 {position: absolute; top: 15px; left: 590px; width: 130px;}
.footer-links .block-6 {position: absolute; top: 75px; left: 590px; width: 130px;}
.footer-links .block-7 {position: absolute; top: 15px; left: 735px; width: 130px;}

.smallprint {margin: 0 30px; padding: 0 0 20px 0; background: url(http://www.ljfp.co.uk/media/layout/logos.png) 660px 50px no-repeat;}
.smallprint p {margin: 0; padding: 0; font-size: 10px; display: block; width: 600px;}

.footer {height: 45px; font-size: 11px; color: #fff; background: url(http://www.ljfp.co.uk/media/layout/bg-footer.jpg) 0 0 no-repeat; height 43px;}
.footer .address {float: left; padding: 8px 0 0 30px}
.footer .links {float: right; padding: 8px 30px 0 30px}
.footer .links a {color: #fff;}

/* HOME PAGE */
.homepage .navigation {position: relative; height: 40px;background: #010e29 url(http://www.ljfp.co.uk/media/layout/bg-home-container.jpg) 0 -100px no-repeat;}
.homepage #content {background: url(http://www.ljfp.co.uk/media/layout/bg-home-container.jpg) 0 -145px no-repeat;}

.homepage .main-content {float: left; width: 880px;}

.homepage .sidenav {display: none;}

.home-blocks {margin: 20px 0 0 20px;background: url(http://www.ljfp.co.uk/media/layout/bg-home-blocks.png) left bottom no-repeat;}
.home-sub-blocks {margin-left: 20px; padding: 20px 0;}


.block-fa {position: relative; float:left; width: 270px; padding-top: 193px; margin-right: 25px;background: url(http://www.ljfp.co.uk/media/layout/block-iwantfa.jpg) 0 0px no-repeat;}
.block-ifa {position: relative; float:left; width: 270px; padding-top: 193px;   margin-right: 25px;background: url(http://www.ljfp.co.uk/media/layout/block-imanifa.jpg) 0 0px no-repeat;}
.block-prof {position: relative; float:left; width: 270px; padding-top: 193px;  background: url(http://www.ljfp.co.uk/media/layout/block-imaprof.jpg) 0 0px no-repeat;}

.block-home3 h2 {padding: 0 10px; margin: 0 0 10px 0; font-size: 13px;}
.block-home3 p {padding: 5px 10px; margin: 0; font-size: 11px;}

.block-quotes {height: 160px;float: left; width: 565px; margin: 0 25px 10px 0;background: url(http://www.ljfp.co.uk/media/layout/bg-quote.png) left top no-repeat;}
.block-quotes em {font-size: 14px;color: #154988; padding: 10px 20px 0 55px; display: block;}
.block-quotes b, .block-quotes strong {color: #010f2d; margin-left: 55px;}

.block-news {float: right; width: 270px;background: url(http://www.ljfp.co.uk/media/layout/bg-news.png) left top no-repeat;}
.block-news .newshead {position: relative;}
.block-news .newshead h2 {padding-left: 10px; font-size: 15px; border: none;}
.block-news .newshead p {position: absolute; right: 10px; top: -10px;}

.block-news .pNews {padding: 5px 10px; font-size: 11px;}
.block-news .newsitem h3 {padding: 0; border: none; margin: 0;}
.block-news .newsitem p {padding: 5px 0 0 0; margin: 0;}

.block-news .newsfoot {height: 14px;background: transparent url(http://www.ljfp.co.uk/media/layout/bg-news.png) left bottom no-repeat;}

/* NEWS TEMPLATES */

.news_item_short {width: 605px;margin-bottom: 20px; margin-top: 5px;}
.news_item_short .left {float: left;width: 100px;}
.news_item_short .right {float: left;width: 505px;padding-top:5px;}
.news_item_short .title {font-weight: bold;margin-bottom: 10px;}
.news_item_short p { display:inline; }
.news_item_short .readmore a {text-decoration:none;color:#005cac;font-size:90%;font-weight:bold;}
.news_item_short a:hover {text-decoration:underline;}
.news_item_full {}
.pagination {clear: both;float: right;margin: 10px 0 10px 0;}
.pagination a {text-decoration: none;}
.pagination .active {color: #0097d5;text-decoration: underline;}

.fl { float: left; }
.fr { float: right; }
.al { text-align: left; }
.ar { text-align: right; }
.ac { text-align: center; }
.clearing { clear: both; }
.print_hidden { display: none; }
.fc:after {height: 0;clear: both;font-size: 0;content: ".";display: block;visibility: hidden;}
.fc {display: inline-block;}

