body {
  margin:              0;
  padding:             0;
  font-family:         Arial, sans-serif;
  font-size:           11px;
}

form {
  margin:              0;
  padding:             0;
}

select, textarea, input {
  font-family:         Arial, sans-serif;
  font-size:           11px;
}

h1 {
  color:               #F57B20;
  font-size:           22px;
  font-weight:         bold;
  padding:             0;
  margin:              15px 0 15px 15px;
}

h1.header{
  color:               #F57B20;
  font-size:           28px;
  font-weight:         bold;
  padding:             0;
  margin:              15px 0 15px 15px;    
}  

h2 {
  font-family:         Arial, sans-serif;
  font-size:           14px;
  font-weight:         bold;
  line-height:         20px;
  padding:             0;
  margin:              0;
  color:               #666666;
}

a, a:visited {
  color:               #003399;
  text-decoration:     none;
}

a:hover, a:active {
  text-decoration:     underline;
}

input.button, input.smallbutton {
  background-color:    #666666;
  color:               #ffffff;
  font-size:           12px;
  font-weight:         bold;
  border-color:        #999999;
  padding:             0 15px 0 15px;
}

input.button {
  padding:             0 15px 0 15px;
}

input.smallbutton {
  padding:             0 5px 0 5px;
}

*.floater {
  overflow:            hidden;
  float:               left;
}

div.twocol {
  width:               100%;
  overflow:            hidden;
}

div.twocol div.col {
  width:               49%;
}

div.twocol div.col+div.col {
  margin-left:         1%;
}

*.red {
  color:               #E60000;
}

*.black {
  color:               #000000;
}

*.p12 {
  font-size:           12px;
}

*.p11 {
  font-size:           11px;
}

div.searchform_loading {
  background-image:    url(/images/bigloading.gif);
  background-repeat:   no-repeat;
  background-position: center center;
  background-color:    #ffffff;
}

div.dottitle {
  width:               100%;
  padding:             8px 0 0 0;
  margin:              8px 0 8px 0;
  overflow:            hidden;
  background-image:    url(/images/global/dottitle.gif);
  background-repeat:   repeat-x;
  background-position: left top;
  color:               #e60000;
  font-size:           14px;
  font-weight:         bold;
}

div.dottitle div {
  width:               100%;
  padding:             0 0 8px 0;
  overflow:            hidden;
  background-image:    url(/images/global/dottitle.gif);
  background-repeat:   repeat-x;
  background-position: left bottom;  
}

span.indent {
  padding-left:        10px;
}

span.subtitle {
  font-size:           14px;
  font-weight:         bold;
}

div.contentcontainer { 
  width:               771px;
  margin:              10px 15px 0 15px;
  overflow:            hidden;
}

div.site {
  width:               100%;
  background-image:    url(/images/global/sitebackground.gif);
  background-repeat:   repeat-y;
  background-position: center center;
  background-color:    #dad9d6;
}

div.header {
  width:               978px;
  overflow:            hidden;
  border-bottom:       5px #d80100 solid;
  background-color:    #eae7d7;
  margin:              0 auto 0 auto;
}

div.body {
  width:               978px;
  overflow:            hidden;
  background-color:    #ffffff;
  margin:              0 auto 0 auto;
}

div.footer {
  width:               978px;
  overflow:            hidden;
  background-color:    #ffffff;
  margin:              0 auto 0 auto;
}

/* HEADER */
div.header div.banner-ad {
  width:               745px;
  text-align:          left;
  overflow:            hidden;
  margin:              3px 0 0 15px;
  padding:             0;
  float:               left;
}

div.header div.tabs {
  margin:              8px 0 0 13px;
  width:               710px;
  height:              28px;
  overflow:            hidden;
  float:               left;
}

div.header div.tabs div {
  height:              28px;
  overflow:            hidden;
  float:               left;
  background-repeat:   no-repeat;
  margin-left:         1px;
}

div.header div.tabs a {
  display:             block;
  overflow:            hidden;
  width:               100%;
  height:              28px;
}

div.header div.tabs img {
  border:              none;
  width:               100%;
  height:              28px;
}

div.header div.tabs a, div.header div.tabs a:visited {
  background-position: 0 0;
}

div.header div.tabs a:hover, div.header div.tabs a:active {
  background-position: 0 -28px;
}

div.header div.tabs a.on, div.header div.tabs a.on:hover, div.header div.tabs a.on:active {
  background-position: 0 -56px;
}

div.header div.contentsearch {
	width:               160px;
	text-align:          left;		
	float:               right;
	font-weight:         bold;
	font-size:           12px;
	padding:             0;
	margin:              0px 0 1px 0px;
}	

div.header div.quickcontent {
	width:               213px;	
	_width:               198px;
	/*height:              103px;*/
	text-align:          right;
	float:               left;	
	margin:              0;
	padding:             38px 0 0 0;	
}	

div.header div.quickcontentnoads {
	width:               213px;	
	_width:               198px;
	/*height:              103px;*/
	text-align:          right;
	float:               left;	
	margin:              0;
	padding:             0;	
}	

div.header div.quickcontent input, div.header div.quickcontentnoads input  {
  margin:              0 0 5px 0;
}

div.header div.quickcontent input.sitecontentsearch, div.header div.quickcontentnoads input.sitecontentsearch {
  width:               120px;
}

div.countries {
  margin:              5px 0 0 0;
  padding:             0px 0 0 11px;
  width:               239px;
  _width:               226px;
  height:              22px;
  line-height:         22px;
  text-align:          right;
  overflow:            hidden;
  float:               left;
}

div.countries select {
  width:               225px;
}

a.checkbox, a.checkbox:visited {
  display:             block;
  width:               164px;
  height:              14px;
  padding-left:        25px;
  margin:              5px 0 5px 0;
  overflow:            hidden;
  color:               #000000;
  text-decoration:     none;
  background-image:    url(/images/icons/checkbox.gif);
  background-repeat:   no-repeat;
  background-position: 0 0;
}

a.checkbox:hover {
  background-position: 0 -14px;
}

a.checkbox.checked {
  background-position: 0 -28px;
}

a.checkbox.checked:hover {
  background-position: 0 -42px;
}


/* TABS */

div.header div.home_tab a {
  background-image:    url(/images/tabs/home.gif);
}

div.header div.home_tab, div.header div.home_tab a {
  width:               64px;
}

div.header div.buy_tab a {
  background-image:    url(/images/tabs/buying.gif);
}

div.header div.buy_tab, div.header div.buy_tab a {
  width:               59px;
}

div.header div.rent_tab a {
  background-image:    url(/images/tabs/renting.gif);
}

div.header div.rent_tab, div.header div.rent_tab a {
  width:               60px;
}

div.header div.sell_tab a {
  background-image:    url(/images/tabs/selling.gif);
}

div.header div.sell_tab, div.header div.sell_tab a {
  width:               59px;
}

div.header div.finance_tab a {
  background-image:    url(/images/tabs/finance.gif);
}

div.header div.finance_tab, div.header div.finance_tab a {
  width:               76px;
}

div.header div.aboutus_tab a {
  background-image:    url(/images/tabs/aboutus.gif);
}

div.header div.aboutus_tab, div.header div.aboutus_tab a {
  width:               80px;
}

div.header div.findagent_tab a {
  background-image:    url(/images/tabs/findagent.gif);
}

div.header div.findagent_tab, div.header div.findagent_tab a {
  width:               94px;
}

div.header div.findoffice_tab a {
  background-image:    url(/images/tabs/findoffice.gif);
}

div.header div.findoffice_tab, div.header div.findoffice_tab a {
  width:               94px;
}

div.header div.advicecentre_tab a {
  background-image:    url(/images/tabs/advicecentre.gif);
}

div.header div.advicecentre_tab, div.header div.advicecentre_tab a {
  width:               96px;
}

div.header div.specialproj_tab a {
  background-image:    url(/images/tabs/specialprojects.gif);
}

div.header div.specialproj_tab, div.header div.specialproj_tab a {
  width:               104px;
}

div.header div.faqs_tab a {
  background-image:    url(/images/tabs/faqs.gif);
}

div.header div.faqs_tab, div.header div.faqs_tab a {
  width:               58px;
}

/* FOOTER */
div.footer div.left {
  margin:              5px 0 0 5px;
  width:               280px;
  text-align:          left;
}

div.footer div.right {
  width:               688px;
  margin:              10px 5px 0 0;
  text-align:          right;
}

div.footer div.right a {
  font-size:           12px;
  color:               #666666;
}

div.footer div.row {
  text-align:          center;
  width:               100%;
  color:               #666666;
  margin:              5px 0 10px 0;
}

/* PRINT */
table#portrait_container {
  width:               619px;
  height:              100%;
  background-color:    #ffffff;
  overflow:            hidden;
  text-align:          left;
}

table#landscape_container {
  width:               750px;
  height:              100%;
  background-color:    #ffffff;
  overflow:            hidden;
  text-align:          left;
}

/* ADVERTISING */
div.left-advert {
  width:               100%;
  overflow:            hidden;
  text-align:          center;
  margin:              10px 0;
}

div.bottom-advert {
  width:               942px;
  overflow:            hidden;
  text-align:          right;
  margin:              10px 36px 10px 0;
}

div.small-advert {
  width:               100%;
  height:              15px;
  overflow:            hidden;
  text-align:          center;
  margin:              5px 0;
}

div.leaderboard-ad {
  width:               100%;
  overflow:            hidden;
  text-align:          center;
  margin:              5px 0 10px 0;
}