body 		{margin:0; padding:0; background:#2e85c8 url(/i/bg.jpg) 0 0 repeat-x; color:#fff; font-family:arial, sans-serif; font-size:16px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:normal; line-height:18px; text-align:center;}

div			{text-align:left;}

p			{font-size:0.875em !important; color:#c5e1fa; margin-top:0;}
ul, ol, li	{margin:0; padding:0; list-style:none;}
strong		{color:#fff;}

a			{text-decoration:none; color:#a8feff; font-weight:bold;}
a:hover		{text-decoration:underline;}

h1			{}
h2			{font-size:0.875em; margin-top:0;}
h3			{font-size:0.875em; margin-top:0;}
h4			{}
h5			{}
h6			{}

hr			{border:0; border-top:1px solid #e5e5e5; height:1px; margin:12px 0;}

img			{border:0;}

table 		{border-collapse:collapse; border-spacing:0;}
td			{padding:0;}



/* Utility classes */

.clear		{clear:both;}
.remove		{border:0 !important;background:none !important;}

.aro		{padding:4px 24px 4px 0; background:url(/i/icon-aro-wht.gif) 100% 50% no-repeat;}
.content .aro	{background-image:url(/i/icon-aro-blu.gif);}



/* page wrapper */

#page-wrapper			{width:1150px; margin:0 auto;}

#page					{float:left; width:984px; padding:0 83px; background:url(/i/bg-page.jpg) 0 0 no-repeat;}



/* masthead */

#masthead				{float:left; width:920px; height:65px; padding:0 32px;}

#masthead .logo			{float:left;}
#masthead .strap		{float:left; margin:20px 0 0; padding-left:18px; border-left:1px solid #7fb5cb; font-weight:bold; font-size:1em;}
#masthead .strap h1		{font-size:.95em; margin:0;}
#masthead .strap a		{display:block; font-weight:normal; font-size:0.75em; line-height:20px;}
#masthead .btn a:hover	{background:url(/i/bg-header-tell.gif) 0 0 no-repeat;}

#masthead .newsletter	{float:right; margin-top:21px; font-size:0.875em;}



/* nav */

#nav					{float:left; width:984px; height:42px; background:url(/i/bg-nav.jpg) 0 0 no-repeat;}

#nav ul					{float:left; margin-left:37px;}
#nav ul li				{float:left; padding:13px 10px 0 10px; height:29px}
#nav ul li a			{font-weight:bold; font-size:1em; color:#fff;}

#nav ul .active			{background:url(/i/bg-nav-over.gif) 50% 100% no-repeat;}



/* Lead */

#lead					{float:left;}
#sml-lead				{float:left; height:250px; overflow:hidden;}

#s1						{float:left; height:423px; width:981px;}

#s1.pics-off			{display:none !important;}
#s1.pics				{display:block;}

.head-image-wrapper		{float:left; display:block; background:url(/i/img-lead-01-bg.jpg) 0 0 no-repeat; height:423px; width:981px;}

/* gallery */

.gallery-lead			{width:920px; padding:20px 32px 0px 32px; background:url(/i/bg-gallery.gif) 0 0 no-repeat;}
.gallery-foot			{width:920px; height:30px; padding:0 32px; background:url(/i/bg-gallery-foot.gif) 0 100% no-repeat;}



/* content area */

#content-wrapper		{float:left; width:899px; margin-left:32px; padding:12px 0 0 17px; background:#2670a9 url(/i/bg-center-copy.jpg) 0 0 no-repeat; display:inline;}
#content-wrapper.content{float:left; width:899px; margin-left:32px; padding:12px 0 24px 17px; background:#fff url(/i/bg-center-copy-wht.jpg) 0 0 no-repeat; display:inline;}

.content-foot			{float:left; width:922px; margin-left:32px; height:8px; background:url(/i/bg-center-copy-foot.gif) 0 100% no-repeat; display:inline;}
.content-foot.white		{width:981px; margin-left:0; height:11px; background:url(/i/bg-center-copy-foot-wht.png) 0 100% no-repeat;}

.col-3-wide				{float:left; width:633px; margin-right:12px; padding-left:7px; padding-right:20px; display:inline;}
.col-2-wide				{float:left; width:410px; margin-right:12px; padding-left:7px; padding-right:20px; display:inline;}
.col-1-wide				{float:left; width:211px; margin-right:12px; display:inline;}

.quote					{float:left; margin-bottom:30px;}
.quote .quotation		{float:left; height:42px; width:49px; overflow:hidden; line-height:83px; font-size:116px; margin-right:8px; font-style:italic; text-indent:-13px; font-weight:bold; font-family:"Times New Roman", georgia, serif; color:#51a6f5;}
.quote h3				{font-size:1em; font-style:italic; color:#fff; line-height:1.3125em; font-weight:normal;}
.quote p				{font-size:0.75em; line-height:1.3em;}
.quote .ref				{color:#000; font-weight:bold;}
.quote .ref span		{display:block; color:#c5e1fa; font-weight:normal;}
.quote a				{font-weight:bold;}

.pic					{float:left; width:220px; height:165px; overflow:hidden; position:relative; top:0; left:-11px; margin-bottom:30px;}
.pic img				{}
.pic .pic-mask			{width:220px; height:165px; background:url(/i/pic-mask.gif) 0 0 no-repeat; position:absolute; top:0; left:0;}
.pic p.sml				{position:absolute; top:170px; left:9px; color:#666; font-size:11px; z-index:100;}

.promo-1				{margin:12px 0 0 10px;}

.dates .title			{background:url(/i/bg-dates-title.gif) 0 0 no-repeat;}
.dates .title td		{height:40px; color:#fff; padding:5px 10px; text-align:left; vertical-align:top; font-size:0.875em; font-weight:bold;}
.dates tr				{background:#f2f2f2; border-top:2px solid #fff;}
.dates td				{color:#fff; padding:5px 10px; text-align:left; font-size:0.8em; color:#444;}
.dates					{border-bottom:2px solid #999;}
.dates .available		{background:#227CBC; font-size:0.875em; text-align:center; }
.dates .available a		{color:#fff !important;}



/* page content */

.content h1				{font-size:1em; color:#111; margin-top:12px; margin-bottom:22px;}
.content h2				{margin-top:12px; color:#333;}
.content h3				{margin-top:12px; color:#333;}
.content p,		
.content ul				{color:#444; font-size:0.875em;}
.content a				{color:#227cbc;}
.content strong			{color:#333;}

.content .quote			{margin-top:38px;}
.content .quote .quotation	{position:relative; top:12px;}
.content .ref span		{color:#666;}

.content .col-3-wide td	{padding-right:12px;}

.author					{font-size:0.75em !important; color:#888 !important; margin-top:-10px;}
.author strong			{color:#333 !important;}

.tabs					{width:100%; float:left; border-bottom:1px solid #ccc; margin-top:40px;}
.tabs li				{float:left; padding:6px 0 0; margin-right:1px; text-align:center; width:100px; height:26px; background:#e5e5e5;}
.tabs li a				{color:#227cbc;}

.col-2-wide iframe		{height:430px; overflow:hidden;}

.faq					{font-size:0.875em;}
.faq li					{margin-bottom:6px;}
.faq li a.active		{color:#111 !important;}

.sub-nav				{float:left; margin:0 0 24px; padding:0; width:100%; border-top:1px dashed #e5e5e5; border-bottom:1px dashed #e5e5e5; background-color:#f9f9f9;}
.sub-nav li				{float:left; margin:10px 0 10px 10px; padding-right:10px; border-right:1px solid #999;}
.sub-nav .remove		{border:none;}
.content .sub-nav .active a		{color:#666;}

.list					{list-style-type:disc;}
.list li				{list-style-type:disc; margin-left:18px;}

#s-show					{width:500px; height:298px !important; overflow:hidden; border:1px dashed #ccc; border-bottom:0; padding:6px 6px 0;}
#s-show img				{top:6px !important; left:6px !important; }

.pics-foot				{width:500px; display:block; border:1px dashed #ccc; border-top:0; padding:6px 6px 9px;}
.pics-foot .caption p	{margin-bottom:0;}

.black					{background:#000; padding:24px 0;}

.form						{width:633px; float:left; margin-top:30px; margin-bottom:70px; color:#666; font-family:Arial; font-size:0.875em;}
input, select, textarea		{color:#333; font-family:Arial;font-size:1em;}
textarea					{font-size:1em;}

.form .form-element			{clear:both; float:left; width:633px;}
.form label					{clear:both; width:140px; padding-right:20px; display:block; text-align:right; float:left; padding-top:0.8em;}
.form .txt-input			{border:1px solid #6a91b6; width:350px; float:left; padding:4px; margin:6px 10px 6px 0;}
.form span.red				{position:relative; top:0.4em; float:left; font-size:2em; font-weight:normal; display:block; color:#c00;}
.form hr					{clear:both; margin:10px 80px 10px 160px; position:relative; top:5px; border-style: dashed;}
.form .select-input			{border:1px solid #6a91b6; width:358px; float:left; padding:4px; margin:6px 10px 6px 0;}
.form .day-select-input		{border:1px solid #6a91b6; width:80px; float:left; padding:4px; margin:6px 10px 6px 0;}
.form .month-select-input	{border:1px solid #6a91b6; width:160px; float:left; padding:4px; margin:6px 10px 6px 0;}
.form .year-select-input	{border:1px solid #6a91b6; width:100px; float:left; padding:4px; margin:6px 10px 6px 0;}
.textarea					{border:1px solid #6a91b6; width:350px; height:100px; float:left; padding:4px; margin:6px 10px 6px 0;}
.form .form-submit			{clear:both; margin:16px 192px 12px 160px;}
.form .required				{clear:both; text-align:left; padding-left:160px; padding-top:20px;}
.form .required span		{font-size:1.2em; color: #c00;}
.form .aro					{color:#227CBC; font-weight:bold; font-size:1em; border:0; cursor:pointer;}

.layout .ud				{padding:5px 0 5px 115px; margin-bottom:12px; background:url(/i/img-ud-sml.gif) 0 0 no-repeat; }
.layout .md				{padding:5px 0 5px 115px; margin-bottom:12px; background:url(/i/img-md-sml.gif) 0 0 no-repeat; }
.layout .ld				{padding:5px 0 5px 115px; margin-bottom:12px; background:url(/i/img-ld-sml.gif) 0 0 no-repeat; }

.deck					{position:relative; top:0; display:none;}
.deck h3				{ margin-top:32px;}

.diagram				{float:left; margin-right:20px;}
.rooms					{float:left;}
.rooms li				{position:absolute; font-size:0.9em; left:0; padding:12px 0 12px 120px; display:block;}
.rooms .ud-1 			{top:108px;}
.rooms .ud-2 			{top:255px;}

.rooms .md-1 			{top:100px;}
.rooms .md-2 			{top:138px;}
.rooms .md-3 			{top:183px;}
.rooms .md-4 			{top:240px;}
.rooms .md-5 			{top:273px;}
.rooms .md-6 			{top:288px;}

.rooms .ld-1 			{top:102px;}
.rooms .ld-2 			{top:145px;}
.rooms .ld-3 			{top:190px;}
.rooms .ld-4 			{top:270px;}




/* promo panels */

#promo					{float:left; width:932px; margin:18px 26px 0; display:inline;}

#promo ul				{float:left;}
#promo ul li			{float:left; width:232px; height:168px;}
#promo ul li a			{font-size:0.875em; text-transform:uppercase; color:#fff;}
#promo ul li .aro		{background:url(/i/icon-aro-promo.gif) 100% 50% no-repeat;}

#promo h3				{margin:0 0 3px 17px; color:#666; font-size:0.875em; text-transform:uppercase;}
#promo p				{margin:0 17px 3px 17px; color:#333; font-size:0.75em;}
#promo p span			{display:block; color:#000; font-weight:bold;}

#promo a				{display:block; width:232px; height:37px; padding-top:135px; padding-left:20px;}
#promo a:hover			{text-decoration:none;}
#promo .promo-islands	{background:url(/i/bg-promo-islands.jpg) 0 0 no-repeat;}
#promo .promo-prices	{background:url(/i/bg-promo-prices.jpg) 0 0 no-repeat;}
#promo .promo-gallery	{background:url(/i/bg-promo-gallery.jpg) 0 0 no-repeat;}
#promo .promo-blank		{background:url(/i/bg-promo-blank.gif) 0 0 no-repeat; line-height:16px;}

#promo .promo-blank a	{text-transform:none; color:#069; margin:0; padding:0; font-size:1em; height:auto;}



/* footer */
#footer					{float:left; display:inline; width:916px; margin:12px 32px 100px; padding:12px 0; background:url(/i/bg-footer.gif) 0 0 no-repeat; font-size:0.6875em; color:#999;}
#footer-left            {float:left; text-transform:uppercase; text-align:left; margin-left:12px;}
#footer-right           {float:right; text-align:right; margin-right:12px;}



/* filters */

#content-wrapper		{*margin-top:-3px;}



/* mini-gallery */
.image-wrapper			{float:left; width:614px; position:relative; top:0;}

.prev					{background:url(/i/bg-clear.gif) 0 0 no-repeat; position:absolute; top:17px; left:17px; width:279px; height:151px; padding:228px 0 0 11px; text-indent:-999em; z-index:999; outline-color:#222; outline-style:none; outline-width:medium;}
.prev:hover				{background:url(/i/bg-prev.png) 0 0 no-repeat; text-indent:0; color:#333; font-weight:bold; text-transform:uppercase; text-decoration:none;}
.next					{background:url(/i/bg-clear.gif) 0 0 no-repeat; position:absolute; top:17px; right:17px; width:44px; height:151px; padding:228px 0 0 246px; text-indent:-999em; z-index:999; outline-color:#222; outline-style:none; outline-width:medium;}
.next:hover				{background:url(/i/bg-next.png) 100% 0 no-repeat; text-indent:0; color:#333; font-weight:bold; text-transform:uppercase; text-decoration:none;}

.caption				{color:#ccc; font-size:0.9em; z-index:999;}

/* sidebar */

.sidebar-module			{float:left; margin:10px 0 20px 0;}

.sidebar-module.home	{float:left; margin:0 0 30px 0;}

.sidebar-module .promo-1	{margin:0;}
#content-wrapper.content .sidebar-module .promo-1	{margin-bottom:0px;}