/* Typography
--------------*/
body {
font-size: 76%; /* Global font-size */
font-family: Arial, Helvetica, sans-serif;
color: #7f8183;
}

p {
font-size: 1em;
}

h1 {
font-size: 1em;
margin: 24px 0 19px 0;
color: #000;
text-transform: uppercase;
}

h2 {
font-size: 1em;
margin-bottom: 3px;
color: #000;
margin-top: 10px;
}

h3 {
font-size: 1em;
margin-bottom: 3px;
color: #000;
}

legend {
color: #0288c7;
font-weight: bold;
}

a:link,
a:visited {
color: #0288c7;
}

#content p,
#sub-section p {
margin-bottom: 10px;
}
#content ul {
margin: 0 0 10px 30px;
list-style: disc;
}
#content ol {
margin: 0 0 10px 30px;
list-style:decimal;
}
#content li {
margin-bottom: 5px;
}

/* Site Structure ------------------------------------------------------------------------ */
html {
height:100%;
}
body {
background-image: url(/img/bg_body.jpg);
background-position: top left;
background-repeat: repeat-x;
background-color: #0089cf;
height:100%;
}

#wrap {
min-height: 100%;
width: 100%;
position: relative;
background-image: url(/img/bg_body.jpg);
background-position: top left;
background-repeat: repeat-x;
background-color: #fff;
}

#header {
width: 938px;
height: 116px;
position: relative;
}

#container {
width: 938px;
height: auto;
background: #fff;
padding-bottom: 70px;
border-bottom:1px solid #fff;
overflow:auto;
}

#subContent {
float: left;
width: 210px;
height: auto;
overflow: auto;
}
#content {
margin-left: 238px;
height: auto;
padding: 0 0 20px 0;
}
#footer {
height: auto;
margin: 0;
width: 100%;
position: absolute;
clear: both;
bottom: 0px; 
display: block;
background-color: #0089cf;
}

/* Footer
--------- */
#footer p {
font-size: 0.9em;
padding: 15px 25px;
width: 913px;
}
#footer p span {
font-size: 1.1em;
font-weight: bold;
float: right;
}

#footer,
#footer a:link,
#footer a:visited {
color: #fefefe;
text-decoration: none;
}

#footer a:hover {
color: #fff;
}

/* Header
--------- */

#header a#logo {
display: block;
height: 85px;
width: 181px;
background-image: url(/img/logo.gif);
background-position: top left;
background-repeat: no-repeat;
flaot: left;
text-indent: -9999em;
}
body#stays #header a#logo {
background-image: url(/img/shortstay_logo.gif);
height: 116px;
}

/* Fast Find */
#header form#fastfind {
float: right;
width: 128px;
padding: 0;
margin: 15px 0 0 0;
}
body#stays #header form#fastfind {
display: none;
}

#header form#fastfind input.inputbox {
width: 118px;
padding: 2px 5px;
border: none;
background-color: #fff;
color: #7a7a7a;
font-size: 0.9em;
margin: 0 0 4px 0;
clear: both;
}

#header form#fastfind input.button {
background-position: top left;
background-repeat: no-repeat;
background-color: #0099d7;
height: 18px;
border: none;
text-indent:-9999em;
cursor: pointer;
float:right;
margin: 0 0 0 5px;
}

#header form#fastfind input#buy {
background-image: url(/img/btn_ff_buy.gif);
width: 35px;
}
#header form#fastfind input#rent {
background-image: url(/img/btn_ff_rent.gif);
width: 35px;
}

/* Main Menu */
#header .menu {
position: absolute;
right: 0;
bottom: 0;
}
#header .menu li {
float: left;
margin-left: 1px;
}
#header .menu li a{
background-image: url(/img/mm_bg_ext.gif);
background-position: top right;
background-repeat: repeat-x;
color: #0099d7;
text-decoration: none;
text-transform: uppercase;
display: block;
float: left;
}
#header .menu li a strong{
background-image: url(/img/mm_bg_left.gif);
background-position: top left;
background-repeat: no-repeat;
background-color: transparent;
color: #0d83bf;
display: block;
padding: 5px 10px 5px 9px;
}
#header .menu li a:hover strong{
background-position: 0px -25px;
}
#header .menu li a:hover{
background-position: 100% -25px;
}

/* Short Stay Button Images */
#header .menu li a#stays {
background-image: url(/img/shortstay_mm_bg_ext.gif);
}
#header .menu li a#stays strong {
background-image: url(/img/shortstay_mm_bg_left.gif);
color: #fff;
}
#header .menu li a#stays:hover strong,
body#stays #header .menu li a#stays strong {
color: #a0181a;
}
/* Side Bar ------------------------------------------------------------------------ */
/* Sub Menu */
#subMenuWrap {
background-image: url(/img/bg_subMenu.jpg);
background-position: -9px 0;
background-repeat: repeat-y;
height:auto;
}
body#stays #subMenuWrap {
background-image: url(/img/shortstay_bg_subMenu.jpg);
}
#subMenuWrap ul{
background-image: url(/img/bg_bottom_subMenu.jpg);
background-position: -9px 100%;
background-repeat: no-repeat;
padding: 24px 0 15px 0;
}
body#stays #subMenuWrap ul{
background-image: url(/img/shortstay_bg_bottom_subMenu.jpg);
}
#subMenuWrap ul li {
margin: 0 20px 0 10px;
border-top: 1px solid #80c4e7;
}
body#stays #subMenuWrap ul li {
border-top: 1px solid #ca8285;
}
#subMenuWrap ul li.first {
border: none !important;
} 
#subMenuWrap ul li h2 {
color: #fff;
text-transform: uppercase;
padding-left: 5px;
}
#subMenuWrap ul li a {
color: #fff;
padding: 3px 5px 3px 21px;
display: block;
text-decoration: none;
background-image: url(/img/bg_submenu_arrow.gif);
background-position: -380px 0;
background-repeat: no-repeat;
}
#subMenuWrap ul li a:hover {
background-image: url(/img/bg_submenu_arrow.gif);
background-position: 0 0;
background-repeat: no-repeat;
background-color: #93c2e8;
}
body#stays #subMenuWrap ul li a {
background-image: url(/img/shortstay_bg_submenu_arrow.gif);
}
body#stays #subMenuWrap ul li a:hover {
background-image: url(/img/shortstay_bg_submenu_arrow.gif);
background-color: #d99e98;
}


/* Menu States (Main & Sub) ------------------------------------------------------------------------ */
body#home #header .menu a#home,
body#buying #header .menu a#buying,
body#selling #header .menu a#selling,
body#renting #header .menu a#renting,
body#propertyManagement #header .menu a#propertyManagement,
body#projects #header .menu a#projects,
body#news #header .menu a#news,
body#about #header .menu a#about,
body#contact #header .menu a#contact,
body#stays #header .menu a#stays {
background-position: 100% -25px;
}

body#home #header .menu a#home strong,
body#buying #header .menu a#buying strong,
body#selling #header .menu a#selling strong,
body#renting #header .menu a#renting strong,
body#propertyManagement #header .menu a#propertyManagement strong,
body#projects #header .menu a#projects strong,
body#news #header .menu a#news strong,
body#about #header .menu a#about strong,
body#contact #header .menu a#contact strong,
body#stays #header .menu a#stays strong {
background-position: 0px -25px;
}

body.search #subMenuWrap a#search,
body.map #subMenuWrap a#map,
body.alert #subMenuWrap a#alert,
body.recent #subMenuWrap a#recent,
body.projects #subMenuWrap a#projects,
body.investment #subMenuWrap a#investment,
body.calculator #subMenuWrap a#calculator,
body.buyingTips #subMenuWrap a#buyingTips,
body.firstHome #subMenuWrap a#firstHome,
body.suburb #subMenuWrap a#suburb,
body.method #subMenuWrap a#method,
body.sellingTips #subMenuWrap a#sellingTips,
body.appraisal #subMenuWrap a#appraisal,
body.exposure #subMenuWrap a#exposure,
body.enquiries #subMenuWrap a#enquiries,
body.faq #subMenuWrap a#faq,
body.who #subMenuWrap a#who,
body.rent #subMenuWrap a#rent,
body.propertyManagement #subMenuWrap a#propertyManagement,
body.forms #subMenuWrap a#forms,
body.landlord #subMenuWrap a#landlord,
body.tenant #subMenuWrap a#tenant,
body.vip #subMenuWrap a#vip,
body.projectMarketing #subMenuWrap a#projectMarketing,
body.profile #subMenuWrap a#profile,
body.services #subMenuWrap a#services,
body.history #subMenuWrap a#history,
body.specialists #subMenuWrap a#specialists,
body.general #subMenuWrap a#general,
body.assistance #subMenuWrap a#assistance,
body.technical #subMenuWrap a#technical,
body.news #subMenuWrap a#news,
body.newsArchive #subMenuWrap a#newsArchive,
body.mdetails #subMenuWrap a#mdetails,
body.requirements #subMenuWrap a#requirements,
body.savedProp #subMenuWrap a#savedProp,
body.register #subMenuWrap a#register,
body.reactivate #subMenuWrap a#reactivate,
body.password #subMenuWrap a#password,
body.unsubscribe #subMenuWrap a#unsubscribe,
body.msubscriptions #subMenuWrap a#msubscriptions,
body.ofi #subMenuWrap a#openTimes {
background-image: url(/img/bg_submenu_arrow.gif);
background-position: 0 0;
background-repeat: no-repeat;
background-color: #93c2e8;
}

body.search #subMenuWrap a#shortStays,
body.whatwedo #subMenuWrap a#whatWeDo,
body.corporatebenefit #subMenuWrap a#corporateBenefit,
body.corporatebenefitform #subMenuWrap a#corporateBenefit,
body.contactus #subMenuWrap a#contactUs,
body.enquiry #subMenuWrap a#enquiryForm,
body.booking #subMenuWrap a#makeBooking {
background-image: url(/img/shortstay_bg_submenu_arrow.gif);
background-position: 0 0;
background-repeat: no-repeat;
background-color: #d99e98;
}

/* Standard forms ------------------------------------------------------------------------ */
#content form{
margin-top: 10px;
}
#content form fieldset {
margin-bottom: 15px;
padding: 10px;
border: 1px solid #a5acb2;
}
#content form label {
display: block;
float: left;
width: 210px;
margin-right: 10px;
text-transform: uppercase;
font-weight: bold;
color: #7f8183;
}

#content form input,
#content form textarea,
#content form select {
width: 250px;
font-size: 0.9em;
color: #7b7b7b;
border: 1px solid #a5acb2;
padding: 1px;
}

#content form input.radio {
width: 20px;
border:none;
}
#content form textarea {
font-family: Arial, Helvetica, sans-serif;
font-size: 1em;
}

#content form p {
clear: both;
}

#content form fieldset.submit,
#content form fieldset#submit {
border: none;
padding: 0;
text-align: right;
}

#content form em span,
#content form .required {
color: #0288c7;
font-weight: bold;
}
#content form fieldset#submit input,
#content form fieldset.submit input,
#content form fieldset input.button,
#content form input.button {
background-image: url(/img/btn_submit.gif);
background-position: right center;
background-repeat: no-repeat;
width: auto !important;
background-color: #fff;
padding: 1px 15px 3px 0;
border: none;
color: #0288c7;
font-weight: bold;
cursor: pointer;
margin: 0 0 0 10px;
}

#content form p span.instruct {
float: right;
width: 190px;
font-size: 0.9em;
}
#content form ul {
margin: 0;
padding: 0;
list-style: none;
}

/* Small Forms
#content form.tiny {
width: 500px;
}
 */
#content form.tiny label {
width: 150px;
}
body.unsubscribe #content form {
width: 500px;
}
body.unsubscribe #content form label {
width: 200px;
}
/* Dynamic Content ------------------------------------------------------------------------ */
#content #images {
float: right;
height: auto;
margin-left: 15px;
}
#content #images img.dyn-img {
display: block;
margin: 0 0 10px 0;
}

/* Content Sub Section ------------------------------------------------------------------------ */
/* Newsletter */
#subContent .newsletter {
position: relative;
border-bottom: 1px solid #dfe0e0;
height: auto;
overflow: auto;
margin: 10px 10px 0 5px;
padding-bottom: 5px;
}
#subContent .newsletter a {
background-image: url(/img/btn_submit.gif);
background-position: right center;
background-repeat: no-repeat;
padding: 0 14px 3px 0;
color: #0288c7;
font-weight: bold;
text-decoration: none;
position: absolute;
bottom: 15px;
right: 30px;
}
/* Property Alert */
#subContent .propLink {
margin: 0 10px 0 0;
overflow: auto;
}
#subContent .propLink h2 {
background-image: url(/img/hd_propertyAlert.gif);
background-position: left center;
background-repeat: no-repeat;
padding: 4px 0 4px 40px;
color: #0288c7;
text-transform: uppercase;
font-size: 1.15em;
margin: 5px 0 0 6px;
}
#subContent .propLink a {
background-image: url(/img/btn_submit.gif);
background-position: right center;
background-repeat: no-repeat;
padding: 0 14px 3px 0;
color: #0288c7;
font-weight: bold;
text-decoration: none;
float: right;
margin-right: 30px;
}
/* Content Details */
#subContent .contactDetails {
border-top: 1px solid #dfe0e0;
height: auto;
overflow: auto;
margin: 5px 0px 30px 5px;
padding: 4px 0 6px 0;
}
body#stays #subContent .contactDetails {
border: none;
}
#subContent .contactDetails h2 {
color: #0288c7;
text-transform: uppercase;
font-size: 1.15em;
margin-left: 6px;
margin: 5px 0 4px 6px;
}
#subContent .contactDetails ul {
color: #0288c7;
font-size: 0.9em;
margin: 0 0 0 6px;
padding: 0;
}
#subContent .contactDetails ul strong {
margin-left: 8px;
font-weight: normal;
}
#subContent .contactDetails ul a{
color: #0288c7;
text-decoration: none;
}

/* Content Pages ------------------------------------------------------------------------ */

/* Staff List
--------------------- */
.staffList {
height: auto;
border-top: 1px solid #d9dddf;
padding: 7px 0;
overflow: auto;
}
.staffList img {
width: 100px;
float: left;
height: auto;
margin: 0 12px 0 0;
}
.staffList h2 {
text-transform: uppercase;
color: #0089cf;
margin: 5px 0 0 0;
}
.staffList h3 {
color: #7a7a7a;
text-transform: uppercase;
font-weight: normal;
margin: 0 0 10px 0;
}
.staffList p a {
text-decoration: none;
color: #7a7a7a;
}
.staffList p.description a {
font-weight: bold;
color: #0089cf;
}
.staffList p strong {
color: #0089cf;
}
.staffList p span {
margin-right: 10px;
}

/* Staff Profile
--------------------- */
body.staffProfile img.staffImage {
float: left;
margin: 0 20px 0 0;
width: 300px;
}
body.staffProfile #staffDetails {
margin: 0 0 0 320px;
}

body.staffProfile #staffDetails.noPhoto {
margin: 0;
}

body.staffProfile #staffDetails ul {
list-style: none;

margin: 0 0 10px 0;
}
body.staffProfile #staffDetails ul strong {
color: #0089cf;
display: block;
float: left;
width: 60px;
}

/* Testimonials
--------------------- */
.testimonial {
height: auto;
border-top: 1px solid #d9dddf;
padding: 7px 0;
}

.testimonial p.author {
color: #0089cf;
text-align: right;
}
/* Contact Details
--------------------- */
.shortContacts {
margin-top: 40px;
}
body.general #content .contactDetails {
margin: 0 0 0 0;
padding: 0 0 0 0;
float: left;
height: 150px;
width: 300px;
}
body.general #content .contactDetails.small {
height: 100px;
}
body.general #content .contactLogo  {
margin: 0 0 0 0;
padding: 0 0 0 0;
height: auto;
width: 300px;
}

body.general #content .contactDetails.right {
float:right;
}
body.general #content .contactDetails h2 {
margin: 11px 0px;
padding: 5px 0 2px 0;
color: #0086cb;
text-transform: uppercase;
border-bottom: 1px solid #e0e0e0;
}
body.general #content .contactDetails h3 {
margin: 0;
}
body.general #content .contactDetails ul {
list-style: none;
margin: 0;
}
body.general #content .contactDetails ul li {
margin: 0;
line-height: 18px;
}
body.general #content .contactDetails ul strong {
display: block;
float: left;
width: 40px;
}

/* Suburb Profiles
--------------------- */
/* Suburb List */
body.suburb #content .suburb {
margin: 0 0 10px 0;
padding: 10px 0 0 0;
}
body.suburb #content .suburb h2 {
margin: 11px 0px;
padding: 0;
color: #0086cb;
text-transform: uppercase;
border-bottom: 1px solid #e0e0e0;
}
body.suburb #content .suburb a{
display:block;
text-align: right;
background-image: url(/img/btn_submit.gif);
background-position: right center;
background-repeat: no-repeat;
background-color:  #fff;
padding: 0px 15px 3px 0;
font-weight: bold;
margin: 0 10px 0 0;
text-decoration: none;
}

/* Newsletter Archive
--------------------- */
body#news #content .newsitem {
margin: 0 0 10px 0;
padding: 0px 0 10px 0;
}
body#news #content .newsitem h2 {
margin: 0 0 11px 0px;
padding: 0;
color: #0086cb;
text-transform: uppercase;
border-bottom: 1px solid #e0e0e0;
}
body#news #content .newsitem h2 span {
float: right;
font-style: italic;
color: #7f8183;
text-transform: lowercase;
font-size: 0.9em;
width: 200px;
text-align:right;
}
body#news #content .newsitem a{
display:block;
text-align: right;
background-image: url(/img/btn_submit.gif);
background-position: right center;
background-repeat: no-repeat;
background-color:  #fff;
padding: 0px 15px 3px 0;
font-weight: bold;
margin: 0 10px 0 0;
text-decoration: none;
}

/* Forms & Documents
--------------------- */
body.forms #content .documentDownload {
margin: 0 0 10px 0;
padding: 0px 0 10px 0;
}
body.forms #content .documentDownload h2 {
margin: 11px 0px;
padding: 5px 0 2px 0;

color: #0086cb;
text-transform: uppercase;
border-bottom: 1px solid #e0e0e0;
}
body.forms #content .documentDownload a{
background-image: url(/img/btn_submit.gif);
background-position: right center;
background-repeat: no-repeat;
background-color: #fff;
padding: 0px 15px 3px 0;
font-weight: bold;
margin: 0 10px 0 0;
text-decoration: none;
}
body.forms #content .documentDownload a img {
vertical-align: middle;
margin-right: 5px;
margin-top: -2px;
}

/* Homepage ------------------------------------------------------------------------ */

body#home #subContent {
width: 612px;
margin: 14px 15px 0 10px;
height: auto;
}
body#home #content {
margin: 0;
padding: 0;
}
body#home #content #quicksearchBox {
width: 297px;
height: 209px;
overflow: hidden;
border: 1px solid #bfbfbf;
margin: 20px 0 14px 0;
}
body#home #content #quicksearchBox h2 {
margin: 11px 10px;
color: #0086cb;
text-transform: uppercase;
border-bottom: 1px solid #e0e0e0;
}
body#home #content #quicksearchBox form {
margin: 0 10px !important;
padding: 0 !important;
overflow: auto;
}
body#home #content #quicksearchBox form fieldset {
margin: 0;
padding: 0;
border: none;
}
/* Left column */
body#home #content #quicksearchBox form fieldset#left {
width: 171px;
float: left;
}
body#home #content #quicksearchBox form fieldset#left label {
width: 171px;
margin: 0;
padding: 0;
font-size: 0.9em;
}
body#home #content #quicksearchBox form fieldset#left input.inputbox {
width: 162px;
padding-left: 5px;
}
body#home #content #quicksearchBox form fieldset#left select {
width: 171px;
}
body#home #content #quicksearchBox form fieldset#left select.small {
width: 77px;
}
body#home #content #quicksearchBox form fieldset#left select#qs_pmin {
float: left;
margin-right: 5px;
}
body#home #content #quicksearchBox form fieldset#left span {
font-size: 0.9em;
}
/* Right column */
body#home #content #quicksearchBox form fieldset input.button {
margin-top: 13px;
}
body#home #content #quicksearchBox form fieldset#right {
position: relative;
overflow: auto;
}
body#home #content #quicksearchBox form fieldset#right p {
margin-top: 17px;
margin-left: 5px;
}
body#home #content #quicksearchBox form fieldset#right input.radio {
width: 20px;
border: none;
float: left;
margin: 0 0 5px 0;
padding: 0;
}
body#home #content #quicksearchBox form fieldset#right label {
width: auto !important;
margin: 0;

padding: 0;
font-size: 0.9em;
}
body#home #content #quicksearchBox form fieldset input.search {
margin-top: 65px;
}

body#home img.banner {
display: block;
margin-bottom: 14px;
}

/* BOTTOM ROW */
body#home #subContent .column {
width: 299px;
height: auto;
float: left;
margin: 0 14px 14px 0;
}
body#home #subContent .center {
float: none;
margin-left: 313px;
}

body#home #subContent .column #homeNewsletter,
body#home #subContent .column #breakingNews {
position: relative;
overflow: auto;
height: auto !important;
padding: 0 0 15px 0;
}
body#home #subContent .column #homeNewsletter h2,
body#home #subContent .column #breakingNews h2 {
margin: 11px 0px;
color: #0086cb;
text-transform: uppercase;
border-bottom: 1px solid #e0e0e0;
}
body#home #subContent .column #homeNewsletter img {
float: left;
margin-right: 5px;
}
body#home #subContent .column #homeNewsletter a,
body#home #subContent .column #breakingNews a {
display:block;
text-align: right;
background-image: url(/img/btn_submit.gif);
background-position: right center;
background-repeat: no-repeat;
background-color: #fff;
padding: 0px 15px 3px 0;
font-weight: bold;
margin: 5px 0 0 0;
text-decoration: none;
}
body#home #subContent .column #homeNewsletter a#newsletterLink {
position: relative;
margin: 0;
padding: 0;
top: 0;
left: 0;
float: left;
display: inline;
background: none;
}

/* Homepage Property Alert */
body#home #content .homePropAlert {
background-color: #ecf2fa;
width: 269px;
margin-left: 637px;
padding: 10px 15px;
}
body#home #content .homePropAlert h2{
background-image: url(/img/hd_homePropertyAlert.gif);
background-position: left center;
background-repeat: no-repeat;
padding: 4px 0 4px 35px;
color: #0288c7;
text-transform: uppercase;
font-size: 1.15em;
margin: 0 0 5px 0;
}
body#home #content .homePropAlert p {
margin: 0 5px;
}

body#home #content .homePropAlert a {
display:block;
text-align: right;
background-image: url(/img/btn_submit.gif);
background-position: right center;
background-repeat: no-repeat;
background-color:  #ecf2fa;
padding: 0px 15px 3px 0;
font-weight: bold;
margin: 0 0 0 0;
text-decoration: none;
}
/* Homepage Content Details */
body#home #content .contactDetails {
height: auto;
overflow: auto;
margin: 0 0 10px 0;
padding: 0 5px;
width: 289px;
}
body#home #content .contactDetails h2 {
margin: 11px 0px;
padding: 0;
color: #0086cb;
text-transform: uppercase;

border-bottom: 1px solid #e0e0e0;
}
body#home #content .contactDetails ul {
color: #0288c7;
font-size: 0.9em;
margin: 0;
padding: 0;
list-style: none;
}
body#home #content .contactDetails ul li {
margin: 0;
line-height: 14px;
}
body#home #content .contactDetails ul strong {
margin-left: 0;
font-weight: normal;
}
body#home #content .contactDetails ul a{
color: #0288c7;
text-decoration: none;
}

/* POW's */
body#home a.pow {
width: 299px;
height: 217px;
overflow: hidden;
display: block;
position: relative;
margin: 0 0 20px 0;
}
body#home a.pow img {
height: 219px;

width: 301px;
}
body#home a.pow span {
position: absolute;
bottom: 0;
left: 0;
display: block;
width: auto;
background-image: url(/img/bg_pow.gif);
background-position: top right;
background-repeat: no-repeat;
background-color: transparent;
color: #fff;
font-size: 1em;
font-weight: bold;
padding: 6px 10px 2px 5px;
text-transform: uppercase;
}

/* Property Alert ------------------------------------------------------------------------ */
.existingReq,
.savedProperties {
background-color: #ecf2fa;
width: 305px;
margin: 5px;
padding: 10px 10px 1px 10px;
float: left;
}

.existingReq span,
.savedProperties span {
display: block;
}

.existingReq a,
.savedProperties a {
display:block;
text-align: right;
background-image: url(/img/btn_submit.gif);
background-position: right center;
background-repeat: no-repeat;
background-color:  #ecf2fa;
padding: 0px 15px 3px 0;
font-weight: bold;
margin: 0 10px 0 0;
text-decoration: none;
}

/* New SlideShow --------------------------------------------------------------------*/
/** Standard Configuration. It is advised that this section NOT be modified as the carousel.js expects the behavior outlined below.**/ 
.Carousel .carousel-component {
position:relative;
overflow:hidden;
visibility:visible;
}

/* component turns it on when first item is rendered */
#content .Carousel .carousel-component ul.carousel-list { 
margin: 0; 
width:10000000px; 
position:relative; 
}
.Carousel .carousel-component .carousel-list li {
float:left; 
list-style:none; 
overflow:hidden;
}
.Carousel .carousel-component .carousel-clip-region {
overflow:hidden; 
margin:0 1px; 
_margin:0 -6px; 
position:relative; 
}

/** Safe to override. It is safe to override background, padding, margin, color, text alignment, fonts, etc. Define a separate CSS file and override your 
style preferences. **/

.Carousel .carousel-component {
margin:6px 0; 
height: 117px;
}
.Carousel .carousel-component ul.carousel-list {
margin:6px 0; 
padding:0;
cursor:pointer;
}
.Carousel .carousel-component .carousel-list li {
text-align:center;
margin:0;
padding:0;
}

.Carousel #small-carousel .carousel-list li {
margin:1px 5px 0 5px;
}

/* BUTTONS */
.Carousel #prev-arrow-container {
float:left; 
height: 88px; 




width: 10px; 
display:block;
margin-top: 8px;
}
.Carousel #next-arrow-container {
float:right; 
height: 88px; 
width: 10px; 
display:block;
margin-top: 8px;
}
.Carousel .leftBut img#prev-arrow-small,
.Carousel .rightBut img#next-arrow-small {
cursor:pointer; 
height: 88px; 
width: 10px; 
display:block;
margin: 0; 
padding: 0;
}
.Carousel .rightBut {
float: right;
cursor:pointer;
}
.Carousel .leftBut {
float: left;
cursor:pointer;
}

/* Advanced Search Form ------------------------------------------------------------------------ */
form#advancedSearch {
border-top: 1px solid #dfe0e0;
border-bottom: 1px solid #dfe0e0;
padding: 10px 0;
color: #999a9c;
}
form#advancedSearch fieldset {
padding: 0;
margin: 0;
height: auto;
width: 198px;
border: none;
}
form#advancedSearch fieldset label {
display: block;
float: none;
border-bottom: 1px solid #a5acb2;
margin: 0 0 4px 0;
padding: 0;
color: #0089cf;
width: 198px;
}

/* Regions Stuff */
form#advancedSearch fieldset#regions {
width: 250px;
float: left;
}

form#advancedSearch fieldset#regions #regionsMap {
position:relative;
width: 209px;
height: 263px;
}
form#advancedSearch fieldset#regions #regionsMap h2{
position: absolute;
top: 5px;
left: 5px;
padding: 0;
margin: 0;
color: #0089cf;
font-size:1.1em;
}
form fieldset#noPropsSpill {
width: 400px;
height: 263px;
}
form fieldset#noPropsSpill p {
margin: 120px 0 0 50px;
}
form fieldset#noPropsSpill p strong {
color: #0089cf;
text-transform: uppercase;
}

/* Center Column */
form#advancedSearch fieldset#center {
margin: 0 0 0 8px;
}
form#advancedSearch fieldset#center #regionsBox,
form#advancedSearch fieldset#center #suburbsBox {
height: 91px;
width: 196px;
overflow: auto;

border: 1px solid #a5acb2;
margin: 0 0 7px 0;
padding: 2px 0;
}
form#advancedSearch fieldset#center #regionsBox p,
form#advancedSearch fieldset#center #suburbsBox p {
margin: 0;
text-transform: lowercase;
}
form#advancedSearch fieldset#center #regionsBox input,
form#advancedSearch fieldset#center #suburbsBox input {
float: left;
width: 20px;
}
form#advancedSearch fieldset#center p#surrounding {
margin: 0;
}
form#advancedSearch fieldset#center p#surrounding input {
width: 20px;
float: left;
}

/* Right Column */
form#advancedSearch fieldset#right {
float: right;
}
form#advancedSearch fieldset#right p {
margin: 0 0 7px 0;
}
form#advancedSearch fieldset#right #propertyBox {
height: 77px;
width: 196px;
overflow: auto;
border: 1px solid #a5acb2;
margin: 0 0 7px 0;
padding: 2px 0;
}
form#advancedSearch fieldset#right #propertyBox p {
margin: 0;
text-transform: lowercase;
}
form#advancedSearch fieldset#right #propertyBox input {
float: left;
width: 20px;
}
form#advancedSearch fieldset#right p#beds select.smallInput,
form#advancedSearch fieldset#right p#prices select.smallInput {
width: 92px;
}
form#advancedSearch fieldset#right p#beds select#bedMin,
form#advancedSearch fieldset#right p#prices select#priceMin {
float: left;
margin-right: 14px;
}
form#advancedSearch fieldset#right select#orderBy {
width: 196px;
}
form#advancedSearch fieldset#right input.button {
float: right;
}

/* Results Page ------------------------------------------------------------------------ */
body.listing #content h1 {
overflow: auto;
height: auto;
}
body.listing h1 span {
float: right;
text-transform: none;
color: #999a9c;
font-weight: normal !important;
font-size: 0.9em;
}
body.listing h1 span select {
width: 80px;
font-size: 0.9em;
margin: 0 0 0 10px;
color: #7b7b7b;
border: 1px solid #a5acb2;
padding: 1px;
}
body.listing .property {
padding: 7px 0;
border-top: 1px solid #d9dddf;
height: auto;
overflow: auto;
}
body.listing .odd {
background-color: #f2f9fd;
}
body#stays.listing .odd {
background-color: #fcf3f3
}
body.listing .property a.image img {
width: 158px;
float: left;
}
body.listing .property h2 {
margin: 0;
padding: 0;
text-transform: uppercase;
color: #0089cf;
}
body#stays.listing .property h2 {
color: #555;
}
body.listing .property .details {
width: 384px;
height: 119px;
position: relative;
float: right;
}
body.listing .property .details p.description {
margin-right: 100px;
}
body.listing .property .details p.description a {
font-weight: bold;
text-decoration: none;
background-image: url(/img/btn_submit.gif);
background-position: right center;
background-repeat: no-repeat;
padding: 0px 15px 3px 0;
margin-top: 5px;
display:block;
width: auto !important;
float: left;
}
body#stays.listing .property .details p.description a {
color: #555;
background-image: url(/img/shortstay_btn_submit.gif);
}
body.listing .property .details p.icons {
position: absolute;
bottom: 0;
right: 0;
font-weight: bold;
}
body.listing .property .details p.icons img {
margin: 0 15px 0 10px;
}
body.listing .property .details p.price {
position: absolute;
bottom: 0;
left: 0;
}
body.listing .property .details p.price strong {
margin: 0;
padding: 0;
text-transform: uppercase;
color: #0089cf;
}
body#stays.listing .property .details p.price strong {
color: #555;
}
body.listing .property .suburbStatus {
margin: 0 0 0 171px;
height: 108px;
width: 130px;
position: relative;
}
body.listing .property .suburbStatus img {
position: absolute;
bottom: 0;
left: 0;
}
body.listing p.pagebar {
margin-top: 30px;
}
body.listing p.pagebar a {
font-weight: bold;
text-decoration: none;
}
body#stays.listing p.pagebar a {
color: #b31517;
}

/* Project Listings ------------------------------------------------------------------------ */
body.projects.listing #container {
overflow: hidden;
}
body.projects.listing #content {
width: auto;
margin-left: 10px;
height: auto;
overflow: auto;
}
body.projects.listing #content .Carousel {
overflow:auto;
border-top: 1px solid #dfe0e0;
border-bottom: 1px solid #dfe0e0;
padding: 8px 0 0 0;
margin: 0 0 0 10px;

}
/* The width = img size + a.borderLeftWidth + a.borderRightWidth + img.borderLeftWidth + img.borderRightWidth */
body.projects #content .Carousel .carousel-component {
height: 135px;
width:682px;
}
body.projects.listing #content .Carousel #small-carousel .carousel-list li {
width: 168px;
height: 135px;
border:none;
overflow: hidden;
margin: 0 4px 0 0;
_margin: 0 0 0 4px;
position:relative;
}
body.projects.listing #content .Carousel #small-carousel .carousel-list li a{
width: 168px;
height: 135px;
position: absolute;
top: 0;
left: 0;
display: block;
z-index: 1;
}
body.projects.listing #content .Carousel #small-carousel .carousel-list li img {
width: 168px !important;
height: 135px !important;
float: left;
}
body.projects.listing #content .Carousel #small-carousel {
float:left; 
margin: 0 0px 10px 4px; 
width:682px;
}
body.projects.listing #content .Carousel #next-arrow-container,
body.projects.listing #content .Carousel #prev-arrow-container {
margin-top: 30px;
}
body.projects.listing #content .Carousel li span {
position: absolute;
bottom: 0;
_bottom: -1px;
left: 0;
display: block;
width: auto;
background-image: url(/img/bg_pow.gif);
background-position: top right;
background-repeat: no-repeat;
background-color: transparent;
color: #fff;
font-size: 1.1em;
font-weight: bold;
padding: 4px 10px 4px 5px;
text-transform: uppercase;
}

/* Top Row */
body.projects #topRow {
margin: 20px 0 10px 0;
overflow: auto;
height: auto;
background-image: url(/img/bg_grey_space.gif);
background-position: 500px 0;
background-repeat: repeat-y;
}



/* Feature Project */
body.projects #topRow .fproperty {
margin: 0 0 11px 0;
padding: 0 0 0 11px;
height: auto;
}
body.projects #topRow .fproperty span{
display: block;
}
body.projects #topRow .fproperty img {
width: 462px;
float: left;
margin: 0 20px 0 15px;
}
body.projects #topRow .fproperty h2 {
color: #7a7a7a;
text-transform: uppercase;
padding: 0;
font-size: 0.9em;
padding: 0 0 0 0;
}
body.projects #topRow .fproperty h3 {
text-transform: uppercase;
margin: -3px 0 20px 0;
padding: 0;
color: #0089cf;
font-size: 1.1em;
}
body.projects #topRow .fproperty p {
margin: 0 0 10px 445px;
}
body.projects #topRow .fproperty a {
font-weight: bold;
text-decoration: none;
}

/* Details Page ------------------------------------------------------------------------ */

body.details #subContent {
display: none;
}
body.details #content {
width: auto;
margin-left: 10px;
}
body.details #navigation {
margin: 13px 0;
}
body.details #navigation a {
color: #808083;
text-decoration: none;
font-weight: bold;
}
body.details #navigation a.back {
background-image: url(/img/btn_backSearch.gif);
background-repeat: no-repeat;
background-position: center left;
padding-left: 20px;
margin-right: 4px;
}
body.details #navigation a.newSearch {
background-image: url(/img/btn_newSearch.gif);
background-repeat: no-repeat;
background-position: center left;
padding-left: 17px;
margin-left: 4px;
}

/* Left Column */
body.details #leftColumn {
float: left;
width: 458px;
}
body.details #leftColumn img#main-pic-landscape {
width: 458px;
margin: 0 0 10px 0;
}

/* The width = img size + a.borderLeftWidth + a.borderRightWidth + img.borderLeftWidth + img.borderRightWidth */
body.details #leftColumn .Carousel #small-carousel .carousel-list li {
width:132px;
height: 92px;
border:none;
overflow: hidden;
}
body.details #leftColumn .Carousel #small-carousel .carousel-list li img {
display:block; 
width: 140px;
}
body.details #leftColumn .Carousel #small-carousel {
float:left; 
margin: 0 0px 10px 4px; 
width:425px;
}

/* Right Column */
body.details #rightColumn {
width: 442px;
margin: 0 0 0 482px;
border-top: 1px solid #dfe0e0;
padding: 17px 0;
}
body.details #rightColumn .overviewItems {
height: auto;
overflow: auto;
}
body.details #rightColumn .overviewItems h1 {
margin: 0;
color: #0089cf;
}
body#stays.details #rightColumn .overviewItems h1 {
color: #b31517;
}
body.details #rightColumn ul#breakdown {
margin: 15px 0;
list-style: none;
color: #404040;
text-transform: uppercase;
font-size: 0.9em;
}
body.details #rightColumn ul#breakdown li strong {
display: block;
float: left;
width: 118px;
margin: 0 5px 0 0;
font-weight: normal;
color: #7f8183;
}
body.details #rightColumn ul#breakdown li.icons {
font-weight: bold;
}
body.details #rightColumn ul#breakdown li.icons img {
margin: -4px 15px 0 10px;
vertical-align: middle;
}
body.details #rightColumn ul#toolslist {
float: right;
margin: 15px 0;
list-style: none;
width: 135px;
}
body.details #rightColumn ul#toolslist li {
border-bottom: 1px solid #dfe0e0;
margin: 0;
}
body.details #rightColumn ul#toolslist a {
background-image: url(/img/bg_tool_videos.gif);
background-position: center left;
background-repeat: no-repeat;
color: #808285;
text-decoration: none;
font-weight: bold;
text-transform: lowercase;
padding: 3px 0 3px 24px;
display: block;
}
body.details #rightColumn ul#toolslist a:hover {
color: #0089cf;
}
body.details #rightColumn ul#toolslist li.map a{
background-image: url(/img/bg_tool_map.gif);
}
body.details #rightColumn ul#toolslist li.print a{
background-image: url(/img/bg_tool_print.gif);
}
body.details #rightColumn ul#toolslist li.floorplan a{
background-image: url(/img/bg_tool_floorplan.gif);
}
body.details #rightColumn ul#toolslist li.friend a{
background-image: url(/img/bg_tool_friend.gif);
}
body.details #rightColumn ul#toolslist li.calculator a{
background-image: url(/img/bg_tool_calculator.gif);
}
body.details #rightColumn ul#toolslist li.calendar a{
background-image: url(/img/bg_tool_calendar.gif);
}
body.details #rightColumn ul#toolslist li.book a{
background-image: url(/img/bg_tool_booking.gif);
font-weight: bold;
color: #b92025;
}
body.details #rightColumn ul#toolslist li.authority a{
background-image: url(/img/bg_tool_authority.gif);
}
body.details #rightColumn ul#toolslist li.contact a{
background-image: url(/img/bg_tool_contact.gif);
}

/* Bottom Content */
body.details #bottomDetails {
clear: both;
overflow: auto;
height:auto;
border-top: 1px solid #dfe0e0;
padding: 15px 0;
}
body.details #bottomDetails form {
width: 442px;
padding: 0;
margin: 0;
float: right;
}
body#stays.details #bottomDetails form {
float: none;
width: auto;
}
body#stays.details #bottomDetails form h2 {
width: 94px;
float: left;
padding: 0;
margin: 0;
color: #b81f22;
}
body.details #bottomDetails form fieldset {
border: none;
padding: 0;
margin: 0;
}
body#stays.details #bottomDetails form fieldset {
width: 357px;
margin: 0 0 0 15px;
float:left;

}
body#stays.details #bottomDetails form fieldset.right {
float:right;
margin: 0 90px 0 0;
}
body.details #bottomDetails form fieldset input {
width: 287px;
font-size: 0.9em;
}
body#stays.details #bottomDetails form fieldset input {
width: 300px;
}
body#stays.details #bottomDetails form fieldset label {
width: 50px;
font-weight: normal;
font-size: 0.9em;
text-transform: capitalize;
float:left;
margin: 0;
}
body#stays.details #bottomDetails form fieldset.right label {
width: 70px;
}
body.details #bottomDetails form fieldset textarea {
width: 287px;
font-size: 0.9em;
}
body#stays.details #bottomDetails form fieldset select {
width: 304px;
}
body#stays.details #bottomDetails form fieldset.right select {
width: 250px;
}
body#stays.details #bottomDetails form fieldset textarea {
width: 350px;
height: 67px;
}
body.details #bottomDetails form fieldset input.button {
float: right;
margin: 45px 90px 0 0;
}
body.details #bottomDetails form fieldset.right input.button {
margin: 0;
}
body.details #bottomDetails img {
float: left;
}
body.details #bottomDetails h2 {
margin: 0 0 0 115px;
color: #0089cf;
text-transform: uppercase;
}
body.details #bottomDetails ul {
list-style: none;
margin: 10px 0 20px 15px;
text-transform: uppercase;
height: auto;
overflow: auto;
}
body.details #bottomDetails ul strong {
font-weight: normal;
color: #101010;
}

/* Projects Details Page
------------------------ */
body.projects #bottomDetails {
border: none;
padding: 0;
}
body.projects #bottomDetails .agentDetailsWrap {
width: 455px;
border-top: 1px solid #dfe0e0;

float: left;
margin: 0 4px;
padding: 15px 0 0 0;
}

/* Popups  ------------------------------------------------------------------------ */
html.popup body {
background-color: #fff;
}
html.popup body #header {
width: 100%;
}
html.popup body #content {
margin: 10px 20px;
padding: 0;
}

/* SlideShow ------------------------------------------------------------------------ */
html.popup body#slideshow .menu {
background-color: #1185c0;
padding: 0;
margin: 0;
}
html.popup body#slideshow .menu a.mmItem {
border-right: 1px dotted #FFF;
font-weight: bold;
text-transform: uppercase;
font-size: 0.9em;
height:26px;
line-height:26px;
display:block;
float:left;
padding: 0 35px 0 35px;
color: #fff;
}
html.popup body#slideshow .menu li.last a.mmItem {
padding: 0 36px 0 36px;
}
html.popup body#slideshow .menu a:link,
html.popup body#slideshow .menu a:visited {
color: #fff;
text-decoration: none;
background-color: #1185c0;
}
html.popup body#slideshow .menu a:hover {
color: #0099d7;
background-color: #bad6f0;
}

/* Brochure  ------------------------------------------------------------------------ */
html.brochure,
body.brochure {
background-image: none;
background-color: #fff;
}
body.brochure #wrap {
width: 584px !important;
background-image: none;
background-color: #fff;
height: 100%;
margin: 0 auto;
}
body.brochure #main {
background-image: none !important;
}			
body.brochure #content {
background-image: none !important;
background-color: #fff;
float: none !important;
width: 584px !important;
padding: 0;
margin: 0;
}
body.brochure #header {
background-image: none;
margin-bottom:1px;
width: 584px !important;
height: auto;
}
body.brochure #topBar .images {
width: 584px !important;
height: auto;
}
body.brochure #content #topBar .images img {
width: 146px;
height: 100px;
margin: 0;
}
body.brochure #content #topBar .images img#mainimage {
width: 584px !important;
height: auto !important;
padding: 0;
margin: 0 0 1px 0;
}
body.brochure #topBar {
height: auto !important;
border-bottom: 1px solid #fff;
padding: 0;
margin: 0;
}
body.brochure #content h2 {
padding: 6px;
margin: 0 0 15px 0;
color: #fff;
background-color: #0089cf;
font-weight:normal;
border-top: 1px solid #0089cf;
border-bottom: 1px solid #0089cf;
}
body.brochure #content h2 strong {
color: #fff;
}
body.brochure #content .features img {
margin: 0 5px;
vertical-align: middle;
}
body.brochure #content #subDetails {
float: right;
border: 1px solid #ccc;
padding: 15px 5px 0 5px;
}
body.brochure #content #subDetails ul#breakdown {
margin: 0 0 15px 0;
list-style: none;
color: #404040;
width: 250px;
}
body.brochure #content #subDetails ul#breakdown li strong {
display: block;
float: left;
width: 100px;
margin: 0 5px 0 0;
font-weight: normal;
color: #7f8183;
text-transform: uppercase;
}
body.brochure #content #subDetails ul#breakdown li.icons {
font-weight: bold;
}
body.brochure #content #subDetails ul#breakdown li.icons img {
margin: -4px 15px 0 10px;
vertical-align: middle;
}
body.brochure #content #details {
width: 300px;
}

body.brochure #content #officeDetails {
color: #fff;
background-color: #0089cf;
padding: 6px;
text-align: center;
border-top: 1px solid #0089cf;
border-bottom: 1px solid #0089cf;
}
body.brochure #content #officeDetails p {
margin: 0;
padding: 0;
font-size: 0.9em;
}
body.brochure #content #officeDetails p strong {
margin: 0 5px;
}

/* OFI List  ------------------------------------------------------------------------ */
html#list body#print.ofi {
background: none;
background-color: #fff;
}
html#list body#print.ofi #wrap {
width: 584px !important;
background-image: none;
background-color: #fff;
height: 100%;
margin: 0 auto;
}	
html#list body#print.ofi #content {
background-image: none !important;
float: none !important;
padding: 0;
margin: 0;
}
html#list body#print.ofi #header {
background-image: none;
margin-bottom:1px;
width: 584px !important;
height: 88px;
}
html#list body#print.ofi h1 {
color: #0089cf;
font-size: 1.1em;
padding: 4px 0px;
font-weight: bold;
margin-bottom: 3px;
text-align: left;
margin: 0;
}
html#list body.ofi h1 span {
float: right;
text-transform: none;
color: #999a9c;
font-weight: normal !important;
font-size: 0.9em;
}
html#list body.ofi h2 {
font-size: 1em;
margin-bottom: 3px;
color: #0089cf;
}
html#list #content ul {
margin: 0;
padding: 0;
list-style: none;
font-size: 0.9em;
}
html#list body.ofi #content ul li {
float: left;
display: block;
text-transform: lowercase;
padding: 5px 0;
text-align: center;
height: 20px;
}
html#list body.ofi ul li.stripe {
border-bottom: 1px solid #d1d1d1;
border-top: 1px solid #d1d1d1;
padding: 5px 0;
}
html#list body.ofi #content ul li strong {
border-bottom: 1px solid #0089cf;
border-top: 1px solid #0089cf;
display: block;
padding: 5px 0;
color: #0089cf;
text-transform: uppercase;
}
html#list body.ofi #content ul li.day,
html#list body.ofi #content ul li.date {
width: 684px;
text-align: left;
}
html#list body.ofi ul li.suburb {
width: 156px;
}
html#list body.ofi ul li.time,
html#list body.ofi ul li.timeIn {
width: 190px;
}
html#list body.ofi ul li.price {
width: 134px;
margin-right: 0;
}
html#list body.ofi ul li.address {
width: 220px;
}
html#list body#print.ofi #content ul li.day,
html#list body#print.ofi #content ul li.date {
width: 584px;
text-align: left;
}
html#list body#print.ofi ul li.suburb {
width: 136px;
}
html#list body#print.ofi ul li.time,
html#list body#print.ofi ul li.timeIn {
width: 140px;
}
html#list body#print.ofi ul li.price {
width: 116px;
margin-right: 0;
}
html#list body#print.ofi ul li.address {
width: 189px;
}

/* Short Stays
-------------- */
form#refine {
border-top: 1px solid #ccc;
overflow:auto;
padding: 4px 0;
}
form#refine.noprops {
border-bottom: 1px solid #ccc;
}

form#refine p {
clear: none;
float: left;
margin: 0 3px 0 0;
overflow:hidden;
}
form#refine p select {
width: 100px;
}
form#refine p input.inputbox {
width: 100px;
padding: 2px;
}
form#refine p input.button {
color: #b11516;
text-transform: lowercase;
margin: 0;
width: auto !important;
}

/* Corporate Booking Form */
body.booking #content form input.button {
color: #b31517 !important;
}
body.booking #content form fieldset .left {
width: 45%;
float: left;
}
body.booking #content form fieldset .right {
width: 45%;
margin: 0 0 0 50%;
}
body.booking #content form fieldset div label {
width: 75px;
}
body.booking #content form fieldset div input {
width: 212px;
}
body.booking #content form fieldset div select {
width: 216px;
}
body.booking #content form fieldset div p {
clear:none;
}
body.booking #content form legend {
color: #b11518;
}
body.booking #content form fieldset#duration input {
width: 190px;
}
body.booking #content form fieldset#duration span {
color: #b31418;
font-weight: bold;
margin-left: 85px;
font-size: 0.9em;
}
body.booking #content form .hrthing {
display: block;
border-bottom: 1px solid #a5acb2;
margin: 0 0 15px 0;
padding: 5px 0 0 0;
clear:both;
}
body.booking #content form fieldset label {
font-weight: normal;
text-transform: capitalize;
}
body.booking #content form fieldset label span {
display: block;
}
body.booking #content form fieldset label.required {
font-weight: bold;
color: #7f8183;
text-transform: uppercase;
}
body.booking #content form fieldset p {
overflow:auto;
}
body.booking #content form fieldset textarea#commentsBig {
width: 673px;
height: 75px;
}
body.booking #content form fieldset .lgFloat {
width: 265px;
float: left;
margin: 0 10px 0 0;
}
body.booking #content form fieldset .lgFloat select {
width: 263px;
}
body.booking #content form fieldset .smFloat {
width: 75px;
float:left;
margin: 0;
}
body.booking #content form fieldset .lgFloat .smFloat {
margin: 0 20px 0 0;
}
body.booking #content form fieldset .lgFloat .smFloat.last {
margin: 0;
}
body.booking #content form fieldset .smFloat input.button {
margin-left: 0;
}
body.booking #content form fieldset .mdFloat {
width: 150px;
float:left;
margin: 0 0 0 10px;
}
body.booking #content form fieldset .lgFloat p label,
body.booking #content form fieldset .mdFloat p label {
width: 80px;
float:left;
margin: 0 0 0 10px;
}
body.booking #content form fieldset .lgFloat .smFloat p label {
float: none;
margin: 0;
width: auto;
}
body.booking #content form fieldset .mdFloat select {
width: 148px;
}
body.booking #content form fieldset .lgFloat input,
body.booking #content form fieldset .mdFloat input {
width: 53px;
}
body.booking #content form fieldset .smFloat input {
width: 70px;
margin: 0 0 5px 0;
}
body.booking #content form fieldset .mdFloat input.button {
margin: 0 3px 0 0 !important;
float: left;
padding: 0 11px 0 0 !important;
}
body.booking #content form fieldset .lgFloat label,
body.booking #content form fieldset .mdFloat label,
body.booking #content form fieldset .smFloat label {
font-weight: bold;
text-transform: uppercase;
width: auto;
float: none;
margin: 0 0 10px 0;
}
body.booking #content form fieldset#confirmation label {
width: 350px;
text-transform: none;
}
body.booking #content form fieldset#confirmation span {
width: 50px;
display: block;
margin: 0 0 0 370px;
}

/* Corporate Benefits Form
-------------------------- */
body.corporatebenefitform #content form fieldset label {
font-weight: normal;
text-transform: capitalize;
}
body.corporatebenefitform #content form fieldset span.wrapInput {
display: block;
margin: 0 0 -4px 220px;
}
body.corporatebenefitform #content form fieldset span.wrapInput input {
margin: 0 0 4px 0;
}
body.corporatebenefitform #content form fieldset#otherInfo h2 {
margin: 0 0 10px 0;
}
body.corporatebenefitform #content form fieldset#otherInfo label {
width: 500px;
}
body.corporatebenefitform #content form fieldset#otherInfo input {
width: 110px;
}
body.corporatebenefitform #content form fieldset#otherInfo select {
width: 114px;
}
body.corporatebenefitform #content form fieldset#otherInfo input.radio {
width: 20px;
} 
body.corporatebenefitform #content form fieldset#confirmation label {
width: auto;
text-transform: none;
margin: 0 10px 10px 0;
}
body.corporatebenefitform #content form fieldset#otherInfo p#importance {
text-align: right;
margin: 0 55px 10px 0;
font-style: italic;
}