/* CSS Document */ /* Colour references: red = #9E1B34 blue = #4C599E   */

* {margin:0;
padding:0;}

html {margin:0;
padding:0;}

body {background-color:#ffffff;
margin:0;
padding:0;
font-family: Geneva, Arial, Helvetica, sans-serif;
font-size: 95%;
text-align:center;}

#header {width: 980px;
height: 100px;
background: url(images/header.gif) no-repeat top center;
margin:5px auto 0 auto;
padding:0;}

#FPAheader {width: 980px;
height: 100px;
background: url(images/FPheader.jpg) no-repeat top center;
margin:5px auto 0 auto;
padding:0;}

#FPMheader {width: 980px;
height: 100px;
background: url(images/FPmainheader.jpg) no-repeat top center;
margin:5px auto 0 auto;
padding:0;}

#FPLheader {width: 980px;
height: 100px;
background: url(images/FPLheader.jpg) no-repeat top center;
margin:5px auto 0 auto;
padding:0;}

#MPAheader {width: 980px;
height: 100px;
background: url(images/MPheader.jpg) no-repeat top center;
margin:5px auto 0 auto;
padding:0;}

#MPMheader {width: 980px;
height: 100px;
background: url(images/MPmainheader.jpg) no-repeat top center;
margin:5px auto 0 auto;
padding:0;}

#MPLheader {width: 980px;
height: 100px;
background: url(images/MPLheader.jpg) no-repeat top center;
margin:5px auto 0 auto;
padding:0;}

#SPheader {width: 980px;
height: 100px;
background: url(images/SPheader.jpg) no-repeat top center;
margin:5px auto 0 auto;
padding:0;}

#SPMheader {width: 980px;
height: 100px;
background: url(images/SPheader-main.jpg) no-repeat top center;
margin:5px auto 0 auto;
padding:0;}

#CMheader {width: 980px;
height: 100px;
background: url(images/CMheader.jpg) no-repeat top center;
margin:5px auto 0 auto;
padding:0;}

#header span {display:none;}
#FPAheader span {display:none;}
#FPLheader span {display:none;}
#FPMheader span {display:none;}
#MPAheader span {display:none;}
#MPLheader span {display:none;}
#MPMheader span {display:none;}
#SPheader span {display:none;}
#SPMheader span {display:none;}
#CMheader span {display:none;}

#mainarea {width: 980px;
min-height: 500px;
background: url(images/shader.gif) repeat-y 0 0;
margin:0 auto;
padding:0;
overflow: visible;}

#container {width: 948px;
min-height: 500px;
margin: 0 auto;
padding:0;
background-color: #ffffff;
text-align: left;
overflow: visible;}

#navigation {height: 30px;
margin: 0 0 5px 0;
padding:0;
background: #333333 url(images/navbkdrop.gif) repeat-x 0 0;}

#navigation ul {list-style-type: none;
display: inline;}

#navigation li {float:left;
width:auto;
padding: 0;
border-right: 1px solid #333333;
height: 30px;
line-height:30px;}

#navigation a {float:left;
width:auto;
line-height:30px;
height: 30px;
padding: 0 21px 0 12px;
font-size: .88em;
color: #ffffff;
font-weight:normal;}

#navigation a:hover {float:left;
width:auto;
line-height:30px;
height: 30px;
font-size: .88em;
color: #FF9933;
font-weight:normal;
background: #999999 url(images/navbkdrop2.gif) repeat-x 0 0;}


#navigation a:link, #navigation a:visited {color: #ffffff;}
#navigation a:hover, #navigation a:active {color: #FF9933;}



#footer {width: 980px;
height: 40px;
margin: 0 auto 10px auto;
padding:0;
background: url(images/footer.gif) no-repeat 0 0;}

.internalspacer {padding: 2em;}

div.centerspacer  {text-align: center !important;}

.dividedcenter {margin: 0 -2em 2em -2em;
border-bottom: 1px solid #0A1242;
padding:0;
text-align:center;}

.bsp20px {margin-bottom: 20px;}

.floatright {float: right;
margin: 0 0 20px 20px;}

.floatleft {float:left;}

.tight {margin-bottom: 0;}

p {font-size: .82em;
line-height: 1.3em;
margin-bottom: 1em;
padding:0;
color:#22242e;}

.smalltext {font-size:9px;}

table {font-size: .82em;
padding:0;
color:#22242e;}

table.homelogin  {background-color: #FBFBFB;
border: 1px solid #CECBCB;
border-collapse:collapse;
width: 750px;
padding:0;
margin: 2em auto 2em auto;
text-align:left;
font-size: 1em;
vertical-align:middle;}

.homelogin td  {border: 1px solid #CECBCB;
padding: 5px;}

td.homeloginlogo   {width: 120px;}
td.homeloginbutton   {width: 100px;}

.homelogin a:link, .homelogin a:visited {display:block;
width: 100px;
height: 50px;
background:url(images/homelogin-updown.jpg) no-repeat 0 0;
line-height: 50px;
color: #FFFFFF;
text-align:center;}

.homelogin a:hover, .homelogin a:active {display:block;
width: 100px;
height: 50px;
background:url(images/homelogin-updown.jpg) no-repeat 100% 0;
line-height: 50px;
color: #FFFFFF;
text-align:center;}

table.solutionbd {width: 550px;
margin: 25px 0 0 0;
padding: 0 5px;
border:none;
border-collapse:collapse;
vertical-align:top;}

.solutionbd td {width: 275px;
margin: 25px 0 0 0;
padding: 0 5px;
border:none;
border-collapse:collapse;
vertical-align:top;}

td.spacesolutions {width: 10px;}

table.stafffpintro {width: 550px;
margin: 25px 0 40px 0;
padding: 5px;
border:none;
border-collapse:collapse;
vertical-align:top;}

table.officestaff {width: 350px;
margin: 25px 0 40px 0;
padding: 5px;
border:none;
border-collapse:collapse;
vertical-align:top;}

table.queryform {width: 500px;
margin: 20px 0;
border: 1px solid #cccccc;
border-collapse:collapse;}

.queryform td {padding: 7px 5px;
border:1px solid #cccccc;
border-collapse:collapse;
vertical-align:top;}

table.stafffp {width: 850px;
margin: 25px 0 40px 0;
padding: 5px;
border:none;
border-collapse:collapse;}

.stafffp td {vertical-align:top;
padding: 5px;}

table#tickbox  {width:auto;
margin: 15px 0 15px 0;
padding: 0;
border:1px solid #22242e;
border-collapse:collapse;}

table#proposition  {width:100%;
margin: 15px 0 15px 0;
padding: 0;
border:1px solid #22242e;
border-collapse:collapse;
text-align:center}

#tickbox td {padding: 5px;
vertical-align: middle;
font-size: 1.2em;}

#proposition td {padding: 5px;
vertical-align: middle;
font-size: 1.2em;
border:1px solid #22242e;}

.propoheader {background-color: #333333;
color: #FFFFFF;
padding: 10px;
font-size: 1.36em;
font-weight: bold;}

#tickbox tr, #proposition tr {border:1px solid #22242e;}

.fillup {background-color: #E3E3E3;}

.ticker {width: 25%;
background-color: #E3E3E3;
text-align:center;}

.benefit {text-align:left;}

.bigmargin {margin-bottom: 2em;}

h1,h2,h3,h4,h5,h6 {font-weight: bold;
margin: 0;
padding:0;
color:#22242e;}

h1 {font-size: 1.6em;
margin-bottom: .3em;}

h2 {font-size: 1.45em;
margin-bottom: .25em;}

h3 {font-size: 1.35em;
margin-bottom: .25em;}

h4 {font-size: 1.25em;
margin-bottom: .25em;}

h5 {font-size: 1.15em;
margin-bottom: .25em;}

h6 {font-size: 1.05em;
margin-bottom: .25em;}

a {text-decoration:none;
font-weight:bold;}

a:link, a:visited {color:#4C599E;}

a:hover, a:active {color:#9E1B34;}

img, img a {border:none;
padding: 0;}

.hide {display:none;}

.authorship {font-family: Arial, Helvetica, sans-serif;
font-weight:bold;
font-size: .68em;}

.financehue {color: #4C599E;}
.mortgagehue {color:#9E1B34;}
.surveyorhue {color:#FF9900;}

ul.fplist {margin: 10px 0 20px 10px;
list-style-type:none;
list-style-image: url(images/fpservicearrow.gif);
padding: 0 0 0 8px;
font-size: .88em;}

.fplist li {line-height: 1.2em;
margin: 0 0 10px 0;}

ul.mplist {margin: 10px 0 20px 10px;
list-style-type:none;
list-style-image: url(images/mpservicearrow.gif);
padding: 0 0 0 8px;
font-size: .88em;}

li.mplist {line-height: 12px;}

ul.splist {margin: 10px 0 20px 10px;
list-style-type:none;
list-style-image: url(images/spservicearrow.gif);
padding: 0 0 0 8px;
font-size: .88em;}

li.splist {line-height: 12px;}

.fpalertbox {width: 400px;
margin:100px auto 30px auto;
background-color: #4C599E;
color: #FFFFFF;
padding: 10px;
font-weight:bold;}

.mpalertbox {width: 400px;
margin:100px auto 30px auto;
background-color: #9E1B34;
color: #FFFFFF;
padding: 10px;
font-weight:bold;}

#footer p {font-family: arial, helvetica, sans-serif;
font-weight: bold;
color:#FFFFFF;
font-size: .75em;
line-height: 30px;}

#footer a:link, #footer a:visited {color:#FFFFFF;
border-bottom: 1px dotted;}

#footer a:hover, #footer a:active {color:#9E1B34;
text-decoration:none;}
