body {
	font-family: Arial, Verdana, sans-serif; 
	font-size: 78%;
	background:#FFF url('../images/site/main-bkgd.jpg') no-repeat 0 0;
	padding:20px 0 30px ;
}

* 					{ margin:0; padding:0;} 
img					{ border:none; margin:0; padding:0;} 

p, .list,
form label, td		{ color:#767676; line-height:1.4em; font-size:1em; }
p					{ margin-bottom:1.1em;} 
p.no-margin-bottom	{ margin-bottom: .4em;}

.txt-small			{ font-size:.8em; }
.txt-medium			{ font-size:1.2em}
.txt-large			{ font-size:1.4em;}
.txt-xlarge			{ font-size:1.9em;}

.txt-white			{ color:#FFF}
.txt-grey			{ color:#767676}
.txt-red			{ color:#ac0021; }

.txt-uppercase		{ text-transform:uppercase}
 
.list				{ margin:0 0 1em 1.5em; }
.list li 			{ }

div.maptext a,
a,
a:visited			{ color:#767676;}
div.maptext a:hover,
a:hover				{ text-decoration:none; color:#ac0021;}

a.hide				{ position:absolute; left:-999em; }



h1					{ width:46px; height:370px; display:block; text-indent:-999em; margin:0; background:url('../images/logo.png') no-repeat 0 0; margin-left:-25px; position:absolute; right:20px; top:30px;}
h1 span				{ width:46px; height:370px; display:block; text-indent:-999em; position:absolute; top:0; left:0; cursor:pointer;  }
h2					{ font-weight:normal; font-size: 2.1em; color:#FFF; display:block; margin:0; line-height:.9em; letter-spacing:-.01em; text-transform:uppercase;}
h3					{ background-color:#ac0021; color:#FFF; margin:0; padding:5px 20px 3px 30px; text-transform:uppercase; font-size:1.2em; margin:-3px 0 25px 0;  }

/* ---------------------------- */
/* LAYOUT */
/* ---------------------------- */
#container				{ width:1000px; text-align:left; margin:0 auto; position:relative;  } 
p.top-text				{ text-transform:uppercase; font-weight:bold; margin-bottom:7px; }
p.top-text a,
p.top-text a:visited	{ background:#ac0021 url('../images/triangle-white.png') no-repeat 5px center; color:#FFF; text-decoration:none; padding:2px 7px 2px 13px;  }
p.top-text a:hover		{ background-color:#767676;}
p a.btn-brochure,
p a.btn-brochure:visited{ background-color:transparent; padding:2px; text-transform:capitalize; color:#ac0021 }
p a.btn-brochure:hover	{ background-image:none; color:#FFF; }
#main-box				{ border:1px solid #807f82; padding:30px 20px 20px 0; margin-bottom:10px; position:relative; }
#col-left				{ width:215px; float:left; height:380px; background-color:#767676; }
body.business-lounge #col-left,
body.bookings #col-left,
body.location #col-left,
body.home #col-left	{ background-color:transparent; }
#col-left .box			{ padding:20px 25px 20px 25px;}
#col-left .bkgd-red		{ background-color:#ac0021; }
body.meetingRoom-threeFour-configuration #col-left .bkgd-red,
body.meetingRoom-oneTwo-configuration #col-left .bkgd-red,
body.seminars-configuration #col-left .bkgd-red			{ height:45px;}
#col-left .bkgd-grey a,
#col-left .bkgd-grey a:visited		{ color:#FFF;}
body.business-lounge #col-left .bkgd-grey,
body.bookings #col-left .bkgd-grey,
body.location #col-left .bkgd-grey,
body.home #col-left .bkgd-grey	{ background-color:#767676;}	
#col-left .box p		{ color:#FFF; margin:0; }
#col-left .bkgd-white h3{ background-color:transparent; font-size:.9em; color:#ac0021; font-weight:normal; margin:10px 0 0 0; padding-left:25px;}
#col-left .bkgd-white p	{ margin-left:25px; font-size:.9em;}
#col-main				{ width:510px; float:left; background:url('../images/dot-red.png') repeat-y top right; padding-right:8px;}
body.home #col-main		{ width:657px; background-image:none; position: relative; }
#txt-container			{ margin:0 30px;}
#col-right				{ width:155px; float:left; }


/* Home */
/* ---------------------------- */
body.home #main-box					{ padding-bottom: 0;}
body.home #col-left					{ height: auto;}
body.home #col-left .box p			{ margin-bottom: 10px;}

div.home-red						{ height: 93px;}
div.home-grey						{ }
div.testimonials					{ position: absolute; top: 265px; left:0; padding: 25px 40px 15px 60px; width:565px; height:100px;}
div.testimonials p					{ color: #ac0021; font-size: 1.4em; margin: 0; line-height: 1.3em;}
div.testimonials p em				{ color: #ac0021}
div.testimonials .quote-mark		{ margin: 0 0 0 -7px; display: block; float: left; }
p.hm-bottomLeft						{ display: block; width: 160px; font-size: .9em; margin: 10px 0 0 25px}


/* Gallery */
/* ---------------------------- */
ul.gallery							{ margin-left:-8px; padding-left:7px;}
ul.gallery li						{ list-style:none; float:left; margin:0 0 5px 7px; position:relative; }
ul.gallery li span					{ position:absolute; display:block; width:60px; height:60px;}
ul.gallery li a:hover span			{ border:5px solid #ac0021; }
ul.gallery li img					{ width:70px; height:70px;}

ul.gallery li.title					{ text-transform:uppercase;  margin-bottom:5px; background:url('../images/triangle-down-red.png') no-repeat 0 4px; padding-left:13px; color:#767676; font-size:.8em}



/* Configuration */
/* ---------------------------- */
ul.configuration					{ list-style:none; position:relative; left:-75px; }
body.meetingRoom-oneTwo-configuration ul.configuration,
body.seminars-configuration ul.configuration				{ left:-18px}
body.meetingRoom-threeFour-configuration ul.configuration	{ left:80px}
ul.configuration li					{ float:left; margin:0 0 40px 75px; display:block; width:124px;}
ul.configuration li a				{ text-decoration:none;}
ul.configuration li a span			{ display:block; clear:both; margin-top:3px; color:#767676; font-size:.9em; padding-left:3px}
ul.configuration li a img			{ opacity:.75; }
ul.configuration li a:hover img		{ opacity:1;}
ul.configuration li a:hover span	{ color:#ac0021; }

#lightwindow_container						{ background-color:#FFF;}
#lightwindow_title_bar						{ color:#FFF; background-color:#ac0021; padding:6px 10px 6px 20px; }
#lightwindow_title_bar_title				{ color:#FFF; text-transform:uppercase; font-size:1.1em; font-weight:bold; }
a#lightwindow_title_bar_close_link,
a#lightwindow_title_bar_close_link:link,
a#lightwindow_title_bar_close_link:visited	{ color:#ac0021; font-size:.8em; background-color:#FFF; line-height:10px; padding:3px 7px; margin-top:5px;  }
a#lightwindow_title_bar_close_link:hover,
a#lightwindow_title_bar_close_link:active	{ background-color:transparent; color:#FFF;}


/* Location */
/* ---------------------------- */
#mapcontainer						{ width:510px; height:380px; }
div.maptext							{ }
div.maptext p						{ color:#ac0021; font-size:1em }
div.maptext p.no-margin				{ margin-bottom:0;}

/* Spring Promo */
/* ---------------------------- */
a.spring-promo						{ display: block; width: 190px; height:82px; background: url('../images/promo-springOffer.jpg') no-repeat 0 0; text-indent: -999em; margin: 20px 0 0 25px; text-decoration: none; }
a.spring-promo:hover				{ background-position: 0 -89px;}

body.spring-promo #col-left 				{ height: auto;}
body.spring-promo #col-left .bkgd-red		{ height: 60px;}
body.spring-promo #col-left h2				{ font-size: 1.7em}
body.spring-promo #col-left .bkgd-grey p	{ font-size: 1.4em; line-height: 1.2em;}

/* ---------------------------- */
/* NAVIGATION */
/* ---------------------------- */
/* Primary Nav */
/* ---------------------------- */
.prim-nav 						{ margin:0 0 20px 25px; }
.prim-nav li 					{ float:left; list-style:none; padding-right:9px; margin-left:10px;  }
body.home .prim-nav li 			{ padding-right:26px; margin-left:26px; }
.prim-nav li.first,
body.home .prim-nav li.first	{ border:none; margin-left:0; }
.prim-nav li a:link,
.prim-nav li a:visited			{ color:#333; text-decoration:none; display:block; background-repeat:no-repeat; background-position:center 0; text-transform:uppercase; padding-top:105px; padding-bottom:3px; opacity:.75; text-align:center; font-weight:bold; font-size:.8em; } 
.prim-nav li.business-lounge a	{ background-image:url('../images/nav/business-lounge.jpg'); }
.prim-nav li.meeting-rooms a	{ background-image:url('../images/nav/meeting-rooms.jpg'); }
.prim-nav li.seminars a			{ background-image:url('../images/nav/seminars-training.jpg'); }
.prim-nav li.hospitality a		{ background-image:url('../images/nav/hospitality.jpg'); width:96px; }
.prim-nav li.bookings a			{ background-image:url('../images/nav/bookings.jpg'); width:105px; }
.prim-nav li.location a			{ background-image:url('../images/nav/location.jpg'); width:71px; }
.prim-nav li a span				{ padding:2px 4px;}
.prim-nav li a:hover,
.prim-nav li a:visited:hover	{ color:#ac0021; opacity:1; } 
.prim-nav li.active a			{ color:#FFF; opacity:1; } 		
.prim-nav li a:hover span,
.prim-nav li.active a span		{ background-color:#ac0021; color:#ac0021; opacity:1; color:#FFF}
.prim-nav li.home				{ border-left:1px solid #ac0021; background:url('../images/triangle-red.png') no-repeat 8px 4px; padding-left:19px; margin:103px 0 0 11px;}
.prim-nav li.home a,
.prim-nav li.home a:visited		{ background-image:none; display:inherit; padding:2px; color:#333; text-transform:uppercase; text-decoration:none; font-size:.8em; }
.prim-nav li.home a:hover		{ background-color:#ac0021; color:#FFF;}

ul.sub-nav						{ list-style:none; padding:0 0 5px 8px; border-bottom:1px solid #ac0021; }
ul.sub-nav li					{ margin-bottom:5px; background:url('../images/triangle-red.png') no-repeat 0 4px; padding-left:11px;}
ul.sub-nav li a,
ul.sub-nav li a:visited			{ text-decoration:none; text-transform:uppercase; font-size:.8em; background-color:#767676; padding:2px 5px; color:#FFF;}
ul.sub-nav li a:hover,
ul.sub-nav li.active a			{ background-color:#ac0021; color:#FFF}
ul.sub-nav ul					{ list-style:none; }
ul.sub-nav ul li				{ padding-left:5px; background-image:none; margin-top:3px}
ul.sub-nav ul li a,
ul.sub-nav ul li a:visited		{ background-color:#FFF; color:#767676; padding:0; }
ul.sub-nav ul li a:hover,
ul.sub-nav ul li.active a		{ color:#ac0021; background-color:transparent;  }

ul.overview						{ border:none; margin-top:10px; list-style:none; padding:0 0 10px 8px; margin-bottom:2.5em}
ul.overview	li					{ background:url('../images/triangle-left-red.png') no-repeat 0 4px; padding-left:11px;}
ul.overview	li a,
ul.overview	li a:visited		{ color:#767676; text-transform:uppercase; text-decoration:none; font-size:.8em; padding:2px 5px;}
ul.overview	li a:hover,
ul.overview	li.active a:link	{ background-color:#ac0021; color:#FFF;}


ul.footer						{ margin:3px 0; position:relative;}
ul.footer						{ font-size:.8em; color:#868686; }
ul.footer li					{ list-style:none; float:left; padding-right:10px; border-left:1px solid #ac0021; padding-left:10px;}
ul.footer li.first				{ padding-left:0; border-left:none;}
ul.footer li.last				{ padding-right:0; }
ul.footer li a					{ text-decoration:none; color:#868686}
ul.footer li a:hover			{ color:#ac0021}
ul.footer p						{ position:absolute; right:0;}
ul.minor-nav					{ position:absolute; right:0;}


/* ---------------------------- */
/* FORM */
/* ---------------------------- */
form									{ margin:0 120px 0 30px; background-color:#e5e5e5; padding:20px 20px 0 20px;}
form fieldset							{ border:none; border:none; margin-bottom:15px; padding-top:5px; width:100%; /*float:left;*/ display: block; clear: both}
form fieldset legend					{ color:#FFF; font-size:1.2em; font-weight:normal; padding-right:10px; text-transform:uppercase; background-color:#767676; display:block; padding:5px 10px; margin-bottom:5px; }
form fieldset ul li						{ list-style:none; clear:both; vertical-align:middle; margin-bottom:12px; position:relative; /*overflow:hidden;*/ }
form fieldset ul li	span.mandatory		{ font-size:1.4em; color:#AC0021}
form fieldset ul label					{ margin-right:10px; color:#333; text-align:left; display: block; line-height: 1.2em; padding-bottom: 3px }
form fieldset.checkboxes ul label		{ width:170px; float: left; line-height:1.1em }
form fieldset.textarea ul label			{ display:inherit; float:none; width:inherit }

form select,
form input,
form textarea							{ font-family: Arial, Helvetica, sans-serif; color:#AC0021; font-size:1.2em; padding:4px; border:1px solid #767676; width:95%; position: relative; }
form input.small						{ width:100px; margin-right:5px; }
form fieldset ul span.hint				{ color:#333; font-size:.9em;}

form fieldset.submit					{ padding:0; margin-top:-10px;}
form fieldset.submit input				{ font-size:1.3em; font-weight:bold; margin-left:30px; width:auto; height:auto; border:none; }



form#feedback 							{ margin-right: 20px; margin-left: 20px;}
form#feedback fieldset legend			{ background-color: #777; font-weight: bold;}
form#feedback ul						{  }
form#feedback ul label					{ float: left; width: 150px; margin-bottom: 0; margin-right: 5px; }
form#feedback select,
form#feedback input,
form#feedback textarea					{ width: 255px}
form#feedback textarea					{ height:150px}
form#feedback ul li.options				{ /*overflow:inherit*/ margin-bottom: 0; border-bottom:1px solid #c7c7c7;  }
form#feedback ul li.options label		{ padding-top: 7px; padding-bottom: 5px; font-size: .9em;}
form#feedback ul li.options li			{ float: left; clear:none; padding: 8px 0; margin-bottom: 0; position:static;   }
form#feedback ul.wider					{ margin-top: 20px; margin-bottom: 15px; }
/*form#feedback ul.wider li li			{ padding-left: 18px; padding-right: 19px;  }*/
form#feedback ul li.options li input	{ width:auto; border: none; margin: 0 7px; padding: 0;  }
form#feedback ul.wider li.options li input			{ margin: 0 18px;}
form#feedback ul li.options ul.header li{ padding-left: 0; padding-right: 0; display: block; text-align: center; width: 29px; background-color: #999; border-left:1px solid #E5E5E5; color: #FFF;}
form#feedback ul.wider li.options ul.header li		{ width: 50px;}
form#feedback ul li.hint				{ font-size: .8em; margin-left: 160px; margin-bottom: 5px; color: #333;}
form#feedback fieldset.submit input		{ margin-left:140px; width:auto; height:auto; border:none; }



div.validation-advice					{ color:#FFF; background-color:#AC0021; padding:3px 7px; font-size:.9em; width:94%; }
form li.comments div.validation-advice	{ width:361px; margin-left:0;}
input.validation-failed,
textarea.validation-failed 				{ border:1px solid #AC0021;}

form#feedback div.validation-advice		{ margin-left: 155px; width: 251px;}
form#feedback ul li.options div.validation-advice		{ width: 90px; position: absolute; right:0; top:5px; }

/* --------------------- */
.clearfix:after {
    content: "."; /* the period is placed on the page as the last thing before the div closes */
	display: block; /* inline elements don't respond to the clear property */ 
    height: 0; /* ensure the period is not visible */
    clear: both; /* make the container clear the period */
    visibility: hidden; /* further ensures the period is not visible */
}
/*.clearfix {display: inline-block;} /* a fix for IE Mac */
/* next a fix for the dreaded Guillotine bug in IE6 */
/* Hides from IE-mac \*/
html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
/* end of "no-extra-markup" clearing method */