/* Neutralize styling:
   Elements we want to clean out entirely: */ html, body, form, fieldset {
    margin: 0;
    padding: 0;
    font-family: arial, Verdana, Helvetica, sans-serif;
    font-size: 12px;
    color: #5f6264;
}
/* Neutralize styling:
   Elements with a vertical margin: */
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
    margin: 0px 0px 0.6em 0px;
    padding: 0;
}
/* Apply left margin:
   Only to the few elements that need it: */ li, dd, blockquote {
    margin-left: 3em;
    margin-bottom: 1em;
}
/* Miscellaneous conveniences: */
form label, label {
	display: block;
	float: left;
	width: 160px;
	color: #5f6264;
	font-weight: bold;
}
.checkbox {
	width: auto;
	vertical-align: middle;
	margin-right: 3px;
}
img {
	border: 0px none;
}
fieldset {
	border: none;
}
form input, textarea, select {
	font-size: 100%;
	color: #000;
	padding: 0;
}
form input, textarea {
	width: 160px;
	float: left;
}
.clearer {
	clear: both;
	height: 0px;
	overflow: hidden;
}
a {
	text-decoration: none;
	 color: #5f6264;
}
h1 {
	color: #758c96;
	font-size: 22px;
	font-weight: normal;
}
h6 {
	font-size: 34px;
	color: #758c96;
	margin: 0;
}
.green, .green a {
	color: #758c96;
}
.link {
	text-decoration: underline;
	cursor: pointer;
}
/* Custom styles */
body, html {
	margin: 0;
    padding: 0;
   	height: 100%;
}
#container {
   min-height: 100%;
   position: relative;
}
#body {
	padding-bottom: 32px;   /* Height of the footer */
}
#bodyGlow {
	background: url(/custom/images/body-glow.gif) repeat-x bottom;
}
body {
	background: #cfd2d3 url(/custom/images/bg.gif) repeat-x top;
}
.main {
	width: 854px;
	margin: 0 auto;
	padding-bottom: 9px;
}
.foot {
	width: 854px;
	margin: 0 auto;
}
/* lhs */
.lhs {
	float: left;
	width: 582px;
}
/* rhs */
.rhs {
	float: left;
	width: 272px;
}
/* header */
#header {
	height: 46px;
}
#logo {
	float: left;
	margin: 6px 0 0 0;
	height: 27px;
	cursor: pointer;
}
#logo img {
	position: absolute;
	z-index: 3;
}
#menu {
	float: right;
	margin-top: 7px;
}
.menuLink {
	margin: 0 8px;
	color: #a8a8a8;
}
#menu img {
	margin: 0 5px 0 5px;
	vertical-align: middle;
	cursor: pointer;
}
/* banner */
#banner {
	height: 360px;
}
#homeContent {
	padding: 28px 0px;
	font-size: 10pt;
	width: 563px;
}
#pageContent, .pageContent {
	font-size: 10pt;
	width: 563px;
}
#bannerImageEdit {
	float: left;
	height: 20px;
	width: 50px;
}
.pageBanner {
	position: absolute;
	margin: -13px 0 0 -12px;
	width: 591px;
	height: 372px;
	z-index: 1;
	background-repeat: no-repeat;
}
/* navigation */
#navigation {
	float: right;
	width: 272px;
}
#navigationHeader {
	margin: 29px 0 15px 9px;
	height: 22px;
}
.navigationItem {
	background: url(/custom/images/nav-separator.png) no-repeat top;
	padding-top: 1px;
	width: 269px;
	height: 40px;
}
.navigationItem span {
	display: block;
	float: left;
	width: 227px;
	height: 40px;
}
.navigationItem img {
	float: left;
	margin-top: 13px;
}
.navigationItem a {
	font-size: 14pt;
	line-height: 40px;
	height: 40px;
	display: block;
	padding: 0 5px 0 12px;
	width: 253px;
	color: #f3f5f5;
	cursor: pointer;
}
.navigationItem a:hover, .navigationItem .on {
	color: #6b828d;
	background-color: #bacbd1;
}
.navigationBottom {
	background: url(/custom/images/nav-separator.png) no-repeat top;
	width: 269px;
	height: 2px;
}
/* crumb */
#crumb {
	background: url(/custom/images/crumb-bg.gif) no-repeat;
	height: 21px;
	width: 555px;
	margin: 16px 0;
	padding: 5px 0 0 10px;
	color: #a8a8a8;
}
#crumb a {
	color: #a8a8a8;
}
#crumb span {
	margin: 0 7px;
}
/* mainContent */
#home {
	margin-top: 4px;
}
.homeImageLeft, .generalImageLeft {
	float: left;
	display: block;
	background: url(/custom/images/home-meeting-rooms.jpg) no-repeat;
}
.generalImageLeft {
	margin-right: 5px;
}
.homeImageRight {
	float: left;
	display: block;
	text-align: right;
	background: url(/custom/images/home-hot-desks.jpg) no-repeat;
}
.homeImageRightMargin {
	margin-left: 6px;
}
.homeImageRight span {
	margin-right: 40px;
}
.homeImage {
	padding: 75px 0 0 9px;
	height: 19px;
	width: 270px;
	color: #fefefe;
	font-weight: bold;
}
/* rhs contact */
#rhsContactUsContainer {
	margin-top: 11px;
	width: 272px;
	height: 140px;
	background: url(/custom/images/home-contact-boxes.jpg) no-repeat;
}
.rhsContactUsItem {
	padding: 52px 0 0 7px;
	width: 117px;
	height: 86px;
	font-size: 7pt;
}
#rhsContactUsLeft {
	float: left;
	width: 140px;
}
#rhsContactUsRight {
	float: left;
	width: 132px;
}
#rhsContactUsDirections {
	margin: 0 0 20px 0;
	font-size: 7pt;
}
#rhsContact {
	width: 271px;
	height: 62px;
}
/* map */
#mapGoogle {
	background: url(/custom/images/map.gif) no-repeat;
	width: 260px;
	height: 181px;
	margin: 9px 0;
	padding: 11px 0 0 11px;
	float: right;
}
#map_canvas {
	width: 249px;
	height: 170px;
}
#rhsNews {
	margin-top: 9px;
	padding: 53px 0 0 0;
	background: url(/custom/images/home-news.jpg) no-repeat;
	width: 271px;
	height: 113px;
}
.rhsNewsItem {
	padding: 9px 0 0 11px;
	color: #fff;
	font-size: 8pt;
}
.rhsNewsItem a {
	color: #fff;
	font-weight: bold;
	font-size: 9pt;
}
.rhsNewsTitle {
	height: 16px;
	overflow: hidden;
}
.rhsNewsBit {
	height: 14px;
	width: 248px;
	overflow: hidden;
}
/* specialForm */
.specialForm {
	position: relative;
	width: 600px;
}
.specialFormRow {
	clear: both;
	height: 38px;
}
.specialForm .text {
	border: 0;
	background: transparent;
	line-height: 20px;
	font-size: 12pt;
	padding: 4px 0 0 10px;
	color: #a8a8a8;
}
.specialItemLeft {
	background: url(/custom/images/input-left.gif) no-repeat left;
}
.specialItemRight {
	background: url(/custom/images/input-right.gif) no-repeat right;
	height: 30px;
}
.specialItemGreyLeft {
	background: url(/custom/images/input-grey-left.gif) no-repeat left;
}
.specialItemGreyRight {
	background: url(/custom/images/input-grey-right.gif) no-repeat right;
	height: 30px;
}
.inputShort .specialItemLeft, .inputShort .specialItemRight {
	width: 175px;
}
.inputShort .text {
	width: 160px;
}
.inputShort {
	float: left;
}
.inputLong .specialItemLeft, .inputLong .specialItemRight {
	width: 265px;
}
.inputLong .text {
	width: 250px;
}
.inputLong {
	float: left;
}
.inputMargin {
	margin-left: 8px;
}
.specialTextareaContainer {
	padding: 5px;
	width: 438px;
	height: 171px;
	background: url(/custom/images/textarea.gif) no-repeat;
}
.specialTextarea {
	border: 0;
	width: 438px;
	height: 171px;
	font-family: arial;
    font-size: 12pt;
    color: #a8a8a8;
}
.specialShortTextareaContainer {
	padding: 5px;
	width: 347px;
	height: 198px;
	background: url(/custom/images/textarea-short.gif) no-repeat;
}
.specialShortTextarea {
	border: 0;
	width: 347px;
	height: 188px;
	font-family: arial;
    font-size: 12pt;
    color: #a8a8a8;
}
#btnContactFormContainer {
	margin: 8px 0 0 342px;
}
.button {
	border: 0;
	width: 107px;
	height: 32px;
	cursor: pointer;
	font-family: arial;
    font-size: 9pt;
}
.generalButton {
	color: #fff;
	background: url(/custom/images/btn-plain.gif) no-repeat;
}
#btnLogin {
	background: url(/custom/images/btn-login-login.gif) no-repeat;
}
#btnContactForm {
	background: url(/custom/images/btn-contact-submit.gif) no-repeat;
}
/* footer */
#footer {
   position: absolute;
   margin-top: 9px;
   bottom: 0;
   width: 100%;
   height: 32px;   /* Height of the footer */
   background: url(/custom/images/footer-top.gif) repeat-x;
}
#footerLogo {
	background: url(/custom/images/footer-logo.jpg) no-repeat;
	height: 32px;
	width: 97px;
}
#footerRight {
	margin-top: 9px;
	float: right;
	font-size: 8pt;
	color: #fff;
}
#footerRight a {
	text-decoration: none;
	color: #fff;
}
#footerRight img {
	vertical-align: middle;
	margin-left: 5px;
}
#footer_text {
   cursor: pointer;
}
#footer2 {
	color: #fff;
	overflow: hidden;
	height: 0px;
	font-size: 7pt;
}
#footer2 a {
	color: #fff;
}
#footerContent {
	padding: 15px 0 10px 0;
}
#footerContentRight {
	float: right;
	width: 592px;
}
#footerContentLeft {
	float: left;
	width: 230px;
}
/* ddl */
.customSelectContainer {
	height: 30px;
	width: 83px;
	float: left;
	position: relative;
}
.customSelect {
	width: 73px;
	line-height: 20px;
	height: 26px;
	font-size: 12pt;
	padding: 4px 0 0 10px;
	color: #a8a8a8;
	background: url(/custom/images/dropdownbg.gif) no-repeat;
}
.customGreySelect {
	background: url(/custom/images/dropdowngreybg.gif) no-repeat;
}
.customSelectArrow {
	margin: 3px 8px 0 0;
	width: 15px;
	height: 15px;
	float: right;
	background: url(/custom/images/dropdownarrow.gif) no-repeat;
	cursor: pointer;
}
.customSelectText, .customSelectTextOpen {
	width: 50px;
	height: 30px;
	line-height: 20px;
	float: left;
}
.customSelectTextOpen {
	background: #fff;
}
.customSelectOptionsBg {
	background: #fff url(/custom/images/dropdownoptionsbg.gif) repeat-y;
	width: 83px;
}
.customSelectOptionsGreyBg {
	background: #fff url(/custom/images/dropdownoptionsgreybg.gif) repeat-y !important;
	width: 83px;
}
.customSelectOptions {
	width: 83px;
	position: absolute;	
	clear: both;
	line-height: 19px;
	margin-top: 3px;
	z-index: 99999;
}
.customSelectOptions a {
	font-size: 12pt;
	color: #a8a8a8;
	text-decoration: none;
	display: block;
	padding: 1px 0;
	padding: 4px 0 0 10px;
}
.customSelectOptions a:hover {
	color: #758c96;
}
.customSelectOptionBottom {
	background: url(/custom/images/dropdownoptionsbottom.gif) no-repeat;
	height: 8px;
	width: 83px;
}
.customSelectOptionGreyBottom {
	background: url(/custom/images/dropdownoptionsgreybottom.gif) no-repeat !important;
}
/* long ddl */
.longCustomSelectContainer {
	height: 30px;
	width: 260px;
	float: left;
	position: relative;
}
.longCustomSelect {
	width: 250px;
	line-height: 20px;
	height: 26px;
	font-size: 12pt;
	padding: 4px 0 0 10px;
	color: #a8a8a8;
	background: url(/custom/images/longdropdownbg.gif) no-repeat;
}
.longCustomGreySelect {
	background: url(/custom/images/longdropdowngreybg.gif) no-repeat;
}
.longCustomSelectArrow {
	margin: 3px 8px 0 0;
	width: 15px;
	height: 15px;
	float: right;
	background: url(/custom/images/dropdownarrow.gif) no-repeat;
	cursor: pointer;
}
.longCustomSelectText, .longCustomSelectTextOpen {
	width: 220px;
	height: 30px;
	line-height: 20px;
	float: left;
}
.longCustomSelectTextOpen {
	background: #fff;
}
.longCustomSelectOptionsBg {
	background: #fff url(/custom/images/longdropdownoptionsbg.gif) repeat-y;
	width: 83px;
}
.longCustomSelectOptionsGreyBg {
	background: #fff url(/custom/images/longdropdownoptionsgreybg.gif) repeat-y !important;
	width: 260px;
}
.longCustomSelectOptions {
	width: 260px;
	position: absolute;	
	clear: both;
	line-height: 19px;
	margin-top: 3px;
	z-index: 99999;
	height: 102px;
	overflow-y: auto;
	overflow-x: hidden;
}
.longCustomSelectOptions a {
	font-size: 12pt;
	color: #a8a8a8 !important;
	text-decoration: none;
	display: block;
	padding: 1px 0;
	padding: 4px 0 0 10px;
}
.longCustomSelectOptions a:hover {
	color: #758c96;
}
.longCustomSelectOptionBottom {
	background: url(/custom/images/longdropdownoptionsbottom.gif) no-repeat;
	height: 8px;
	width: 260px;
}
.customSelectOptionGreyBottom {
	background: url(/custom/images/ldropdownoptionsgreybottom.gif) no-repeat !important;
}
/* login */
#loginLhs {
	float: left;
	width: 278px;
}
#loginRhs {
	float: left;
	width: 278px;
	margin-left: 7px;
}
.loginPanel {
	padding: 8px 10px;
	width: 258px;
	height: 130px;
	background-color: #a8adaf;
	color: #fff;
	font-size: 8pt;
}
.loginPanel a {
	color: #fff;
}
.loginHeader {
	font-size: 14pt;
}
.loginIntro {
	height: 20px;
}
.loginButton {
	margin: 8px 0 0 171px;
}
/* register */
.registerPanel {
	padding: 8px 10px;
	width: 258px;
	background-color: #a8adaf;
	color: #fff;
	font-size: 8pt;
}
.registerTerms {
	float: left;
	width: 171px;
	font-size: 7pt;
	margin-top: 5px;
}
.registerTerms div {
	float: left;
	font-size: 7pt;
	width: auto;
	padding-top: 5px;
	font-weight: bold;
}
.registerButton {
	float: left;
	color: #fff;
	background: url(/custom/images/btn-plain.gif) no-repeat;
}
#registerActions {
	margin-top: 8px;
}
.registerImages {
	float: left;
	margin: 30px 0 8px 0;
}
.generalImages {
	float: left;
	margin: 30px 0 8px 0;
}
/* product section table */
.productTable {
	border-collapse: collapse;
	width: 564px;
	color: #758c96;
}
.productTable th {
	font-size: 11pt;
	font-weight: normal;
	text-align: center;
}
.productTable th strong {
	margin-left: 3px;
}
.productTable .alignLeft {
	text-align: left !important;
	padding-left: 10px;
}
.productTable .bronze {
	color: #c08d66;
}
.productTable .silver {
	color: #adadad;
}
.productTable .gold {
	color: #dca917;
}
.productTable tbody .top {
	height: 2px;
	width: 564px;
	background: url(/custom/images/product-table-top.gif) no-repeat;
}
.productTable tbody .bottom {
	height: 2px;
	width: 564px;
	background: url(/custom/images/product-table-bottom.gif) no-repeat;
}
.productTable tbody .left {
	height: 30px;
	width: 2px;
	background: url(/custom/images/product-table-left.gif) no-repeat;
}
.productTable tbody .right {
	height: 30px;
	width: 2px;
	background: url(/custom/images/product-table-right.gif) no-repeat;
}
.productTable tbody .cell {
	height: 30px;
	background: url(/custom/images/product-table-rpt.gif) repeat-x;
	text-align: center;
}
.productTable tbody .split {
	height: 30px;
	width: 2px;
	font-size: 0;
	background: url(/custom/images/product-table-split.gif) no-repeat;
}

.productTable thead .left {
	height: 40px;
	width: 2px;
	background: url(/custom/images/product-table-left.gif) no-repeat;
}
.productTable thead .right {
	height: 40px;
	width: 2px;
	background: url(/custom/images/product-table-right.gif) no-repeat;
}
.productTable thead .cell {
	height: 40px;
	background: url(/custom/images/product-table-rpt.gif) repeat-x;
	text-align: center;
}
.productTable thead .split {
	height: 40px;
	width: 2px;
	font-size: 0;
	background: url(/custom/images/product-table-split.gif) no-repeat;
}

.productRows {
	margin-top: 2px;
}
.productRows .border {
	border-bottom: 1px solid #cfcfcf;
}
.productRows img {
	margin-top: 2px;
}
.productLinks {
	margin-top: 2px;
}
.productLinks img {
	cursor: pointer;
}
/* executive offices */
.imageEditContainer {
	height: 40px;
	margin-top: 10px;
}
.imageEdit {
	height: 40px;
	width: 180px;
	padding-right: 5px;
	float: left;
}
.executiveOfficesFrame img {
	cursor: pointer;
	width: 167px;
	height: 118px;
	margin: 10px 0 0 10px;
}
.executiveOfficesFrame {
	margin-right: 1px;
	float: left;
	background: url(/custom/images/office-place-holder.gif) no-repeat left top;
	width: 186px;
	height: 137px;
}
#bookAViewing {
	height: 62px;
	float: right;
	margin: 6px 0;
	cursor: pointer;
}
.bookingFormPadding {
	margin-left: 8px;
}
.bookingFormTextarea {
	float: left;
}
.bookNowButton {
	float: right;
	border: 0;
	background: url(/custom/images/book-now.gif) no-repeat;
	width: 80px;
	height: 32px;
	margin-top: 8px;
	cursor: pointer;
}
#bookingCalendar {
	float: left;
	margin-left: 8px;
}
.bookingForm {
	margin-top: 20px;
	width: 566px !important;
}
/* news list */
.newsListItem {
	margin-top: 20px;
}
.newsListArrow {
	display: block;
	float: left;
	margin-right: 6px;
}
.newsListDetails {
	float: left;
	width: 530px;
}
.newsListTitle {
	font-weight: bold;
}
#rhsNewsViewAll {
	float: right;
	margin: 10px 14px 0 0;
}
#rhsNewsViewAll a {
	color: #fff;
}
#newsListMore {
	margin-top: 20px;
}
/* checkout */

.checkoutTable {
	color: #758c96;
	font-size: 11pt;
}
.checkoutTable a {
	color: #758c96;
}
.checkoutTitle {
	font-weight: bold;
}
.checkoutVAT {
	font-size: 8pt;
}
.checkoutMidBg {
	background: url(/custom/images/checkout-mid-bg.gif) no-repeat;
}
.checkoutEndBg {
	background: url(/custom/images/checkout-end-bg.gif) no-repeat;
}
.checkMid {
	padding-left: 10px;
}
.checkoutSummary {
	padding-top: 8px;
	width: 560px;
}
.checkoutSummary table {
	float: right;
}
.checkoutSummary img {
	margin-left: 8px;
}
.checkoutOptionsBox {
	margin-top: 30px;
}
.checkoutLoginIntro {
	padding: 10px;
}
.checkoutGreyBackground {
	background-color: #a8adaf;
	height: 130px;
	width: 261px;
	padding: 8px;
	color: #fff;
}
.checkoutGreyBackground a {
	color: #fff;
}
.checkoutAuthenticationTitle {
	color: #fff;
	font-size: 15pt;
}
.checkoutButtonPosition input {
	float: right;
}
.checkoutLoginError {
	margin-top: 15px;
}
.checkoutLoginError li {
	color: #f00;
}
.checkPrice {
	float: left;
	width: 137px;
}
.checkoutRemove {
	float: left;
}
.checkoutRemove img {
	vertical-align: middle;
}
.popupBorder {
	padding: 15px;
}
/* image popup */
.mask {
	background-color: #3c3c3c !important;
	-moz-opacity: 0.80;
	opacity: .80;
	filter: alpha(opacity=80);
	z-index: 7 !important;
}
#imagePopup {
	background: transparent;
	border: none;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.yui-overlay, .yui-panel-container {
	z-index: 9 !important;
}
#imagePopup .hd {
	display: none;
}
#imagePopupBg {	
	padding-top: 20px;
	background-color: #fff;
	width: 840px;
	height: 572px;
	position: absolute;
	z-index: 10 !important;
	text-align: center;
}
.imagePopupClose {
	top: 2px;
	right: 5px;
	cursor: pointer;
	position: absolute;
	font-weight: bold;
	color: #000;
	font-size: 12pt;
	z-index: 11 !important;
}

#moreNews {
	display: none;
}
#moreNewsLink {
	float: right;
}
