@charset "utf-8";

/* CSS Document */
.clearer { clear: both; height: 1px; margin: 0; padding: 0; font-size: 1px; line-height: 1px; }

.clearfix { display: inline; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: block; }
* html .clearfix { /* Hides from IE-mac \*/ height: 1%;/* End hide from IE-mac */ }

html { }
h1, h2, h3 { color:#ba131a; }
h1 { font-family: Georgia1, Georgia, serif; text-transform:uppercase; font-size: 27px; line-height:1.225em; letter-spacing:0; margin:0 0 0.5em 0; }

/*body	{background: url("/images/cssimg/alpha.png") repeat-x scroll 0 0 transparent;}*/
/*body { background:url("/images/cssimg/xv.png") repeat scroll 0 0 #BA131A; }*/
body { background:url(/images/cssimg/bg.jpg) no-repeat fixed 50% 0 #000932;background-size:cover;}
body.tablet,
body.phone	{width:1040px;}


a#logo { display:block; margin:10px; }
a#logo img { display:block; }

#placeholder-logo { position:absolute; top:20px; left:0; }
#google_translate_element	{left:480px;position:absolute;top:30px;}
#top-container { background: url("/images/cssimg/dark-wood.jpg") repeat scroll 0 0 #3C0000; border-bottom: 2px solid #000000; position: fixed; width: 100%; z-index: 100; }
#topSection	{ height:130px; position:relative; }
#content-area { background-color:transparent; margin-top:1em; position:relative; }
#main { background-color:transparent; float:right; padding:0; }
div#main div.inner { width:690px; margin:0 20px 1em 0; padding:0; }
.tablet #top-container,
.phone #top-container	{width:1040px;}


table.photogalleryTable	{border-collapse:collapse;}
.mainGallery table		{border-collapse:collapse;width:100%; }
.mainGallery table.photogalleryTable td	{border:1px dashed #ccc; padding: 9px; }
.mainGallery .photogalleryItem:hover	{filter:alpha(opacity=50);-moz-opacity: 0.5;-khtml-opacity:0.5;opacity:0.5;}

div#placeholder-hero	{border-radius:5px;height:265px;margin-bottom:14px;width:695px;}
div#placeholder-map		{border-radius:5px;}
div#nav					{margin:0 auto;width:960px;}

.inner p		{ font-family:Verdana, Arial, Helvetica, sans-serif; }
.inner h3		{ color:#0066cc; }
.inner a:visited,
.inner a:link	{ text-decoration:underline; }
.inner h1 + p, .inner h1 + h2 + p,
.inner p.leadin	{ color:#111; font-size:1.075em; line-height:1.4em; }

#nav-secondary { }
#nav-secondary div { float:right; }
#nav-secondary ul { margin:0 8px 0 0; }
#nav-secondary ul li { float:left; list-style:none }
#nav-secondary a { color:#eee; text-shadow:0 2px 1px rgba(100, 100, 100, 0.5); display:block; padding:1em; }
#nav-secondary a:hover { }

#nav-footer { float:right; }
#nav-footer div { }
#nav-footer ul { margin:0 8px 0 0; }
#nav-footer ul li { float:left; list-style:none }
#nav-footer a { color:#eee; display:block; padding:0 0.5em; }
#nav-footer a:hover { }

#nav { background-color:#fff; }
#nav div div { }
#nav ul { margin:0; }
#nav ul li { height:38px; float:left; list-style:none; margin-right:2px; }
#nav ul li a { color: #FFFFFF; height:38px; line-height:38px; font-weight: bold; display: block; font-size: 1em; letter-spacing: 0.5px; padding:0 14px; text-decoration: none; text-transform: uppercase; }

div#nav div div ul li a:hover, div#nav div div ul li.selected a { background-color: #BA131A; color: #fff; }
div#nav, div#nav div, #nav div div, #nav ul, #nav ul li:first-child, #nav ul li:first-child a { }
div.container.body { padding-top: 40px; border :1px solid #ccc; background-color :#fff; box-shadow :0 0 10px #3C0000; -moz-box-shadow :0 0 10px #3C0000; -webkit-box-shadow :0 0 10px #3C0000; }

#nav-secondary div ul { margin:0; }
#nav-secondary div ul li.selected a { font-weight:bold; color:white; background-color:#221f1f; }

/* random-testimonials */
#random-testimonials					{ margin-top:0; }
#random-testimonials h3					{ margin-top:0; }
#random-testimonials blockquote			{ -moz-border-radius:5px; -webkit-border-radius:5px; background:#f5f5f5 url(/images/cssimg/quote-trans.png) no-repeat 10px 10px; border-radius:5px; border:1px solid #e2e2e2; color:#666; font-size:1.2em; font-style:italic; line-height:1.4em; margin:0; padding:10px; }
#random-testimonials blockquote .body	{font-family:Georgia,"Times New Roman",Times,serif;font-size:14px;font-style:italic;margin:1px 0 5px 20px; }
#random-testimonials blockquote .cite	{ }
#random-testimonials blockquote .cite cite { color:#cd5f45; font-size:0.8em; font-style:italic; font-weight:normal; }
#random-testimonials .display_0 { display:none; }
#random-testimonials .display_1 { display:inline; }

/* MAIN TESTIMONIALS */
#testimonials { margin-top:5px; border-top:1px dashed #ccc; padding-top:10px; }
#testimonials blockquote { background:transparent url(/images/cssimg/qoute-lrg.png) no-repeat 0 0; margin:15px 0; }
#testimonials blockquote .body { padding-left:35px; }
#testimonials blockquote .cite { height:50px; background:transparent url(/images/cssimg/user.png) no-repeat 0 0; }
#testimonials .cite cite { font-size:1.125em; color:#790000; margin:20px 0 0 50px; }

/* GALLERIES */
.gallery .photogalleryItem img, .photogalleryItem img {/*width:170px;height:170px;*/ }

/* NEWSLETTER */
.newsletter-form form div.form div.item { padding:4px 0; }
.newsletter-form .cat_textbox_small, .newsletter-form .cat_listbox_small { width:220px; }
.newsletter-form form .item.col label { font-size:12px; display:block; float:left; text-align:left; }
.newsletter-form form .item.col input { width:100%; height:1.6em; margin:0; font-size:1em; line-height:1.4em; border-top:1px solid #7c7c7c; border-left:1px solid #c3c3c3; border-right:1px solid #c3c3c3; border-bottom:1px solid #ddd; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; }
.newsletter-form .verification { margin-top:0.75em; }
.newsletter-form form .item.col input:focus { border-radius:2px; -moz-border-radius:2px; -webkit-border-radius::2px;border-top:1px solid #ec874a; border-left:1px solid #ec874a; border-right:1px solid #e06c26; border-bottom:1px solid #e06c26; }
.newsletter-form form .item.verification { padding:9px 0; }
.newsletter-form form .item.verification input, .newsletter-form input.cat_button, .newsletter-form .captchaimg { margin:0; padding:0 0 2px; }
.newsletter-form #CaptchaV2 { height:1.9em; text-align:center; margin:0; font-size:1.325em; line-height:1.4em; border-top:1px solid #7c7c7c; border-left:1px solid #c3c3c3; border-right:1px solid #c3c3c3; border-bottom:1px solid #ddd; }
.newsletter-form .captchaimg img { margin-top:0.5em; margin-bottom:0.1em; }
.newsletter-form { margin:1em; background:none; border:0 none; }
.newsletter-form form { background-color:#f5f5f5; padding:1em; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border:1px solid #e2e2e2; }
.newsletter-form p { margin:0 0 0.525em 0; padding:0; }
.newsletter-form h3 { margin:0 0 0.225em; }

/* RESERVATIONC ALL TO ACTION */
.reserve			{ position:absolute; top:30px; right:20px; }
.reserve-action		{ /* -moz-border-radius:5px; -webkit-border-radius:5px; background-color:#3C0000; border-radius:5px; border:1px solid #D53D40;  */padding:0; }
.reserve-action p	{ width:272px; text-align:left; padding:0; margin:0; color:#fff; font-size:14px; font-weight:bold; }
.reserve-action a	{ background: url("/images/cssimg/booknowbtn.png") no-repeat scroll left top transparent;color: #fff;display: block;font-size: 13px;height: 44px;line-height: 14px;padding: 3px 0 3px 18px;text-align: left;text-decoration: none;text-transform: uppercase;width: 272px;}
.reserve-action a:hover,
.reserve-action a:active	{ background:transparent url(/images/cssimg/booknowbtn.png) no-repeat bottom left; text-decoration:none; }

/* ANNOUNCEMENTS */
#latest-announcements { margin:1em; }
.announcement-list { padding:10px; background:#f5f5f5; color:#666; margin:0 0 10px 0;  -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; border:1px solid #e2e2e2; }
p.date { margin:0; padding:0 0 5px 0; color:#BA131A; }
.announcement-list h2 { font-size: 14px; margin:0; }

a#mapContct	{ margin:0 12px 15px 12px; display:block; height: 263px; width: 224px; border:1px solid #ccc; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
a#mapContent:hover img,
a#mapContent:hover,
a#mapContent img:hover { filter: alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5; }

/* MORE LINKS */
#random-testimonials .more, #latest-announcements .more { font-size:0.9em; margin:5px 2px 0 0; text-align:right; }
#random-testimonials .more a, #latest-announcements .more a { background-color:transparent; border-bottom:1px solid; color:#ba131a; }
#random-testimonials .more a:hover, #latest-announcements .more a:hover { color:#d3611c; text-decoration:none; }

/* OVER RIDES */
div.form div.item, div.webform div.item { padding:9px 0; }
.contact div.form div.item, .contact div.webform div.item { padding:9px; }
div#footer { color:#eee; text-shadow:0 2px 1px rgba(100, 100, 100, 0.5); }
div#placeholder-footer { background: url("/images/cssimg/carpet-repeating.png") repeat scroll 0 0 #3C0000; font-weight: bold; text-align: left; text-indent: 20px;text-shadow: 1px 2px 0 #333; }

/* CONTACT PAGE */
.req { font-weight:bold; color:#790000; font-size:17px; }
.contact .textarea:hover, .contact .textfield:hover, .contact .email:hover, .contact .dropdown:hover { background:#eee; }
.textarea textarea { width:98%; height:200px; }

.contact { background:#c6c6c6; padding:10px; width: 680px; }
.contact .form { width:59%; padding:10px; float:left; background:white; }
.contact .details { width:36%; float:right; }
.details .map { width:224px; display:block; border:5px solid #cd5f45; margin-bottom:10px; }
.details .address { width:224px; background:white; padding:10px; color:#666; font-size:1.1em; line-height:1.3em; font-family:Georgia, Times, Serif; }
.details .address span { width:100%; display:block; border-bottom:1px dotted #666; padding:0.5em 0; }
.details .address h4 { margin:0; }
.contact label { display:block; font-size:1.1em; color:#221f1f; margin-bottom:2px; }
.contact #CaptchaV2 { width:200px; height:1.6em; margin-top:4px; }

/* Rooms */
#theRooms .room				{ padding-bottom:15px; margin-bottom:15px; border-bottom:1px dashed #ccc; }
#theRooms h4				{ margin:0 0 2px 0; font-size:24px; }
/*
#theRooms .rleft			{ float:left; width:220px; height:130px; margin-right:20px; }
#theRooms .rleft img		{ -moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px; }
*/
#theRooms .rright			{ position:relative; }
#theRooms .iInfo			{ width:auto; float:none; }
#theRooms .iInfo h5			{ color:#BA131A; margin:0; font-size:18px; }

.roomFoot					{ position:relative; width:100%; height:90px; margin:15px 0 10px 0; overflow:hidden; }
.roomFoot a.bckNow			{ width:130px; position:absolute; line-height:70px; text-align:center; font-family: Georgia1, Georgia, serif; text-transform:uppercase; text-decoration:none; color:#fff; font-size:17px; right:0; top:11px; height:70px; background:#BA131A; display:block; -moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;  }
.roomFoot a.bckNow:hover	{ background:#000; }
.roomFoot .photogalleryTable{ position:absolute; top:0; left:0; margin:0; height:70px; border:0 none; }
.roomFoot .photogalleryTable td {border:1px dashed #ccc;}


/* Events */
#eventsList .el				{  }
#eventsList .el				{ padding-bottom:15px; margin-bottom:15px; border-bottom:1px dashed #ccc; }
#eventsList h4				{ margin:0 0 2px 0; font-size:20px; }
#eventsList a.iLogo			{ width:84px; height:84px; float:none; }
#eventsList a.iLogo img		{ width:100%; height:auto; -moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;  }
#eventsList .eleft			{ float:left; width:220px; height:130px; margin-right:20px; }
.eleft img					{ -moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px; }
#eventsList .eright			{ position:relative; }
#eventsList .iInfo			{ width:450px; float:left; }
#eventsList .iInfo h5		{ color:#BA131A; margin:0; }
#eventsList .loc			{ padding:0; color:#000; margin:5px 0;; }
#eventsList a.eGo			{ display:block; width:100px; height:50px; z-index:5; position:absolute; right:0; top:50%; text-align:right; }
#eventsList a.eGo:hover		{ opacity:0.7; filter: alpha(opacity=70); }

#bookingSect				{ position:absolute; top:0; right:0; width:230px; height:420px; background:#fff; border:1px solid #ccc; -moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px; }
#bookingSect .emainImg		{ margin:10px 10px 5px 10px; max-width:210px; border:1px solid #edbc3c; -moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px; }
.events #page				{ position:relative; }
.events #sub-content		{ padding-top:440px; }

#bookingSect h5				{ margin:0 10px 8px 10px; text-align:center; font-size:12px; }

#bookingSect ul				{ margin:10px 0 20px 0; padding:0; }
#bookingSect li				{ margin:0; padding:0; list-style:none; }

#bookingSect li a			{  display:block; width:100%; height:35px; line-height:35px; text-indent:40px; color:#485e88; font-size:15px; text-decoration:none; border:1px solid #ccc; border-left:0 none; border-right:0 none; }
#bookingSect li a span		{ height:35px; line-height:35px; display:block;  }
#bookingSect li#eventDetLink a { border-bottom:0 none; }

#BookEvent					{ width:180px; text-align:center; margin:0 10px; }
#bookingSect li#eventDetLink a span
							{ background:transparent url(images/infopoint.png) no-repeat 13px 52%; }
#bookingSect li.openL		{ margin-left:-1px; }
#bookingSect li.openL a		{ background:url("images/bg/main-background.jpg") repeat scroll 0 0 #F9F9F9; color:#666; }
#bookingSect li.openL a span,#bookingSect li#eventDetLink.openL a span
							{ background:url(images/leftarrow.png) transparent no-repeat 10px 52%; }
#bookingSect li#mapEventLink a span
							{ background:transparent url(images/locinfo.png) no-repeat 15px 52%; }


#bookingSect li a:hover,
#bookingSect li a:active
							{ background:#edbc3c; color:#fff; }
#bookingSect li#mapEventLink a:hover span,
#bookingSect li#mapEventLink a:active span
							{background:transparent url(images/whitemappin.png) no-repeat 15px 52%; }

#bookingSect li.openL a:hover,
#bookingSect li.openL a:active
							{ background:url("images/bg/main-background.jpg") repeat scroll 0 0 #F9F9F9; color:#666;  }

#bookForm .amountField span	{ font-size:12px; }
#bookForm .pricingAmountFinish #Amount
							{ font-size:15px; width:60px; text-align:left; }
#bookForm .pricingAmountFinish
							{ box-shadow:0 0 0 0 #fff; }
#bookForm #EventBookSubmit	{ margin-left:0; padding:10px 14px; -moz-border-radius-topleft: 0px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 0px;
-webkit-border-radius: 0px 5px 5px 0px; border-radius: 0px 5px 5px 0px;  }

.disSec						{ position:relative; }
#disCode					{ position:absolute; top:54%; left:320px; color:#c44141; }

.events #EventMainMap,
.events #eventPayment		{ display:none; }

#eventDetails				{ margin:0 0 30px 0; padding:10px 0 15px 0; background:#fff; border:1px solid #ccc; -moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px; }
#eventDetails li			{ margin:0; padding:5px 10px; text-align:left; list-style:none; font-weight:bold; -moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;  font-size:16px; color:#485e88; }
#eventDetails span,			
#eventDetails strong		{ color:#666; }
#eventDetails em			{ font-size:12px; color:#666; }
#eventDetails li#delPriced	{ background:url("images/icon_members.png") no-repeat scroll 11px 50% #fff; }
#eventDetails li#erlPriced	{ background:url("images/birdicon.png") no-repeat scroll 11px 50% #F9E8BB; color:#dda000; }
#eventDetails li#delPriced,
#eventDetails li#erlPriced	{ padding:5px 5px 5px 45px; }

body.events h1				{ font-size:26px; }


/* BOOKING FORM */
.roomRad	{ width:665px; padding:5px 0 10px; margin:0 0 5px 0; border-bottom:1px dashed #ccc; }
.radIn		{ width:300px; height:36px; line-height:36px; float:left;  }
.fullRad	{ float:none; width:665px; height:20px; margin-top:5px; border-top:1px dashed #ccc }

.radiallist table.photogalleryTable td { padding:0 5px; }
.radiallist table.photogalleryTable td img:hover { filter: alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5; }
.radiallist table { margin:0; }


.form { background:#F5F5F5;  border: 1px solid #E2E2E2; color: #666;  margin: 0 0 10px; padding: 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.form item				{  }
.form .cat_textbox		{ padding:6px 0; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border:1px solid #ccc; }
.form label				{ display:block; font-size:12px; color:#000; margin-bottom:2px; text-transform:uppercase; }
.form  .titledropdown	{ float:left; margin-right:20px; height:50px; overflow:hidden; }
.form  .fullname		{ float:left; width:570px; }
.form  .fullname .cat_textbox { width:515px; } 
.form  .titledropdown .cat_dropdown_smaller { width: 90px; padding:6px 0; }
.form .email 			{ float:left; padding-top:20px; margin-right:20px; }
.form .phone			{ float:left; padding-top:20px; }
.form .radiallist		{ clear:both; padding-top:20px; }
.form .roomInfo			{ padding-top:5px;  display:none; }
.form #CAT_Custom_214545{ color:#BA131A; }
.form .paymentInfo		{ border-top:1px solid #ccc; border-bottom:1px solid #ccc; margin:10px 0; }
	
.form .cardName			{ float:left; width:300px; margin-right:20px; }
.form .cardNumber		{ float:left; width:345px; }
.form .cardExpiry		{ float:left; width:300px; margin-right:20px;  padding-top:10px; }
.form .cardtype			{ float:left; width:345px; padding-top:10px; }
.form .ccv				{ padding-top:10px; clear:both; margin-bottom:20px; }
.form .ccv	 input		{ width:150px; }
.form .note				{ color:#fff; background:#0066CC; padding:10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.form .seureNote		{ color:#fff; background:#BA131A; padding:10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;  }
.form .item.submit		{ margin-top:10px; }
.form .item.submit input {
  border: 1px solid #54974F;
  background: url(/images/cssimg/lock.png) no-repeat scroll 4% 46% #64B55E;
  -webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px;
  cursor: pointer;
  color:#fff;
  display: block;
  float: right;
  font-family: Arial,Verdana,sans-serif;
  font-size: 12px;
  font-weight: bold;
  height: 37px;
  line-height: 13px;
  padding: 0 15px 0 30px;
  text-decoration: none;
  vertical-align: baseline;
  white-space: nowrap;
}
  
/* FAQs */

.faq-question {margin-bottom: 10px;}
.faq-question a {font-size: 14px;}
.faq-question a:hover { color:#BA131A;}
.answer { margin-top:10px;}

/* CUSTOM */
.hidden { display:none; }

.round5 { border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }

.noshow { display:none; }

/* EDITOR CSS STYLES */
.imgLeft { float:left; margin:5px 8px 8px 0; }
.imgRight { float:right; margin:0 0 8px 8px; }
.inner p.leadin { font-size:14px; text-transform:uppercase; line-height:1.525em; }
.leadin	{ font-size:14px; text-transform:uppercase; line-height:1.525em; }

.hot-deals	{background:url("/images/cssimg/hothot.gif") no-repeat scroll 0 0 transparent;color:#000;display:block;font-size:14px;margin:10px 0;min-height:54px;padding-left:160px;padding-top:18px;}
