/* CSS Document */

body{font-family:Arial, Helvetica, sans-serif; font-size:62.5%; color:#333;}
#container{width:980px; margin:0 auto; background:url(../images/bg-middle.gif) repeat-y;}
#bgtop{background:url(../images/bg-top.gif) no-repeat; height:34px;}
#bgbottom{background:url(../images/bg-bottom.gif) no-repeat; height:36px;}
img{border:0px;}
p{margin:0 0 15px 0; padding:0; line-height:18px; font-size:1.2em; color:#333;}
p a{color:#B1005C; text-decoration:underline;}
p a:hover{color:#B1005C; text-decoration:none;}
.cleardiv{clear:both;}
#contentholder{width:910px; margin:0 auto;}
#logo{float:left; width:352px; padding-bottom:35px;}
#rightheader{float:right; width:400px; text-align:right;}
.pink {color:#D574A6;}
#subnav{float:right; background:url(../images/subnav-right.gif) right no-repeat #7a67ae; padding-right:13px; margin-top:20px;}
#subnav ul{background:url(../images/subnav-left.gif) left no-repeat #7a67ae; height:20px; color:#fff; text-transform:uppercase; padding:4px 0 0 13px; font-size:1.2em; margin:0; }
#subnav ul li{list-style:none; float:left; padding:0 10px 0 10px;}
#subnav ul .spacer {border-right:1px solid #fff;}
#subnav ul li a{color:#fff; text-decoration:none;}
#subnav ul li a:hover{color:#fff; text-decoration:underline;}

/* jQuery Navigation Menu - Start */
/* #mainnav{position:relative;} */
#mainnav ul{margin:0;padding:0;position:absolute;z-index:9999;width:910px;}
#mainnav li{width:180px;height:50px;float:left;color:#fff;text-align:center;overflow:hidden;list-style:none;}
#mainnav a{color:#FFF;text-decoration:none;font-size:1.5em;text-transform:uppercase;font-weight:normal;padding-top:15px;padding-bottom:15px;display:block;}
#mainnav p{padding:0px 5px;}
#mainnav .subtext{padding:0 20px 0 20px;text-transform:none;font-weight:normal;font-size:1.1em;text-align:left;}
/* jQuery Navigation Menu - End */

/*Menu Classes*/
.mortgage{background: url(../images/mortgage-bg.gif) top left no-repeat; margin-right:2px;}
.pensions{background: url(../images/pensions-bg.gif) top left no-repeat; margin-right:2px;}
.insurance{background: url(../images/insurance-bg.gif) top left no-repeat; margin-right:2px;}
.investment{background: url(../images/investment-bg.gif) top left no-repeat; margin-right:2px;}
.taxplanning{background: url(../images/taxplanning-bg.gif) top left no-repeat;}

#banner{margin-top:52px;}
#bannerfooter{background:url(../images/banner-footer.gif) repeat-x; height:30px; width:908px;}
h1{padding:0 0 30px 0; margin:0; font-size:1.8em; font-weight:normal; color:#7A67AE;}
h1 span{color:#B1005C;}
h2{font-weight:normal; font-size:1.8em; color:#808080; margin:0; padding:0 0 10px 0;}
#homecol1 h2,#homecol2 h2,#homecol3 h2{float:left; padding:10px 0 0 10px;}
.title{float:left;}
.hrule{border-bottom: 1px dashed #ebbfd6; margin:10px 0 10px 0;}
#homecol1{float:left; width:225px; padding:0 90px 0 15px;}
#homecol2{float:left; width:225px;}
#homecol3{float:right; width:225px; padding:0 15px 0 0;}
#homecol3 ul{margin:0 0 15px 0; padding:0;}
#homecol3 ul li{margin:0; padding:0 0 5px 20px; background:url(../images/arrow.gif) no-repeat 0 3px; list-style:none; font-size:1.2em; color:#333; line-height:18px;}
#homecol3 ul li a{color:#B1005C; text-decoration:underline;}
#homecol3 ul li a:hover{color:#B1005C; text-decoration:none;}
#servicescol1{float:left; width:550px; padding:0 15px 0 15px; text-align:justify;}
#servicescol1 ul{margin:0 0 15px 15px; padding:0;}
#servicescol1 ul li{margin:0; padding:0 0 5px 20px; background:url(../images/arrow.gif) no-repeat 0 3px; list-style:none; font-size:1.2em; line-height:18px;}
#servicescol1 table{border:1px solid #999; margin:15px 0 15px 0;}
#servicescol1 th{text-align:left; font-weight:bold; border-bottom:1px solid #999; border-right:1px solid #999; font-size:1.2em;}
#servicescol1 td{border-bottom:1px solid #999; border-right:1px solid #999; font-size:1.2em;}
#servicescol1 h2{color:#D574A6; padding:5px 0 10px 0;}
#servicescol2{float:right; width:225px; margin-top:50px;}
#servicescol2 p{margin:5px 0 10px 10px; padding-bottom:20px;}
#servicescol2 h2{float:left; padding:10px 0 0 10px;}
#servicescol2 .number {font-size:1.6em; color:#D574A6;}
#servicescol2 a.servicebutton {margin:5px 0 20px 10px; display:block; background:url(../images/servicebutton.gif) no-repeat; width:195px; height:28px; padding:10px 0 0 10px; font-weight:bold; text-transform:uppercase; color:#FFF; text-decoration:none; font-size:1.2em;}
#servicescol2 a.servicebutton:hover {text-decoration:underline;}
#servicescol2 .address {margin:15px 0 0 50px;}
a.contactButton {margin:5px 0 10px 0px; display:block; background:url(../images/servicebutton.gif) no-repeat; width:195px; height:28px; padding:10px 0 0 10px; font-weight:bold; text-transform:uppercase; color:#FFF; text-decoration:none; font-size:1.2em;}
a.contactButton:hover {text-decoration:underline;}
#servicescol1 form {padding:0; margin:30px;}
#servicescol1 form p {margin-bottom:5px;}
#servicescol1 form label {width:100px; display:block; float:left; clear:both; margin-bottom:5px; padding-top:2px; font-weight:bold; color:#D574A6;}
#servicescol1 form label.error {display:block; color:#F00; font-weight:normal; clear:both; width:300px;}
#servicescol1 form select {color:#333333;}
#servicescol1 form input {width:220px; color:#333333;}
#servicescol1 form .shortInput {width:120px;}
#servicescol1 form .formDisclaimer {margin:15px 140px 15px 100px;}
#servicescol1 form .submitDetails {background:url(../images/servicebutton.gif) no-repeat; border:0; display:block; width:205px; height:36px; color:#fff; font-weight:bold; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; text-align:left; cursor:pointer; font-size:1em; padding:0 0 0 10px;}


/* Footer */
#footer{margin-top:30px;}
#footer p{margin:0 15px 15px; 15px; font-size:1.1em; color:#808080;}
.smallprint{margin:0 0 30px 0;}








