body{
	background-color: #465E7C;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 0.75em;
	margin: 7px;
	color: #222;
}
a{ color: #164b91;	text-decoration: none; outline: none; font-weight: 700; }
a:visited{ color: #164b91; }
a:hover{ color: #166091; text-decoration: underline; }
img{ border: none; }
.clearleft { clear: left; }
.clearright { clear: right; }
.clear { clear: both; }
h1, h4{
	font-size: 1.5em;
	margin: 0 0 7px;
	font-weight: 300;
	color: #000;
}
h2{
	font-size: 1.67em;
	margin: 0 0 7px;
	font-weight: 300;
	color: #000;
}
h3{
	font-size: 1.17em;
	margin: 0;
	padding: 0;
	font-weight: 700;
	color: #222;
}
#maincontainer{
	background: #fff;
	width: 980px;
	margin: auto;
	margin-bottom: 15px;
}

#header {
	padding: 0;
	background: #fff url(/gfx/container_top_left.gif) no-repeat top left;
}
#header h1 {
	float: left;
	margin: 0;
}
#header .righttext {
	float: right;
	background: url(/gfx/container_top_right.gif) no-repeat top right;
	width: 530px;
	padding: 12px 30px 2px 2px;
	text-align: right;
	font-size: 1.1em;
	margin: 0;
}
#header .righttext a {
	font-size: 0.75em;
	text-decoration: underline;
	font-style: italic;
}
#header .righttext span {
	font-size:1.1em;
	display:block;
}
.logo {
	margin: 15px 27px 7px;
}
#sitemenucontainer{
	margin: 0 17px;
	background: #465e7c url(/gfx/sitemenu_bg.gif) repeat-x top left;
	clear: both;
}
#sitemenu{
	background: url(/gfx/sitemenu_left_bg.gif) no-repeat top left;
}
* html #sitemenu ul{
	height: 41px;
}
#sitemenu ul{
	background: url(/gfx/sitemenu_right_bg.gif) no-repeat top right;
	margin: 0;
	padding: 0;
	min-height: 41px;
	list-style: none;
}
#sitemenu li{ float: left; display: inline; margin: 0 10px; }
#sitemenu li.contact{	float: right; }
#sitemenu li a{ color: #0a3c7e; display: block; padding: 11px 10px 0 10px; font-weight: 700; font-size: 1.17em; }
#sitemenu li a:hover{ background: url(/gfx/mainlink_bg_current.gif) no-repeat top; text-decoration: none; }
#sitemenu li a:visited{ color: #0a3c7e;}
#sitemenu li a.current{	color: #000; background: url(/gfx/mainlink_bg_current.gif) no-repeat top; }

#breadcrumbs{ clear: both; background: url(/gfx/breadcrumbs_bg.gif) no-repeat top left; }
* html #breadcrumbs ul{	height: 24px; }
#breadcrumbs ul{
	background: url(/gfx/breadcrumbs_bg.gif) no-repeat top right;
	margin: 0px;
	padding: 0px;
	min-height: 24px;
	list-style: none;
}
#breadcrumbs  li{ float: left; display: inline;	color: #fff; font-weight: 700;  font-size: 0.92em; padding: 5px 5px 3px 0; }
#breadcrumbs  li.youarehere{	padding: 5px 10px 3px 10px; }
#breadcrumbs  li a{ padding-right: 10px; color: #fff; display: block; font-weight: 300; background: url(/gfx/breadcrumblink_bg.gif) no-repeat right center; }
#breadcrumbs  li a:visited{ color: #fff; }
#breadcrumbs  li.current{ color: #fff; background: url(/gfx/breadcrumb_bg_current.gif) no-repeat top; }

#content{ padding: 0px 17px; background: #fff url(/gfx/left_bg.gif) repeat-y top left; }

#left{
	float:left;
	width: 245px;
	padding: 7px;
}
#center {
	padding: 15px 8px;
}
#center.nopos {
	position: static;
}
#right{ padding-right: 4px; padding-top: 15px; width:673px; float: right; }
#copyright{
	padding: 10px;
	text-align: center;
	color: #979797;
	background: url(/gfx/container_bottom_left.gif) no-repeat bottom left;
	margin-bottom: 0;
}
#copyright a, #copyright a:hover{
	text-decoration: none;
	font-weight: 300;
	color: #979797;
}
#footer{
	clear: both;
	background: #fff url(/gfx/container_bottom_right.gif) no-repeat bottom right;
}
.calendar{
	position: relative;
	top: 5px;
}
.hoverimg {border: 3px solid #5f7a9c; padding: 1px; background: #fff;}
.hover {border: 3px solid #465e7c;}

.moreinfo { padding: 10px 3px 3px; text-align: right; }
.moreinfo a{ color: #e74e00; background: url(/gfx/link_bg_hover.gif) no-repeat right 2px; padding-right: 16px; font-weight: 700; }
.moreinfo a:hover{ background: url(/gfx/link_bg.gif) no-repeat right center; }
.moreinfo a:visited{ color: #e74e00; }

ul#sub_menu{
	height: 34px;
	background-color: #465E7C;
	list-style: none;
	margin: 0;
	margin-bottom: 12px;
	padding: 0 15px;
	font-family: Verdana, sans-serif;
}
ul#sub_menu li{
	display: inline;
	float: left;
	margin: 6px 5px 0;
	background-color: #6D849F;

	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}
	ul#sub_menu a{
		display: block;
		color: #fff;
		padding: 0.60em 16px 0.60em 16px;
		margin-left: 1px;
		text-decoration: none;
	}
	ul#sub_menu.indent a {
		padding: 0.60em 8px 0.60em 28px;
	}
ul#sub_menu a:hover{
	color: #fff;
	text-decoration: underline;
}
ul#sub_menu li.current{
	/*background: #fff url(/gfx/submenu_current.gif) no-repeat top left;*/
	background-color: #FFF;
}
ul#sub_menu.indent li.current a{
	padding: 0.62em 8px 0.62em 28px;
}
ul#sub_menu li.list {
	background-image: url(/gfx/icon_searchtabs_list.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
}
ul#sub_menu li.photo {
	background-image: url(/gfx/icon_searchtabs_photo.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
}
ul#sub_menu li.map {
	background-image: url(/gfx/icon_searchtabs_map.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
}
ul#sub_menu li.current a,
ul#sub_menu li.current a:hover {
	/*background: #fff url(/gfx/submenu_current.gif) no-repeat top right;*/
	color: #000;
	text-decoration: none;
}
.hotel{	padding: 10px 0; border-bottom: 1px solid #b8b8b8; overflow: auto;float: left; }
.hotel .hotelpic{ float: left; }
.hotel .toplink{ padding: 5px 0; font-weight: 700; font-size: 1.17em; }
.hotel .toplink .rates{	float: right; color: #8b8b8b; padding: 0 0 0 5px; font-weight: 300; font-size: 0.86em; }
.hotel .toplink .rates span{ color: #ab0000; font-weight: 700; font-size: 1.33em; }
.hotel .description{ margin-left: 130px; min-height: 50px; }
* html .hotel .description{	height: 90px; }
.subheader{
	float: left;
	width: 621px;
	margin: 20px 0px 10px;
	font-size: 1.17em;
	padding: 8px 40px 8px 10px;
	background: #fff url(/gfx/title_bg.gif) no-repeat right;
	border: 1px solid #b8b8b8;
	font-weight: 700;
}
.subheader span{
	font-size: 0.83em;
	font-weight: 300;
}
.subheader .top a:link, .subheader .top a:visited{
	float: right;
	font-size: 0.83em;
	text-decoration: none;
	font-weight: 300;
}
.subheader .top a:hover{
	text-decoration: underline;
}
/* Alex's Changes */
#right .landing_box {
	border: 1px solid #B8B8B8;
	border-top: 0;
	padding: 0 1px 15px;
	float: left;
	width: 669px;
	margin-bottom: 10px;
}
	#right .landing_box h3 {
		margin: 12px 5px;
		font-size: 13px;
		text-decoration: underline;
	}
	#right .landing_box img#splash-image {
		display: inline;
		margin: 15px 10px 10px 5px;
		float: left;
		border: 1px solid #CCC;
		padding: 2px;
	}
		#right .landing_box img#splash-image.right {
			float: right;
			margin: 15px 5px 10px 10px;
		}
#right .hotelcontainer{
	padding: 0 10px;
	border: solid #B8B8B8;
	border-width: 0 1px 1px;
	clear: both;
	margin-right: 1px;
	overflow: hidden;
	width: 651px;
}
#right h2#lp-head,
#right h2#mp-head {
	margin-top: 0;
}
#right h2.subheader {
	clear: both;
	margin-bottom: 0;
}
#right .hotel h3 {
	margin-bottom: 5px;
	float: left;
}
#right p.right{
	float: right;
	color: #8B8B8B;
	margin: 0;
}
	#right .hotel p.right .rating {
		color: #AB0000;
		font-weight: 700;
		font-size: 16px;
	}
#right .hotel .h-cont {
	clear: both;
}
	#right .hotel .description {
		padding-top: 14px;
	}
		#right .hotel .h-cont a.more {
			background: url(/gfx/link_bg.gif) no-repeat scroll 0 1px;
			padding-left: 18px;
			color: #E74E00;
			float: right;
			margin: 15px 3px 3px;
		}
		#right .hotel .h-cont a.more:hover {
			background-position: 2px 1px;
		}
	#right .hotel img.rating {
		margin: 2px 0 0 5px;
	}
#map.landing_map {
	float: left;
	margin-bottom: 10px;
	border: solid #B8B8B8;
	border-width: 0 1px 1px;
}
p#page-nav {
	background: #EFEFEF;
	margin: 6px 0;
	text-align: right;
	padding: 6px 0;
}
	p#page-nav a {
		margin: 0 6px;
		background: #F0F0F0;
		padding: 5px;
	}
	p#page-nav a.curli {
		background: #DDD;
	}
	p#page-nav span#page-count {
		float: left;
		display: inline;
		margin: 0 0 0 5px;
	}
/* End Alex */
#loading{
	margin: 20% auto 0px;
	width: 377px;
	text-align: center;
	color: #465E7C;
}
#loading .top{
	width: 377px;
	height: 25px;
	background: url(/gfx/loading_top.gif) no-repeat top;
}
#loading .middle{
	width: 337px;
	padding: 15px 20px 5px;
	background: url(/gfx/loading_middle.gif) repeat-y top left;
}
#loading .middle .loadbar{
	padding: 10px;
}
#loading .bottom{
	width: 377px;
	height: 25px;
	background: url(/gfx/loading_bottom.gif) no-repeat top;
}
#ready { margin-top: 50px; text-align: center; color: #fff; }
#ready a{ color: #fff; }
#footerlinks,
#footernotes{
	max-width: 950px;
	width: expression(document.body.clientWidth > 950 ? "950px" : "auto" );
	min-width: 770px;
	margin: auto;
	color: #ccc;
	text-align: center;
	margin-bottom: 10px;
	font-size: 0.83em;
}
#footerlinks a{
	color: #ccc;
	font-weight: 700;
}
#footernotes{
	text-align: left;
	border-top: 1px dashed #ccc;
	padding-top: 10px;
	margin-bottom: 30px;
}
.error{
    color: #900;
}
.error span{
    font-weight: 700;
}
div.loading-invisible{
    display: none;
}
div.loading-visible{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 900px;
    color: #fff;
    text-align: center;
    background: #465e7c;
    opacity: 1;
    padding-top: 50px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    z-index: 2;
}
p.error,
div.error {
    border: 2px solid  #900;
    padding: 15px 15px 15px 50px;
    margin: 6px 0;
    background: #f5e7e7 url(/gfx/icon_error.gif) no-repeat 10px 10px;
    font-weight: 700;
	clear: right;
    color: #900;
}
div.error {
    background: #f5e7e7 url(/gfx/icon_error.gif) no-repeat 10px center;
}
div.error ul {
	margin: 0;
}
p.error span{
    font-weight: 300;
    color: #000;
}
p.info{
    border: 2px solid  #465E7C;
    padding: 15px 15px 15px 50px;
    background: #ECECEC url(/gfx/icon_info.gif) no-repeat 10px;
    font-weight: 700;
    color: #465E7C;
	clear: right;
    margin: 6px 0;
}
.inputrequired{
    border: 1px solid #900;
}
pre {
	float: left;
	text-align: left;
	background-color: #fff;
	color: #222;
	padding: 10px;
	font-size: 1.1em;
	margin: 10px;
	width: 100%;
	border: 1px solid silver;
}
.popup {
	background-color: white !important;
	padding: 1em;
}
.popup .header {
	font-size: 1.2em;
	font-weight: 700;
}
#prop-terms.popup h2 {
	font-size: 1.1em;
	font-weight: 700;
}
#prop-terms.popup ul {
	list-style: none;
	margin: 12px 0;
	padding: 0;
}
#prop-terms.popup ul li {
	margin: 12px 0;
	padding: 0;
}
/* quick search */
#header #quicksearch {
	text-align: right;
	margin-top: 9px;
}
#header #quicksearch_box {
	font-size: 13px;
	width: 190px;
	color: #666;
	padding: 2px 5px;
	border: 1px solid #B7D5EA;
	border-top: 1px solid #5794BF;

	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;

	-webkit-transition: all 0.5s;
}
	#header #quicksearch_box:focus,
	#header #quicksearch_box:hover {
		border-color: #31739F #81B0CF #81B0CF;
	}
#header #quicksearch_results {
	display: none;
	text-align: left;
	position: absolute;
	background-color: #fff;
	z-index: 1000;
	border: 1px solid #2B3F48;
	border-right: 2px solid #2B3F48;
	border-bottom: none;
	font-size: 12px;
}
#header .quicksearch_result {
	border-bottom: 2px solid #2B3F48;
	color: #2C4049;
}
/* the loading indicator */
#header .quicksearch_result.loading {
	padding: 3px 5px;
}
/* no search results returned */
#header .quicksearch_result.noresults {
	padding: 3px 5px;
}
/* help display to explain what you can search for */
#header .quicksearch_result.help {
	font-size: 11px;
	padding: 3px 5px;
}
#header .quicksearch_result span.type {
	float: right;
	color: #555;
	font-size: 11px;
	font-weight: 300;
}
#header .quicksearch_result span.type.hover {
	color: #bbb;
}
#header .quicksearch_result a {
	display: block;
	color: #2C4049;
	text-decoration: none;
	padding: 3px 5px;
	font-size: 1em;
	font-weight: 300;
	font-style: normal;
}
#header .quicksearch_result a.hover {
	background-color: #2C4049;
	color: #fff;
	border: 0;
}
#header .quicksearch_result a span {
	font-weight: 700;
	font-size: 1em;
	display: inline;
}
#header .quicksearch_result a.hover span {
	border: 0;
}
.tooltip{ position: absolute; top: 0; left: 0; z-index: 3; display: none; }
.tooltip .roomTip {
	text-align: left;
	background: #EEE;
	border: 1px solid #111;
	padding: 5px;
}
* html .tooltip .roomTip {
	width: 300px;
}
.tooltip .roomTip h3 {
	margin: 0 0 5px;
	font-size: 14px;
}
.tooltip .roomTip p {
	margin: 0;
	font-size: 12px;
}
.tooltip .roomTip p.price {
	font-weight: 700;
	color: #900;
}
/* Form Styles */
form.gen_form {
	border: 1px solid #CCC;
	padding: 0 10px;
}
	form.gen_form fieldset {
		border: 1px solid #CCC;
		padding: 10px;
		margin: 10px 0;
	}
		form.gen_form fieldset label {
			display: block;
			font-weight: 700;
			margin-bottom: 5px;
		}
		form.gen_form fieldset input,
		form.gen_form fieldset textarea,
		form.gen_form fieldset select {
			border: 1px solid #B7D5EA;
			border-color: #5794BF #B7D5EA #B7D5EA;
			font-size: 13px;
			padding: 2px 5px;

			-moz-border-radius: 2px;
			-webkit-border-radius: 2px;
			border-radius: 2px;

			-webkit-transition: all 0.5s;
		}
		form.gen_form fieldset input:focus,
		form.gen_form fieldset textarea:focus,
		form.gen_form fieldset select:focus,
		form.gen_form fieldset input:hover,
		form.gen_form fieldset textarea:hover,
		form.gen_form fieldset select:hover {
			border-color: #31739F #81B0CF #81B0CF #81B0CF;

			-moz-box-shadow: 0 0 3px 0 #666;
			-webkit-box-shadow: 0 0 3px 0 #666;
			box-shadow: 0 0 3px 0 #666;
		}
		form.gen_form fieldset input#submit {
			display: block;
			width: 166px;
			height: 42px;
			background: url(/gfx/btn_submit-enquiry.gif) no-repeat;
			border: 0;
			text-indent: -9999px;
			font-size: 0;
			line-height: 0;
			cursor: pointer;
		}