/* ------------------------------------
---- Main stylesheet for all media ----
---- Original Author: Karen Comber ----
----   Creation Date: 25/02/09   ----
----    Webexpectations.com Ltd    ----
-------------------------------------*/
h2 {
    font-size: 1.25em;
}
a {
  cursor:pointer;
  text-decoration:none;
}
.floatleft {
  float:left;
}
.floatright {
  float:right;
}
img.right {
  float:right;
  margin-left:20px;
}

/*  Home Page Styles
*******************************
*/

div#reg001_pageContent {
  width:709px;
  padding:17px 13px 35px 13px;
  background: #E6E6E6 url(../../_global_images/brokers/brokers_bottom_grad.gif) left bottom no-repeat;
}

/*ul,li {
position:relative;
}*/

/* hero images */

div.hero {
  position:relative;
  height:136px;
  width:578px;
  margin-bottom:13px;
  background: #E6E6E6 url(../../_global_images/brokers/back-hero.jpg) left top no-repeat;
}
div.herotitle {
  position:absolute;
  bottom:10px;
  right:11px;
  width:378px;
}
div.herotitletop {
  min-height:1%;
  margin:0;
}
div.herotitletop:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div.herotitletop div.herotitletop-tl {
  float:left;
  width:371px;
  padding-top:7px;
  background: transparent url(../../_global_images/brokers/back-whitepanel-tl.png) left top no-repeat;
}
div.herotitletop div.herotitletop-tr {
  float:right;
  width:7px;
  margin:0;
  padding-top:7px;
  background: transparent url(../../_global_images/brokers/back-whitepanel-tr.png) left top no-repeat;
}
div.herotitlemain {
  margin:0;
  padding:3px 0 0 0;
  background: transparent url(../../_global_images/brokers/back-whitepanel-1x1.png) left top repeat;
}
div.herotitlebottom div.herotitlebottom-bl {
  float:left;
  width:371px;
  margin:0;
  padding-top:7px;
  background: transparent url(../../_global_images/brokers/back-whitepanel-bl.png) left top no-repeat;
}
div.herotitlebottom div.herotitlebottom-br {
  float:right;
  width:7px;
  padding-top:7px;
  background: transparent url(../../_global_images/brokers/back-whitepanel-br.png) left top no-repeat;
}
div.herotitle h2 {
  margin:0;
  padding:4px 14px 6px 15px;
  color:#006;
  font-size:1.5em;
  font-weight:normal;
  line-height:1.1em;
}
div.herotitle h2 span{
  color:#981E32;
}
/*-- Commercial styles --*/
div.comm{
  width:578px;
  background: #E6E6E6 url(../../_global_images/brokers/back-commercialhero.jpg) left top no-repeat;
}
div.hero div.titlecomm {
  width:286px;
}
div.herotitletop div.tlcomm{
  width:279px;
}
div.herotitlebottom div.blcomm{
  width:279px;
}
/*--*/
/*-- Corporate styles --*/
div.corp{
  width:578px;
  background: #E6E6E6 url(../../_global_images/brokers/back-corphero.jpg) left top no-repeat;
}
div.hero div.titlecorp {
  width:374px;
}
div.herotitletop div.tlcorp{
  width:367px;
}
div.herotitlebottom div.blcorp{
  width:367px;
}
/*--*/
/*-- Residential styles --*/
div.res{
  width:578px;
  background: #E6E6E6 url(../../_global_images/brokers/back-reshero.jpg) left top no-repeat;
}
div.hero div.titleres {
  width:251px;
}
div.herotitletop div.tlres{
  width:244px;
}
div.herotitlebottom div.blres{
  width:244px;
}
/*--*/

/*-- Promotional styles --*/
div.promo{
  width:578px;
  background: #E6E6E6 url(../../_global_images/brokers/back-promohero.jpg) left top no-repeat;
}
div.hero div.titlepromo {
  width:264px;
}
div.herotitletop div.tlpromo{
  width:257px;
}
div.herotitlebottom div.blpromo{
  width:257px;
}

div.hero div.titlepromo-res{
  width:264px;
}
div.herotitletop div.tlpromo-res{
  width:257px;
}
div.herotitlebottom div.blpromo-res{
  width:257px;
}
table#workstations {
  width:490px;
  margin:4px 0 25px 0;
  text-align:center;
}
table#workstations th {
  width:98px;
  padding:7px 0;
  font-weight:bold;
  color:#fff;
  background: #900 url(../../_global_images/brokers/back-workstations-th.gif) left top repeat-x;
}
table#workstations td {
  padding:5px 0;
  border:1px solid #BCBCBC;
  border-right:none;
}
table#workstations td.last {
  border:1px solid #BCBCBC;
}

/*-- New promotions --*/

div.hero div.titlerewards {
  width:241px;
}
div.herotitletop div.tlrewards{
  width:234px;
}
div.herotitlebottom div.blrewards{
  width:234px;
}

/*-- Profile styles --*/
div.profile{
  width:578px;
  background: #E6E6E6 url(../../_global_images/brokers/back-profilehero.jpg) left top no-repeat;
}
div.hero div.titleprofile {
  width:202px;
}
div.herotitletop div.tlprofile{
  width:195px;
}
div.herotitlebottom div.blprofile{
  width:195px;
}

/* JLL partnership page */ 

div.JLL-signs {
  width:578px;
  background: #E6E6E6 url(../../_global_images/brokers/vo-street-hero-small.jpg) left top no-repeat;
}

div.hero div.titleJLL-signs {
  width:202px;
}
div.herotitletop div.tlJLL-signs{
  width:195px;
}
div.herotitlebottom div.blJLL-signs{
  width:195px;
}

/*These styles commented out below to be taken from live/staging one classes have been changed on US live site - check with Karen*/
/*div.hero div.titleprofile-corp{
  width:185px;
}
div.herotitletop div.tlprofile-corp{
  width:178px;
}
div.herotitlebottom div.blprofile-corp{
  width:178px;
}

div.hero div.titleprofile-res{
  width:202px;
}
div.herotitletop div.tlprofile-res{
  width:195px;
}
div.herotitlebottom div.blprofile-res{
  width:195px;
}*/
/*--*/

/*-- Tools styles --*/
div.tools{
  width:578px;
  background: #E6E6E6 url(../../_global_images/brokers/back-toolshero.jpg) left top no-repeat;
}
div.hero div.titletools{
  width:235px;
}
div.herotitletop div.tltools{
  width:228px;
}
div.herotitlebottom div.bltools{
  width:228px;
}

div.hero div.titletools-corp{
  width:235px;
}
div.herotitletop div.tltools-corp{
  width:228px;
}
div.herotitlebottom div.bltools-corp{
  width:228px;
}

div.hero div.titletools-res{
  width:235px;
}
div.herotitletop div.tltools-res{
  width:228px;
}
div.herotitlebottom div.bltools-res{
  width:228px;
}
/*--*/

/*-- Benefit styles --*/
div.benefit{
  width:578px;
  background: #E6E6E6 url(../../_global_images/brokers/back-benefithero.jpg) left top no-repeat;
}
div.hero div.titlebenefit {
  width:274px;
}
div.herotitletop div.tlbenefit{
  width:267px;
}
div.herotitlebottom div.blbenefit{
  width:267px;
}

div.hero div.titlebenefit-corp{
  width:281px;
}
div.herotitletop div.tlbenefit-corp{
  width:274px;
}
div.herotitlebottom div.blbenefit-corp{
  width:274px;
}

div.hero div.titlebenefit-res{
  width:274px;
}
div.herotitletop div.tlbenefit-res{
  width:267px;
}
div.herotitlebottom div.blbenefit-res{
  width:267px;
}
/*--*/

/*-- Referral styles --*/
div.referral{
  width:577px;
  background: #E6E6E6 url(../../_global_images/brokers/back-referralhero.jpg) left top no-repeat;
}
div.hero div.titlereferral {
  width:278px;
}
div.herotitletop div.tlreferral{
  width:271px;
}
div.herotitlebottom div.blreferral{
  width:271px;
}

div.hero div.titlereferral-corp{
  width:278px;
}
div.herotitletop div.tlreferral-corp{
  width:271px;
}
div.herotitlebottom div.blreferral-corp{
  width:271px;
}

div.hero div.titlereferral-res{
  width:278px;
}
div.herotitletop div.tlreferral-res{
  width:271px;
}
div.herotitlebottom div.blreferral-res{
  width:271px;
}
/*--*/

/*-- Account styles --*/
div.account{
  width:578px;
  background: #E6E6E6 url(../../_global_images/brokers/back-accounthero.jpg) left top no-repeat;
}
div#reg001_pageText ul.account {
  margin:0;
  padding:0 0 0 14px;
}
div#reg001_pageText ul.account li {
  margin:0 0 5px 0;
  padding:0;
  color:#900;
}
div#reg001_pageText ul.account li span {
  color:#000;
}
div.hero div.titleaccount {
  width:251px;
}
div.herotitletop div.tlaccount {
  width:244px;
}
div.herotitlebottom div.blaccount {
  width:244px;
}

div.hero div.titleaccount-corp {
  width:348px;
}
div.herotitletop div.tlaccount-corp {
  width:341px;
}
div.herotitlebottom div.blaccount-corp {
  width:341px;
}

div.hero div.titleaccount-res {
  width:348px;
}
div.herotitletop div.tlaccount-res {
  width:341px;
}
div.herotitlebottom div.blaccount-res {
  width:341px;
}
/*--*/

#reg001_pageText h3.promo {
  font-size:1.7em;
  color:#990000;
  margin:-10px 0 8px 0;
}
ol{
  margin:0;
  padding:0 0 0 17px;
}
ol li{
  margin:0 0 2px;
}
div#insidecontent #reg001_pageText a {
  margin:0;
  display:inline;
  text-decoration:underline;
}
div#dottedline {
  padding-bottom:1px;
  margin:20px 0 17px;
  background:transparent url(../../_global_images/ninety/backgrounds/leftnavLine.gif) repeat-x scroll left bottom;
}

div.dottedline {
  padding-bottom:1px;
  margin:20px 0 17px;
  background:transparent url(../../_global_images/ninety/backgrounds/leftnavLine.gif) repeat-x scroll left bottom;
}

div#insidecontent #reg001_pageText p.details {
  font-size:0.93em;
}
div.conditions {
  float:right;
  width:580px;
  font-size:0.8em;
  padding-right:30px;
  /*color:#777;
  font-size:0.84em;*/
}
/* home page content */

div#main {
  min-height:1%;
  padding: 18px 13px 16px 13px;
  background: #fff url(../../_global_images/brokers/back-main.gif) left bottom no-repeat;
}
div#main:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div#text {
  float:left;
  min-height:305px;
  width:239px;
  padding:0 17px 0 0;
  background: #fff url(../../_global_images/brokers/back-speciality.gif) right top repeat-y;
}
div#text-home {
  float:left;
  min-height:722px;
  width:239px;
  padding:0 17px 0 0;
  background: #fff url(../../_global_images/brokers/back-speciality.gif) right top repeat-y;
}
div#text-home h2 {
  margin-left:0;
}
div#main div#text h2 {
  margin: 0 0 6px 0;
  padding-top:3px;
}
div#main div#speciality {
  float:right;
  width:280px;
  padding:0;
}
div#main div#speciality h2 {
  margin: 0 0 10px 0;
  font-size:1.58em;
  color:#900;
}
div#speciality div.signpost {
  position:relative;
  width:280px;
  height:96px;
  margin-bottom:10px;
}
div#speciality div.officebroker {
  background: #fff url(../../_global_images/brokers/back-signpost-officebroker.jpg) left top no-repeat;
}
div#speciality div.estateagent {
  background: #fff url(../../_global_images/brokers/back-signpost-estateagent.jpg) left top no-repeat;
}
div#speciality div.servicebroker {
  background: #fff url(../../_global_images/brokers/back-signpost-servicebroker.jpg) left top no-repeat;
}
div#speciality div.signpost div.signposttext {
  position:absolute;
  bottom:0;
  width:280px;
}
div#speciality div.signpost div.signposttext div.inner {
  background: transparent url(../../_global_images/brokers/back-signposttext-h2.png) left top repeat-y;
  padding-top:4px;
}
div#speciality div.signpost div.signposttext div.inner:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div#main div#speciality div.signpost div.signposttext h2 {
  width:166px;
  margin-bottom:0;
  padding:9px 0 0 7px;
  font-size:1em;
  color:#fff;
}
div#speciality div.signpost div.signposttextbottom {
  padding-top:8px;
  background: transparent url(../../_global_images/brokers/back-signposttextbottom.png) left top no-repeat;
}
div#main div#speciality div.signpost div.signposttext .b-speciality {
  position:absolute;
  right:4px;
  bottom:1px;
}
div#main div#speciality div.signpost div.signposttext .b-speciality span {
 padding-right:14px;
 background: transparent url(../../_global_images/brokers/speciality-buttonBgRight.gif) right center no-repeat;
}
div#main div#speciality div.signpost div.signposttext .b-speciality span.text {
 padding:2px 0 2px 6px;
 font-size:0.92em;
 letter-spacing:0;
 background: transparent url(../../_global_images/brokers/speciality-buttonBgLeft.gif) left center no-repeat;
}


/*  Inside Template Styles
*******************************
*/

/* left column - navigation */

div#side {
  float:left;
  width:133px;
}
div#side ul#sidenav {
  margin:0;
  padding:0;
  width:133px;
}
div#side ul#sidenav li {
  display:inline-block;
  position:relative;
  width:133px;
  font-size:1.083em;
  list-style-type:none;
  background:transparent url(../../_global_images/ninety/backgrounds/leftnavLine.gif) repeat-x scroll left top;
}
div#side ul#sidenav li.homefirst {
  background:none;
}
div#side ul#sidenav li.last {
  background:transparent url(../../_global_images/ninety/backgrounds/leftnavLine.gif) repeat-x scroll left top;
}
div#side ul#sidenav li:hover,
div#side ul#sidenav li.selected,
div#side ul#sidenav li.over {
  background:#E6E6E6 url(../../_global_images/ninety/backgrounds/bg_leftNav.gif) no-repeat scroll left bottom;
}
div#side ul#sidenav li a {
  display:block;
  margin:0;
  padding:10px 0 9px 10px;
  color:#000066;
  text-decoration:none;
}
div#side ul#sidenav li a.last {
  background:transparent url(../../_global_images/ninety/backgrounds/leftnavLine.gif) repeat-x scroll left bottom;
}
div#side ul#sidenav li:hover a,
div#side ul#sidenav li.selected a,
div#side ul#sidenav li.over a {
  background:transparent url(../../_global_images/ninety/backgrounds/table_corner_dark_top_6x6.gif) no-repeat scroll  left top;
}

/* left column - signposts */

div.signpost {
  padding-bottom:1px;
  background:transparent url(../../_global_images/ninety/backgrounds/leftnavLine.gif) repeat-x scroll left bottom;
  width:133px;
}
a.signpostreferral {
  min-height:1%;
  display:block;
  text-decoration:none;
  cursor:pointer;
}
div.signpost div.signpostcontent {
  min-height:1%;
  padding:17px 11px 16px 11px;
  background:transparent url(../../_global_images/brokers/back-signpostcontent.gif) repeat-x scroll left bottom;
}
div.signpost div.highlight {
  margin:4px 0;
  padding:0;
  background:transparent url(../../_global_images/brokers/back-signpost-highlight.gif) no-repeat scroll left top;
}
div.signpost div.highlightbottom {
  padding:14px 11px 16px 11px;
  background:transparent url(../../_global_images/brokers/back-highlightbottom.gif) no-repeat scroll left bottom;
}
div.signpostcontent:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div.signpost img {
  float:right;
  margin:0 19px 0 17px;
}
div.signpost img.envelope {
  margin:0 7px 0 12px;
}
div.signpost h2 {
  margin:0;
  line-height:1em;
  color:#0F0F6F;
}
div.signpost span.telno {
  display:block;
  font-weight:bold;
  margin-top:5px;
  font-size:1.75em;
  line-height:1em;
  color:#900;
}
div.email {
  padding:16px 11px 14px 11px;
}
div.signpost div#contactform {
  width:auto;
}
div.signpost div#contactform div.both-cols, div#contactform div.left-cell {
  padding:0;
}
div.signpost span.email {
  font-size:1em;
  line-height:1.2em;
  margin-bottom:7px;
}
div.signpost span.required {
  display:inline
}
div.signpost .button span {
  font-size:1em;
  line-height:22px;
  color:#000;
  letter-spacing: -0.05em;
}
div.signpost .button span.text {
  padding-right:7px;
}
div.signpost .group-title {
  width:auto;
  margin:0 0 7px 0;
  padding:0;
  font-size:1em;
  background:none;
}
div.signpost div#contactform div.field-label {
  display:block;
  float:none;
  font-size:0.92em;
  font-weight:normal;
  width:auto;
}
div.signpost div#contactform input {
  height:12px;
  width:107px;
  margin-bottom:4px;
  border:1px solid #BCBCBC;
}
div.signpost div#contactform select {
  width:107px;
  margin-bottom:6px;
}
div.signpost div#contactform div.submit-button {
  background:none;
  padding-top:0;
  margin-top:2px;
  text-align:left;
}
div.signpost div#contactform div.submit-button input {
  height:24px;
  width:107px;
  margin-bottom:0;
  padding-left:11px;
  text-align:left;
  border:none;
  background:transparent url(../../_global_images/brokers/speciality-buttonBg.gif) no-repeat scroll left bottom;
}

/*form error styles */

table.ValidationSummaryDiv ul {
  margin:0;
  padding:0 0 10px 14px;  
}

/* main area */

div#insidecontent {
  min-height:1%;
  width:577px;
  float:left;
  padding:17px 13px 0 13px;
  background: #E6E6E6 url(../../_global_images/brokers/brokers_bottom_grad_inside.gif) left bottom no-repeat;
}
div#insidecontent:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div#sendreferral {
  padding-bottom:1px;
}
div#sendreferral:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div#sendreferral span.bottom {
  min-height:40px;
  display:block;
  margin-left:420px;
}
div#sendreferral a {
  min-height:1%;
  display:block;
  margin-left:420px;
  text-decoration:none;
}
div#sendreferral div.sendpanel {
  width:157px;
  margin:7px 0 0 0;
  padding:12px 0 0 0;
  background: transparent url(../../_global_images/brokers/back-sendreferral.png) left top no-repeat;
}
div#sendreferral div.sendpanelbottom {
  height:7px;
  width:157px;
  padding-top:5px;
  background: transparent url(../../_global_images/brokers/back-sendreferralbottom.png) left top no-repeat;
}
div#sendreferral div.sendpanel span {
  display:block;
  padding:0 0 5px 8px;
  font-size:1.25em;
  font-weight:bold;
  color:#0F0F6F;
}
div#sendreferral div.sendpanel img {
  float:right;
  margin:-3px 7px 0 0;
}
div#insidecontent #reg001_pageText {
  min-height:400px;
  float:none;
  clear:none;
  margin:0;
  padding:10px 13px 6px 13px;
}
div#insidecontent #reg001_pageText:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div#insidecontent #reg001_pageText h2 {
  margin:11px 0 6px 0;
  padding:0;
}
div#insidecontent #reg001_pageText p {
  padding:0 0 5px 0;
}
div#insidecontent div.gradpanel {
  float:right;
  width:201px;
  margin:0 0 10px 16px;
  background: #E6E6E6 url(../../_global_images/brokers/back-gradpanel.gif) left top no-repeat;
}
div#insidecontent div.gradpanelbottom {
  padding:19px 21px 6px 21px;
  background:transparent url(../../_global_images/brokers/back-gradpanelbottom.gif) left bottom no-repeat;
}
div#insidecontent #reg001_pageText div.gradpanel h2,
div#insidecontent #reg001_pageText div.flatpanel h2 {
  margin:0 0 11px 0;
  font-size:1em;
  background:none;
}
div#insidecontent div.gradpanel ul,
div#insidecontent div.plainpanel ul,
div#insidecontent div.flatpanel ul {
  margin:0;
  padding:0;
  list-style:none;
  font-size:0.92em;
}
div#insidecontent div.plainpanel ul {
    font-size: 1em;
}
div#insidecontent div.gradpanel ul li,
div#insidecontent div.plainpanel ul li,
div#insidecontent div.flatpanel ul li {
  margin:0;
  padding:0 0 14px 12px;
  background: transparent url(../../_global_images/brokers/back-gradpanel-ul-li.gif) left 0.45em no-repeat;
}
div#insidecontent div.flatprofile p.blue {
  color:#006;
}
div#insidecontent div.flatprofile ul li {
  margin-top:5px;
  padding:0 0 17px 12px;
}
div#insidecontent div.flatpanel {
  clear:right;
  float:right;
  width:170px;
  margin-top:13px;
  background: #E6E6E6 url(../../_global_images/brokers/back-flatpanel.gif) left top no-repeat;
}
div#insidecontent div.flatpanelbottom {
  min-height:176px;
  padding:19px 21px 6px 21px;
  background:transparent url(../../_global_images/brokers/back-flatpanelbottom.gif) left bottom no-repeat;
}
div#insidecontent div.commission {
  width:271px;
  margin-top:6px;
  background: #E6E6E6 url(../../_global_images/brokers/back-flatpanel-half.gif) left top no-repeat;
}
div#insidecontent #reg001_pageText div.commission p {
  color:#006;
  margin-bottom:0;
  padding-bottom:0;
}
div#insidecontent div.left {
  float:left;
}
div#insidecontent div.bcomm {
  min-height:42px;
  background:transparent url(../../_global_images/brokers/back-flatpanelbottom-half.gif) left bottom no-repeat;
}
div#insidecontent img {
  margin-top:13px;
}
div#insidecontent div.flatprofile {
  float:left;
  display:inline;
  width:236px;
  margin:13px 10px 14px 0;
  background: #E6E6E6 url(../../_global_images/brokers/back-flatpanel-client.gif) left top no-repeat;
}
div#insidecontent div.flatprofilebottom {
  min-height:265px;
  padding:19px 21px 6px 21px;
  background:transparent url(../../_global_images/brokers/back-flatpanelbottom-client.gif) left bottom no-repeat;
}
div#insidecontent div.thinkregus {
  min-height:275px;
  padding:19px 21px 6px 21px;
}

/* sales tools page */

div#insidecontent #reg001_pageText p {
  padding-bottom:15px;
}
div#insidecontent #reg001_pageText a.toolspanel {
  display:block;
  text-decoration:none;
  margin:0 0 10px 0;
  width:270px;
  background:#fff url(../../_global_images/brokers/back-toolspanel.gif) left top no-repeat;
}
div#insidecontent #reg001_pageText div.toolspanelbottom {
  padding:6px 11px 10px 11px;
  background:transparent url(../../_global_images/brokers/back-toolspanelbottom.gif) left bottom no-repeat;
}
div#insidecontent #reg001_pageText a.smaller {
  background:#fff url(../../_global_images/brokers/back-toolspanel2.gif) left top no-repeat;
}
div#insidecontent #reg001_pageText div.smaller {
  background:transparent url(../../_global_images/brokers/back-toolspanelbottom2.gif) left bottom no-repeat;
}
div#insidecontent #reg001_pageText a.toolspanel img {
  margin-top:0.3em;
  float:left;
}
div#insidecontent #reg001_pageText a.toolspanel h2 {
  float:left;
  margin:0 9px 6px 0;
  font-size:1.5em;
  font-weight:normal;
  background:none;
}
div#insidecontent #reg001_pageText a.toolspanel p {
  clear:both;
  min-height:43px;
  padding:8px 0 1px 0;
  line-height:1.3em;
  color:#006;
  font-size:0.92em;
  font-weight:bold;
  background:transparent url(../../_global_images/ninety/backgrounds/leftnavLine.gif) left top repeat-x;
}
div#insidecontent #reg001_pageText a.smaller p {
  min-height:29px;
}

/* Account program */

div#back-account-box {
  width:253px;
  padding:0;
  min-height:456px;
  background:#e6e6e6 url('../../_global_images/brokers/back-account-box.gif') no-repeat left bottom;
  float:right;
}

div#back-account-box div#back-form-title {
  padding:10px 21px;
  min-height:15px;
  background:#535394 url('../../_global_images/brokers/back-form-title-small.gif') no-repeat left top;
}
div#back-account-box div#back-form-title h2 {
  margin:0;
  font-size:15px;
  font-weight: bold;
  color:#fff;
  background:none;
}
div#back-account-box div.formbox {
  padding:10px;
  font-size:0.9em;
}
div#back-account-box div.formbox div#contactform {
  width:233px;
}

div#back-account-box div.formbox div#contactform div.field-label {
  font-weight:normal;
  font-size:0.9em;
  margin:0;
  width:80px;
}
div#back-account-box div.formbox div#contactform div.form-Row1 {
  background:url('../../_global_images/brokers/back-account.gif') no-repeat left 31px;
  min-height:170px;
}
div#back-account-box div.formbox div#contactform div.form-Row1-s {
  background:url('../../_global_images/brokers/back-account-nostate.gif') no-repeat left 31px;
  min-height:143px;
}
div#back-account-box div.formbox div#contactform div.general-input input {
  width:120px;
  height:9px;
}

div#back-account-box div.formbox div#contactform div.both-cols {
  margin-left:10px;
  padding:6px 0 0 0;
}

div#back-account-box div.formbox div#contactform div.submit-button-border {
  background:#444493 url('../../_global_images/brokers/back-account-button.gif') no-repeat left top;
  width:216px;
  margin:5px 0 11px 10px;
}

div#back-account-box div.formbox div#contactform div.submit-button-border div.submit-button {
  padding:0;
  text-align:center;
  background:url('../../_global_images/brokers/bottom-account-bottom.gif') no-repeat left bottom;
}

div#back-account-box div.formbox div#contactform div.submit-button-border div.submit-button input {
  padding:0 0 6px 0;
  min-height: 47px;
  color:#fff;
  font-size:18px;
  background:none;
}

div#back-account-box div.formbox div.form-Row1 div.group-title,
div#back-account-box div.formbox div.form-Row1-s div.group-title {
  color:#006;
  display:block;
  margin:0 0 11px 10px;
  padding:0;
  font-weight:bold;
  font-size:0.9em;
}

div#back-account-box div.formbox div.form-Row2 div.group-title {
  display:block;
  color:#000066;
  font-size:1.1em;
  font-weight:bold;
  margin:10px 0 0 10px;
}

div#back-account-box div.formbox div.form-Row2 {
  margin:0 0 10px 0;
}

div#back-account-box div.formbox div#contactform .hint {
  margin-left:10px;
  display:inline;
  margin:10px;
}
.hint {
  font-size:0.9em;
  color:#000066;
}

/* Ask a Question */

div#back-ask {
  width:280px;
  padding:0;
  background:#e6e6e6 url('../../_global_images/brokers/back-ask-box.gif') no-repeat left bottom;
  float:right;
}

div#back-ask div#back-form-title {
  padding:10px 21px;
  min-height:15px;
  background:#535394 url('../../_global_images/brokers/back-form-title-ask.gif') no-repeat left top;
}
div#back-ask div#back-form-title h2 {
  margin:0;
  font-size:15px;
  font-weight: bold;
  color:#fff;
  background:none;
}
div#back-ask div.formbox {
  padding:10px;
  font-size:0.9em;
}
div#back-ask div.formbox div#contactform {
  width:260px;
}
div#back-ask div.formbox div#contactform div.field-label {
  font-weight:normal;
  font-size:0.9em;
  margin:0;
  width:80px;
}
div#back-ask div.formbox div#contactform div.form-Row1 {
  background:url('../../_global_images/brokers/back-ask.gif') no-repeat left 31px;
  min-height:217px;
}
div#back-ask div.formbox div#contactform div.general-input input {
  width:155px;
  height:12px;
}
div#back-ask div.formbox div#contactform div.general-input textarea#oCF_TextArea4 {
  width:235px;
  height:47px !important;
  margin-top:6px;
}
div#back-ask div.formbox div#contactform div.both-cols {
  margin-left:10px;
  padding:6px 0 0 0;
}
div#back-ask div.formbox div#contactform div.submit-button-border {
  background:#444493 url('../../_global_images/brokers/back-ask-button.gif') no-repeat left top;
  width:239px;
  margin:5px 0 2px 10px;
}
div#back-ask div.formbox div#contactform div.submit-button-border div.submit-button {
  padding:0 60px 0 0;
  background:url('../../_global_images/brokers/bottom-ask-button.gif') no-repeat left bottom;
}
div#back-ask div.formbox div#contactform div.submit-button-border div.submit-button input {
  padding:0 0 4px 0;
  min-height: 47px;
  color:#fff;
  font-size:18px;
  background:none;
}
div#back-ask div.formbox div.form-Row1 div.group-title {
  color:#006;
  display:block;
  margin:0 0 11px 10px;
  padding:0;
  font-weight:bold;
  font-size:0.9em;
  background:none;
}
div#back-ask div.formbox div#contactform .hint {
  margin-left:10px;
}
div#back-ask .hint {
  display:inline;
  margin:10px 0;
  font-size:0.9em;
  color:#000066;
}
div#back-ask .thanks-text span {
  color:#900;
  font-weight:bold;
}


/* Send Referral */

div#back-referral-box {
  width:553px;
  padding:0;
  min-height:265px;
  background:#e6e6e6 url('../../_global_images/brokers/back-referral-box.gif') no-repeat left bottom;
  position: relative;
}
div#back-referral-box div#back-form-title {
  padding:10px 12px;
  min-height:15px;
  background:#535394 url('../../_global_images/brokers/back-form-title.gif') no-repeat left top;
}
div#back-referral-box div#back-form-title h2 {
  float:left;
  margin:0;
  font-size:15px;
  font-weight: bold;
  color:#fff;
  background:none;
}
div#back-referral-box div#back-form-title h2#right {
  margin-right:98px;
}

div#back-referral-box div.formbox-top {
  /*min-height:125px;*/
  /*width:543px;*/
  /*margin:10px 12px 0 12px;
  padding:8px 6px;*/
  margin:10px 0 0 0;
  padding:8px 0 0 0;
  background:url('../../_global_images/brokers/back-referral.gif') no-repeat 12px top;
}
div#back-referral-box div.formbox-bottom {
  min-height:8px;
  /*width:531px;*/
  /*margin:0 13px 10px 12px;*/
  margin:0 0 10px 0;
  background:url('../../_global_images/brokers/back-referral-bottom.gif') no-repeat 12px top;
}

div#back-referral-box div.formbox-top div.group-title, div#back-account-box div.formbox div.group-title {
  background:none;
  padding:0;
  margin:0;
  display: none;
}

div#back-referral-box div.formbox-top div#contactform div.right-cell, div#back-account-box div.formbox div#contactform div.right-cell {
  padding:0;
  margin:0;
}
div#back-referral-box div.formbox-top div#contactform {
  padding:0 0 0 12px;
  margin-left:12px;
  width:519px;
  overflow:hidden;
}

div#back-referral-box div.formbox-top div#contactform div.field-label {
  font-weight:normal;
  font-size:0.9em;
  margin:0;
  width:85px;
}

div#back-referral-box div.formbox-top div#contactform div.submit-button-border {
  position: absolute;
  bottom: 12px;
  right:12px;
  background:#444493 url('../../_global_images/brokers/back-referral-button.gif') no-repeat left top;  
}

div#back-referral-box div.formbox-top div#contactform div.submit-button-border div.submit-button {
  padding:0;
  text-align:center;
  background:url('../../_global_images/brokers/bottom-referral-bottom.gif') no-repeat left bottom;
}

div#back-referral-box div.formbox-top div#contactform div.submit-button-border div.submit-button input {
  padding:9px 0;
  width:254px;
  min-height: 47px;
  color:#fff;
  font-size:18px;
  background:none;
}

div#back-referral-box div.formbox-top div#contactform div.general-input {
  float:left;
  /*margin-right:45px;*/
}

div#back-referral-box div.formbox-top div#contactform div.general-input input, div#back-account-box div.formbox div#contactform div.general-input input {
  height:12px;
}

div#back-referral-box p {
  width:222px;
  margin-left:25px;
  color:#006;
  font-size:0.9em;
}

.form-column1
{
    width:245px;
    float:left;
    overflow:hidden;
}
div#contactform .form-column1 div.both-cols, 
div#contactform .form-column2 div.both-cols,
div#contactform .form-row1 div.both-cols
{
    padding:0px;
}

.form-column2
{
    margin-left:30px;
    width:230px;
    overflow:hidden;
    float:left;
}

div#contactform .form-column1 div.both-cols input, 
div#contactform .form-column2 div.both-cols input,
div#contactform .form-row1 div.both-cols input
{
    width:130px;  
    height:12px;
	margin-bottom:4px;
	border:1px solid #BCBCBC;

}

#newsletterform select {
  width:100px;
}



.hint 
{
    float:left;
    margin-top:25px;
    width:250px;
    font-size:0.9em;
	clear: both;
}

.hint span
{
    color:#990000;
}

div#back-referral-box div.formbox-top div#contactform div.submit-button-border
{
    position:static;
    float:right;
    margin-top:20px;
    margin-bottom:10px;
}

div#back-referral-box div.formbox-bottom
{
    background-position:12px bottom;
    margin-bottom:0px;
}

#newsletterform
{
    font-size:0.9em;
}

#newsletterform input.text
{
    border:1px solid #BCBCBC;
    height:12px;
    width:100px;
}

#newsletterform h2
{
    font-size:1.1em;
    line-height:1em;
}

#newsletterform .nb
{
    color:#990000;
}

#newsletterform .row
{
    padding-top:4px;
}

#newsletterform div.submit a
{
    float:none;
}

/* - FF Form Floated Button Fix - */
div.formbox div#contactform div.hint {
  width:auto;
}
div.formbox div#contactform div.buttons {
  clear:both;
}
div.formbox div#contactform span.required span span font {
  display:none;
}

/* Download link */

div.link {
  /*text-align:right;*/
  width:200px;
  margin-left:557px;
  font-size:0.9em;	
}
div.link p a {
  color:#666;
}
div.link p a:hover {
  text-decoration:underline;
}

div#insidecontent {
	margin-bottom:10px;
}

/* styles for new benefits signpost */ 

ul.broker-benefits {
padding:2px 0 0 7px;
margin:7px 0 0 0;
font-size:0.9em;
}

ul.broker-benefits li {
color:#000066;
padding:0 0 5px 0;
text-align:left;
}

div.signpost div.signpostcontent a.broker {
color:#990000;
margin:10px 0 0 0;
text-decoration:none;
font-weight:bold;
}

div.signpost div.signpostcontent a:hover.broker {
text-decoration:underline;
font-weight:bold;
}

div.signpost div.signpostcontent img.BWbrokers {
float:right;
margin:0;
padding:0;
}

ul#reg001_productNav.brokers {
background:transparent url(../../_global_images/ninety/navigation/navigation_738x62_no-icons.jpg) no-repeat scroll 0 0;
display:block;
height:31px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0 auto;
padding:0;
width:738px;
}

div.ulblock {
clear:both;
margin:10px;
}

div.ulblock ul.left {
float:left;
margin:5px 20px 10px 20px;
padding:0;
}

div.ulblock ul.right {
float:right;
margin:5px 50px 0 50px;
padding:0;
}

div#findanoffice {
float:right;
margin:5px 0 0;
min-height:19px;
padding:5px 0 12px;
width:256px;
}

div#findanoffice h2 {
background:transparent url(../../_global_images/landing/bg-findanoffice-noText.jpg) no-repeat scroll left top;
height:91px;
line-height:1.1em;
margin:0;
padding:0;
position:relative;
}

div#findanoffice label {
color:#666666;
display:block;
}

input.button {
background:#0074C1 url(../../_global_images/landing/bg-button.gif) repeat-x scroll left top;
border:0 none;
color:#FFFFFF;
font-weight:normal;
overflow:visible;
padding:4px 20px;
width:auto;
}

div#findanoffice input.button {
margin:0;
}

div#findanoffice h2 span.line2 {
position:relative;
top:-0.4em;
}
/* learn about us styles */
#learnabout #reg001_pageText h3 {
    font-weight: normal;
    margin-left: 0;
}
#learnabout #reg001_pageText p.terms {
    color: #000066;
    padding-left: 21px;
    padding-top: 15px;
}
#learnabout #reg001_pageText  ul li {
    background:transparent url(../../_global_images/ninety/bullets/bullet_red_5x5.gif) no-repeat scroll left 6px;
    margin:8px 0;
    padding-left:10px;
    list-style: none;
    position:relative;
}
#learnabout #reg001_pageText ul {
    margin: 0;
    padding-left: 12px;
}
#learnabout div.hero {
    background:#E6E6E6 url(../../_global_images/brokers/cardplat.jpg) no-repeat scroll left top;
    height: 193px;
}
body.brokers #reg001_globalTools {
    width: 400px;
}
div#jll_logo {
    float: left;
	margin-left:15px;
}
span.vcard {
    text-align: left;
    color: #555555;
    margin-bottom: 10px;
    padding: 10px;
}
span.vcard span {
    display: block;
}
div.rightquarter {
    width: 200px;
    float: left;
}
div.leftquarter {
    float: left;
    width: 200px;
}
div#contactjll h1.red {
    color: #981E32;
    font-weight:bold;
    padding-left: 10px;
}
div#contactjll h2.grey {
    color: #555555;
    font-weight:bold;
    clear: left;
}
div#contactjll p {
    color: #555555;
    padding-left: 10px;
}
div#contactjll #reg001_pageText span.vcard a {
    color: #555555;
    text-decoration: none;
}
div#contactjll #reg001_pageText span.vcard a:hover {
    text-decoration: underline;
}
div#jll-header {
    background:#E6E6E6 url(../../_global_images/brokers/contactjllheader.jpg) no-repeat scroll right top;
    float:left;
    padding:20px 15px 15px;
    width:573px;
}
div#contactjll div#insidecontent {
    padding:15px 15px 0 13px;
    width:575px;
}
div#contactjll hr {
    width: 300px;
    height: 4px;
    float: left;
    margin-top: 15px;
    margin-bottom: 15px;
    border: 0;
    background: url(../../_global_images/brokers/jlllower.jpg) no-repeat;
}
div#findlocation #reg001_pageText div h2 span {
    display: inline;
}
div#findlocation div#findanoffice label {
    padding-top: 5px;
    padding-bottom: 5px;
}
div#findlocation div#findanoffice input.button {
    margin-right:5px;
}
div#jlllocate {
    float: left;
    width: 200px;
    padding: 30px;
}
div#content div#jlllocate h1 {
    font-size: 2.4em;
}
div#findlocation div#insidecontent #reg001_pageText table.locations {
    clear: both;
    margin: 0;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    width: 100%;
}
table.locations tr th {
    padding: 7px 9px;
    border-right: 1px solid #ccc;
    background: #d0d7e8 url('../../_global_images/landing/bg-loctablehead.gif') repeat-x left top;
    color: #006;
    text-align: left;
    font-size: 1.25em;
}
div#findlocation div#insidecontent #reg001_pageText table.locations tr td {
    padding: 9px 10px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
div#findlocation div#insidecontent #reg001_pageText table.locations tr td.num {
    width: 18px;
    text-align: center;
    vertical-align: middle;
}
div#findlocation div#insidecontent #reg001_pageText table.locations tr td.num span {
    display: block;
    margin: 0 auto;
    border: 1px solid #108ccd;
    padding: 1px;
    width: 16px;
    background: #fff;
}
div#findlocation div#insidecontent #reg001_pageText table.locations tr td.num span span {
    display: block;
    padding: 0 2px;
    width: auto;
    background: #108ccd;
    color: #fff;
    font-size: 1em;
    font-weight: bold;
}
div#findlocation div#insidecontent #reg001_pageText table.locations tr td.address img {
    float: left;
    border: 1px solid #c7c6c6;
    width: 76px;
}
div#findlocation div#insidecontent #reg001_pageText table.locations tr td.address p {
    margin: 0 0 0 119px;
    text-align: left;
    color: #040404;
}
div#findlocation div#insidecontent #reg001_pageText table.locations tr td.info {
    padding: 9px 38px;
    width: 129px;
}
div#findlocation div#insidecontent #reg001_pageText table.locations tr td.address p {
    color:#040404;
    margin:0 0 0 119px;
    text-align:left;
}
div#findlocation div#insidecontent #reg001_pageText table.locations tr td.address img {
    border:1px solid #C7C6C6;
    float:left;
    height:76px;
    width:76px;
}
table.benefit_comparison th.platinumPlus span {
    color: #990000;
}
table.ValidationSummaryDiv ul {
    list-style-position: inside;
    margin-left: 10px;
}
span.locality {
    font-weight: bold;
    font-size: 1.2em;
}
div.ulblock {
    clear: both;
    width: 220px;
    float: left;
}
div.lblock {
    float: right;
}
div#cblock {
    margin-top: 13px;
    clear: both;
}
div.cblock {
    padding-top: 13px;
    clear: both;
}
div.ulblock ul li {
    padding-bottom: 10px;
}
div#contactjll h2 {
    font-size: 1.25em;
}
div#insidecontent #reg001_pageText div.cblock h2, div#learnabout div#insidecontent #reg001_pageText h2 {
    font-size: 1.25em;
}

div#insidecontent #reg001_pageText-jll {
clear:none;
float:left;
margin:0 0 10px 0;
padding:10px 13px 6px;
width:350px;
}

#reg001_pageText-jll {
background:#FFFFFF url(../../_global_images/ninety/backgrounds/options_pagetxt_bottom.gif) no-repeat scroll left bottom;
clear:both;
float:left;
margin:13px 0 0;
padding:0;
position:relative;
}

div#insidecontent div#reg001_pageText ol li{
  margin:0 0 10px 0;
}
