/* Stylesheet definition by VV */

/* ------------------------ */
/* Basic shared definitions */
/* ------------------------ */
body {
  background: #fff url('../img/bg1.jpg') no-repeat center top;
  margin: 0;
  padding: 0;
  font: 0.85em arial, helvetica, sans-serif;
  text-align: center;
}
form {
  margin: 0;
  padding: 0;
}
fieldset {
  margin: 0;
  padding: 0;
  border: none;
}
.wrapper {
  position: relative;
  margin: 0 auto;
  width: 990px;
  text-align: left;
}
.component {
  position: absolute;
  /* border: 1px solid #f00; */
}
a img {
  border: 0;
}
#ajaxmessages .process.registration
{
	display:none;
}
a, a:visited {
  color: #0066b6;
  text-decoration: none;
}
a:hover,
a:active,
a:focus {
  text-decoration: underline;
  color: #000;
}
a.arrow, a.arrow:visited {
  background: url('../img/basic-arrow0.gif') no-repeat left center;
  font-weight: bold;
  padding-left: 14px;
}
a.arrow:hover,
a.arrow:active,
a.arrow:focus {
  text-decoration: underline;
  color: #000;
}

/* Clearfix */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.clearfix {
  display: inline-block;
}

html[xmlns] .clearfix {
  display: block;
}

* html .clearfix {
  height: 1%;
}

/* ----------------- */
/* Shared components */
/* ----------------- */

/* Main Logo */
.logo, .logo a {
  width: 169px;
  height: 66px;
}
.logo {
  background: url('../img/unite-logo.gif') no-repeat left top;
}
.logo a, .logo a:visited {
  display: block;
  font-size: 0;
  color: #155fbf;
}

/* Header Banner */
.header {
  color: #fff;
  font-size: 0.8em;
  width: 600px;
  height: 88px;
}

/* Location Select */
.locationselect {
  background: url('../img/locations-bg.gif') no-repeat left top;
  width: 170px;
  height: 158px;
}
.locationselect .locationselect-in {
  padding: 50px 15px 20px 25px;
}
.locationselect h3 {
  font-size: 0;
  color: #0066b6;
  overflow: hidden;
  display: block;
  width: 0;
  height: 0;
  margin-bottom:0;
  /*position: absolute;
  left: -2000px;*/
}
.locationselect .formlabel {
  display: none;
}
.locationselect select {
  width: 124px;
  font-size: 0.8em;
  background-color: #e6f0ff;
  border: 1px solid #fff;
  margin-bottom: 6px;
  color: #666;
}
.locationselect .cities {
  float: left;
  padding-top: 6px;
  padding-right: 11px;
}
.locationselect .cities a, .locationselect .cities a:visited {
  background: url('../img/arrow0.gif') no-repeat left center;
  color: #fc0;
  padding-left: 16px;
  text-decoration: none;
}
.locationselect .cities a:hover {
  text-decoration: underline;
}
.locationselect .button {
  float: left;
}

/* Fulltext Search */
.fulltext {
  width: 163px;
  height: 61px;
  background: url('../img/search-bg.gif') no-repeat left top;
}
.fulltext .search {
  position: relative;
  left: 18px;
  top: 32px;
}
.fulltext .search legend,
.fulltext .search label {
  display: none;
}
.fulltext .search .text {
  border: 1px solid #fff;
  font-size: 0.9em;
  height: 15px;
  width: 88px;
  background-color: #e6f0ff;
  color: #666;
  float: left;
}
.fulltext .search .button {
  float: left;
  margin-left: 6px;
}

/* Main Menu */
.menu {
  width: 167px;
  height: 276px;
  background: url('../img/menu-bg.gif') no-repeat left top;
}
.menu .menulabel {
  display: none;
}
.menu ul {
  margin: 0;
  padding: 18px 0 0 20px;
  list-style-type: none;
}
.menu ul li {
  margin: 0 0 9px 0;
  padding: 0;
}
.menu a,
.menu a:visited {
  background: url('../img/arrow0.gif') no-repeat left center;
  color: #fc0;
  padding-left: 16px;
  text-decoration: none;
}
.menu a:hover,
.menu a:active,
.menu a:focus {
  text-decoration: underline;
} {
  text-decoration: underline;
}

/* Left Banner 1 */
/*
.banner1 {
  width: 170px;
  height: 70px;
  border: 1px solid #ccc;
  color: #666;
  background-color: #fff;
}
*/

/* Left Banner 2 */
.banner1,
.banner2,
.banner3,
.left-banner {
  width: 172px;
  height: 72px;
}

.banner1 a img:hover,
.banner2 a img:hover,
.banner3 a img:hover,
.left-banner a img:hover {
  filter: alpha(opacity=70);
  opacity: 0.70;
}

/* Left Banner 3 */
/*
.banner3 {
  width: 170px;
  height: 70px;
  border: 1px solid #ccc;
  color: #666;
  background-color: #fff;
}
*/

/* Login & Register */
.loginbox {
  position: relative;
  width: 230px;
  height: 27px;
  z-index: 999;
}
.loginbox .hide {
  display: none;
}
.loginbox a {
  float: left;
}
.loginbox a.login {
  background: url('../img/login.gif') no-repeat center top;
  width: 123px;
  height: 27px;
  display: block;
  text-decoration: none;
}
.loginbox a.login:hover {
  background-position: center bottom;
}
.loginbox a.register {
  background: url('../img/register.gif') no-repeat center top;
  width: 102px;
  height: 27px;
  display: block;
  text-decoration: none;
}
.loginbox a.register:hover {
  background-position: center bottom;
}
.loginbox .credentials {
  display: none;
  position: absolute;
  left: 2px;
  top: 22px;
  width: 275px;
  height: 106px;
  background: url('../img/login-bg.gif') no-repeat left top;
}
.loginbox .credentials form {
  padding: 20px 24px;
  margin: 0;
}
.loginbox .credentials .password, .loginbox .credentials .button {
  float: left;
}
.loginbox .credentials .loginname, .loginbox .credentials .password {
  border: 1px solid #666;
  background-color: #fff;
  color: #666;
  font-size: 0.8em;
  margin-bottom: 6px;
  padding-left: 1px;
  height: 15px;
}
.loginbox .credentials .loginname {
  width: 220px;
}
.loginbox .credentials .password {
  width: 120px;
}
.loginbox .credentials .button {
  margin-left: 12px;
}
.loginbox .credentials a, .loginbox .credentials a:visited {
  font-size: 0.8em;
  color: #fc0;
}
.loginbox .credentials a:hover {
  text-decoration: underline;
}

/* Footer */
.footer {
  margin: 24px;
  color: #999;
  font-size: 0.9em;
  width: 942px;
}
.footer .copyright {
  float: right;
}

/* --------------------- */
/* Individual components */
/* --------------------- */

/* Flash Header */
.flashheader {
  overflow: hidden;
  width: 780px !important;
  height: 213px;
  /*
  background: url('../img/flash.png') 0 0 no-repeat transparent;
  */
}

/* ---- UNITE-226 ---- */

.flashheader .flashwrapper {
  overflow: hidden;
  width: 780px !important;
  height: 195px;
  margin: 13px auto 0 auto;
  background: #fff;
}

/* Small Map */
.smallmap {
  width: 180px;
  height: 180px;
}
.smallmap a span.hiddenfield {
  overflow: hidden;
  display: block;
  width: 0;
  height: 0;
  /*position: absolute;
  left: -2000px;*/
}
.smallmap a, .smallmap a:visited {
  width: 148px;
  height: 167px;
  background: url('../img/uk-map.gif') no-repeat 0px 0px;
  margin-left: 20px;
  display: block;
}
.smallmap a:hover {
  background: url('../img/uk-map.gif') no-repeat 0px -167px;
}

/* Text Introduction */
.introtext {
  width: 370px;
  height: 180px;
  color: #666;
}
.introtext a, .introtext a:visited {
  color: #0066b6;
  text-decoration: none;
}
.introtext a:hover {
  text-decoration: underline;
  color: #000;
}
.introtext h1 {
  margin: 0 0 10px 0;
  padding: 0;
  font-size: 1.2em;
}
.introtext p {
  font-size: 0.9em;
  margin: 0;
  padding: 0;
}
.introtext .more {
  float: right;
}
.introtext .more a, .introtext .more a:visited {
  background: url('../img/basic-arrow0.gif') no-repeat left center;
  text-decoration: none;
  padding-left: 14px;
  margin-right: 20px;
}
.introtext .more a:hover {
  text-decoration: underline;
}

/* Breadcrumbs */
.breadcrumbs {
  line-height: 20px;
  font-size: 0.9em;
  background: #004A89 url('../img/breadcrumbs-bg.jpg') no-repeat left top;
  padding: 0 10px;
  color: #fff;
}
.breadcrumbs a {
  color: #fc0;
  margin-left: 8px;
}
.breadcrumbs a, .breadcrumbs a:visited {
  color: #fc0;
  margin-left: 4px;
  text-decoration: none;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs a.arrows {
  padding-left: 16px;
  background: url('../img/arrow0.gif') no-repeat left center;
}

/* Right Banner A (Primary use: Homepage) */
.bannerA {
  width:196px;
  height:71px;
}
.bannerA a img:hover {
  filter: alpha(opacity=70);
  opacity: 0.70;
}

/* Right Banner B (Primary use: Homepage) */
.bannerB {
  width:196px;
  height:71px;
}
.bannerB a img:hover {
  filter: alpha(opacity=70);
  opacity: 0.70;
}

/* Result Body */
.resultbody {
  overflow: hidden;
  position: relative;
  width: 775px;
  font-size: 100%;
  color: #666;
  background: #fff;
}
.resultbody .inner-wrap {
  padding: 12px;
  background: #fff;
}

.resultbody h1 {
  clear: both;
  margin: 0 0 0.8em 0;
  font-size: 1.5em;
  font-weight: normal;
  color: #6D6D6D;
}
.resultbody h3 {
  clear: both;
  margin: 1.0em 0 0.3em 0;
  font-size: 0.9em;
  color: #6D6D6D;
}
.resultbody p,
.resultbody ul {
  margin: .2em 0 1.2em 0;
  font-size: .8em;
  line-height: 1.4;
  color: #6D6D6D;
}
.resultbody ul {
  list-style-type: square;
}
.resultbody ul li {
  margin: 0 0 0 1.2em;
}

.resultbody.interest { /* ===== */
}
.resultbody.interest .inner-wrap {
  padding: 0 12px 6px 12px;
  background: url('../img/page-top.jpg') no-repeat left top #fff;
}
.resultbody.interest .titlebox {
  padding-top: 22px;
  width: 500px;
}
.resultbody.interest a.banner {
  position: absolute;
  top: 20px;
  right: 12px;
}
.resultbody.interest a.banner img:hover {
  filter: alpha(opacity=70);
  opacity: 0.70;
}

.resultbody.featured { /* ===== */
}
.resultbody.featured .inner-wrap {
  background: #b7d3ff url('../img/result-featured-bg.jpg') no-repeat center top;
  margin: 6px 12px 12px 12px;
}
.resultbody.featured h2 {
  clear: both;
  margin: 0 0 1.3em 0;
  font-size: 1.1em;
  font-weight: bold;
  color: #6D6D6D;
}
.resultbody.featured .fphoto img {
  float: left;
  border: 2px #fff solid;
}
.resultbody.featured .fname {
  margin-left: 166px;
  font-size: 1.1em;
  font-weight: bold;
}
.resultbody.featured .fdecription {
  margin: 12px 0 0 166px;
  font-size: 0.8em;
  width: 410px;
}
.resultbody.featured .fdecription table,
.resultbody.featured .fdecription table tr,
.resultbody.featured .fdecription table tr td {
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  vertical-align: top;
  margin: 0;
  padding: 0;
}
.resultbody.featured .fdecription .one {
  font-weight: bold;
  width: 134px;
}
.resultbody.featured .fdecription .two {
  width: 260px;
}
.resultbody.featured .fdecription .three,
.resultbody.featured .fdecription .four {
  padding-top: 14px;
}
.resultbody.featured .fdecription .four a {
  float: left;
}
.resultbody.featured .fdecription .four .ficons {
  float: right;
}
.resultbody.featured .frighttools {
  position: absolute;
  right: 10px;
  top: 48px;
  width: 150px;
  border-left: 1px solid #77acfc;
  font-size: 0.8em;
  padding: 0 10px;
}
.resultbody.featured .price {
  margin: 2.2em 0;
}
.resultbody.featured .bigger {
  font-size: 1.8em;
  font-weight: bold;
}

.propertylist.resultbody { /* ===== */
}
.propertylist.resultbody .inner-wrap {
  padding-top: 6px;
}
.propertylist.resultbody h3.headline {
  margin: 0 0 0.5em 0;
  font-size: 1.1em;
  font-weight: bold;
  color: #6d6d6d;
}

.propertylist.resultbody .browsing {
  position: relative;
  clear: both;
  width: 751px;
  height: 2.6em;
  margin: 0 0 0 2px;
  font-size: .9em;
  background: url('../img/result-pages.gif') center center #E5F1FF;
}
.propertylist.resultbody .browsing.bottom {
  margin: 10px 0 0 0;
}
.propertylist.resultbody .browsing a {
  font-weight: bold;
}

.propertylist.resultbody .browsing .pages {
  position: absolute;
  top: .9em;
  left: 8px;
}
.propertylist.resultbody .browsing .pages .page {
  padding: 0 8px;
}
.propertylist.resultbody .browsing .ears {
  position: absolute;
  top: .5em;
  right: 8px;
  width: 166px;
}
.propertylist.resultbody .browsing .ears a,
.propertylist.resultbody .browsing .ears span {
  float: left;
  width: 75px;
  margin: 0 8px 0 0;
  padding: 5px 0 7px 0;
  text-align: center;
}
.propertylist.resultbody .browsing .ears span {
  font-weight: bold;
  background: #fff;
}

.propertylist.resultbody ul.resultpieces {
  margin: 0;
  padding: 10px 0 0 0;
  font-size: 100%;
  line-height: 1;
  list-style-type: none;
}
.propertylist.resultbody ul.resultpieces li.item {
  position: relative;
  height: 7.5em;
  height: auto;
  margin: 15px 6px 15px 121px;
  padding: 0;
}
.propertylist.resultbody ul.resultpieces li.item h4 {
  margin: 0 0 6px 0;
  padding: 0 0 2px 0;
  border-bottom: 1px solid #CDE3FB;
}

.propertylist.resultbody ul.resultpieces li.item ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.propertylist.resultbody ul.resultpieces li.item ul li {
  margin: 0;
  padding: 0;
}

.propertylist.resultbody ul.resultpieces li.item ul.basic-info {
  width: 400px;
  position: absolute;
}
.propertylist.resultbody ul.resultpieces li.item ul li.address {
  margin-bottom: 12px;
}
.propertylist.resultbody ul.resultpieces li.item ul li.link-map,
.propertylist.resultbody ul.resultpieces li.item ul li.link-details {
  float: left;
  margin-right: 12px;
}
.propertylist.resultbody ul.resultpieces li.item ul li.photo {
  position: absolute;
  left: -113px;
  top: 0;
}

.propertylist.resultbody ul.resultpieces li.item ul.icons {
  position: absolute;
  right: 204px;
  top: 6em;
  width: 170px;
}
.propertylist.resultbody ul.resultpieces li.item ul.icons li {
  float: left;
  margin: 0 3px 0 0;
}
.propertylist.resultbody ul.resultpieces li.item h5 {
  position: absolute;
  left: 420px;
  top: 0;
  margin: 0;
  padding: 0;
  font-size: .8em;
}
.propertylist.resultbody ul.resultpieces li.item ul.availability {
  position: absolute;
  position: relative;
  left: 420px;
  top: 2.3em;
  top: 0px;
  margin-top: 0px;
  width: 150px;
  min-height: 80px;
}

.propertylist.resultbody div.google-map {
  padding: 10px 0;
}

.resultbody.textfooter { /* ===== */
}
.resultbody.textfooter .inner-wrap {
}
.resultbody.textfooter h5 {
  margin: 0;
  font-size: .8em;
}

/* ---------------------- */
/* Print style definition */
/* ---------------------- */

/* Stylesheet definition by OV */

/* --------------------- */
/* Individual components */
/* --------------------- */

/* New alerts - outside <form> tags */
p.alert {
  position: relative;
  margin: 5px 0 5px 10px !important;
  padding: 5px 25px !important;
  background: url('../img/registration-process-alert.png') left center no-repeat !important;
  font-weight: bold !important;
  color: red !important;
}
/* Forms alert */
form p.alert {
  position: relative;
  margin: 5px 0 5px 10px !important;
  padding: 5px 25px !important;
  background: url('../img/registration-process-alert.png') left center no-repeat !important;
  font-weight: bold !important;
  color: red !important;
}
.booking-content form p.alert {
  margin: 10px 0 15px 20px !important;
}
form dl dt.alert {
  font-weight: bold !important;
  color: red !important;
}
form dl dd.alert input,
form dl dd.alert select,
form dl dd.alert textarea {
  border: 1px solid red !important;
}

.content .clear,
.php-content .clear  {
  clear: both;
}
/* Success  */
form p.success {
  position: relative;
  margin: 5px 0 5px 10px !important;
  padding: 5px 25px !important;
  background: url('../img/green-tick.gif') left center no-repeat !important;
  font-weight: bold !important;
  color: green !important;
}
/* Content */
.content {
  position: relative;
  width: 775px;
  background: url('../img/page-top.jpg') left top no-repeat #fff;
}
.contentnewheader {
  position: relative;
  left: 300px
  top: 150px
  width: 800px;
}
.content-in {
  padding: 25px 175px 25px 15px;
}
.content-box {
  padding: 100%;
  background-color: #ffffff;
}

.content h1, .content h2,
.content p,
.content dl, .content dl dt, .content dl dd,
.content ul, .content li,
.content form  {
  margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

.content h1 {
  clear: both;
  margin: 0 0 .8em 0;
  font-size: 1.5em;
  font-weight: normal;
  color: #6D6D6D;
}
.content h2 {
  clear: both;
  margin: 1.2em 0 .5em 0;
  font-size: 1.05em;
  font-weight: bold;
  color: #6D6D6D;
}
.content h3 {
  clear: both;
  margin: 1em 0 .3em 0;
  font-size: .9em;
  color: #6D6D6D;
}
.content h4 {
  clear: both;
  margin: 1em 0 -0.2em 0;
  font-size: .8em;
  font-weight: normal;
  text-transform: uppercase;
  color: #6D6D6D;
}

.content p,
.content dl,
.content ul {
  margin: .2em 0 1.2em 0;
  font-size: .8em;
  line-height: 1.4;
  color: #6D6D6D;
}

.content dl dt {
  clear: both;
}
.content dl dt {
  font-weight: bold;
  font-style: italic;
}
.content dl dd {
  margin: 0 0 .6em 1.2em;
}

.content ul {
  margin-left: 1em;
  clear: both;
  list-style-type: square;
}
.content ul li {
  margin: 0 0 0 1.2em;
}

.content ul.sitemap {
  margin-left: 0;
}
.content ul.sitemap ul {
  margin: 0;
  font-size: 100%;
  list-style-type: none;
}
.content ul.sitemap li ul li {
  padding: 0 0 0 1.2em;
  background: url('../img/sitemap-line.gif') 0 1px no-repeat transparent;
}

.content div.photo {
  display: inline;
  clear: both;
  float: left;
  margin: 0 20px 10px 0;
}
.content div.photo img.picture,
.content div.photo a.picture,
.content div.photo a.picture img {
  display: block;
}
.content div.photo a.picture:hover img {
  display: block;
  filter: alpha(opacity=70);
  opacity: 0.70;
}
.content div.photo p {
  margin: 5px 0 0 0;
  font-style: italic;
}

.content form {
}
.content form fieldset {
  margin: 7px 0 12px 0;
  padding: 0 15px 15px 15px;
  border: 1px solid #D7E4F7;
  background: url('../img/form-fieldset-bg.gif') left bottom repeat-x transparent;
}
.content form legend {
  padding: 2px 7px;
  font-size: .9em;
  font-weight: bold;
  color: #6D6D6D;
}
.content form dl {
  margin: 5px 0 0 0;
}
.content form dl dt {
  clear: both;
  float: left;
  width: 180px;
  margin: 0 0 5px 0;
  padding: 0;
  line-height: 2em;
  font-weight: normal;
  font-style: normal;
}
.content form dl dd {
  float: left;
  width: 350px;
  margin: 0 0 5px 0;
  padding: 0;
  line-height: 2em;
  font-weight: normal;
}
.content form dl dd span {
  display: block;
  float: left;
  width: 100px;
}
.content form dl dd ul {
  clear: none;
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 100%;
}
.content form dl dd ul li {
  margin: 0;
  padding: 0;
}

.content form input.text-input,
.content form textarea{
  padding: 2px;
  border: 1px solid #D7E4F7;
}
.content form select {
  border: 1px solid #D7E4F7;
}
.content form input.text-input:focus,
.content form select:focus,
.content form textarea:focus {
  border: 1px solid #0667B3;
}
.content form input,
.content form select,
.content form textarea {
  font-size: 120%;
  font-family: arial, helvetica, sans-serif;
  line-height: 1.4;
}
.content form textarea {
  width: 270px;
  height: 130px;
}

.content form input.submit-aligned,
.content form div.item-aligned {
  clear: both;
  float: left;
  margin: 5px 0 10px 180px;
}

.content form p.msg-alert,
.content form p.msg-ok {
  margin: 5px 0 11px 0;
  padding: 6px 15px;
  font-weight: bold;
}
.content form p.msg-alert {
  background: #c00;
  color: #fff;
}
.content form p.msg-ok {
  background: #ff5;
  color: #000;
}

.content div.skyscraper {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 120px;
  height: 600px;
  background: #eee;
}
.content div.skyscraper.partners {
  height: 208px;
}

/* Partner Box */
div.partnerbox {
  position: relative;
  width: 280px;
  height: 110px;
  background: #fff;
  overflow: hidden;
}
div.partnerbox img {
  position: absolute;
  top: 15px;
  left: 15px;
}
div.partnerbox h3 {
  margin: 0 0 0 120px;
  padding: 15px 15px 0 0;
  font-size: .9em;
  color: #6D6D6D;
}
div.partnerbox a {
  display: block;
  margin: 15px 0 0 120px;
  padding: 0;
  font-size: .9em;
}

/* All cities */
.allcities {
  overflow: hidden;
  position: relative;
  font-size: 100%;
  color: #666;
  background: #fff;
}
.allcities .wrap {
  background: #fff;
}
.allcities p,
.allcities ul {
  margin: .2em 0 1.2em 0;
  font-size: .8em;
  line-height: 1.4;
  color: #6D6D6D;
}
.allcities ul {
  list-style-type: square;
}

.allcities.titlebox {
  width: 775px;
  height: 64px;
}
.allcities.titlebox .wrap {
  padding: 25px 15px 15px 15px;
  background: url('../img/page-top.jpg') no-repeat left top #fff;
}
.allcities.titlebox h1 {
  clear: both;
  margin: 0;
  font-size: 1.5em;
  font-weight: normal;
  color: #6D6D6D;
}

.allcities.activemap {
  width: 555px;
  height: 701px;
  overflow: visible;
  z-index: 100;
}
.allcities.activemap .wrap {
  padding: 10px 15px;
}
.allcities.activemap ul {
  position: relative;
  width: 525px;
  height: 681px;
  margin: 0;
  padding: 0;
  list-style-type: none;
  background: url('../img/allcities-map.png') left top no-repeat;
}
.allcities.activemap ul li {
  position: absolute;
  margin: 0;
  padding: 0;
  width: 30px;
  height: 13px;
}
.allcities.activemap ul li h6 {
  position: absolute;
  left: 5px;
  display:none;
}
.allcities.activemap ul li div {
  position: absolute;
  left: 5px;
  width: 330px;
  padding: 5px 0 0 0;
  background: url('../img/allcities-hover.png') 0 0 no-repeat transparent;
  border-top: 1px solid #5EB0FA;
  border-right: 1px solid #5EB0FA;
  top: 8px;
  display:none;
}
.allcities.activemap ul li div h2 {
  margin: 0 0 .2em 0;
  font-size: 1.1em;
}
.allcities.activemap ul li div a {
  display: block;
  padding: 0 18px 6px 24px;
  margin: 0 0 0 18px;
  font-weight: bold;
  border-bottom: 1px solid #5EB0FA;
  background: url('../img/basic-arrow0.gif') 11px .3em no-repeat #fff;
}
.allcities.activemap ul li div h2 a {
  background: url('../img/basic-arrow0.gif') 11px .4em no-repeat #fff;
  padding-bottom: 0;
  border: none;
}
.allcities.activemap ul li.city-aberdeen {
  left: 295px;
  top: 152px;
  width: 52px;
  height: 20px;
}
.allcities.activemap ul li.city-aberystwyth {
  left: 134px;
  top: 469px;
  width: 70px;
  height: 18px;
}
.allcities.activemap ul li.city-bath {
  left: 267px;
  top: 575px;
  width: 28px;
  height: 16px;
}
.allcities.activemap ul li.city-birmingham {
  left: 228px;
  top: 481px;
  width: 63px;
  height: 16px;
}
.allcities.activemap ul li.city-bournemouth {
  left: 222px;
  top: 591px;
  width: 70px;
  height: 13px;
}
.allcities.activemap ul li.city-bristol {
  left: 245px;
  top: 555px;
  width: 42px;
  height: 13px;
}
.allcities.activemap ul li.city-cardiff {
  left: 210px;
  top: 552px;
  width: 40px;
  height: 13px;
}
.allcities.activemap ul li.city-coventry {
  left: 306px;
  top: 506px;
  width: 47px;
  height: 13px;
}
.allcities.activemap ul li.city-dundee {
  left: 259px;
  top: 196px;
  width: 44px;
  height: 15px;
}
.allcities.activemap ul li.city-edinburgh {
  left: 248px;
  top: 246px;
  width: 58px;
  height: 18px;
}
.allcities.activemap ul li.city-exeter {
  left: 171px;
  top: 604px;
  width: 42px;
  height: 14px;
}
.allcities.activemap ul li.city-gateshead {
  left: 250px;
  top: 318px;
  width: 60px;
  height: 13px;
}
.allcities.activemap ul li.city-glasgow {
  left: 152px;
  top: 239px;
  width: 54px;
  height: 16px;
}
.allcities.activemap ul li.city-huddersfiled {
  left: 303px;
  top: 406px;
  width: 70px;
  height: 13px;
}
.allcities.activemap ul li.city-leeds {
  left: 269px;
  top: 388px;
  width: 40px;
  height: 15px;
}
.allcities.activemap ul li.city-leicester {
  left: 325px;
  top: 488px;
  width: 52px;
  height: 15px;
}
.allcities.activemap ul li.city-liverpool {
  left: 197px;
  top: 428px;
  width: 54px;
  height: 15px;
}
.allcities.activemap ul li.city-london {
  left: 370px;
  top: 558px;
  width: 55px;
  height: 13px;
}
.allcities.activemap ul li.city-loughborough {
  left: 322px;
  top: 460px;
  width: 70px;
  height: 13px;
}
.allcities.activemap ul li.city-manchester {
  left: 282px;
  top: 417px;
  width: 65px;
  height: 15px;
}
.allcities.activemap ul li.city-newcastle {
  left: 245px;
  top: 303px;
  width: 65px;
  height: 18px;
}
.allcities.activemap ul li.city-nottingham {
  left: 326px;
  top: 453px;
  width: 59px;
  height: 14px;
}
.allcities.activemap ul li.city-plymouth {
  left: 131px;
  top: 640px;
  width: 51px;
  height: 17px;
}
.allcities.activemap ul li.city-portsmouth {
  left: 317px;
  top: 604px;
  width: 60px;
  height: 13px;
}
.allcities.activemap ul li.city-preston {
  left: 215px;
  top: 385px;
  width: 50px;
  height: 13px;
}
.allcities.activemap ul li.city-reading{
  left: 332px;
  top: 571px;
  width: 40px;
  height: 17px;
}
.allcities.activemap ul li.city-salford {
  left: 228px;
  top: 403px;
  width: 50px;
  height: 13px;
}
.allcities.activemap ul li.city-sheffield {
  left: 311px;
  top: 434px;
  width: 54px;
  height: 17px;
}
.allcities.activemap ul li.city-southampton {
  left: 309px;
  top: 584px;
  width: 65px;
  height: 13px;
}
.allcities.activemap ul li.city-stoke {
  left: 200px;
  top: 448px;
  width: 80px;
  height: 13px;
}
.allcities.activemap ul li.city-swindon {
  left: 294px;
  top: 539px;
  width: 50px;
  height: 13px;
}

.allcities.cityother {
  width: 220px;
}
.allcities.cityother .wrap {
  padding: 10px 15px 50px 15px;
}
.allcities.cityother h2 {
  clear: both;
  margin: 0 0 .8em 0;
  font-size: 1.05em;
  font-weight: bold;
  color: #6d6d6d;
}
.allcities.cityother ul {
  position: relative; /* IE/Win Disappearing List-Background Bug */
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.allcities.cityother ul li {
  padding-left: 14px;
  font-weight: bold;
  background: url('../img/basic-arrow0.gif') no-repeat left center;
}

.allcities.textfooter {
  padding: 10px 15px;
}
.allcities.textfooter h5,
.allcities.textfooter p {
  margin: 0 0 .2em 0;
  font-size: .8em;
}

/* Get Registered*/
body.get-registered {
  background: #fff url('../img/bg2.jpg') no-repeat center top;
}
.registration {
  position: relative;
  font-size: 100%;
  color: #6d6d6d;
  background: #fff;
}
.registration .wrap {
  background: #fff;
}
.registration h2 {
  margin: 0;
  font-size: 1.5em;
  font-weight: normal;
}
.registration p,
.registration ul,
.registration li {
  margin: 0;
  padding: 0;
}
.registration p,
.registration ul {
  font-size: .8em;
  line-height: 1.4;
}
.registration ul {
  list-style-type: square;
}
.registration form input {
  margin: 0;
  padding: 1px 2px;
  font-size: .8em;
  font-family: arial, helvetica, sans-serif;
  border: 1px solid #CADFFF;
}
.registration form input:focus {
  border: 1px solid #FFBF00;
}
.registration form input.button {
  padding: 0;
  border: none;
}
.registration .hide {
  position: absolute;
  left: -10000px;
  display: none;
}

.registration.login {
    height: 195px;
    overflow: visible;
    width: 548px;
}
.registration.login .wrap {
  padding: 20px 13px 10px;
}

.registration.login form legend {
  display: none; /* FF */
}
.registration.login form .loginname,
.registration.login form .password {
  position: absolute;
  top: 26px;
  left: 220px;
  width: 200px;
}
.registration.login form .password {
  top: 50px;
}
.registration.login form input.button {
  position: absolute;
  top: 80px;
  left: 350px;
}
.registration.login form a.link-password {
  position: absolute;
  top: 86px;
  left: 220px;
  padding-left: 14px;
  font-size: .8em;
  color: #FFC800;
  background: url('../img/registration-little_arrow.gif') left center no-repeat transparent;
}

.registration.register-now {
  width: 548px;
}

.registration.login .register-now.registration form {
    background: url("../img/registration-register-form.png") no-repeat scroll left top #E1EDFF;
    height: 140px;
    position: relative;
    width: 522px;
}
.register-now.registration form {
    background: url("../img/registration-register-form.png") no-repeat scroll left top #E1EDFF;
    height: 140px;
    position: relative;
    width: 522px;
}
.registration.login form {
  position: relative;
  width: 522px;
  height: 140px;
  background: url('../img/registration-login-form.png') no-repeat left top #E1EDFF;
}
.registration.register-now .link-register {
	 margin-top: 20px;
	 margin-left: 30px;
	 color: #FFC800;
}
.registration.register-now h3 {

    color: #FFC800;
    float: left;
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 8px;
    margin-top: 15px;
    padding: 0 20px 20px 40px;

}
.registration.register-now h2 {
    color: #FFC800 !important;
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 5px;
    margin-left: 102px;
    padding-top: 28px;
}

.registration.register-now ul,
.registration.register-now ul li  {
  margin: 0;
  padding: 0;
}

.registration.textfooter {
  padding: 10px 13px 10px 13px;
  background: transparent;
}
.registration.textfooter .wrap {
  background: transparent;
}
.registration.textfooter h5,
.registration.textfooter p {
  margin: 0 0 .2em 0;
  font-size: .8em;
}


.registration.process {
  overflow: hidden;
  width: 548px;
}
.registration.process .wrap {
  padding: 20px 13px 10px 13px;
  background: url('../img/registration-page-top.png') no-repeat left top #fff;
}
.registration.process h2 {
  position: relative; /* IE6 */
}

.registration.process ol {
  margin: 0;
  padding: 0 0 0 20px;
  list-style-type: none;
  font-size: .95em;
  float: left;
}
.registration.process ol li {
  display: inline;
  float: left;
  margin: 5px 25px 5px 0;
  padding: 10px 0;
  color: #999;
  background: url('../img/registration-process-step_arrow.png') right center no-repeat;
}
.registration.process ol li.active {
  color: #6d6d6d;
  background: url('../img/registration-process-step_arrow_active.png') right center no-repeat;
}
.registration.process ol li.step-1 {
  width: 105px;
}
.registration.process ol li.step-2 {
  width: 175px;
}
.registration.process ol li.step-3 {
  width: 140px;
  background: transparent;
}

.registration.process form {
  position: relative;
  clear: both;
  overflow: hidden;
}
.registration.process form legend {
  display: none; /* FF */
}
.registration.process form input,
.registration.process form select {
  font-size: 100%;
  line-height: 1.4;
  border: 1px solid #CADFFF;
}
.registration.process form input:focus,
.registration.process form select:focus {
  border: 1px solid #0667B3;
}
.registration.process form input.input-submit {
  margin: 10px 0 0 300px;
  clear: both;
  border: none;
}
.registration.process.step2 .input-submit { 
  margin: 0; 
}

.registration.process form dl {
  margin: 0;
  padding: 0;
  font-size: .8em;
}
.registration.process form dl dt {
  clear: both;
  float: left;
  width: 200px;
  margin: 0 20px 0 0;
  padding: 5px 0;
  line-height: 1.7;
  font-weight: bold;
  text-align: right;
}
.registration.process form dl dd {
  float: left;
  width: 270px;
  margin: 0;
  padding: 5px 0;
  line-height: 1.8;
  font-weight: normal;
}

.registration.process.step1 {
}
.registration.process form.step1-form {
}
.registration.process form.step1-form fieldset {
  padding: 10px 20px 28px 10px;
  background: url('../img/registration-process-step1.png') left top no-repeat transparent;
}
.registration.process form.step1-form fieldset em.required-info {
  font-size: .8em;
  font-style: normal;
  position: absolute;
  bottom: 40px;
  right: 315px;
}

.registration.process.step2 {
}
.registration.process form.step2-form {
}
.registration.process form.step2-form fieldset {
  position: relative;
  height: 32.5em;
  /*
  padding: 0 20px 0 10px;
  background: url('../img/registration-process-step2.png') left top no-repeat transparent;
  */
}

.registration.process.step2 fieldset  {
  background: #e1edff; 
  padding: 10px; 
}

.registration.process.step2 fieldset ul li { 
  float:left;
  margin-right:10px;
  list-style-type: none;
}

.registration.process.step2 fieldset p input { 
  float: right;
}

.registration.process form.step2-form dl {
  padding: 10px 0 0 0;
}
.registration.process form.step2-form dl dt {
  width: 250px;
}
.registration.process form.step2-form dl dd {
  width: 200px;
}

.registration.process form.step2-form .form-text input {
  border: none;
}
.registration.process form.step2-form p.form-text {
  clear: both;
  margin: 0;
  padding: 0 10px 10px 10px;
}
.registration.process form.step2-form ul.form-text {
  list-style-type: none;
}
.registration.process form.step2-form ul.form-text li {
  display: inline;
  float: left;
  margin-left: 10px;
}

.registration.process form.step2-form .captcha {
  padding: 0;
  font-size: .8em;
  text-align: right;
}
.registration.process form.step2-form .captcha img {
  margin: 0 0 3px 0;
}
.registration.process.step2 .captcha {
  /*float: right;*/
  text-align: right;
  font-size: 0.8em;
}

.registration.process form.step2-form input.input-submit {
  display: inline;
  clear: both;
  float: right;
  padding: 0;
  margin: 20px 0 0 0;
}
.registration.process form.step2-form p.privacy-policy-text {
  clear: both;
  float: right;
  width: 350px;
  padding: 15px 0 27px 0;
  margin: 0 10px 0 0;
}
.registration.process.step2 .privacy-policy-text {
  clear: both;
  margin-top: 20px;
  width: 200px;
  float: right
}

.registration.process form.step2-form a.link-back {
  position: absolute;
  left: 20px;
  bottom: 80px;
}

.registration.process.step3 {
}
.registration.process.step3 .done {
  clear: both;
  height: 170px;
  padding: 0 20px;
  background: url('../img/registration-process-step3.png') center top no-repeat transparent;
}
.registration.process.step3 .done h3 {
  padding: 20px 0 0 0;
  font-size: 1.2em;
}
.registration.process.step3 .done p {
  padding: 0 0 10px 0;
}


.registration.process.step2 .form-text { clear:both; }

/*
#id-sendme { float:right; }
*/

.registration.process p.alert {
  position: relative;
  margin: 0 0 0 10px;
  padding: 5px 25px;
  background: url('../img/registration-process-alert.png') left center no-repeat;
  font-weight: bold;
  color: red;
}
.registration.process dt.alert {
  font-weight: bold;
  color: red;
}
.registration.process form dd.alert input,
.registration.process form dd.alert select {
  border: 1px solid red;
}


.registration.login2 {
  position: relative;
  overflow: hidden;
  width: 548px;
  height: 78px;
  background: url('../img/registration-login2-bg.png') center center no-repeat #E1EDFF;
}
.registration.login2 .wrap {
  padding: 27px 10px 10px 33px;
  background: transparent;
}
.registration.login2 .link-login {
  position: absolute;
  top: 23px;
  right: 40px;
}

.registration.login3 {
  position: relative;
  overflow: hidden;
  width: 228px;
  background: url('../img/login3.gif') left top no-repeat #fff;
}
.registration.login3 .wrap {
  padding: 15px 13px 23px 13px;
  background: transparent;
}
.registration.login3 h3 {
  margin: 10px 0 0 0;
  padding: 8px 10px 6px 10px;
  font-size: 1.2em;
  background: url('../img/login3-form-top.gif') left top no-repeat #E3EBFE;
}
.registration.login3 .hide {
  display: none;
}
.registration.login3 form {
  padding: 0 10px 13px 10px;
  background: url('../img/login3-form-bottom.gif') left bottom no-repeat #E3EBFE;
}
.registration.login3 form input.loginname,
.registration.login3 form input.password {
  float: left;
  width: 80px;
}
.registration.login3 form input.password {
  position: relative;
  left: 10px;
  /* Simple 'margin-right: 10;' is usually enough. But there is still IE6... */
}
.registration.login3 form input.button {
  clear: both;
  float: right;
  margin: 10px 0 0 0;
}
.registration.login3 form a.arrow {
  clear: both;
  display: block;
  font-size: .8em;
  font-weight: normal;
}

/* Googlemap PopUp */
body.googlemap {
  background: #fff;
}
body.googlemap .wrapper {
  width: 730px;
}

.popheader {
  width: 730px;
  height: 110px;
  background: #0067B6;
}
.popheader .wrap {
  padding: 15px 15px 0 15px;
}
.popheader .logo {
  float: right;
}
.popheader a.link-close {
  display: block;
  margin: 20px 0 0 0;
  color: #fff;
}
.mapbody {
  width: 730px;
  text-align: center;
}
.mapbody .wrap {
  width: 700px;
  margin: 0 auto;
}

.popfooter {
  width: 730px;
  padding: 5px 0 10px 0;
  font-size: .9em;
  color: #6D6D6D;
  border-top: 1px solid #D1E3F9;
}
.popfooter .wrap {
  padding: 0 15px;
}
.popfooter .copyright {
  padding: 5px 0 0 0;
  font-size: .9em;
}

/* Loading */
body.loading-msg {
  background: #fff;
}
.loading {
  width: 990px;
  padding: 150px 0 20px 0;
  text-align: center;
}

/* Flashlinks (PHP) */
.flashlinks {
  overflow: hidden;
  width: 156px;
  height: 290px;
  background: url('../img/flashlinks.png') left top no-repeat #fff;
}
.flashlinks div.wrap {
  width: 130px;
  height: 255px;
  margin: 25px 0 10px 20px;
  cursor: pointer;
}

/* Flashboard (PHP) */
.flashboard {
  overflow: hidden;
  width: 477px;
  height: 290px;
  background: url('../img/flashboard.png') left top no-repeat #fff;
}
.flashboard div.wrap {
  position: relative;
  overflow: hidden;
  margin: 38px 0 0 18px;
  width: 440px;
  height: 213px;
  background: transparent;
}
.flashboard div.wrap object {
  position: relative;
  top: -1px;
}

/* Linkboard (PHP) */
.linkboard {
  overflow: hidden;
  width: 167px;
  height: 290px;
  background: url('../img/linkboard.png') left top no-repeat #fff;
}
.linkboard ul {
  margin: 20px 0 20px 10px;
  padding: 0;
  list-style-type: none;
}
.linkboard ul li {
  float: left;
  margin: 0;
  padding: 0;
}
.linkboard ul li a,
.linkboard ul li a img {
  display: block;
  border: 0;
}

/* Personal Homepage Main Menu (PHP) */
.php-menu {
  overflow: hidden;
  position: relative;
  width: 164px;
  height: 400px;
  background: url('../img/php-menu.png') left top no-repeat transparent;
}
.php-menu .menulabel {
  display: none;
}
.php-menu ul {
  position: relative; /* IE6 diappearing list background bug */
  margin: 0;
  padding: 13px 12px 0 14px;
  list-style-type: none;
  /*font: 0.80em arial, helvetica, sans-serif;*/
}
.php-menu ul li {
  margin: 0;
  padding: 0 0 9px 0;
}
.php-menu a,
.php-menu a:visited {
  display: block;
  padding-left: 16px;
  background: url('../img/arrow0.gif') 0 .2em no-repeat transparent;
  color: #fc0;
  text-decoration: none;
}
.php-menu a:hover,
.php-menu a:active,
.php-menu a:focus {
  text-decoration: underline;
}
.php-menu ul.check-links {
  position: absolute;
  left: 14px;
  bottom: 15px;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.php-menu ul.check-links li {
  float: left;
  margin: 0 10px 0 0;
  padding: 0;
}
.php-menu ul.check-links li a,
.php-menu ul.check-links li a:visited {
  padding: 0;
  background: transparent;
}

/* Welcome Back Message (PHP) */
/* Welcome Back Message (MU) */
.welcome,
.mu-welcome {
  overflow: hidden;
  width: 150px;
  height: 70px;
  font-size: .8em;
  line-height: 1.6;
  color: #fff;
}
.welcome span.name,
.mu-welcome span.name {
  display: inline;
  font-size: 1.3em;
  font-weight: bold;
}
.welcome span,
.mu-welcome span {
  display: block;
}
.welcome a:link,
.welcome a:visited,
.mu-welcome a:link,
.mu-welcome a:visited {
  color: #FFCB05;
  font-weight: bold;
  text-decoration: underline;
}
.welcome a:visited,
.mu-welcome a:visited {
  font-weight: normal;
}
.welcome a:hover,
.welcome a:active,
.welcome a:focus,
.mu-welcome a:hover,
.mu-welcome a:active,
.mu-welcome a:focus {
  text-decoration: none;
}

/* Weather Forecast (PHP) */
.weather {
  overflow: hidden;
  position: relative;
  width: 390px;
  height: 210px;
  background: url('../img/weather.png') 0 0 no-repeat #0066B6;
}
.weather h3 {
  margin: 52px 0 10px 33px;
  padding: 0;
  font-size: 1.9em;
  font-weight: normal;
  text-transform: uppercase;
  color: #fff;
}
.weather h3 span {
  overflow: hidden;
  display: block;
  height: 0;
  width: 0;
}
.weather .wrap {
  position: relative;
  width: 340px;
  height: 97px;
  margin: 0 0 0 35px;
  font-size: .9em;
  color: #C9D7FC;
}
.weather .wrap p.text-forecast {
  width: 120px;
  margin: 0;
}
.weather .wrap ul.forecast-pics {
  position: absolute;
  right: 0;
  top: 0;
  width: 200px;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.weather .wrap ul.forecast-pics li {
  float: left;
  width: 50px;
  margin: 0;
  padding: 0;
  text-align: center;
}
.weather .wrap ul.forecast-pics li span,
.weather .wrap ul.forecast-pics li img {
  display: block;
}
.weather .wrap ul.forecast-pics li img {
  margin: 2px auto;
  border: 1px solid #fff;
}

/* Information Panel (PHP) */
.infopanel {
  width: 400px;
  height: 210px;
  background: url('../img/infopanel.png') 0 0 no-repeat #E1ECFE;
}
.infopanel .address {
  position: relative;
  top: 25px;
  left: 14px;
  width: 335px;
  font-size: .8em;
  color: #666;
  background: #E1ECFE;
}
.infopanel .propaddress {
  position: relative;
  top: 5px;
  left: 14px;
  width: 335px;
  font-size: .9em;
  color: #666;
  background: #E1ECFE;
}
.infopanel .address h4 {
  margin: 0 0 6px 155px;
  font-size: 1.1em;
  line-height: 1;
}
.infopanel .address img {
  display: inline;
  float: left;
}
.infopanel .address p {
  margin: 0 0 0 155px;
  padding: 0;
  list-style-type: none;
  line-height: 1.3;
}

.infopanel div.question-form {
  position: absolute;
  left: 2px;
  top: 145px;
}
.infopanel div.question-form a.replaced,
.infopanel div.question-form a.replacer {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 177px;
  height: 35px;
  background: url('../img/question-button.png') left top no-repeat transparent;
}
.infopanel div.question-form .question-box {
  display: none;
}
.infopanel div.question-form form {
  width: 400px;
  margin: 35px 0 0 0;
  font-size: .8em;
  color: #666;
  background: #E2EDFF;
}
.infopanel div.question-form:hover form {
  /*display: block;*/
}
.infopanel div.question-form form fieldset {
  padding: 10px 20px;
}
.infopanel div.question-form form fieldset legend {
  display: none;
}
.infopanel div.question-form form dl {
  margin: 0;
  padding: 0;
}
.infopanel div.question-form form dl dt {
  clear: both;
  float: left;
  width: 80px;
  margin: 0 10px 0 0;
  padding: .45em 0 0 0;
  text-align: right;
}
.infopanel div.question-form form dl dd {
  float: left;
  margin: 0;
  padding: 3px 0;
}
.infopanel div.question-form form dl input,
.infopanel div.question-form form dl select,
.infopanel div.question-form form dl textarea {
  display: block;
  width: 265px;
  font-family: arial, helvetica, sans-serif;
  font-size: 1em;
  border: 1px solid #CADFFF;
}
.infopanel div.question-form form dl input:focus,
.infopanel div.question-form form dl select:focus,
.infopanel div.question-form form dl textarea:focus {
  border: 1px solid #0066B6;
}
.infopanel div.question-form form dl dt.question {
  overflow: hidden;
  width: 0;
  height: 0;
  margin: 0;
}
.infopanel div.question-form form dl dd.question input {
  float: none;
  display: block;
  width: 355px;
  margin: 15px 0 0 0;
}
.infopanel div.question-form form dl dd.question textarea {
  float: none;
  display: block;
  width: 355px;
  margin: 0 0 5px 0;
}
.infopanel div.question-form form span.note {
  clear: both;
  float: left;
  padding: 10px 20px 10px 0;
}
.infopanel div.question-form form input.submit-aligned {
  float: left;
  padding: 5px 0;
}

/* Fulltext (PHP) */
.php-fulltext {
  width: 430px;
  padding: 1px 0 0 0;
  background: url('../img/php-fulltext.gif') 0px 3px no-repeat transparent;
}
.php-fulltext legend,
.php-fulltext label  {
  display: none;
}
.php-fulltext input {
  float: left;
}
.php-fulltext input.text {
  width: 280px;
  margin: 0 10px 0 85px;
  padding: 2px;
  font-size: 1em;
  border-top: 1px solid #053961;
  border-right: 1px solid #ABD9FB;
  border-bottom: 1px solid #ABD9FB;
  border-left: 1px solid #053961;
}

/* Personal Homepage Content (PHP) */
.php-content {
  width: 792px;
  padding: 5px 0 0 0;
  font-size: .8em;
  color: #666;
  background: #fff;
}
.php-content h3 {
  margin: 0 0 5px 0;
  padding: 6px 6px 2px 10px;
  font-size: 1.2em;
  color: #666;
  background: url('../img/php-content-headline.png') 0 0 no-repeat transparent;
}
.php-content ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.php-content ul li {
  margin: 0;
  padding: 0;
}
.php-content div.news,
.php-content div.links,
.php-content div.questionnaire,
.php-content div.networks {
  display: inline;
  float: left;
  margin: 0 0 0 12px;
  background: #fff;
}
.php-content div.news,
.php-content div.questionnaire {
  width: 250px;
}
.php-content div.links,
.php-content div.networks {
  width: 110px;
}
.php-content div.news ul {
  margin: 0 0 15px 0;
}
.php-content div.news ul li {
  margin: 0 0 4px 10px;
}
.php-content div.links ul li,
.php-content div.networks ul li {
  clear: both;
  float: left; /* because of IE 6 */
  display: inline; /* because of IE 6 */
  width: 105px;
  margin: 0 0 0 5px;
}
.php-content div.links ul li a,
.php-content div.networks ul li a {
  display: block;
  padding: 5px 0 5px 25px;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
}
.php-content div.links a.arrow,
.php-content div.networks a.arrow {
  clear: both; /* because of IE 6 */
  float: left; /* because of IE 6 */
  display: inline; /* because of IE 6 */
  padding-top: 3px;
  padding-bottom: 3px;
  margin: 0 0 0 16px;
}
.php-content div.links ul li a.clubs {
  background-image: url('../img/links-clubs.png');
}
.php-content div.links ul li a.cinemas {
  background-image: url('../img/links-cinemas.png');
}
.php-content div.links ul li a.restaurants {
  background-image: url('../img/links-restaurants.png');
}
.php-content div.links ul li a.sports {
  background-image: url('../img/links-sports.png');
}
.php-content div.links ul li a.galeries {
  background-image: url('../img/links-galeries.png');
}
.php-content div.links ul li a.theatres {
  background-image: url('../img/links-theatres.png');
}
.php-content div.links ul li a.supermarkets {
  background-image: url('../img/links-supermarkets.png');
}
.php-content div.links ul li a.time-table {
  background-image: url('../img/links-time_table.png');
}
.php-content div.networks ul li a.myspace {
  background-image: url('../img/networks-myspace.png');
}
.php-content div.networks ul li a.facebook {
  background-image: url('../img/networks-facebook.png');
}
.php-content div.networks ul li a.live {
  background-image: url('../img/networks-live.png');
}
.php-content div.networks ul li a.youtube {
  background-image: url('../img/networks-youtube.png');
}
.php-content div.networks ul li a.bebo {
  background-image: url('../img/networks-bebo.png');
}
.php-content div.networks ul li a.minimum {
  background-image: url('../img/networks-anonymous.png');
}
.php-content div.networks ul li a.repudiare {
  background-image: url('../img/networks-anonymous.png');
}

.php-content div.questionnaire ul {
  padding: 2px 0 0 0;
}
.php-content div.questionnaire ul li {
  display: inline; /* because of IE6 */
  float: left; /* because of IE6 */
  clear: both;
  width: 100%; /* because of IE6 */
}
.php-content div.questionnaire ul li img {
  float: left;
  margin: 0 0 10px 10px;
}
.php-content div.questionnaire ul li div {
  margin: 0 20px 0 68px;
  padding: 0 0 10px 0;
}
.php-content div.questionnaire ul li div em {
  display: block;
}
.php-content div.questionnaire ul li div a {
  display: block;
  margin: 2px 0 0 0;
  font-weight: bold;
}

/* My Unite (MU) */
body.my-unite {
  background: #fff url('../img/myunite-bg.jpg') no-repeat center top;
}

/* My Unite Title (MU) */
.mu-title {
  padding: 50px 0 0 20px;
}
.mu-title h1 {
  display: block;
  width: 151px;
  height: 50px;
  margin: 0;
  padding: 0;
  background: url('../img/myunite-logo.gif') left top no-repeat transparent;
}
.mu-title span {
  display: none;
  overflow: hidden;
  width: 0;
  height: 0;
  margin: 0;
}

/* Project News (MU) */
/* Company News (MU) */
/* Latest blog spots News (MU) */
.mu-projectnews,
.mu-companynews,
.mu-blog {
  position: relative;
  width: 281px;
  height: 317px;
  margin: 0;
  background: url('../img/myunite-projectnews.gif') left top no-repeat;
}
.mu-companynews {
  background: url('../img/myunite-companynews.gif') left top no-repeat;
  width: 281px;
  height: 319px;
}
.mu-blog {
  width: 278px;
  height: 330px;
  background: url('../img/myunite-blogposts.gif') left top no-repeat;
}
.mu-projectnews h3,
.mu-companynews h3,
.mu-blog h3 {
  margin: 0;
  padding: 5px 0 0 15px;
  font-size: 1.2em;
  color: #fff;
}
.mu-companynews h3 {
  padding-top: 3px;
}
.mu-blog h3 {
  padding-top: 9px;
  padding-left: 13px;
}
.mu-projectnews ul,
.mu-companynews ul,
.mu-blog ul {
  position: absolute;
  left: 12px;
  top: 30px;
  width: 240px;
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: .8em;
  color: #666;
}
.mu-blog ul {
  top: 35px;
}
.mu-projectnews ul li,
.mu-companynews ul li,
.mu-blog ul li {
  width: 100%;
  margin: 7px 0 0 0;
  padding: 0 0 5px 0;
  border-bottom: 2px solid #e1edff;
}
.mu-companynews ul li {
  float: left;
}
.mu-projectnews ul li span,
.mu-blog ul li span {
  display: block;
}
.mu-projectnews ul li h4,
.mu-companynews ul li h4,
.mu-blog ul li h4 {
  margin: 3px 0;
  font-size: 1em;
}
.mu-companynews ul li h4 {
  margin-top: 0;
}
.mu-companynews ul li img {
  display: inline;
  float: left;
}
.mu-companynews ul li h4,
.mu-companynews ul li p {
  margin-left: 72px;
}
.mu-companynews ul li p {
  margin-top: 0;
  margin-bottom: 0;
}
.mu-projectnews ul.links,
.mu-companynews ul.links,
.mu-blog ul.links {
  position: absolute;
  left: 20px;
  top: 270px;
  width: 220px;
}
.mu-blog ul.links {
  top: 275px;
}
.mu-projectnews ul.links li,
.mu-companynews ul.links li,
.mu-blog ul.links li {
  margin: 0;
  padding: 0 0 0 14px;
  border: none;
  background: url('../img/basic-arrow0.gif') left center no-repeat;
}

/* Weather (MU) */
.mu-weather {
  width: 174px;
  height: 226px;
  margin: 0;
  background: url('../img/myunite-weather.gif') left top no-repeat;
}
.mu-weather h3 {
  margin: 0;
  padding: 9px 0 0 15px;
  font-size: 1.2em;
  color: #fff;
}
.mu-weather h4 {
  margin: 15px 0 0 25px;
  padding: 0;
  font-size: .9em;
  color: #666;
}
.mu-weather ul {
  margin: 0 0 0 25px;
  padding: 0;
  font-size: .8em;
  list-style-type: none;
  color: #666;
}
.mu-weather ul li {
  clear: both;
  float: left;
  width: 120px;
  margin: 0;
  padding: 8px 0 0 0;
}
.mu-weather ul li span { 
  display: block;
}
.mu-weather ul li img {
  float: left;
  margin: 0 5px 0 0;
}

/* My Calendar (MU) */
.mu-calendar {
  position: relative;
  width: 274px;
  height: 324px;
  margin: 0;
  background: url('../img/myunite-calendar.gif') left top no-repeat;
}
.mu-calendar h3 {
  margin: 0;
  padding: 5px 0 0 15px;
  font-size: 1.2em;
  color: #fff;
}
.mu-calendar h4 {
  position: absolute;
  right: 35px;
  top: 9px;
  margin: 0;
  padding: 0;
  font-size: .9em;
  color: #666;
}
.mu-calendar h4 span {
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;  
}
.mu-calendar div.calendar {
  position: relative;
  width: 215px;
  margin: 0 0 0 28px;
  padding: 15px 0 0 0;
}
.mu-calendar div.calendar ul {
  position: absolute;
  left: 0;
  top: 15px;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 1.2em;
  list-style-type: none;
}
.mu-calendar div.calendar ul li {
  margin: 0;
  padding: 0;
}
.mu-calendar div.calendar ul li a {
  display: block;
  padding: 2px 6px 3px 6px;
}
.mu-calendar div.calendar ul li a span {
  display: block;
  overflow: hidden;
  width: 0;
  height: 0;
}
.mu-calendar div.calendar ul li.last {
  float: left;
  text-align: left;  
}
.mu-calendar div.calendar ul li.next {
  float: right;
  text-align: right;
}
.mu-calendar div.calendar table {
  clear: both;
  font-size: .9em;
  color: #666; 
}
.mu-calendar div.calendar caption {
  padding: 6px 0 3px 0;
  font-weight: bold;
}
.mu-calendar div.calendar table th {
  font-weight: bold;
  text-align: center;
}
.mu-calendar div.calendar table td {
  margin: 2px;
  text-align: right;
}
.mu-calendar div.calendar table th,
.mu-calendar div.calendar table td {
  padding: 3px 6px 3px 5px;
  border: 1px solid #e1edff;
}
.mu-calendar div.calendar table th.weekend,
.mu-calendar div.calendar table td.weekend {
  background: #e2e2e2;
  border: 1px solid #e2e2e2;
}
.mu-calendar div.calendar table th.selected,
.mu-calendar div.calendar table td.selected {
  font-weight: bold;
  color: #fff;
  background: #0066b6;
  border: 1px solid #0066b6;
}
.mu-calendar div.calendar form {
  padding: 7px 0 0 0;
  width: 100%;
  text-align: center;
}
.mu-calendar div.calendar form legend,
.mu-calendar div.calendar form input {
  display: none; 
}
.mu-calendar div.calendar form label {
  overflow: hidden; 
  display: block;
  width: 0;
  height: 0;
  margin: 0;
}
.mu-calendar div.calendar form select {
  width: 200px;
  font-size: .8em;
  color: #666;
  border: 1px solid #cadfff;
}
.mu-calendar ul.links {
  position: absolute;
  left: 25px;
  top: 270px;
  width: 220px;
  margin: 0;
  padding: 0;
  font-size: .8em;
  list-style-type: none;
}
.mu-calendar ul.links li {
  margin: 0;
  padding: 0 0 0 14px;
  background: url('../img/basic-arrow0.gif') left center no-repeat;
}

/* Breadcrumbs (MU) */
.mu-breadcrumbs {
  background: #0066b6;
  padding: 2px 20px;
  color: #fff;
}
.mu-breadcrumbs a {
  color: #fc0;
  margin-left: 8px;
}
.mu-breadcrumbs a, .mu-breadcrumbs a:visited {
  color: #fc0;
  margin-left: 4px;
  text-decoration: none;
}
.mu-breadcrumbs a:hover {
  text-decoration: underline;
}
.mu-breadcrumbs a.arrows {
  padding-left: 16px;
  background: url('../img/arrow0.gif') no-repeat left center;
}

/* Date & Time (MU) */
.mu-time {
  font-weight: bold;
  color: #fff;
}
.mu-time span {
  background: #0066b6;
}

/* Fulltext (MU) */
.mu-fulltext {
  width: 200px;
  height: 77px;
  background: url('../img/myunite-fulltext.gif') 0 0 no-repeat transparent;
}
.mu-fulltext form {
  padding: 20px 0 0 0;
}
.mu-fulltext legend,
.mu-fulltext .hide  {
  display: none;
}
.mu-fulltext input {
  float: left;
}
.mu-fulltext input.text {
  width: 100px;
  margin: 0 2px 0 0;
  padding: 1px;
  font-size: .9em;
  color: #666;
  background: #e6f0ff;
  border: 1px solid #fff;
}
.mu-fulltext div.searchmore {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 130px;
  font-size: .8em;
  color: #e1edff;
}

/* Quick Contact (MU) */
.mu-contact {
  position: relative;
  width: 166px;
  height: 301px;
  margin: 0;
  background: url('../img/myunite-contact.gif') left top no-repeat;
}
.mu-contact h3 {
  margin: 0;
  padding: 5px 0 0 15px;
  font-size: 1.2em;
  color: #fff;
}
.mu-contact form {
  padding: 133px 15px 0 15px;
  background: url('../img/myunite-map.png') center 8px no-repeat transparent;
}
.mu-contact form legend,
.mu-contact form input {
  display: none; 
}
.mu-contact form dl dt {
  overflow: hidden; 
  display: block;
  width: 0;
  height: 0;
  margin: 0;
}
.mu-contact form dl dd {
  display: block;
  margin: 7px 0 0 0;
}
.mu-contact form select {
  font-size: .8em;
  color: #666;
  border: 1px solid #cadfff;
}

/* Menu 1 (MU) */
/* Menu 2 (MU) */
.mu-menu1,
.mu-menu2,
.mu-dashboard {
  overflow: hidden;
  position: relative;
  width: 168px;
  height: 108px;
  background: url('../img/myunite-menu1.png') left top no-repeat transparent;
}
.mu-menu2 {
  width: 169px;
  height: 215px;
  background: url('../img/myunite-menu2.png') left top no-repeat transparent;
}
.mu-dashboard {
  width: 169px;
  height: 213px;
  background: url('../img/myunite-dashboard.png') left top no-repeat transparent;
}
.mu-menu1 h3,
.mu-menu2 h3,
.mu-dashboard h3 {
  overflow: hidden;
  width: 0;
  height: 0;
  margin: 0;  
}
.mu-dashboard ul {
  padding-top: 45px;
}
.mu-menu1 ul,
.mu-menu2 ul,
.mu-dashboard ul {
  position: relative; /* IE6 diappearing list background bug */
  margin: 0;
  padding: 20px 12px 0 22px;
  list-style-type: none;
}
.mu-dashboard ul {
  padding-top: 55px;
}
.mu-menu1 ul li,
.mu-menu2 ul li,
.mu-dashboard ul li {
  margin: 0;
  padding: 0 0 7px 0;
}
.mu-menu1 a,
.mu-menu1 a:visited,
.mu-menu2 a,
.mu-menu2 a:visited,
.mu-dashboard a,
.mu-dashboard a:visited {
  display: block;
  padding-left: 16px;
  background: url('../img/myunite-arrow.gif') 0 .2em no-repeat transparent;
  color: #fc0;
  text-decoration: none;
}
.mu-menu1 a:hover,
.mu-menu1 a:active,
.mu-menu1 a:focus,
.mu-menu2 a:hover,
.mu-menu2 a:active,
.mu-menu2 a:focus,
.mu-dashboard a:hover,
.mu-dashboard a:active,
.mu-dashboard a:focus {
  text-decoration: underline;
}
.mu-menu2 ul ul {
  margin: 0;
  padding: 5px 0 0 0;
}
.mu-menu2 ul ul li {
  margin: 0;
  padding: 0 0 2px 0;
}
.mu-menu2 ul ul a,
.mu-menu2 ul ul a:visited {
  display: block;
  padding-left: 16px;
  background: transparent;
  color: #fc0;
  text-decoration: none;
}

/* Stylesheet definition by MM */

/* --------------------- */
/* Individual components */
/* --------------------- */


/* City Folders */


/*** base *********************************************************************/
.hpfolders {
  color: #666;  
  font-size: 0.8em;
  height: 188px;
  width: 778px;
}
.hpfolders h2,
.hpfolders h3,
.hpfolders p {
  margin: 2px 0;
  padding: 0;
}
.hpfolders h2 {
  font-size: 1.1em;
  text-transform: uppercase;
}
.hpfolders h3 {
  font-size: 1.6em;
}
.hpfolders img {
  border: 2px #fff solid;
}
.hpfolders ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.hpfolders li {
  margin: 0;
  padding: 0;
}
/*** menu *********************************************************************/
.hpfolders .hpfolders-menu {
  background: url("../img/hp-folders.gif") no-repeat left -33px;
  height: 33px;
}
.hpfolders .hpfolders-menu li {
  float: left;
}
.hpfolders .hpfolders-menu li a {
  display: block;
  height: 33px;
  margin: 0;
  margin-right: 3px;
  padding: 0;
  width: 128px;
}
.hpfolders .hpfolders-menu li a span {
  overflow: hidden;
  display: block;
  width: 0;
  height: 0;
}
#hpfolders-menu-1 {
}
#hpfolders-menu-2 {
}
#hpfolders-menu-3 {
  width: 126px;
}
#hpfolders-menu-4 {
}
#hpfolders-menu-5 {
  width: 124px;
}
#hpfolders-menu-6 {
  margin-right: 0;
}
/*** boxes ********************************************************************/
.hpfolders .hpfolders-boxes {
  background: url("../img/hp-folders-bg.gif") no-repeat left top;
  height: 135px;
  margin: 0;
  overflow: hidden;
  padding: 10px 5px;
}
.hpfolders .hpfolders-boxes .box,
.hpfolders .hpfolders-boxes .box-border {
  float: left;
  height: 135px;
  margin: 0 5px;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 170px;
}
.hpfolders .hpfolders-boxes .box-border {
  border-left: 1px #8fc9f9 solid;
  margin-left: 0;
  padding-left: 10px;
}
.hpfolders .hpfolders-boxes .box-small {
  width: 150px;
}
.hpfolders .hpfolders-boxes .box-medium {
  width: 170px;
}
.hpfolders .hpfolders-boxes .box-large {
  width: 230px;
}
.hpfolders .hpfolders-boxes .box-bottom {
  bottom: 0px;
  position: absolute;
}
.hpfolders .hpfolders-boxes .box-arrow li {
  background: url("../img/basic-arrow0.gif") no-repeat left 3px;
  margin: 0;
  padding: 0;
  padding-left: 14px;
  width: 216px;
}
.hpfolders .hpfolders-boxes .box-arrow span {
  float: right;
  text-align: right;
  width: 60px;
}
.hpfolders .hpfolders-boxes table.table-arrow {
  width: 100%;
  border-collapse: collapse;
}
.hpfolders .hpfolders-boxes .table-arrow thead {
  display: none;
}
.hpfolders .hpfolders-boxes .table-arrow tr {
  margin: 0;
  padding: 0;
}
.hpfolders .hpfolders-boxes .table-arrow td {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  vertical-align: top;
  width: 160px;
}
.hpfolders .hpfolders-boxes .table-arrow td a {
  background: url("../img/basic-arrow0.gif") no-repeat left 3px;
  display: block;
  padding-left: 14px;
}
.hpfolders .hpfolders-boxes .table-arrow td.tab-price {
  float: right;
  text-align: right;
  width: 70px;
}
#hpfolders-box-1 {
  display: block;
}
#hpfolders-box-2 {
  display: none;
}
#hpfolders-box-3 {
  display: none;
}
#hpfolders-box-4 {
  display: none;
}
#hpfolders-box-5 {
  display: none;
}
#hpfolders-box-6 {
  display: none;
}
/******************************************************************************/


/* Property Detail Page */


/*** base *********************************************************************/
.property-detail {
  background: #fff url("../img/page-top.jpg") no-repeat left top;
  color: #666;  
  font-size: 0.8em;
  padding: 30px 10px;
  width: 755px;
}
.property-detail h1,
.property-detail h2,
.property-detail h3,
.property-detail h5,
.property-detail h6,
.property-detail p {
  margin: 2px 0;
  padding: 0;
}
.property-detail h1,
.property-detail h2,
.property-detail h3,
.property-detail h5 {
  font-size: 1.6em;
}
.property-detail h6 {
  font-size: 1.0em;
}
.hpfolders img {
  border: none;
}
.property-detail ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.property-detail li {
  margin: 0;
  padding: 0;
}
/*** content ******************************************************************/
.property-detail .property-content {
  float: left;
  width: 500px;
}
/*** options ******************************************************************/
.property-detail .property-options {
  float: right;
  width: 235px
}
/*** basicinfo ****************************************************************/
.property-detail .property-basicinfo {
 width: 496px;
 display: inline-block;
}
/*** basicinfo - info *********************************************************/
.property-detail .basicinfo-images {
  float: left;
  overflow: hidden;
  width: 280px;
}
.property-detail .basicinfo-images ul.images {
  height: 34px;
  margin-top: 5px;
  overflow: hidden;
}
.property-detail .basicinfo-images ul.images li {
  float: left;
  margin-right: 5px;
}
/*** basicinfo - book *********************************************************/
.property-detail .basicinfo-book {
  float: right;
  height: 220px;
  height: auto;
  margin-left: 15px;
  width: 200px;
}
.property-detail .basicinfo-book .book-info span {
  display: block;
  font-size: 2.8em;
  font-weight: bold;
}
.property-detail .basicinfo-book .book-info2 {
  font-size: 1.4em;
  font-weight: bold;
  margin-top: 7px;
}

.book-info-pricelist {
  font-size: 1.4em;
  font-weight: bold;
  margin-top: 7px;
  margin-bottom: 7px;
}

.property-detail .basicinfo-book .book-bottom {
  margin-top: 10px;
}
.property-detail .basicinfo-book .book-bottom a {
  display: block;
  height: 42px;
  margin: 0;
  padding: 0;
  width: 147px;
}
.book-viewing-button {
  display: block;
  height: 42px;
  margin: 0;
  padding: 0;
  width: 147px;
}
.book-now-href {
  display: block;
  height: 42px;
  margin: 0;
  padding: 0;
  width: 147px;
}
.property-detail .basicinfo-book .book-bottom a span {
  left: -2000px;
  position: absolute;
  display: none;
}
.book-now-span {
  left: -2000px;
  position: absolute;
  display: none;
}
.resultbody.featured .frighttools .book-bottom {
  margin-top: 10px;
}
.resultbody.featured .frighttools .book-bottom a {
  display: block;
  height: 42px;
  margin: 0;
  padding: 0;
  width: 147px;
}
.resultbody.featured .frighttools .book-bottom a span {
  left: -2000px;
  position: absolute;
}

.propertylist.resultbody ul.resultpieces li.item ul.availability .book-bottom {
  margin-top: 10px;
}
.propertylist.resultbody ul.resultpieces li.item ul.availability .book-bottom a {
  display: block;
  height: 42px;
  margin: 0;
  padding: 0;
  width: 147px;
}
.propertylist.resultbody ul.resultpieces li.item ul.availability .book-bottom a span {
  left: -2000px;
  position: absolute;
}

/*** techspecs - menu *********************************************************/
.property-detail .property-techspecs {
  margin-top: 75px;
  width: 500px;
}
/*** techspecs - menu *********************************************************/
.property-detail .property-menu {
  height: 32px;
}
.property-detail .property-menu li {
  float: left;
}
.property-detail .property-menu li a {
  display: block;
  height: 32px;
  margin: 0;
  margin-right: 8px;
  padding: 0;
  width: 118px;
}
.property-detail .property-menu li a span {
  left: -2000px;
  position: absolute;
  display: none;
}
#property-menu-1 {
  width: 118px;
}
#property-menu-2 {
  width: 111px;
}
#property-menu-3 {
  width: 134px;
}
#property-menu-4 {
  width: 112px;
  margin-right: 0;
}
/*** techspecs - boxes ********************************************************/
.property-detail .property-boxes {
  margin: 0;
  padding: 0;
  position: relative;
}
#property-box-1 {
  background: #e5f2ff url("../img/detail-folders-bg.gif") repeat-x left top;
  border: 1px #d7e4f7 solid;
  border-top: none;
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 10px 15px;
  width: 468px;
}
#property-box-2 {
  background: #e5f2ff url("../img/detail-folders-bg2.gif") repeat-x left top;
  border: 1px #d7e4f7 solid;
  border-top: none;
  display: none;
  margin: 0;
  overflow: hidden;
  padding: 10px 15px;
  width: 468px;
}
#property-box-3 {
  background: #e5f2ff url("../img/detail-folders-bg3.gif") repeat-x left top;
  border: 1px #d7e4f7 solid;
  border-top: none;
  display: none;
  margin: 0;
  overflow: hidden;
  padding: 10px 15px;
  width: 468px;
}
#property-box-4 {
  background: #e5f2ff url("../img/detail-folders-bg4.gif") repeat-x left top;
  border: 1px #d7e4f7 solid;
  border-top: none;
  display: none;
  min-height: 370px;
  margin: 0;
  overflow: visible;
  padding: 10px 15px;
  width: 468px;
}
.property-detail .property-boxes h2,
.property-detail .property-boxes h3 {
  font-size: 1.2em;
  margin-bottom: 10px;
}
.property-detail .property-boxes p {
  margin-bottom: 10px;
}
.property-detail .property-boxes form {
}
.property-detail .property-boxes form fieldset {
  margin: 0;
  padding: 0;
}
.property-detail .property-boxes form legend {
}
.property-detail .property-boxes form dl {
}
.property-detail .property-boxes form dl dt {
  clear: both;
  float: left;
  font-weight: bold;
  line-height: 30px;
  margin: 0;
  padding: 0;
  width: 80px;
}
.property-detail .property-boxes form dl dd {
  float: left;
  line-height: 30px;
  margin: 0;
  padding: 0;
  width: 190px;
}
.property-detail .property-boxes form select {
  border: 1px #D7E4F7 solid;
  width: 190px;
}
.property-detail .property-boxes form input.submit-button {
  float: right;
  margin: 5px 10px 0 0;
}
.property-detail .property-boxes ul.images {
  overflow: hidden;
  width: 490px;
}
.property-detail .property-boxes ul.images li {
  float: left;
  margin-bottom: 10px;
  margin-right: 8px;
  height: 60px;
  width: 60px;
}
.property-detail .property-boxes .box-bottom {
  bottom: 0px;
  left: 15px;
  margin-top: 10px;
  width: 470px;
}
.property-detail .property-boxes .box-left,
.property-detail .property-boxes .box-left2 {
  float: left;
  width: 333px;
}
.property-detail .property-boxes .box-left2 {
  width: 278px;
}
.property-detail .property-boxes .box-right,
.property-detail .property-boxes .box-right2 {
  float: left;
  margin-left: 5px;
  width: 115px;
}
.property-detail .property-boxes .box-right2 {
  width: 465px;
}
.property-detail .property-boxes .box1-top {
  height: 225px;
}
.property-detail .property-boxes .box2-height {
  height: 80px;
}
.property-detail .property-boxes .box-right ul.images {
  height: 80px;
  overflow: hidden;
  width: 120px;
}
.property-detail .property-boxes .box-right ul.images li {
  float: left;
  margin-bottom: 5px;
  margin-right: 5px;
  height: 35px;
  width: 35px;
}
.property-detail .property-boxes .box-links {
  bottom: 10px;
  left: 15px;
  width: 285px;
}
.property-detail .property-boxes .box-links li {
  background: url("../img/basic-arrow0.gif") no-repeat left 3px;
  float: left;
  font-weight: bold;
  margin: 0;
  padding: 0 12px 0 14px;
  width: 114px;
}
.property-detail .property-boxes .yes-no {
  float: left;
  margin-top: 10px;
  width: 156px;
}
.property-detail .property-boxes .yes-no ul {
  margin-top: 5px;
}
.property-detail .property-boxes .yes-no li {
  margin: 2px 0;
  padding-left: 18px;
  background: url("../img/green-tick.gif") left top no-repeat transparent;
}
.property-detail .property-boxes .yes-no li.false {
  background: url("../img/red-cross.gif") left top no-repeat transparent;
}
.property-detail .property-boxes .yes-no li.false strong {
  position: absolute;
  left: -10000px;
  display: none;
}
/*** pricelist ****************************************************************/
.property-detail .property-pricelist {
  margin-top: 30px;
}
.property-detail .property-pricelist table {
  border-collapse: separate;
  width: 100%;
}
.property-detail .property-pricelist th {
  padding: 5px;
}
.property-detail .property-pricelist td {
  background: #eaf2ff;
  padding: 5px;
}
.property-detail .property-pricelist .even td {
  background: none;
}

.property-detail .pricelist-radio {
  margin-top: 30px;
}
.property-detail .pricelist-radio table {
  border-collapse: separate;
  width: 100%;
}
.property-detail .pricelist-radio th {
  padding: 5px;
}
.property-detail .pricelist-radio td {
  background: none;
  padding: 5px;
 }  
/*** address ******************************************************************/
.property-detail .property-address {
  height: 170px;
  width: 235px;
}
.property-detail .property-address .address-info {
  font-weight: bold;
}

.address-info-property {
  font-weight: bold;
}

.property-detail .property-address .address-info2 {
  margin-top: 5px;
}

.view-now-info {
  margin-top: 5px;
  background: url('../img/basic-arrow0.gif') no-repeat left center;
  font-weight: bold;
  padding-left: 14px;

}
.property-detail .property-address .arrow {
  line-height: 20px;
}

.view-now-arrow {
  line-height: 20px;
}

/*** banner *******************************************************************/
.property-detail .property-banner {
  height: 82px;
  margin-bottom: 20px;
  width: 235px;
}
.property-detail .property-banner a img:hover {
  filter: alpha(opacity=70);
  opacity: 0.70;
}
/*** linkedoffer **************************************************************/
.property-detail .property-linkedoffer {
  background: #fff url("../img/featured-property.gif") no-repeat left top;
  height: 205px;
  overflow: hidden;
  padding: 5px 15px;
  position: relative;
  width: 205px;
}
.property-detail .property-linkedoffer h5 {
  height: 20px;
  margin: 0 0 10px 0;
  overflow: hidden;
  padding: 0;
}
.property-detail .property-linkedoffer .linkedoffer-master {
  font-weight: bold;
  margin: 0 0 10px 0;
}
.property-detail .property-linkedoffer .linkedoffer-images {
  float: left;
  width: 101px;
}
.property-detail .property-linkedoffer .linkedoffer-images ul.images {
  height: 35px;
  margin-top: 10px;
  overflow: hidden;
}
.property-detail .property-linkedoffer .linkedoffer-images ul.images li {
  float: left;
}
.property-detail .property-linkedoffer .linkedoffer-images ul.images li .middle {
  margin: 0 8px;
}
.property-detail .property-linkedoffer .linkedoffer-info {
  float: left;
  margin-left: 10px;
  width: 90px;
}
.property-detail .property-linkedoffer .linkedoffer-info div {
  margin-bottom: 10px;
}
.property-detail .property-linkedoffer .linkedoffer-info span {
  font-size: 1.4em;
  font-weight: bold;
}
.property-detail .property-linkedoffer .linkedoffer-bottom {
  bottom: 20px;
  left: 120px;
  position: absolute;
  width: 110px;
}
/*** citymore *****************************************************************/
.property-detail .property-citymore {
  background: #fff url("../img/other-in-city.gif") no-repeat left top;
  height: 159px;
  margin: 20px 0;
  overflow: hidden;
  padding: 5px 15px;
  width: 205px;
}
.property-detail .property-citymore h3 {
  height: 40px;
  margin: 0 0 10px 0;
  overflow: hidden;
  padding: 0;
}
.property-detail .property-citymore ul {
  margin-left: 5px;
}
.property-detail .property-citymore .arrow {
  font-weight: normal;
}
.property-detail .property-citymore .next-city {
  margin-top: 10px;
}
.property-detail .property-citymore .next-city .arrow {
  font-weight: bold;
}
/*** textfooter ***************************************************************/
.property-detail .property-footer {
  margin-top: 15px;
}
.property-detail .property-footer h5 {
  font-size: 1.0em;
  margin: 12px 0 4px 0;
}
/******************************************************************************/


/* My Unite 2 */


/*** mu2-title ****************************************************************/
.mu2-title h1 {
  background: url("../img/myunite-logo.gif") left top no-repeat transparent;
  display: block;
  height: 50px;
  margin: 0;
  padding: 0;
  width: 151px;
}
.mu2-title span {
  display: none;
  height: 0;
  margin: 0;
  overflow: hidden;
  width: 0;
}
/*** mu2-welcome **************************************************************/
.mu2-welcome {
  color: #fff;
  font-size: 0.8em;
}
.mu2-welcome span.name {
  font-size: 1.3em;
  font-weight: bold;
}
.mu2-welcome a:link,
.mu2-welcome a:visited {
  color: #ffcb05;
  text-decoration: underline;
}
.mu2-welcome a:hover,
.mu2-welcome a:active,
.mu2-welcome a:focus {
  text-decoration: none;
}
/*** mu2-quicklinks ***********************************************************/
.mu2-quicklinks {
  background: url("../img/myunite2-quicklinks.png") left top no-repeat transparent;
  height: 215px;
  width: 169px;
}
.mu2-quicklinks h3 {
  overflow: hidden;
  width: 0;
  height: 0;
  margin: 0;  
}
.mu2-quicklinks ul {
  list-style-type: none;
  margin: 0;
  padding: 50px 0 0 25px;
}
.mu2-quicklinks ul li {
  margin: 0;
  padding: 3px 0;
}
.mu2-quicklinks a,
.mu2-quicklinks a:visited {
  background: url("../img/myunite-arrow.gif") 0 0.2em no-repeat transparent;
  color: #fc0;
  padding-left: 16px;
  text-decoration: none;
}
.mu2-quicklinks a:hover,
.mu2-quicklinks a:active,
.mu2-quicklinks a:focus {
  text-decoration: underline;
}
/*** mu2-fulltext *************************************************************/
.mu2-fulltext {
  background: url("../img/myunite2-search-bg.gif") no-repeat left top;
  color: #dcedfd;
  font-size: 0.8em;
  height: 61px;
  padding: 30px 0 0 20px;
  width: 143px;
}
.mu2-fulltext legend,
.mu2-fulltext label {
  display: none;
}
.mu2-fulltext .text {
  border: 1px solid #fff;
  color: #666;
  float: left;
  font-size: 0.9em;
  height: 15px;
  background-color: #e6f0ff;
  width: 88px;
}
.mu2-fulltext .button {
  float: left;
  margin-left: 6px;
}
.mu2-fulltext input.bool {
  float: left;
  margin: 7px 7px 0 0;
}
.mu2-fulltext label.bool {
  display: block;
  float: left;
  margin: 5px 0 0 0;
  width: 110px;
}
/*** mu2-content **************************************************************/
.mu2-content {
  background: #fff;
  height: 800px;
  width: 775px;
}
.mu2-content .mu2-menu {
  background: url("../img/myunite2-menu.gif") left -50px no-repeat;
  height: 50px;
  width: 775px;
}
.mu2-content .mu2-menu ul {
  list-style: none;
  margin: 0;
  padding: 5px 0px 5px 12px;
}
.mu2-content .mu2-menu li {
  float: left;
  margin: 0;
  padding: 0;
}
.mu2-content .mu2-menu li a {
  display: block;
  height: 40px;
  margin: 0;
  padding: 0;
}
.mu2-content .mu2-menu li a span {
  overflow: hidden;
  display: block;
  width: 0;
  height: 0;
}
.mu2-content #mu2-menu-1 {
  margin-right: 7px;
  width: 110px;
}
.mu2-content #mu2-menu-2 {
  margin-right: 7px;
  width: 125px;
}
.mu2-content #mu2-menu-3 {
  margin-right: 15px;
  width: 100px;
}
.mu2-content #mu2-menu-4 {
  margin-right: 8px;
  width: 73px;
}
.mu2-content #mu2-menu-5 {
  margin-right: 6px;
  width: 120px;
}
.mu2-content #mu2-menu-6 {
  margin-right: 0;
  width: 100px;
}
/*** mu2-breadcrumbs **********************************************************/
.mu2-breadcrumbs {
  background: #0066b6;
  color: #fff;
  font-size: 0.9em;
  line-height: 20px;
  padding: 0px 10px;
}
.mu2-breadcrumbs a {
  color: #fc0;
  margin-left: 8px;
}
.mu2-breadcrumbs a,
.mu2-breadcrumbs a:visited {
  color: #fc0;
  margin-left: 4px;
  text-decoration: none;
}
.mu2-breadcrumbs a:hover {
  text-decoration: underline;
}
.mu2-breadcrumbs a.arrows {
  background: url("../img/arrow0.gif") no-repeat left center;
  padding-left: 16px;
}
/*** mu2-news *****************************************************************/
.mu2-news {
  background: url("../img/myunite2-news1.gif") left top no-repeat;
  height: 328px;
  margin: 0;
  position: relative;
  width: 239px;
}
.mu2-news h3 {
  color: #fff;
  font-size: 1.2em;
  margin: 0;
  padding: 7px 0 5px 15px;
}
.mu2-news ul.tabs {
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 15px;
}
.mu2-news ul.tabs li {
  background: url("../img/basic-arrow0.gif") left center no-repeat;
  float: left;
  font-size: 0.8em;
  font-weight: bold;
  margin: 5px 15px 0 0;
  padding: 0 0 0 14px;
}
.mu2-news ul.company-content {
  display: none;
}
.mu2-news ul.project-content,
.mu2-news ul.company-content {
  clear: both;
  color: #666;
  font-size: 0.8em;
  list-style-type: none;
  margin: 0 0 0 15px;
  padding: 0;
  width: 200px;
}
.mu2-news ul.project-content li,
.mu2-news ul.company-content li {
  border-bottom: 2px solid #e1edff;
  margin: 0;
  padding: 10px 0;
}
.mu2-news ul.company-content li {
  padding-left: 75px;
}
.mu2-news ul.project-content li span,
.mu2-news ul.company-content li span {
  display: block;
}
.mu2-news ul.project-content li h4,
.mu2-news ul.company-content li h4 {
  font-size: 1em;
  margin: 3px 0;
}
.mu2-news ul.company-content li img {
  left: 15px;
  position: absolute;
}
.mu2-news ul.links {
  left: 20px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 295px;
}
.mu2-news ul.links li {
  background: url("../img/basic-arrow0.gif") left center no-repeat;
  float: left;
  font-size: 0.8em;
  font-weight: bold;
  margin: 0 15px 0 0;
  padding: 0 0 0 14px;
}
/*** mu2-blog *****************************************************************/
.mu2-blog {
  background: url("../img/myunite2-blogposts.gif") left top no-repeat;
  height: 333px;
  margin: 0;
  position: relative;
  width: 240px;
}
.mu2-blog h3 {
  color: #fff;
  font-size: 1.2em;
  margin: 0;
  padding: 7px 0 5px 15px;
}
.mu2-blog ul.text-content {
  color: #666;
  font-size: 0.8em;
  list-style-type: none;
  margin: 0 0 0 15px;
  padding: 0;
  width: 200px;
}
.mu2-blog ul.text-content li {
  border-bottom: 2px solid #e1edff;
  margin: 0;
  padding: 10px 0;
}
.mu2-blog ul.text-content li span {
  display: block;
}
.mu2-blog ul.text-content li h4 {
  font-size: 1em;
  margin: 3px 0;
}
.mu2-blog ul.links {
  left: 20px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 270px;
}
.mu2-blog ul.links li {
  background: url("../img/basic-arrow0.gif") left center no-repeat;
  font-size: 0.8em;
  font-weight: bold;
  margin: 0;
  padding: 0 0 0 14px;
}
/*** mu2-calendar *************************************************************/
.mu2-calendar {
  background: url("../img/myunite2-calendar.gif") left top no-repeat;
  height: 325px;
  margin: 0;
  position: relative;
  width: 239px;
}
.mu2-calendar h3 {
  color: #fff;
  font-size: 1.2em;
  margin: 0;
  padding: 7px 0 5px 15px;
}
.mu2-calendar h4 {
  color: #666;
  font-size: 0.9em;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 15px;
  top: 9px;
}
.mu2-calendar h4 span {
  display: none;
  width: 0;
  height: 0;
  overflow: hidden;  
}
.mu2-calendar .calendar {
  margin: 0 0 0 10px;
  padding: 5px 0 0 0;
  position: relative;
  width: 220px;
}
.mu2-calendar .calendar ul {
  font-size: 1.2em;
  left: 0;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 5px;
  width: 99%;
}
.mu2-calendar .calendar ul li {
  margin: 0;
  padding: 0;
}
.mu2-calendar .calendar ul li a {
  display: block;
  font-weight: bold;
  padding: 3px 6px;
}
.mu2-calendar .calendar ul li a span {
  display: none;
  overflow: hidden;
  width: 0;
  height: 0;
}
.mu2-calendar .calendar ul li.last {
  float: left;
  text-align: left;  
}
.mu2-calendar .calendar ul li.next {
  float: right;
  text-align: right;
}
.mu2-calendar .calendar table {
  clear: both;
  color: #666; 
  font-size: 0.9em;
}
.mu2-calendar .calendar caption {
  font-weight: bold;
  padding: 6px 0 3px 0;
}
.mu2-calendar .calendar table th {
  font-weight: bold;
  text-align: center;
}
.mu2-calendar .calendar table td {
  margin: 2px;
  text-align: center;
}
.mu2-calendar .calendar table th,
.mu2-calendar .calendar table td {
  border: 1px solid #e1edff;
  padding: 3px 6px 3px 5px;
}
.mu2-calendar .calendar table th.weekend,
.mu2-calendar .calendar table td.weekend {
  background: #e2e2e2;
  border: 1px solid #e2e2e2;
}
.mu2-calendar .calendar table th.selected,
.mu2-calendar .calendar table td.selected {
  background: #0066b6;
  border: 1px solid #0066b6;
  color: #fff;
  font-weight: bold;
}
.mu2-calendar .calendar form {
  padding: 10px 0 0 5px;
}
.mu2-calendar .calendar form legend,
.mu2-calendar .calendar form input {
  display: none; 
}
.mu2-calendar .calendar form label {
  display: none;
  height: 0;
  margin: 0;
  overflow: hidden; 
  width: 0;
}
.mu2-calendar .calendar form select {
  border: 1px solid #cadfff;
  color: #666;
  font-size: 0.8em;
  width: 200px;
}
.mu2-calendar ul.links {
  left: 20px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 270px;
}
.mu2-calendar ul.links li {
  background: url("../img/basic-arrow0.gif") left center no-repeat;
  font-size: 0.8em;
  font-weight: bold;
  margin: 0;
  padding: 0 0 0 14px;
}
/*** mu2-contact **************************************************************/
.mu2-contact {
  background: url("../img/myunite2-contact.gif") left top no-repeat;
  height: 267px;
  margin: 0;
  width: 239px;
}
.mu2-contact h3 {
  color: #fff;
  font-size: 1.2em;
  margin: 0;
  padding: 5px 0 5px 10px;
}
.mu2-contact form {
  background: url("../img/myunite2-map.gif") 10px 5px no-repeat transparent;
  margin: 0;
  padding: 10px 0px 100px 95px;
}
.mu2-contact form legend,
.mu2-contact form input {
  display: none; 
}
.mu2-contact form dl dt {
  overflow: hidden; 
  display: none;
  width: 0;
  height: 0;
  margin: 0;
}
.mu2-contact form dl dd {
  display: block;
  margin: 15px 0 0 0;
}
.mu2-contact form select {
  border: 1px solid #cadfff;
  color: #666;
  font-size: 0.8em;
  width: 125px;
}
/*** mu2-weather **************************************************************/
.mu2-weather {
  background: url("../img/myunite2-weather.gif") left top no-repeat;
  height: 260px;
  margin: 0;
  width: 240px;
}
.mu2-weather h3 {
  color: #fff;
  font-size: 1.2em;
  margin: 0;
  padding: 7px 0 5px 15px;
}
.mu2-weather h4 {
  color: #666;
  font-size: 0.9em;
  margin: 5px 0 0 15px;
  padding: 0;
}
.mu2-weather ul {
  color: #666;
  font-size: 0.9em;
  list-style-type: none;
  margin: 10px 0 0 15px;
  padding: 0;
}
.mu2-weather ul li {
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 50px;
}
.mu2-weather ul li img {
  display: block;
  margin: 5px;
}
/******************************************************************************/


/* Booking */


/*** booking-title ************************************************************/
.booking-title h1 {
  background: url("../img/booking-logo.gif") left top no-repeat transparent;
  display: block;
  height: 90px;
  margin: 0;
  padding: 0;
  width: 210px;
}
.booking-title span {
  display: none;
  height: 0;
  margin: 0;
  overflow: hidden;
  width: 0;
}
/*** booking-welcome **********************************************************/
.booking-welcome {
  color: #fff;
  font-size: 0.8em;
}
.booking-welcome span.name {
  font-size: 1.3em;
  font-weight: bold;
}
.booking-welcome a:link,
.booking-welcome a:visited {
  color: #ffcb05;
  text-decoration: underline;
}
.booking-welcome a:hover,
.booking-welcome a:active,
.booking-welcome a:focus {
  text-decoration: none;
}
/*** booking-loginbox *********************************************************/
.booking-loginbox a:link,
.booking-loginbox a:visited,
.booking-loginbox a:hover,
.booking-loginbox a:active,
.booking-loginbox a:focus {
  background: url("../img/arrow0.gif") left center no-repeat;
  color: #fc0;
  font-size: 0.9em;
  font-weight: bold;  
  padding: 0 20px 0 16px;
}
/*** booking-content **********************************************************/
.booking-content {
  background: url("../img/booking-top.gif") left top no-repeat #fff;
  color: #666;
  margin: 0;  
  padding: 20px 15px;
  width: 910px;
  height:100% !important;
}
.booking-content h2,
.booking-content h3,
.booking-content h4,
.booking-content h5,
.booking-content h6,
.booking-content p {
  font-size: 1.4em;
  margin: 2px 0;
  padding: 0;
}
.booking-content h4 {
  font-size: 1.2em;
}
.booking-content h5,
.booking-content h6,
.booking-content p {
  font-size: 0.8em;
}
.booking-content ul,
.booking-content li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.booking-content ul.booking-trace {
  border-bottom: 1px #c6e3ff solid;
  color: #ccc;
  font-size: 0.9em;
  font-weight: bold;
  list-style: none;
  margin: 0 0 20px 0;
  padding: 20px 0 25px 0;
}
.booking-content ul.booking-trace li {
  background: url("../img/booking-arrow0.gif") left center no-repeat;
  float: left;
  margin: 0 30px 0 0;
  padding: 0 0 0 15px;
}
.booking-content ul.booking-trace li.booking-step {
  background: url("../img/booking-arrow1.gif") left center no-repeat;
  color: #666;
}
.booking-content ul.booking-trace li.booking-trace-first {
  background: none;
  padding-left: 0;
}
.booking-content .booking-searchagain {
  clear: both;
  margin: 0 0 15px 0;
  padding: 0;
  width: 910px;
}
.booking-content .booking-searchagain p {
  float: left;
  font-size: 0.9em;
  margin: 10px 0 0 0;
  padding: 0;
  width: 725px;
}
.booking-content .booking-searchagain img,
.booking-content .booking-searchagain input {
  border: none;
  float: left;
  margin: 0;
  padding: 0;
}
.booking-content .booking-thankyou {
  height: 600px;
  margin: 0;
  padding: 0;
  width: 910px;
}
.booking-content .booking-thankyou .booking-thankyou-text {
  background: url("../img/booking-thankyou.gif") left top no-repeat;
  float: left;
  padding: 70px 0 0 0;
  width: 450px;
}
.booking-content .booking-thankyou .booking-thankyou-text p {
  font-size: 0.8em;
  margin: 10px 0;
  padding: 0;
}
.booking-content .booking-thankyou img {
}
/*** booking-content form *****************************************************/
.booking-content form {
  background: url("../img/booking-form-top.gif") left top no-repeat #e1edff;
  margin: 0;
	padding: 1px 0 0 0;
	width: 910px;
	height:100% !important;

}
.booking-content form fieldset {
  margin: 15px 15px 25px 15px;
  padding: 0;
}
.booking-content form fieldset.booking-buttons {
  background: url("../img/booking-form-bottom.gif") left bottom no-repeat #e1edff;
  margin: 0;
  padding: 60px 20px 40px 20px;
}
.booking-content form legend {
  font-size: 1.2em;
  font-weight: bold;
  margin: 0 0 10px 0;
}
.booking-content form dl {
  float: left;
  margin: 0;
  padding: 0;
  width: 550px
}
.booking-content form dl dt {
  clear: both;
  float: left;
  font-size: 0.8em;
  font-weight: bold;
  line-height: 2.6em;
  margin: 0;
  padding: 0 0 0 10px;
  width: 210px;
}
.booking-content form dl dd {
  float: left;
  font-size: 0.8em;
  font-weight: normal;
  line-height: 2.6em;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: right;
  width: 325px;
}
.booking-content form dl dd span {
  float: right;
  text-align: left;
  width: 200px;
}
.booking-content form dl dd img {
  vertical-align: middle;
}
.booking-content form table {
  background: #fff;
  border-collapse: collapse;
  float: left;
  margin: 25px ;
  padding: 0;
  width: 850px;
}
.booking-content form table#print-version {
  background: #fff;
  border-collapse: collapse;
  float: left;
  margin: 25px ;
  padding: 0;
  width: 700px;
}
.booking-content form table tr {
  margin: 0;
  padding: 0;
}
.booking-content form table td,
.booking-content form table th {
  font-size: 0.8em;
  margin: 0;
  padding: 3px 15px;
}
.booking-content form table tr.first-line td,
.booking-content form table tr.first-line th {
  padding-top: 10px;
}
.booking-content form table tr.last-line td,
.booking-content form table tr.last-line th {
  padding: 15px 15px;
}
.booking-content form h5,
.booking-content form div,
.booking-content form p,
.booking-content form ul,
.booking-content form ol {
  float: left;
  font-size: 0.8em;
  margin: 0 0 15px 15px;
  padding: 0;
  width: 300px;
}
.booking-content form h5 {
  margin-bottom: 0; 
}
.booking-content form ol li {
  list-style: decimal inside;
  margin: 0 0 10px 0; 
}
.booking-content form div span {
  display: block;
  line-height: 2.6em;
}
.booking-content form p span {
  display: block;
  font-weight: bold;
}
.booking-content form input,
.booking-content form select,
.booking-content form textarea{
  border: 1px solid #D7E4F7;
  font-size: 1em;
  margin: 0;
  padding: 0;
}
.booking-content form input:focus,
.booking-content form select:focus,
.booking-content form textarea:focus {
  border: 1px solid #0667B3;
}
.booking-content form input,
.booking-content form select {
  width: auto;
}
.booking-content form select.long {
  width: 300px;
}
.booking-content form input.small {
  width: auto;
}
.booking-content form input.booking-button {
  border: none;
  float: left;
  width: auto;
}
.booking-content form input.booking-button-right {
  border: none;
  float: right;
  width: auto;
}
/*** booking-content form this/postcode ***************************************/
.booking-content form p.booking-this {
  margin-top: 8px;
}
.booking-content form p.booking-this2 {
  margin-top: 35px;
}
.booking-content form div.booking-postcode {
  font-size: 1em;
  margin: 0;
  left: 345px;
  position: absolute;
  text-align: left;
  top: 0px;
}
/*** booking-content form claculatenow ****************************************/
.booking-content form div.claculatenow {
  font-size: 1em;
  margin: 0;
  padding: 0;
  width: 550px;
}
.booking-content form div.claculatenow div.booking-buttons {
  font-size: 1em;
  margin: 0 0 10px 0;
  padding: 0;
  text-align: center;
  width: 550px;
}
.booking-content form div.claculatenow div.booking-buttons input.booking-button {
  float: none;
  margin: 0 10px;
  text-align: center;
}
.booking-content form div.claculatenow dl dd {
  padding: 0 0 0 100px;
  text-align: left;
  width: 225px;
}
/*** booking-content booking-pages ********************************************/
.booking-content div.booking-pages {
  background: url('../img/booking-pages.gif') center center;
  clear: both;
  font-size: 0.9em;
  height: 23px;
  margin: 10px 0;
  padding: 13px 0 0 0;
  width: 910px;
}
.booking-content div.booking-pages a.arrow-next {
  background: url('../img/booking-arrow-next.gif') no-repeat right center;
  font-weight: bold;
  margin: 0 20px;
  padding-right: 14px;
}
.booking-content div.booking-pages a.arrow-prev {
  background: url('../img/booking-arrow-prev.gif') no-repeat left center;
  font-weight: bold;
  margin: 0 20px;
  padding-left: 14px;
}
/*** booking-content booking-match 

********************************************/
.booking-content ul.booking-match {
  width: 910px;
}
.booking-content ul.booking-match li.match0,
.booking-content ul.booking-match li.match20,
.booking-content ul.booking-match li.match40,
.booking-content ul.booking-match li.match60,
.booking-content ul.booking-match li.match80,
.booking-content ul.booking-match li.match100 {
  background: url("../img/booking-match0.gif") left 20px no-repeat;
  clear: both;
  height: auto;
  min-height:150px;
  padding-left: 120px;
}
.booking-content ul.booking-match li.match20 {
  background: url("../img/booking-match20.gif") left 20px no-repeat;
}
.booking-content ul.booking-match li.match40 {
  background: url("../img/booking-match40.gif") left 20px no-repeat;
}
.booking-content ul.booking-match li.match60 {
  background: url("../img/booking-match60.gif") left 20px no-repeat;
}
.booking-content ul.booking-match li.match80 {
  background: url("../img/booking-match80.gif") left 20px no-repeat;
}
.booking-content ul.booking-match li.match100 {
  background: url("../img/booking-match100.gif") left 20px no-repeat;
}
.booking-content ul.booking-match h4 {
  border-bottom: 1px #c6e3ff solid;
  margin: 5px 0;
  padding: 5px 0;
}
.booking-content ul.booking-match div.booking-match-info,
.booking-content ul.booking-match div.booking-match-flat {
  float: left;
  width: 290px;
}
.booking-content ul.booking-match div.booking-match-info p {
  margin: 0 0 10px 0;
}
.booking-content ul.booking-match div.booking-match-info li {
  font-size: 0.8em;
}
.booking-content ul.booking-match div.booking-match-flat ul {
  margin: 10px 0 0 0;
}
.booking-content ul.booking-match div.booking-match-flat li {
  font-size: 0.8em;
  font-weight: bold;
  height: 2.2em;
}
.booking-content ul.booking-match div.booking-match-flat li a {
  margin-right: 15px;
}
.booking-content ul.booking-match div.booking-match-flat li img {
  margin: 0 2px;
  vertical-align: middle;
}
.booking-content ul.booking-match ul.booking-match-price {
  float: left;
  font-size: 0.8em;
  width: 210px;
}
.booking-content ul.booking-match ul.booking-match-price li {
  height: 2.2em;
  padding-left: 90px;
}
.booking-content ul.booking-match ul.booking-match-price li.match-price-button {
  height: auto;
  padding-left: 40px;
}
.booking-content ul.booking-match ul.booking-match-price li span {
  font-size: 1.6em;
  font-weight: bold;
}
/*** booking-content booking-match match **************************************/
.booking-content ul.booking-match li.match {
  clear: both;
  height: 200px;
}
.booking-content ul.booking-match li.match div.booking-match-info {
  width: 410px;
}
.booking-content ul.booking-match li.match ul.booking-match-price {
  margin: 15px 0 0 0;
}
/*** booking-content form booking-match-form **********************************/
.booking-content form.booking-match-form fieldset {
  margin: 0 15px;
  padding: 0;
}
.booking-content form.booking-match-form fieldset.booking-buttons {
  margin: 0;
  padding: 40px 20px 40px 20px;
}
.booking-content form.booking-match-form ul.booking-match {
  float: none;
  font-size: 1em;
  margin: 0;
  padding: 0;
  width: 880px;
}
.booking-content form ul.booking-match div,
.booking-content form ul.booking-match p,
.booking-content form ul.booking-match ul {
  float: none;
  font-size: 1em;
  margin: 0px;
  padding: 0px;
  width: auto;
}
.booking-content form.booking-match-form ul.booking-match p {
  font-size: 0.8em;
}
.booking-content form.booking-match-form ul.booking-match input {
  width: auto;
}
.booking-content form.booking-match-form ul.booking-match li.match {
  clear: both;
  height: 160px;
}
.booking-content form.booking-match-form ul.booking-match li.match div.booking-match-info {
  width: 410px;
}
.booking-content form.booking-match-form ul.booking-match li.match div.booking-match-info li {
  height: 1.8em;
}
.booking-content form.booking-match-form ul.booking-match li.match div.booking-match-flat {
  width: 350px;
}
.booking-content form.booking-match-form ul.booking-match li.match ul.booking-match-price {
  margin: 5px 0 0 0;
  width: 120px;
}
.booking-content form.booking-match-form ul.booking-match ul.booking-match-price li {
  height: auto;
  padding: 0;
}
.booking-content form.booking-match-form table.booking-match-table {
  background: none;
  float: none;
  margin: 0;
  padding: 0;
  width: auto;
}
/*** booking-content form booking-send ****************************************/
.booking-content form.booking-send {
  background: none;
  clear: both;
  margin: 0;
	padding: 0;
	width: 310px;
}
.booking-content form.booking-send fieldset {
  margin: 0;
  padding: 0;
}
.booking-content form.booking-send a {
  font-size: 0.8em;
}
.booking-content form.booking-send textarea {
  margin: 5px 0;
  width: 310px;
}
.booking-content form.booking-send input {
  font-size: 0.8em;
  margin: 10px 10px 0 0;
  text-align: center;
  width: 35px;
}
.booking-content form.booking-send label {
  font-size: 0.8em;
}
.booking-content form.booking-send input.booking-button-right {
  margin: 0;
  padding: 0;
  width: auto;
}
/*** booking-content form booking-half ****************************************/
.booking-content form.booking-half {
  float: left;
  height: 600px;
	width: 450px;
}
.booking-content form.half-right {
  margin: 0 0 0 10px;
}
.booking-content form.booking-half fieldset {
  padding: 0;
}
.booking-content form.booking-half dl {
  margin: 15px 0 0 0;
  width: 420px;
}
.booking-content form.booking-half dl dt {
  padding: 0 10px 0 0;
  text-align: right;
  width: 110px;
}
.booking-content form.booking-half dl dd {
  text-align: left;
  width: 295px;
}
.booking-content form.booking-half h2,
.booking-content form.booking-half h4 {
  font-size: 1.2em;
  margin: 0 0 10px 0;
}
.booking-content form.booking-half h4 {
  width: 300px;
}
.booking-content form.booking-half img.booking-half-foto {
  margin-right: 15px;
}
.booking-content form.booking-half table {
  margin: 15px 0;
  width: 420px;
}
.booking-content form.booking-half table.booking-half-info {
  background: none;
  float: none;
  margin: 0 0 15px 0;
  padding: 0;
  width: auto;
}
.booking-content form.booking-half table.booking-half-info td,
.booking-content form.booking-half table.booking-half-info th {
  padding: 0;
  width: 170px;
}
.booking-content form.booking-half div,
.booking-content form.booking-half p,
.booking-content form.booking-half ul,
.booking-content form.booking-half ol {
  float: none;
  margin-left: 0;
  width: auto;
}
.booking-content form.booking-half div.booking-half-flat h6 {
  font-size: 1.4em;
}
.booking-content form.booking-half div.booking-half-flat ul {
  margin: 10px 0 0 0;
}
.booking-content form.booking-half div.booking-half-flat li {
  font-size: 1.3em;
  font-weight: bold;
  height: 2.2em;
}
.booking-content form.booking-half div.booking-half-flat li a {
  margin-right: 15px;
}
.booking-content form.booking-half div.booking-half-flat li img {
  margin: 0 2px;
  vertical-align: middle;
}
.booking-content form.booking-half div.booking-buttons {
  margin: 150px 0 0 0;
  padding: 0;
  width: 100%;
}
.booking-content form.booking-half div.booking-buttons input.booking-button-print {
  border: none;
  float: left;
  margin-left: 80px;
  width: auto;
}
/********** Pop up "View on map" *************************************************/

.cover {
	display: none;
	position: absolute;
	z-index: 1000;
	left: 0px;
	top: 0px;
	width: 100%;
	/*height: 100%;*/
	height: 2048;
	background: gray;
	filter: alpha(Opacity = 50);
	opacity: 0.5;
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5
}

.mappopup {
	display: none;
	left: 200px;
	top: 50px;
	width: 752px;
	height: 772px;
	position: absolute;
	z-index: 2000;
	background: white;
	padding: 2px;
	font: 10pt tahoma;
	border: 5px solid gray
}

.mappopup-close {	
	width: 752px;
	height: 20px;
}

/******************************************************************************/

/********** Pop up "Property picture" *************************************************/

.picpopup {
	display: none;
	position: absolute;
	left: 200px;
	top: 50px;
	width: 752px;
	z-index: 2000;
	background: white;
	padding: 2px;
	font: 10pt tahoma;
	border: 5px solid gray
}

.picpopup-close {	
	width: 752px;
	height: 20px;
}

/******************************************************************************/
/*********************Added****************************************/
.booking-content fieldset { clear:left; }

.booking-content group-help-text { margin-right: 100px; }

.booking-content group-help-text h1 { font-size:2em; }

/****************28/09***********************/

#cost { position:relative; }


.infopanel address ul { padding-left:10px; list-style-type: none;}


.booking-content h1 { clear: both; color: #6d6d6d; font-size: 1.5em; font-weight: normal; margin: 0 0 0.8em; }
.booking-content h2 { clear: both; color: #6d6d6d; font-size: 1.05em; font-weight: bold; margin: 1.2em 0 0.5em; }

.booking-table form table input { width: auto;}

#group-book-info { margin-left: 70px; }


/******************************************************************************/


fieldset .new_forms {padding:10px;}
.registration.process form input,
.registration.process form select {
  font-size: 100%;
  line-height: 1.4;
  border: 1px solid #CADFFF;
  float:left;
  color:#236bbf; 
}


.wrap h2 {
color:#666666;
}


.registration.process form dl dt {
  clear: both;
  float: left;
  width: 200px;
  margin: 0 20px 0 0;
  padding: 5px 0;
  line-height: 1.7;
  font-weight: bold;
  text-align: right;
  color:#666666;
}

.registration.process {
  overflow: hidden;
  width: 548px;
  border:solid 1px #CCCCCC;
}

.registration .wrap {
  background: #fff;
  padding:20px 13px 10px;
}

.registration.process form dl dt {
  clear: both;
  float: left;
  width: 160px;
  margin: 0 20px 0 0;
  padding: 5px 0;
  line-height: 1.7;
  font-weight: bold;
  text-align: left;
  margin-left:20px;
}

.required {color:#367db5; font-weight:bold; font-size:16px;line-height:1px;}


.registration.process form dl {
  margin: 10px 0 0 0;
  padding: 0;
  font-size: .8em;
}

.registration.process ol {
  margin: 0;
  padding: 0 0 0 5px;
  list-style-type: none;
  font-size: .95em;
  float: left;
}

.registration.process ol li.step-1 {
  width: 120px;
}

.registration.process form input.input-submit {
	clear: both;
	border: none;
	float:right;
	margin-right:20px;
	margin-bottom:50px;
	
}

.error{
	color:#990000;
	float: left;
}

.screenSubTitle{
 background-color: #026BB6;
 font: bold 12px Arial;
 color: white ;
 text-align:center;
 height:20px;
    
}

.topMenu{
	text-align: right !important;
}
#waitlistMsgTop
{
	color:white;
	padding: 10px;
	background-color: white; 
	font-style: italic; 
	width: 528px; 
	display: block; 
	color: #777777; 
	margin-bottom: -35px;
}

/*********** START CSS FOR CAPTURE PAYMENET SCREEN ********************************************************************************/


.booking-half-capturepayment form p.alert {
  margin: 10px 0 15px 20px !important;
}

/*** booking-half-capturepayment **********************************************************/
.booking-half-capturepayment {
  background: url("../img/booking-top.gif") left top no-repeat #fff;
  color: #666;
  margin: 0;  
  padding: 20px 15px;
  width: 910px;
}
.booking-half-capturepayment h2,
.booking-half-capturepayment h3,
.booking-half-capturepayment h4,
.booking-half-capturepayment h5,
.booking-half-capturepayment h6,
.booking-half-capturepayment p {
  font-size: 1.4em;
  margin: 2px 0;
  padding: 0;
}
.booking-half-capturepayment h4 {
  font-size: 1.2em;
}
.booking-half-capturepayment h5,
.booking-half-capturepayment h6,
.booking-half-capturepayment p {
  font-size: 0.8em;
}
.booking-half-capturepayment ul,
.booking-half-capturepayment li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.booking-half-capturepayment ul.booking-trace {
  border-bottom: 1px #c6e3ff solid;
  color: #ccc;
  font-size: 0.9em;
  font-weight: bold;
  list-style: none;
  margin: 0 0 20px 0;
  padding: 20px 0 25px 0;
}
.booking-half-capturepayment ul.booking-trace li {
  background: url("../img/booking-arrow0.gif") left center no-repeat;
  float: left;
  margin: 0 30px 0 0;
  padding: 0 0 0 15px;
}
.booking-half-capturepayment ul.booking-trace li.booking-step {
  background: url("../img/booking-arrow1.gif") left center no-repeat;
  color: #666;
}
.booking-half-capturepayment ul.booking-trace li.booking-trace-first {
  background: none;
  padding-left: 0;
}
.booking-half-capturepayment .booking-searchagain {
  clear: both;
  margin: 0 0 15px 0;
  padding: 0;
  width: 910px;
}
.booking-half-capturepayment .booking-searchagain p {
  float: left;
  font-size: 0.9em;
  margin: 10px 0 0 0;
  padding: 0;
  width: 725px;
}
.booking-half-capturepayment .booking-searchagain img,
.booking-half-capturepayment .booking-searchagain input {
  border: none;
  float: left;
  margin: 0;
  padding: 0;
}
.booking-half-capturepayment .booking-thankyou {
  height: 600px;
  margin: 0;
  padding: 0;
  width: 910px;
}
.booking-half-capturepayment .booking-thankyou .booking-thankyou-text {
  background: url("../img/booking-thankyou.gif") left top no-repeat;
  float: left;
  padding: 70px 0 0 0;
  width: 450px;
}
.booking-half-capturepayment .booking-thankyou .booking-thankyou-text p {
  font-size: 0.8em;
  margin: 10px 0;
  padding: 0;
}
.booking-half-capturepayment .booking-thankyou img {
  float: right;
}
/*** booking-half-capturepayment form *****************************************************/
.booking-half-capturepayment form {
  background: url("../img/booking-form-top.gif") left top no-repeat #e1edff;
  margin: 0;
      padding: 1px 0 0 0;
      width: 910px;
}
.booking-half-capturepayment form fieldset {
  margin: 15px 15px 25px 15px;
  padding: 0;
}
.booking-half-capturepayment form fieldset.booking-buttons {
  background: url("../img/booking-form-bottom.gif") left bottom no-repeat #e1edff;
  margin: 0;
  padding: 60px 20px 40px 20px;
}
.booking-half-capturepayment form legend {
  font-size: 1.2em;
  font-weight: bold;
  margin: 0 0 10px 0;
}
.booking-half-capturepayment form dl {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%
}
.booking-half-capturepayment form dl dt {
  clear: both;
  float: left;
  font-size: 0.8em;
  font-weight: bold;
  line-height: 2.6em;
  margin: 0;
  padding: 0 0 0 10px;
  width: 40%;
}
.booking-half-capturepayment form dl dd {
  float: left;
  font-size: 0.8em;
  font-weight: normal;
  line-height: 2.6em;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: right;
  width: 50%;
}
.booking-half-capturepayment form dl dd span {
  float: right;
  text-align: left;
  width: 100%;
}
.booking-half-capturepayment form dl dd img {
  vertical-align: middle;
}
.booking-half-capturepayment form table {
  background: #fff;
  border-collapse: collapse;
  float: left;
  margin: 25px 0;
  padding: 0;
  width: 530px
}
.booking-half-capturepayment form table tr {
  margin: 0;
  padding: 0;
}
.booking-half-capturepayment form table td,
.booking-half-capturepayment form table th {
  font-size: 0.8em;
  margin: 0;
  padding: 3px 15px;
}
.booking-half-capturepayment form table tr.first-line td,
.booking-half-capturepayment form table tr.first-line th {
  padding-top: 10px;
}
.booking-half-capturepayment form table tr.last-line td,
.booking-half-capturepayment form table tr.last-line th {
  padding: 15px 15px;
}
.booking-half-capturepayment form h5,
.booking-half-capturepayment form div,
.booking-half-capturepayment form p,
.booking-half-capturepayment form ul,
.booking-half-capturepayment form ol {
  float: left;
  font-size: 0.8em;
  margin: 0 0 15px 15px;
  padding: 0;
  width: 300px;
}
.booking-half-capturepayment form h5 {
  margin-bottom: 0; 
}
.booking-half-capturepayment form ol li {
  list-style: decimal inside;
  margin: 0 0 10px 0; 
}
.booking-half-capturepayment form div span {
  display: block;
  line-height: 2.6em;
}
.booking-half-capturepayment form p span {
  display: block;
  font-weight: bold;
}
.booking-half-capturepayment form input,
.booking-half-capturepayment form select,
.booking-half-capturepayment form textarea{
  border: 1px solid #D7E4F7;
  font-size: 1em;
  margin: 0;
  padding: 0;
}
.booking-half-capturepayment form input:focus,
.booking-half-capturepayment form select:focus,
.booking-half-capturepayment form textarea:focus {
  border: 1px solid #0667B3;
}
.booking-half-capturepayment form input,
.booking-half-capturepayment form select {
  width: 200px;
}
.booking-half-capturepayment form select.long {
  width: 300px;
}
.booking-half-capturepayment form input.small {
  width: auto;
}
.booking-half-capturepayment form input.booking-button {
  border: none;
  float: left;
  width: auto;
}
.booking-half-capturepayment form input.booking-button-right {
  border: none;
  float: right;
  width: auto;
}
/*** booking-half-capturepayment form this/postcode ***************************************/
.booking-half-capturepayment form p.booking-this {
  margin-top: 8px;
}
.booking-half-capturepayment form p.booking-this2 {
  margin-top: 35px;
}
.booking-half-capturepayment form div.booking-postcode {
  font-size: 1em;
  margin: 0;
  left: 345px;
  position: absolute;
  text-align: left;
  top: 0px;
}
/*** booking-half-capturepayment form claculatenow ****************************************/
.booking-half-capturepayment form div.claculatenow {
  font-size: 1em;
  margin: 0;
  padding: 0;
  width: 550px;
}
.booking-half-capturepayment form div.claculatenow div.booking-buttons {
  font-size: 1em;
  margin: 0 0 10px 0;
  padding: 0;
  text-align: center;
  width: 550px;
}
.booking-half-capturepayment form div.claculatenow div.booking-buttons input.booking-button {
  float: none;
  margin: 0 10px;
  text-align: center;
}
.booking-half-capturepayment form div.claculatenow dl dd {
  padding: 0 0 0 100px;
  text-align: left;
  width: 225px;
}
/*** booking-half-capturepayment booking-pages ********************************************/
.booking-half-capturepayment div.booking-pages {
  background: url('../img/booking-pages.gif') center center;
  clear: both;
  font-size: 0.9em;
  height: 23px;
  margin: 10px 0;
  padding: 13px 0 0 0;
  width: 910px;
}
.booking-half-capturepayment div.booking-pages a.arrow-next {
  background: url('../img/booking-arrow-next.gif') no-repeat right center;
  font-weight: bold;
  margin: 0 20px;
  padding-right: 14px;
}
.booking-half-capturepayment div.booking-pages a.arrow-prev {
  background: url('../img/booking-arrow-prev.gif') no-repeat left center;
  font-weight: bold;
  margin: 0 20px;
  padding-left: 14px;
}
/*** booking-half-capturepayment booking-match ********************************************/
.booking-half-capturepayment ul.booking-match {
  width: 910px;
}
.booking-half-capturepayment ul.booking-match li.match0,
.booking-half-capturepayment ul.booking-match li.match20,
.booking-half-capturepayment ul.booking-match li.match40,
.booking-half-capturepayment ul.booking-match li.match60,
.booking-half-capturepayment ul.booking-match li.match80,
.booking-half-capturepayment ul.booking-match li.match100 {
  background: url("../img/booking-match0.gif") left 20px no-repeat;
  clear: both;
  height: 150px;
  padding-left: 120px;
}
.booking-half-capturepayment ul.booking-match li.match20 {
  background: url("../img/booking-match20.gif") left 20px no-repeat;
}
.booking-half-capturepayment ul.booking-match li.match40 {
  background: url("../img/booking-match40.gif") left 20px no-repeat;
}
.booking-half-capturepayment ul.booking-match li.match60 {
  background: url("../img/booking-match60.gif") left 20px no-repeat;
}
.booking-half-capturepayment ul.booking-match li.match80 {
  background: url("../img/booking-match80.gif") left 20px no-repeat;
}
.booking-half-capturepayment ul.booking-match li.match100 {
  background: url("../img/booking-match100.gif") left 20px no-repeat;
}
.booking-half-capturepayment ul.booking-match h4 {
  border-bottom: 1px #c6e3ff solid;
  margin: 5px 0;
  padding: 5px 0;
}
.booking-half-capturepayment ul.booking-match div.booking-match-info,
.booking-half-capturepayment ul.booking-match div.booking-match-flat {
  float: left;
  width: 290px;
}
.booking-half-capturepayment ul.booking-match div.booking-match-info p {
  margin: 0 0 10px 0;
}
.booking-half-capturepayment ul.booking-match div.booking-match-info li {
  font-size: 0.8em;
}
.booking-half-capturepayment ul.booking-match div.booking-match-flat ul {
  margin: 10px 0 0 0;
}
.booking-half-capturepayment ul.booking-match div.booking-match-flat li {
  font-size: 0.8em;
  font-weight: bold;
  height: 2.2em;
}
.booking-half-capturepayment ul.booking-match div.booking-match-flat li a {
  margin-right: 15px;
}
.booking-half-capturepayment ul.booking-match div.booking-match-flat li img {
  margin: 0 2px;
  vertical-align: middle;
}
.booking-half-capturepayment ul.booking-match ul.booking-match-price {
  float: left;
  font-size: 0.8em;
  width: 210px;
}
.booking-half-capturepayment ul.booking-match ul.booking-match-price li {
  height: 2.2em;
  padding-left: 90px;
}
.booking-half-capturepayment ul.booking-match ul.booking-match-price li.match-price-button {
  height: auto;
  padding-left: 40px;
}
.booking-half-capturepayment ul.booking-match ul.booking-match-price li span {
  font-size: 1.6em;
  font-weight: bold;
}
/*** booking-half-capturepayment booking-match match **************************************/
.booking-half-capturepayment ul.booking-match li.match {
  clear: both;
  height: 200px;
}
.booking-half-capturepayment ul.booking-match li.match div.booking-match-info {
  width: 410px;
}
.booking-half-capturepayment ul.booking-match li.match ul.booking-match-price {
  margin: 15px 0 0 0;
}
/*** booking-half-capturepayment form booking-match-form **********************************/
.booking-half-capturepayment form.booking-match-form fieldset {
  margin: 0 15px;
  padding: 0;
}
.booking-half-capturepayment form.booking-match-form fieldset.booking-buttons {
  margin: 0;
  padding: 40px 20px 40px 20px;
}
.booking-half-capturepayment form.booking-match-form ul.booking-match {
  float: none;
  font-size: 1em;
  margin: 0;
  padding: 0;
  width: 880px;
}
.booking-half-capturepayment form ul.booking-match div,
.booking-half-capturepayment form ul.booking-match p,
.booking-half-capturepayment form ul.booking-match ul {
  float: none;
  font-size: 1em;
  margin: 0px;
  padding: 0px;
  width: auto;
}
.booking-half-capturepayment form.booking-match-form ul.booking-match p {
  font-size: 0.8em;
}
.booking-half-capturepayment form.booking-match-form ul.booking-match input {
  width: auto;
}
.booking-half-capturepayment form.booking-match-form ul.booking-match li.match {
  clear: both;
  height: 160px;
}
.booking-half-capturepayment form.booking-match-form ul.booking-match li.match div.booking-match-info {
  width: 410px;
}
.booking-half-capturepayment form.booking-match-form ul.booking-match li.match div.booking-match-info li {
  height: 1.8em;
}
.booking-half-capturepayment form.booking-match-form ul.booking-match li.match div.booking-match-flat {
  width: 350px;
}
.booking-half-capturepayment form.booking-match-form ul.booking-match li.match ul.booking-match-price {
  margin: 5px 0 0 0;
  width: 120px;
}
.booking-half-capturepayment form.booking-match-form ul.booking-match ul.booking-match-price li {
  height: auto;
  padding: 0;
}
.booking-half-capturepayment form.booking-match-form table.booking-match-table {
  background: none;
  float: none;
  margin: 0;
  padding: 0;
  width: auto;
}
/*** booking-half-capturepayment form booking-send ****************************************/
.booking-half-capturepayment form.booking-send {
  background: none;
  clear: both;
  margin: 0;
      padding: 0;
      width: 310px;
}
.booking-half-capturepayment form.booking-send fieldset {
  margin: 0;
  padding: 0;
}
.booking-half-capturepayment form.booking-send a {
  font-size: 0.8em;
}
.booking-half-capturepayment form.booking-send textarea {
  margin: 5px 0;
  width: 310px;
}
.booking-half-capturepayment form.booking-send input {
  font-size: 0.8em;
  margin: 10px 10px 0 0;
  text-align: center;
  width: 35px;
}
.booking-half-capturepayment form.booking-send label {
  font-size: 0.8em;
}
.booking-half-capturepayment form.booking-send input.booking-button-right {
  margin: 0;
  padding: 0;
  width: auto;
}
/*** booking-half-capturepayment form booking-half ****************************************/
.booking-half-capturepayment form.booking-half {
  float: left;
  height: 600px;
      width: 450px;
}
.booking-half-capturepayment form.half-right {
  margin: 0 0 0 10px;
}
.booking-half-capturepayment form.booking-half fieldset {
  padding: 0;
}
.booking-half-capturepayment form.booking-half dl {
  margin: 15px 0 0 0;
  width: 420px;
}
.booking-half-capturepayment form.booking-half dl dt {
  padding: 0 10px 0 0;
  text-align: right;
  width: 110px;
}
.booking-half-capturepayment form.booking-half dl dd {
  text-align: left;
  width: 295px;
}
.booking-half-capturepayment form.booking-half h2,
.booking-half-capturepayment form.booking-half h4 {
  font-size: 1.2em;
  margin: 0 0 10px 0;
}
.booking-half-capturepayment form.booking-half h4 {
  width: 300px;
}
.booking-half-capturepayment form.booking-half img.booking-half-foto {
  margin-right: 15px;
}
.booking-half-capturepayment form.booking-half table {
  margin: 15px 0;
  width: 420px;
}
.booking-half-capturepayment form.booking-half table.booking-half-info {
  background: none;
  float: none;
  margin: 0 0 15px 0;
  padding: 0;
  width: auto;
}
.booking-half-capturepayment form.booking-half table.booking-half-info td,
.booking-half-capturepayment form.booking-half table.booking-half-info th {
  padding: 0;
  width: 170px;
}
.booking-half-capturepayment form.booking-half div,
.booking-half-capturepayment form.booking-half p,
.booking-half-capturepayment form.booking-half ul,
.booking-half-capturepayment form.booking-half ol {
  float: none;
  margin-left: 0;
  width: auto;
}
.booking-half-capturepayment form.booking-half div.booking-half-flat h6 {
  font-size: 1.4em;
}
.booking-half-capturepayment form.booking-half div.booking-half-flat ul {
  margin: 10px 0 0 0;
}
.booking-half-capturepayment form.booking-half div.booking-half-flat li {
  font-size: 1.3em;
  font-weight: bold;
  height: 2.2em;
}
.booking-half-capturepayment form.booking-half div.booking-half-flat li a {
  margin-right: 15px;
}
.booking-half-capturepayment form.booking-half div.booking-half-flat li img {
  margin: 0 2px;
  vertical-align: middle;
}
.booking-half-capturepayment form.booking-half div.booking-buttons {
  margin: 150px 0 0 0;
  padding: 0;
  width: 100%;
}
.booking-half-capturepayment form.booking-half div.booking-buttons input.booking-button-print {
  border: none;
  float: left;
  margin-left: 80px;
  width: auto;
}
/******************************************************************************/

/**************Start capture payment css**********/

.booking-half-capturepayment FORM.booking-half-capturepayment{
      FLOAT: left; HEIGHT: 600px;width: 100%;
}
.booking-half-capturepayment FORM.booking-half-capturepayment FIELDSET {
      PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.booking-half-capturepayment FORM.booking-half-capturepayment DL {
      MARGIN: 15px 0px 0px; 
      width: 100%;
}
.booking-half-capturepayment FORM.booking-half-capturepayment DL DT {
      TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; width:40%; PADDING-RIGHT: 10px; PADDING-TOP: 0px
}
.booking-half-capturepayment FORM.booking-half-capturepayment DL DD {
      TEXT-ALIGN: left; WIDTH: 60%
}
.booking-half-capturepayment FORM.booking-half-capturepayment H2 {
      MARGIN: 0px 0px 10px; FONT-SIZE: 1.2em
}
.booking-half-capturepayment FORM.booking-half-capturepayment H4 {
      MARGIN: 0px 0px 10px; FONT-SIZE: 1.2em
}
.booking-half-capturepayment FORM.booking-half-capturepayment H4 {
      WIDTH: 300px
}
.booking-half-capturepayment FORM.booking-half-capturepayment IMG.booking-half-capturepayment-foto {
      MARGIN-RIGHT: 15px
}
.booking-half-capturepayment FORM.booking-half-capturepayment TABLE {
      MARGIN: 15px 0px; 
      background: none;}
.booking-half-capturepayment FORM.booking-half-capturepayment TABLE.booking-half-capturepayment-info {
      PADDING-BOTTOM: 0px; MARGIN: 0px 0px 15px; PADDING-LEFT: 0px; WIDTH: auto; PADDING-RIGHT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: none; PADDING-TOP: 0px
}
.booking-half-capturepayment FORM.booking-half-capturepayment TABLE.booking-half-capturepayment-info TD {
      PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 170px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.booking-half-capturepayment FORM.booking-half-capturepayment TABLE.booking-half-capturepayment-info TH {
      PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 170px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.booking-half-capturepayment FORM.booking-half-capturepayment DIV {
      WIDTH: auto; FLOAT: none; MARGIN-LEFT: 0px
}
.booking-half-capturepayment FORM.booking-half-capturepayment P {
      WIDTH: auto; FLOAT: none; MARGIN-LEFT: 0px
}
.booking-half-capturepayment FORM.booking-half-capturepayment UL {
      WIDTH: auto; FLOAT: none; MARGIN-LEFT: 0px
}
.booking-half-capturepayment FORM.booking-half-capturepayment OL {
      WIDTH: auto; FLOAT: none; MARGIN-LEFT: 0px
}
.booking-half-capturepayment FORM.booking-half-capturepayment DIV.booking-half-capturepayment-flat H6 {
      FONT-SIZE: 1.4em
}
.booking-half-capturepayment FORM.booking-half-capturepayment DIV.booking-half-capturepayment-flat UL {
      MARGIN: 10px 0px 0px
}
.booking-half-capturepayment FORM.booking-half-capturepayment DIV.booking-half-capturepayment-flat LI {
      HEIGHT: 2.2em; FONT-SIZE: 1.3em; FONT-WEIGHT: bold
}
.booking-half-capturepayment FORM.booking-half-capturepayment DIV.booking-half-capturepayment-flat LI A {
      MARGIN-RIGHT: 15px
}
.booking-half-capturepayment FORM.booking-half-capturepayment DIV.booking-half-capturepayment-flat LI IMG {
      MARGIN: 0px 2px; VERTICAL-ALIGN: middle
}
.booking-half-capturepayment FORM.booking-half-capturepayment DIV.booking-buttons {
      PADDING-BOTTOM: 0px; MARGIN: 150px 0px 0px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.booking-half-capturepayment FORM.booking-half-capturepayment DIV.booking-buttons INPUT.booking-button-print {
      BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; WIDTH: auto; BORDER-TOP-STYLE: none; FLOAT: left; MARGIN-LEFT: 80px; BORDER-LEFT-STYLE: none
}

/************End capture payment css********/

