﻿/* *************************************************************************
Title : CSS main styles
Author : Designkitchen, Inc.
Description : Common styles for layout and appearance
Created : Nov.2.2007 
Modified : 


CSS TOC
=RESET CSS
=HTML SELECTORS
=LAYOUT
=NAVIGATION
=SECTION SPECIFIC
************************************************************************* */

/* =PAGE CONTENT */
@import url("content.css");
@import url("weather.css");




/* *************************************************************************
=RESET CSS
************************************************************************* */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

sup {font-size: 9px; margin-top: -1px; 
vertical-align: super;
}

/* *************************************************************************
=HTML SELECTORS
************************************************************************* */
* {
}	
html {
}	
body 
{
	color:#363636;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:76%;
	text-align:center;
}

/* ----- HEADINGS ----- */
h1 {
}

h2 {
	color:#000;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.65em;
	font-weight:normal;
	padding:0 0 19px 0;
	
}
.amenitiesWrapper h2{padding-bottom:14px;}
h3 
{
	font-size: 1em;
	padding: 0px 0px 5px 0px;
	font-weight:bold;
	line-height: 1.4em;
}
h4 {
}
h5 {
}
h6 {
}

/* ----- PARAGRAPHS ----- */
p {
	font-size:.96em;
	line-height:1.6em;
}	
/* ----- QUOTES ----- */
blockquote {
}
cite {
}
/* ----- CODE ----- */
pre {
}
code {
}
/* ----- LISTS ----- */
li {
}
ol {
}
ul {
}
ol li {
}
ul li {
	font-size:1em;
	line-height:1.6em;
}
/* ----- IMAGES ----- */
img {
	border:0;
	margin:0;
	padding:0;
}
/* ----- TEXT FORMATTING ----- */
strong {
	font-weight:bold;
}
em {
	font-style:oblique;
}
b {
}
i {
}
ins {
	text-decoration: none;
}
del {
}
/* ----- LINKS ----- */
a {
	color:#737e08;
	font-weight:normal;
	text-decoration:none;
}
/*** toggle links used on rooms page ***/

.galleryToggle { color: #999999; }

a.toggle {
}
a.toggle.active {
	color: #000000;
}
a.toggle.inactive {
	color: #999999; 
}
a:visited {
}
a:hover {
}
a.more
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:.9em;
	font-style:oblique;
}
a.pdfDownload
{
	background: url(../img/pdf_icon.jpg) no-repeat 0 50%;
	text-decoration:none;
	display:block;
	height:16px;
	padding:0 0 0 24px;
	
}
a.pdfDownload:hover
{
	text-decoration:underline;
	
}
/* ----- TABLES ----- */
table {
}
caption {
}
thead {
}
tbody {
}
tfoot {
}
tr {
}
th {
}
td {

}
/* ----- FORMS ----- */
form {
	margin:0;
	padding:0;
}
fieldset {
}
legend {
}
label 
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:.9em;
	font-style:oblique;
}
input, select, textarea
{
	background:#e9ebd8;
	font-size:.9em;
	border:1px solid #e9ebd8;
}
input{width:130px;}
.required input{
	background:#cbcebb;
}
.required select{
	background:#cbcebb;
} 
optgroup {
}
option {
}
/* ----- DEFINITIONS ----- */
dl { 
}
dt {
}
dd {
}

/* ----- Horizontal Rule -----*/
hr{
}
.hr
{

}

.longHR
{
	height:1px;
	line-height:0px;
	font-size:0px;
	margin:0px;
	padding:0px;
	background-color: #dcddde;
}

/* ----- ID AND CLASS SELECTORS ----- */
.clear {
	clear:both;
	font-size:1px;
	line-height:1px;
	margin:0px;
	padding:0px;
}
.clearBoth{
	clear:both;
}
.floatLeft{ 
	float:left;
	position:relative;
}
.floatRight{ 
	float:right;
	position:relative;
}


/* *************************************************************************
=LAYOUT
************************************************************************* */


/* --- containers --- */
.contentWrapper
{
	margin:0 auto;
	text-align:left;
	position:relative;
	width:948px;
}

/* ----- footer ----- */
.footer
{
	padding: 5px 0px 0px 18px;
	clear:both;
	border:1px solid #fff;
	position:static;
}
.footer .stashrewardslogo
{
	float: right;
	width: 150px;
	height: 54px;
	background: url(../img/footer.stashrewards.gif) no-repeat 0 0;
	vertical-align: top;
	position: relative;
	top: -95px;
	left: 0px;
}
ul.mainFooter
{
	clear:both;
	border:1px solid #fff;
	padding-bottom: 5px;
	position:static;
}

 ul.mainFooter li
{
	float:left;
	position:relative;
	
}

ul.mainFooter li a
{
	display:block;
	height:10px;
}

ul.mainFooter li a span
{
	display:block;
	height:0;
	overflow:hidden;	
	width:0;
}

 ul.mainFooter li.separator
{
	background:url(../img/nav.footer.separator.gif) no-repeat 0 0;
	width:16px;
	height: 10px;
}

/*reservation*/
ul.mainFooter li.reservation a
{
	background:url(../img/nav.footer.reservation.gif) no-repeat 0 0;
	width:140px;
}
/*travel agents*/
ul.mainFooter li.travelagents a
{
	background:url(../img/nav.footer.travelAgents.gif) no-repeat 0 0;
	width:91px;
}

/*travel agents*/
ul.mainFooter li.customersupport a
{
	background:url(../img/nav.footer.customersupport.gif) no-repeat 0 0;
	width:117px;
}

/*contact*/
ul.mainFooter li.contact a
{
	background:url(../img/nav.footer.contact.gif) no-repeat 0 0;
	width:71px;
}

/*phone*/
ul.mainFooter li.phone a
{
	background:url(../img/nav.footer.phone.gif) no-repeat 0 0;
	width:66px;
}

ul.mainFooter li.phone div
{
	background:url(../img/nav.footer.phone.gif) no-repeat 0 0;
	width:66px;
	height: 10px;
}

ul.mainFooter li.phone div span
{
	display: none;
}

ul.secondFooter
{
	clear:both;
	color:#979696;
	padding:4px 0 60px 0;
	position:static;
	border:1px solid #fff;
}
.secondFooter a
{
	background:url(../img/nav.footer.bkg.gif) no-repeat 0 .1em;
	color:#979696;
	font-weight:normal;
	margin:0 0 0 5px;
	padding:0 0 0 7px;
}

.secondFooter a.lwLink
{
	background:none;
	padding:0px;
	margin: 0px;
}

ul.secondFooter li
{
	float:left;
	font-size:.8em;
	padding:0;
	position:relative;
}
/* ----- header ----- */
.header
{
	
	width:948px;
	position:relative;
}

.header .headerContent
{
	float:left;
	padding: 0px;
	position:relative;
	width:948px;
	height: 69px;
	margin-bottom: 20px;
	border-bottom: 0px solid #eee;
	z-index: 5000;
	
}

.headerContent .logo
{
	float:left;
	position:relative;
	
}
.headerContent .search
{
	/*	background:url(../img/search.placeholder.gif) no-repeat 0 0;*/
	float:right;
	height:22px;
	position:relative;
	width:265px;
}


/* *************************************************************************
=NAVIGATION
************************************************************************* */


/*------ Global Navigation -----*/
.headerContent .topNav
{
	clear:both;
	padding: 0px;
	width:674px;
	float:right;
	position: absolute;
	top: 60px;
	left: 274px;
	border: 0px solid #eee;
	z-index: 3000;
	
}
.topNav ul
{
	float:right;
	padding: 0px;
	position:relative;
}
.topNav ul li
{
	float:left;
	position:relative;
	
}

.topNav ul li a
{
	display:block;
	height:9px;
	padding:0 25px 0 0;
}

.topNav ul li a span
{
	display:block;
	height:0;
	overflow:hidden;	
	width:0;
}

/*locations*/
.topNav ul li.locations a
{
	background:url(../img/nav.locations.gif) no-repeat 0 0;
	width:72px;
}
/*specials*/
.topNav ul li.specials a
{
	background:url(../img/nav.specials.gif) no-repeat 0 0;
	width:58px;
}

/*groups*/
.topNav ul li.groups a
{
	background:url(../img/nav.groupsevents.gif) no-repeat 0 0;
	width:116px;
}

/*extended stay*/
.topNav ul li.extendedstay a
{
	background:url(../img/nav.extendedstay.gif) no-repeat 0 0;
	width:105px;
}

/*reservations*/
.topNav ul li.reservations
{
	position: relative;
}

.topNav ul li.reservations a
{
	background:url(../img/nav.reservations.gif) no-repeat 0 0;
	padding:0;
	width:96px;
	z-index: 2000;
}

.topNav ul li.reservations ul, .reslist ul
{
    display: none;
    position: absolute;
    width: 160px;
    background: #fff;
    margin: 0px 0px 0px -20px;
    border: 1px solid #ddd;
    border-bottom: 0px;
    z-index: 1000;
}

.topNav ul li.reservations:hover ul, .reslist:hover ul
{
    display: none;
}

.topNav ul li.reservations ul li, .reslist ul li
{
    width: 160px;
    border-bottom: 1px solid #ddd;
    padding: 0px;
    z-index: 500;
}

.topNav ul li.reservations ul li a, .reslist ul li a
{
    display: block;
    background: none #fff;
    height: auto;
    width: 150px;
    padding: 3px 5px 3px 5px;
    z-index: 500;
}

.topNav ul li.reservations ul li a:hover, .reslist ul li a:hover
{
    background: #eee;
}

/*------ Main Navigation -----*/


/*------ Skip Navigation (section 508 sites) -----*/

.skipNav{
	display:none;
}


/* *************************************************************************
=SECTION SPECIFIC
************************************************************************* */
.bottomContent
{
	clear:both;
	position:relative;
}
.bottomContentItem
{
	float:left;
	position:relative;
	padding:0 15px 0 0;
	width:167px;
}
.reservationForm
{
	float:left;
	width:330px;
	position:relative;
	
}

.bottomContent .reservationForm
{
	float: none;
	float: left;
	width: 200px;
	vertical-align: top;
}
.reservationForm input
{
	width:100px;
	
}
.contentItem
{
	/*padding:0 0 22px 0;*/
	padding:0 0 0 0;
	width:440px;
	height: 1%; 
	margin-bottom: 22px;
}

.contentItemHome-textA
{
   float: left;
   vertical-align: top;
   width: 240px;
   padding: 0px;
   margin: 0px 20px 22px 0px;
}

 .contentItemHome-textB
{
   float: left;
   vertical-align: top;
   width: 200px;
   padding: 0px;
   margin: 0px 20px 22px 0px;
}

.contentItemHome-textA ul li, .contentItemHome-textB ul li
{
    margin: 0 0 0 10px;
    padding: 0 0 0 10px;
    background:url(../img/bullet.square.yellow.gif) no-repeat 0 .6em;
}

.contentItemHome-promo
{
	float: left;
	vertical-align: top;
	width: 160px;
	padding: 0px;
	margin: 0px 20px 22px 0px;
}

.contentItemHome-promo a
{
    display: block;
    height: 150px;
    width: 150px;
    background:url(../img/promo.stashrewards.gif) no-repeat 0 0;
}

.contentItemHome-promo a:hover
{
    display: block;
    height: 150px;
    width: 150px;
    background:url(../img/promo.stashrewards.gif) no-repeat 0 0;
}

.contentItemHome-promo a span
{
    display: none;
}


.contentItemHome
{
	/*padding:0 0 22px 0;*/
	float: left;
	padding:0 0 0 0;
	width:530px;
	height: 1%; 
	margin-bottom: 22px;
}

.contentItemHome p, .contentItemHome-text p
{
	margin-bottom: 5px;
}


.topContentItem
{
	padding-top: 39px;
}

.colorContent
{
	padding: 15px 15px 0px 0px;
}

.contentItem p
{
	padding:0 15px 10px 0;
	
}
.colorContent .locationstashrewards
{
	background: url(../img/locations.stashrewards.gif) no-repeat 0 0;
	width: 430px;
	height: 110px;
}
.colorContent p
{
	padding:0px;
	font-family: Georgia;
	font-size: 1.567em;
	line-height: 1.3em;
}
.bottomContentItem ul,
.contentItem ul
{
	padding:0 0 10px 0;
}
.bottomContentItem ul li,
.contentItem ul li,
.fullContent ul li
{
	background:url(../img/bullet.square.yellow.gif) no-repeat 0 .6em;
	padding:0 0 0 10px;
	position:relative;
}

.bottomContentItem ul li ul,
.contentItem ul li ul
{
	padding: 0px 0px 5px 0px;
}

.blackContent .bottomContentItem h2
{
	color: #fff;
	font-size: 1.488em;
	padding-bottom: 10px;
}

.blackContent .bottomContentItem
{
	padding-left: 10px;
}

.blackContent .bottomContentItem p, .blackContent .bottomContentItem ul
{
	font-size: .85em;
}
.blackContent .bottomContentItem a:link, .blackContent .bottomContentItem a:visited
{
	color: #fff;
	text-decoration: underline;
}

.blackContent .bottomContentItem a:hover
{
	color: #fff;
	text-decoration: none;
}

.botTwoCol .bottomContentItem
{
	padding-left: 15px;
	width: 250px;
}


.amenitiesHero 
{
	position: relative; 
	display: block; 
	width: 949px; 
	height: 265px; 
	background: url(/img/amenities.top.hdtv.jpg) top left no-repeat; 
	padding-bottom: 10px; 
	border-bottom: 1px solid #cccccc;
}

.amenitiesHeroCopy 
{
	display: block; 
	position: absolute; 
	top: 63px; 
	left: 528px; 
	width: 371px; 
	height: 148px; 
}


.hr
{
	border-bottom:1px solid #ccc;
	margin:0 0 22px 0;
}

.hrTop
{
	border-top:1px solid #ccc;
	padding-top: 22px;
}
.dinning
{
	background:url(../img/img.dinning.jpg) no-repeat 244px 0;
}
.contentRepeater
{
	clear:both;
	padding: 10px 0 20px 0;
	width:440px;

}
.contentRepeater img
{
	float:left;
	padding:0 20px 0 0;
	position:relative;
	
}
.contentItem .contentRepeater p
{
	float:left;
	padding:0;
	width:260px;
	position:relative;
	
}

.leftContent
{
	float:left;
	width:440px;
	/*padding:0 12px 00px 22px;*/
	padding: 0 12px 0 22px;
	position:relative;
}

.rightContent
{
	float:left;
	width:452px;
	/*padding:0 0 30px 22px;*/
	padding: 0 0 0 22px;
	position:relative;
}



.topContent
{
	clear:both;
	padding:0 0 38px 0;
	position:relative;
}

.middleContent
{
	clear:both;
	padding:0 0 38px 0;
	position:relative;
}

.homePageContainer
{
	/*background:url(../img/home.bkg.apple.jpg) no-repeat 0 0;*/
	height:486px;
	margin-bottom:15px;
	width:899px;
	padding:26px 25px 25px 25px;
	position:relative;
	z-index:1;
	
}
.homePageContainer a {
	color: #737e08;
}

#homeFlashContainer
{
	
	background:#fff url(../img/home.bkg.grass.jpg) no-repeat 0 0;
	height:537px;
	width:949px;
	z-index:-1;
	margin:0 auto;
	position:absolute;
	padding:0;
	top:0;
	left:0;
}
#homeFlashDiv{
    background:#fff url(../img/home.bkg.grass.jpg) no-repeat 0 0;
    position:absolute;
    top:0;
    left:0;
    z-index:1;
	height:537px;
	width:949px;
}

.homeBkgImg{
    background:#fff;
    position:absolute;
    top:0;
    left:0;
    z-index:0;
       
}
.chartsContent
{
	clear:both;
	padding:0 22px;
	position:relative;
	
}
.chartsContent table 
{
	margin:0 0 40px 0;
}

.homePageContainer .bottomContent
{
	
	background:#fff;
	height:165px;
	padding:15px 0 0 19px;
	width:877px;
	margin: -5px 0 0 1px;
}

.homePageContainer .bottomContent h2
{
	
	font-size:1.5em;
	padding:0 0 15px 0;
}
.homePageContainer .bottomContent ul li,
.homePageContainer .bottomContent p
{
	font-size:.85em;
}


.homePageContainer .topContent
{
		padding:0 0 12px 0;
		height:298px;
}

.homePageContainer .flashHolder
{
	background:url(../img/flash.placeholder.jpg) no-repeat 0 0;
	width:896px;
	height:292px;
}

.drillPageContainer h1.locations
{
	background: url(../img/header.locations.png) no-repeat 0 0;
	height: 34px;
	width: 280px;
	position:absolute;
	top: 62px;
	left: 61px;
}

.drillPageContainer h1.locations span
{
	display:none;
}

.drillPageContainer .topContent .reservationForm
{
	width:274px;
	position:absolute;
	top: 28px;
	left: 646px;
	z-index:1000;
	height: 243px;
}
.drillPageContainer .topContent .reservationForm
{
	width:274px;
	position: relative;
	
}

.drillPageContainer .topContent .reservationOverlay
{
	background:#fff;
	opacity:.75;
	filter: alpha(opacity = 75);
	position:absolute;
	top:0;
	left:0;
	width:274px;
	/*height:174px;*/
	z-index:-1;
}

.drillPageContainer .topContent.locationLanding .reservationOverlay
{
	height:244px;
}
.drillPageContainer .topContent.locationDrill .reservationOverlay
{
	height:171px;
}

.invisible
{
	visibility:hidden!important;
}

.drillPageContainer .topContent .small
{
	height:183px;
}

/* extended stay */
.drillPageContainer .extendedStayTop
{
    height: 560px;
    margin-left: -50px;
}

 .drillPageContainer .extendedStayFlash
 {
	width: 1050px; 
	height: 540px; 
	position:relative; 
	top:0; 
	left: 0;
	z-index: 0;
	margin-bottom: 40px;
	z-index: 100;
}

 .drillPageContainer .extendedStayFlash div
 {
	position:relative; 
	z-index: 100;
}

.drillPageContainer .extendedStayContainer
{
    height: auto;
}

.drillPageContainer .extendedStayContainer .multicols
{
    float: left;
    width: 280px;
    margin: 30px 30px 10px 0px;
}

/* reservation form */

.drillPageContainer .topContent .reservationFormContent
{
	position:relative;
	z-index:20;	
}
.drillPageContainer .topContent .reservationFormContent h2
{
	
	padding-top:18px;
	padding-left:28px;
	padding-bottom: 10px;
}
.drillPageContainer .topContent.locationDrill .reservationFormContent h2
{
	margin-bottom: 00px;
}

.drillPageContainer .topContent .reservationFormContent .field
{
	padding-left:28px;
	padding-bottom: 10px;
	clear: both;
	width: 246px;
	/* height: 1%; */
	
}
.drillPageContainer .topContent .reservationFormContent .fieldInline
{
	float: left;
	/* height: 1%; */
}
.drillPageContainer .topContent .reservationFormContent .fieldInline.second
{
	margin-left: 14px;
}
.drillPageContainer .topContent .reservationFormContent .field input,
.drillPageContainer .topContent .reservationFormContent .field select
{
	float: left;
	padding: 3px 0px;
	height: 20px;
	background-color: #ffffff;
	border: none;
}
.drillPageContainer .topContent .reservationFormContent .selectList select,
.drillPageContainer .topContent .reservationFormContent .selectList label
{
	margin-top:14px;
}

.drillPageContainer .topContent .reservationFormContent .field input
{
	padding: 4px;
	height: 12px;
}
.drillPageContainer .topContent .reservationFormContent .field input[hidden]
{
	display:none;
}
.drillPageContainer .topContent .reservationFormContent .field:after
{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.drillPageContainer .topContent .reservationFormContent .field label
{
	float: left;
	width: 48px;
	line-height: 20px;
}
.drillPageContainer .topContent .reservationFormContent .fieldInline.second label
{
	width: 35px;
}
.drillPageContainer .topContent .reservationFormContent .field select.hotel
{
	clear: none; 
	width: 130px;
}
.drillPageContainer .topContent .reservationFormContent .field select.full
{
	clear: none; 
	width: 88px;
}
.drillPageContainer .topContent .reservationFormContent .field input.full
{
	width: 30px; margin-left:20px;
}
.drillPageContainer .topContent .reservationFormContent .field select.small
{
	width: 79px;
}
.drillPageContainer .topContent .reservationFormContent .field select.tiny
{
	width: 60px;
}
.drillPageContainer .topContent .reservationFormContent .field select.rate
{
	width: 65px;
}
.drillPageContainer .topContent .reservationFormContent .field input.tiny
{
	width: 25px;
	margin-left: 10px;
}
.drillPageContainer .topContent .reservationFormContent .small label
{
	width: 34px;
}
.drillPageContainer .topContent .reservationFormContent .tiny select
{
	margin-right: 20px;
	width: 34px;
}
.drillPageContainer .topContent .reservationFormContent .field .submit
{
	margin-left: 10px;
	padding: 0;
}

/* end reservation form */


/* footer reservation form */


.mainContent .blackContent
{
	background: #000;
	/*padding: 18px 25px;*/
    padding:0 0 0 25px;
	margin-bottom: 20px;
	width:923px;
	color: #fff;
}
.mainContent .blackContent h2
{
		padding-top:18px;
}
.mainContent .blackContent .HomeWidget
{
	display:none;
}

.mainContent .bottomContent .reservationFormContent
{
	display: inline-block;
	width: 200px;
	z-index:1;	
	/* margin: 18px 18px 18px 28px; */
	/* color: #fff; */

}

.mainContent .blackContent .reservationFormContent
{
	color: #fff; 
	padding-bottom:18px;
	
}
.mainContent .blackContent .bottomContentItem
{
	color: #fff; 
	padding-bottom:18px;
	
}
.mainContent .bottomContent .reservationFormContent:after
{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.mainContent .bottomContent .reservationFormContent h2
{
	padding-bottom: 14px;
	/* color: #fff; */
}

.mainContent .blackContent .reservationFormContent h2
{
	color: #fff;
	font-size: 1.488em;
	padding-bottom:10px;
}

.mainContent .bottomContent .reservationFormContent .fieldset
{
	float: left;
	width: 178px;
	height: 1%;
	position:relative;
}
.mainContent .bottomContent .reservationFormContent .fieldset.second
{
	/*margin-left: 15px;*/
	padding-left:15px;
	width: 110px;
}
.mainContent .bottomContent .reservationFormContent .field
{
	margin-bottom: 10px;
	height: 1%;
	
}
.mainContent .bottomContent .reservationFormContent .field label
{
	float: left;
	width: 48px;
	line-height: 20px;
}
.mainContent .bottomContent .reservationFormContent .field select,
.mainContent .bottomContent .reservationFormContent .field input
{
	float: left;
	padding: 4px 0px;
	height: 20px;
	/* background-color: #44443c;
	color: #ffffff; */
	border: none;
}

.mainContent .blackContent .reservationFormContent .field select,
.mainContent .blackContent .reservationFormContent .field input
{
	background-color: #44443c;
	color: #ffffff;
}

.mainContent .bottomContent .reservationFormContent .field input
{
	padding: 4px;
	height: 12px;
}


.mainContent .bottomContent .reservationFormContent .field select
{
	/* FF puts padding around the dropdown arrow too. why??? */
	padding:2px 0 0 0;
	margin:0; 
	border: none;
	height: 18px;
}


.mainContent .bottomContent .reservationFormContent .field select.hotel
{
	width: 130px;
}
.mainContent .bottomContent .reservationFormContent .field select.full
{
	width: 88px;
	margin: 0;
}
.mainContent .bottomContent .reservationFormContent .field input.full
{
	width: 122px;
}
.mainContent .bottomContent .reservationFormContent .field select.tiny,
{
	width: 60px;
}
.mainContent .bottomContent .reservationFormContent .field select.rate
{
	width: 130px;
}
.mainContent .bottomContent .reservationFormContent .field input.tiny
{
	width: 25px;
	margin:0; 
	float: right;
}
.mainContent .bottomContent .reservationFormContent .fieldInline
{
	float: left;
	height: 1%;
}
.mainContent .bottomContent .reservationFormContent .fieldInline.second
{
	margin-left: 20px;
}
.mainContent .bottomContent .reservationFormContent .fieldInline.second label
{
	width: 35px;
}
.mainContent .bottomContent .reservationFormContent .field:after
{ 	
	/* i think this is a firefox hack for something to do with the field floats. why? */
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.mainContent .bottomContent .reservationFormContent .small label
{
	width: 34px;
}
.mainContent .bottomContent .reservationFormContent .tiny select
{
	margin-right: 20px;
	width: 34px;
}
.mainContent .bottomContent .reservationFormContent .field .submit /* reservations, white bar, home page */
{
	padding: 0;
	/*background-color: #000000;*/
	/*background: url(/img/checkAvailability.black.gif);
	width: 110px;
	height: 22px;
	display: block;*/
	margin-top: 90px;
	
}
.mainContent .bottomContent .reservationFormContent .field .submit-alt /* reservations, black bar, internal landing page */
{
	padding: 0;
	background: none;
	/*background: url(/img/checkAvailability.gray.gif);
	width: 110px;
	height: 22px;
	display: block;*/
	margin: 0px 0px 0px 10px;
}
.mainContent .blackContent .reservationFormContent .field .submit /* reservations, black bar, internal landing page */
{
	padding: 0;
	/*background-color: #000000;*/
	/*background: url(/img/checkAvailability.gray.gif);
	width: 110px;
	height: 22px;
	display: block;*/
	margin-top: 90px;
}
.mainContent .blackContent.botTwoCol .reservationFormContent .field .submit /* reservations, black bar, internal hotel pages */
{
	padding: 0;
	margin-top: 58px;
	
	
}


.mainContent .botTwoCol .reservationFormContent 
{

	position:relative
}
.mainContent .botTwoCol .reservationFormContent .fieldset.second
{
	float:none;
	position:absolute;
	left:198px;
	bottom:48px;
	_bottom:18px;
	margin:0;
	padding:0;
}
.mainContent .botTwoCol .reservationFormContent .fieldset.second .field  .submit
{
	padding: 0;
	margin:0;
	
}
.mainContent .bottomContent .reservationFormContent .field a
{
	margin-right: 7px;
	color: #939598;
	font-size: 11px;
	text-decoration: underline;
}
.mainContent .bottomContent .reservationFormContent .rateLong
{

	width:200px;
	margin-bottom:0;
	padding-bottom:0;
}


/* end footer reservation form */




/* *************************************************************************
=GALLERY CONTENT
************************************************************************* */

.drillPageContainer .topContent
{
	/*background:url(../img/home.bkg.apple.jpg) no-repeat 0 0;
	padding:0px 0px 25px 0px;*/
}

.drillPageContainer .locationLanding
{
	/*padding:0 0 38px 0;*/
	height:299px;
}
.drillPageContainer .locationDrill
{
	/*padding:0 0 38px 0;*/
	height:298px;
}

.drillPageContainer .locationDrill
{
	padding-bottom: 0px;
}

.drillPageContainer .subMenu
{
	padding-bottom: 38px;
}

.subMenu ul.locPhone
{
	font-size: .904em;
}

.subMenu ul.locPhone li span.phoneTitle
{
	color: #8A8A8A;
}

.subMenu ul.locPhone li
{
	float:right;
	padding-right: 30px;
}

#homeFlash
{
	padding:0;
}
.drillPageContainer .flashHolder
{
	background:url(../img/flash.placeholder.locations.jpg) no-repeat 0 0;
	float:left;
	position:relative;
	width:608px;
	height:244px;
	margin:0 10px 0 0;
}

.drillPageContainer .locGallery
{
	position:absolute;
	width: 322px;
	height: 51px;
	background-color: Black;
	color: White;
	/*top: 221px;*/
	top: 0;
	/*left: 35px;*/
	left:0; 
	z-index:2;
}

 .drillPageContainer .locationMap
 {
	width: 948px; 
	height: 278px; 
	position:absolute; 
	top:0; 
	left:-9999px; 
	z-index:0
}
 .drillPageContainer .locationFlash
 {
	width: 949px; 
	height: 299px; 
	position:absolute; 
	top:0; 
	left: 0;
	z-index: 0;
}

.drillPageContainer .locationLanding .locationMap, .drillPageContainer .locationLanding .locationImg
{

	left:0px; 	
	}
 .drillPageContainer .locationImg
 {
	width: 948px; 
	height: 250px; 
	position:absolute; 
	top:0; 
	left:-9999px; 
	z-index:0
}
.drillPageContainer .locGallery
{
	
	background:#fff url(../img/img.locations.apple.jpg) no-repeat 0 0;
	position:absolute;
	width: 948px;
	height: 298px;
	z-index:2;
	text-align:left;
}
.locGalleryImg{
    background:#fff url(../img/img.locations.apple.jpg) no-repeat 0 0;
    position:absolute;
    top:0;
    left:0;
    z-index:-1;
    width: 948px;
	height: 298px;
}
.locGalleryImg div{
    position:absolute;
    top:0;
    left:-9999px;
       
}

.middleLocations
{
    width: 960px;
    margin: 0px 0px 30px 0px;
}

.middleLocations p
{
    margin: 10px 0px 30px 0px;
}

.middleLocations div
{
    float: left;
    width: 220px;
    margin: 0px 20px 20px 0px;
    text-align: left;
}

.middleLocations div a img
{
    border: 0px;
    opacity:1;
    filter:alpha(opacity=100);  
}

.middleLocations div a:hover img
{
    border: 0px;
    opacity:.8;
    filter:alpha(opacity=80);  
}

.middleLocations div a span
{
    display: none;
}


.drillPageContainer .roomsGallery
{
	
	background:#fff /* url(../img/img.locations.apple.jpg) no-repeat 0 0 */ ;
	position:relative;
	width: 948px;
	height: 453px;
	z-index:2;
	text-align:left;
	margin-bottom: 22px; 
}

.drillPageContainer .roomsGallery #Flash_Holder
{
	/*position: absolute; bottom:26px; left:0px; */
}

 .roomsGallery .locGalleryImg{
    background:#fff /* url(../img/img.locations.apple.jpg) no-repeat 0 0 */;
    position:absolute;
    top:0;
    left:0;
    z-index:-1;
    width: 948px;
	height: 453px;
}




.drillPageContainer .flashGallery
{
	padding:28px 0 0 27px;	
}

#CalendarWidget {
	position:absolute;
	margin:0;
	padding:0;
	display:none;
	width: 188px;
	z-index: 10000;
	background: transparent url(../img/calendarShadow.png) 0 0 no-repeat;
	top:0;
	left:0;
}

#CalendarWidget .calendarContainer {
	margin: 0 0 7px 7px;
	width: 181px;
	background-color: #ffffff;
}
#CalendarWidget .calendarHeader {
	height: 22px;
	font: bold 10px/22px Verdana,Arial,Helvetica,sans-serif;
	text-align: center;
	background: #424242;
	color: #ffffff;
}
#CalendarWidget .calendarHeader .previous {
	float: left;
	width: 21px;
	height: 22px;
}
#CalendarWidget .calendarHeader .title {
	float: left;
	width: 139px;
	height: 22px;
}
#CalendarWidget .calendarHeader .next {
	float: right;
	width: 21px;
	height: 22px;
	padding:0;
	background: #424242;
	text-align:right;
}
#CalendarWidget .calendarHeader a {
	font-weight: bold;
	text-align: center;
	color: #ffffff;
}
#CalendarWidget .calendarHeader .previous a,
#CalendarWidget .calendarHeader .next a {
	display: block;
	width: 21px;
	height: 22px;
	text-indent: -9999px;
	overflow: hidden;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color: transparent;
	
}
#CalendarWidget .calendarHeader .previous a {
	background-image: url(../img/calendarPrevious.gif);
	
}
#CalendarWidget .calendarHeader .next a {
	background-image: url(../img/calendarNext.gif);
	float:right;
}

#CalendarWidget table {
	clear: both;
	margin: 12px 10px 10px;
	width: 161px;
	font: bold 10px/16px Verdana,Arial,Helvetica,sans-serif;
	color: #000;
}

#CalendarWidget th {
	font-weight: bold; 
	text-align: center; 
	color: #adadad;
}

#CalendarWidget td {
	width: 23px;
	text-align: center;
	color: #555555;
	border-top: 1px solid #e5e5e5;
}

#CalendarWidget .current {
	font-weight: bold;
	color: #555555;
}

#CalendarWidget .weekday,
#CalendarWidget .weekend,
#CalendarWidget .current {
	display: block;
	text-decoration: none;
	color: #888c1d;
}

#CalendarWidget .weekday:hover,
#CalendarWidget .weekend:hover,
#CalendarWidget .current:hover {
	color: #ffffff;
	background-color: #888c1d;
}
#CalendarWidget .close {
	text-align: left;
}
#CalendarWidget .close a {
	display: block;
	padding: 0 10px 10px;
	font-size: 10px;
	text-decoration: underline;
	color: #555555;
}



/* main-navbar {{2 */
.custsvcCMSListMenuUL {
    margin: 0;
    height: 33px;
    width: 100%;
    background-repeat:repeat-x;
    background-position:0 top;
}
.custsvcCMSListMenuUL LI {
    list-style: none;
    float: left;
    line-height: 33px;
    margin: 0;
}
.custsvcCMSListMenuUL LI.travel-agents        { width: 135px ; }
.custsvcCMSListMenuUL LI.govt-employees       { width: 128px ; }
.custsvcCMSListMenuUL LI.corporate-planners   { width: 142px ; }
.custsvcCMSListMenuUL LI.comment-card         { width: 108px ; }
.custsvcCMSListMenuUL LI.policies             { width: 158px ; }
.custsvcCMSListMenuUL LI.loyalty-reqards      { width: 128px ; }
.custsvcCMSListMenuUL LI.technical-support    { width: 108px ; }
.custsvcCMSListMenuUL LI A {
    display: block;
    background-position: right top;
    background-repeat: no-repeat;
    height: 33px;
    font: normal 77%/33px arial, sans;
    color: #000000;
    text-align: center;
    text-transform: uppercase;
}
.custsvcCMSListMenuUL LI.current A,
.custsvcCMSListMenuUL LI A:hover {
    background-position: right bottom;
}
.custsvcCMSListMenuUL LI A.last {
    background-position: left top;
}
.custsvcCMSListMenuUL LI A.last:hover {
    background-position: left bottom;
}



/********************
= SubNav
*********************/

.locationLandingSubnav 
{
	margin-bottom: 35px; 
}

ul.subCMSListMenuUL
{
	background-color: #000;
	height: 28px;
	padding: 0px 0px 0px 25px;
	margin-top: 10px;
	margin-bottom: 9px; 
}

ul.subCMSListMenuUL li
{
	color:#fff;
	float:left;
	padding: 5px 37px 2px 0px;
}

ul.subCMSListMenuUL li a
{
	font-family: Arial;
	color:#fff;
	text-transform: uppercase;
	font-size: .92em;
}

ul.subCMSListMenuUL li a:hover
{
	color: #dcf0a5;
}

ul.subCMSListMenuUL li.subCMSListMenuHighlightedLI a
{
	font-weight:bolder;
	color: #dcf0a5;
}

/***************
= CONTENT STYLES
*****************/
.contentItem ul.linksList li
{
	background:url(../img/bullet.arrow.green.gif) no-repeat 0 .6em;
	padding:0 0 0 15px;

}

/******************************
= Search Box	
******************************/
.globalSearch
{
	position:absolute;
	top:7px;
	right:0;
	z-index:9999;
	visibility: hidden;
}
.globalSearch label
{
	color:#b8b8b8;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:.8em;
	font-style:normal;
	font-weight:bold;
	letter-spacing:normal;
	margin:0;
	padding:0 7px 0 0;
}
.globalSearch input
{
	height:auto;
	margin:0;
	padding:0;
	vertical-align:middle;
	width:auto;	
}
.globalSearch input.txtGlobalSearch
{
	background:#fff url(../img/bkg.search.global.gif) no-repeat 0 0;
	border:1px solid #b8b8b8;
	height:16px;
	padding:4px 0 0 4px;
	margin:0 7px 0 0;
	
}

/******************************
= Search Results Page	
******************************/
h1.searchResultsHeading
{
	background:#fff url(../img/header.searchResults.gif) no-repeat 20px 50%;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	height:25px;
	padding:25px 0;
	width:100%;
}
h1.searchResultsHeading span
{
	display:block;
	height:0;
	width:0;
	overflow:hidden;
}
h2#searchFor
{
	padding:23px 0 0 28px;	
}
.searchResultsContainer
{
	float:left;
	padding:0 0 0 20px;
	position:relative;
	width:690px;
}
.searchResult
{
	
	padding:21px 30px 21px 0;	
	border-bottom:1px solid #ccc;

}
.searchResult h3
{
	
	margin:0;
	font-size:1em;
	padding:0;	
}
.searchResult h3 a
{
	background:#fff url(../img/bullet.square.yellow.gif) no-repeat 0 50%;
	font-weight:bold;
	padding:0 0 0 8px;
}
.searchResult p
{	
	color:#222;
	
	padding:0 0 0 8px;
	margin:0;
}
.searchResult p a
{
	text-decoration:underline;
}
.searchResultsContact
{
	float:right;
	padding:21px 30px;
	position:relative;
	width:176px;
}
.searchResultsContact p
{
	color:#282828;
	line-height:normal;
	padding:0 0 4px 0;
}
.searchResultsContact a
{
	text-decoration:underline;
}
.CMSSearchResultsNoResultsLabel
{
	display:block;
	clear:both;
	padding:20px 0 0 10px;
	position:relative;
}
.pager
{
	color:#000;
	position:relative;
	padding:20px 0;
	width:100%;
}
.pager a
{
	
}

.prev span{color:#999;}
.prev
{
	background:#fff url(../img/bullet.arrow.black.left.gif) no-repeat 0 50%;
	padding:0 0 0 15px;
	position:absolute;
	right:4em;
	top:auto;
	z-index:0;
}
.prev span{color:#999;}
.next{
	background:#fff url(../img/bullet.arrow.black.right.gif) no-repeat right 50%;
	padding:0 15px 0 0;
	position:absolute;
	right:0px;
	top:auto;
	z-index:0;
}	
/******************************
= Comment Card
******************************/
.commentCard {
	padding-top: 40px;
}
.commentCard .field {
	clear: both;
	margin-bottom: 11px;
}
.commentCard .field label {
	display: block;
	padding: 3px 0 9px;
	font-size: 1em;
}
.commentCard .field input,
.commentCard .field select,
.commentCard .field textarea {
	display: block;
	margin: 0;
	padding: 4px 5px;
	width: 430px;
	border: none;
}
.commentCard .field input + input {
	margin-top: 20px;
}
.commentCard .field textarea {
	height: 89px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.commentCard .inlines {
	clear: both;
	height: 1%;
}
.commentCard .inlines + .commentCard .field {
	clear: both;
}
.commentCard .inlines .field {
	clear: none;
	float: left;
	margin-right: 15px;
}
.commentCard .inlines .field.last {
	float: right;
	margin-right: 0px;
}

.commentCard .field.medium input,
.commentCard .field.medium select {
	width: 273px;
}
.commentCard .field.half input,
.commentCard .field.half select {
	width: 202px;
	*width: 195px;
}
.commentCard .field.small input,
.commentCard .field.small select {
	width: 102px;
	*width: 95px;
}
.commentCard .field.tiny input,
.commentCard .field.tiny input {
	width: 76px;
	*width: 60px;
}

.formLeft table td
{
	padding: 8px 0px;
	vertical-align: middle;
}

.formLeft table td.colOne
{
	width: 75px;
}

.formLeft table td label.nextLabel
{
	padding: 0px 5px 0px 10px;
}

.formLeft table td input
{
	width: 100%;
}

.formLeft table td input.firstName
{
	width:120px;
}

.formLeft table td input.lastName
{
	width:145px;
}

.formLeft table td input.city
{
	width: 134px;
}

.formLeft table td input.state
{
	width: 40px;
}

.formLeft table td input.zip
{
	width: 65px;
}

.formRight
{
	padding: 43px 0px 0px 0px;
}

.formRight textarea
{
	display:block;
	width: 100%;
	height: 73px;
	margin-bottom: 20px;
}

.formRight label
{
	display:block;
	padding-bottom: 9px;
}

.commentForm input.FormButton {
	margin: 0 0 28px 496px;
	width: 119px;
	height: 22px;
	border: none;
	background: #ffffff url(../img/btn_submitComments.gif) 0 0 no-repeat;
	cursor: pointer;
	cursor: hand;
}

.contactForm input.FormButton {
	margin: 0 0 28px 496px;
	width: 48px;
	height: 22px;
	border: none;
	background: #ffffff url(../img/btn_send.gif) 0 0 no-repeat;
	cursor: pointer;
	cursor: hand;
}

.commentForm
{
	padding-bottom: 25px;
}

.commentForm .cancelSubmit
{
	float:left;
	height: 19px;
	vertical-align: middle;
	padding: 5px 0px 0px 10px;
}

.commentForm .cancelSubmit a
{
	text-decoration: underline;
	color: #808285;
}

/***************************
= RFP TOOL 
****************************/


.rfpContainer {
	padding: 0 0 28px;
}
.rfpContainer fieldset {
	margin: 0 25px;
	padding: 28px 0;
	border-bottom: 1px solid #cccccc;
}
.rfpContainer fieldset:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.rfpContainer fieldset .directions {
	float: left;
	width: 318px;
}
.rfpContainer fieldset .directions h2 {
	padding-bottom: 11px;
}
.rfpContainer fieldset .directions p {
	font-size: 0.92em;
}
.rfpContainer fieldset .fields {
	float: right;
	width: 430px;
}

.rfpContainer fieldset .fields .field {
	clear: both;
	margin-bottom: 11px;
}
.rfpContainer fieldset .fields .field label {
	display: block;
	padding: 3px 0 9px 0;
	font-size: 1em;
}
.rfpContainer fieldset .fields .field input,
.rfpContainer fieldset .fields .field select,
.rfpContainer fieldset .fields .field textarea {
	display: block;
	margin: 0;
	padding: 4px 5px;
	width: 420px;
	border: none;
}
.rfpContainer fieldset .fields .field textarea {
	height: 64px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.rfpContainer fieldset .fields .field.boolean label {
	padding: 0;
	line-height: 1.2em;
}
rfpContainer fieldset .fields .field.boolean select
{
	padding:0;
}
.rfpContainer fieldset .fields .field.boolean input {
	float: left;
	margin: 0 11px 6px 0;
	width: auto;
}

.rfpContainer fieldset .fields .inlines:after,
.rfpContainer fieldset .fields .boxed:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.rfpContainer fieldset .fields .inlines {
	clear: both;
}
.rfpContainer fieldset .fields .inlines + .rfpContainer fieldset .fields .field {
	clear: both;
}
.rfpContainer fieldset .fields .inlines .field {
	clear: none;
	float: left;
	margin-right: 15px;
}
.rfpContainer fieldset .fields .inlines .field.last {
	float: right;
	margin-right: 0px;
}

.rfpContainer fieldset .fields .inlines .field.medium input,
.rfpContainer fieldset .fields .inlines .field.medium select {
	width: 273px;
}
.rfpContainer fieldset .fields .inlines .field.half input,
.rfpContainer fieldset .fields .inlines .field.half select {
	width: 198px;
	*width: 190px;
}
.rfpContainer fieldset .fields .inlines .field.half.last input,
.rfpContainer fieldset .fields .inlines .field.half.last select {
	width: 197px;
	*width: 190px;
}
.rfpContainer fieldset .fields .inlines .field.small input,
.rfpContainer fieldset .fields .inlines .field.small select {
	width: 122px;
}
.rfpContainer fieldset .fields .inlines .field.tiny input,
.rfpContainer fieldset .fields .inlines .field.tiny input {
	width: 50px;
}

.rfpContainer fieldset .fields .inlines.illustrated label {
	display: block;
	margin-bottom: 11px;
	font-size: 1em;
}
.rfpContainer fieldset .fields .inlines.illustrated .field {
	width: 102px;
}
.rfpContainer fieldset .fields .inlines.illustrated .field label {
	display: inline;
	margin: 0;
	line-height: 1em;
}
.rfpContainer fieldset .fields .inlines.illustrated .field img {
	margin-top: 11px;
	width: 102px;
}

.rfpContainer fieldset .fields .boxed {
	clear: both;
	margin-top: 11px;
	margin-bottom: 24px;
	padding: 24px 24px 13px 24px;
	background-color: #E9EBD8;
}
.rfpContainer fieldset .fields .boxed label {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: normal;
	font-size: 0.92em;
}
.rfpContainer fieldset .fields .boxed .column {
	float: left;
	width: 183px;
}
.rfpContainer fieldset .fields .boxed .column.second {
	float: right;
}

.rfpContainer fieldset .fields .field input.CalendarIcon {
	display: inline !important;
	width: 24px !important;
	background-color: #ffffff;
}
.rfpContainer input.FormButton {
	margin: 24px 0 28px 493px;
	width: 102px;
	height: 22px;
	border: none;
	background: #ffffff url(../img/submitRequest.gif) 0 0 no-repeat;
}

#rfp_otherReason{display:none;}
.rfpContainer fieldset .setup label
{
	padding:0 0 10px 0;
	font-size:1em;
	display:block;
	position:relative;
}
.rfpContainer fieldset .setup .field select
{
	position:static;
	margin:10px 0 0 0;
}
	
.rfpContainer fieldset .fields .required input{
	background:#cbcebb;
}


.setup{
	
	position:relative;
	margin-bottom:15px;
}
.rfpContainer fieldset .setup .setupSelect label
{


	padding:0 0 0 5px;
	display:inline;

}
.rfpContainer fieldset .fields .setupSelect input
{
	width:auto;
	background:#fff;
	display:inline;
}
.banquet,
.classroom,
.conference,
.reception{
	background: url(../img/icon.rfp.conference.gif) no-repeat 0 0;
	float:left;
	padding:92px 0 10px 0;
	position:relative;
	width:168px;
}
.banquet,
.conference{
	padding-right:60px;
}
.banquet,
.classroom,
.conference,
.reception
{
	}
.banquet{
	background: url(../img/icon.rfp.banquet.gif) no-repeat 0 0;
}
.classroom{
	background: url(../img/icon.rfp.classroom.gif) no-repeat 0 0;
}
.conference{
	background: url(../img/icon.rfp.conference.gif) no-repeat 0 0;
}
.reception{
	background: url(../img/icon.rfp.reception.gif) no-repeat 0 0;
}
/****end RFP Tool ****/





/***************************
= Thank You Page
****************************/
.thankyouContainer
{
	padding: 36px 484px 280px 25px;
}

h1.thankyou span
{
	display:none;
}

h1.thankyou
{
	background:url(../img/header.thankyou.gif) no-repeat 0px 0px;
	height: 34px;
	padding-bottom: 30px;
	width: 291px;
}

.thankyouContainer p
{
	padding-bottom: 20px;
}

.ErrorLabel 
{
	/*visibility: hidden;*/
}

.EditingFormErrorLabel
{
	color: Red;
}

.linkOpen  /* class given to the toggle to open/close a box (via scriptaculous SlideDown / SlideUp */ { 
    cursor: pointer; 
    color:#737e08; 
    font-family: Georgia;
    font-style: italic;
} 
.linkClose 
{ 
    cursor: pointer; 
    color:#737e08; 
    font-family: Georgia;
    font-style: italic;
}

#amenitiesList p
{
	padding: 5px 0px 4px 0px;
}
/***************************
=Subscribe email
**************************/
.subscribeForm
{
	padding-top: 0px;
}

.subscribeForm .btnSubscribe
{
	height: 22px;
	width: 69px;
}

.emailErrorLabel
{
	padding-top: 10px;
}



/* *************************************************************************
=LOCAL COLOR
************************************************************************* */
#local_color_map
{
	background-image:url(~/img/local_color/localColor_illustration-1.jpg);
	height: 355px;
	margin:0 0 11px 0; 
	width: 361px; 
}
.localColorContainer {
	/*margin-bottom: 22px;*/
	margin:0;
}
.localColorContainer .illustrations {
	float: left;
	width: 372px;
	position:relative;
}
.localColorContainer .illustrations .illustration {
	float: left;
	margin: 0;
	width: 175px;
	background-color: #ccc;
	position:relative;
}
.localColorContainer .illustrations .left {
	margin:0 11px 0 0;
}
.localColorContainer .illustrations .illustration.primary {
	width: 361px;
}


.localColorContainer .localColor {
	float: left;
	margin-left: 20px;
	width: 532px;
	padding:20px 0 0 0;
	position:relative;
}

.localColorContainer .localColor .contentItem {
	padding:0 0 11px 0;
	width: 532px;
}

/* FOR THE PHASE THREE LOCAL COLOR PAGE */
.localColorContainer .localColor .column {
	float: left;
	margin: 0;
	padding:0;
	position:relative;
	width: 165px;
	
}
.localColorContainer .localColor  .piped {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding:0 0 0 20px;
	margin:0 20px 0 0;
	width: 145px;
	
}
.localColorContainer .treasures 
{
	clear:both;
}

.localColorContainer .treasures ul li
{
	background:none;
	padding:0;
}
.localColorContainer .localColor .treasures .column {
	padding:0 5px 0 0;
	width: 170px;

	
}
/* END FOR THE PHASE THREE LOCAL COLOR PAGE */


/* FOR THE PHASE TWO LOCAL COLOR PAGE */
.localColorContainer .localColor .trio .column {
	float: left;
	width: 195px;
	height: 1%;
}
.localColorContainer .localColor .trio .column.last {
	width: 133px;
}
.localColorContainer .localColor .trio .column .columnContent {
	/*padding-right: 39px;*/
	width: 133px;
}
.localColorContainer .localColor .trio .column .columnContent h2 {
	margin-top: 22px;
}
.localColorContainer .localColor .trio .column.last .columnContent {
	padding-right: 0px;
}
.localColorContainer .localColor .trio .column .piped {
	margin-left: -29px; /* to accomodate 195 fixed width of .column. .column Content is 133px. so it wont overlap */
	padding-left: 29px; 
	border-left: 1px solid #ccc;
}
.localColorContainer .localColor .trio .column ul {
	margin-right: 10px; 
}
/* END FOR PHASE TWO LOCAL COLOR PAGES */


/* *************************************************************************
=SPLIT (DOUBLE) COLUMNS
************************************************************************* */
.contentItem .double {

}
.contentItem .double .column {
	float: left; 
	margin:0; 
	width: 50%;
}
.contentItem .double .column ul {
	margin-bottom: 30px;
}


/* *************************************************************************
=FULL WIDTH SECTION WITH THREE COLUMNS INSIDE
************************************************************************* */

.fullContent {
	float: left;
	clear: both;
	width: 920px; 
	margin-bottom: 50px;
	padding: 0 22px 0 22px;
	
}
.fullContent .trio {
	float:left; 
}
.fullContent .trio .column {
	width: 290px; 
	margin-right: 20px;
	float: left; 
}
.fullContent .trio .last {
	margin-right: 0;
}

/* *************************************************************************
=LOCATION HEADER
************************************************************************* */

/* custom location header widths */
.locationHeader {
	padding: 24px 0;
	border-top: 1px solid #cccccc;
}
.locationNameAddress {
	float: left;
	height: 25px;
	margin-bottom: 25px; 
}
.locationNameAddress h1 {
	float: left;
	margin: 0 32px 0 21px;
	_margin-left: 12px;
	height: 25px;
}
.locationNameAddress h1 a {
	display: block;
	height: 25px;
	background-color: #fff;
	background-position: 0 0
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.locationNameAddress .locationAddress {
	float: left;
	font-size: 0.8em;
	line-height: 1.3;
	/* width: 264px;  */
}

/* custom location header widths */
.locationNameAddress h1#header_Alpharetta {
	width: 238px;
}
.locationNameAddress h1#header_Bellevue {
	width: 182px;
}
.locationNameAddress h1#header_Branchburg {
	width: 251px;
}
.locationNameAddress h1#header_CharlotteCenterCity {
	width: 440px;
}
.locationNameAddress h1#header_Fishkill {
	width: 153px;
}
.locationNameAddress h1#header_GreenBay {
	width: 204px;
}
.locationNameAddress h1#header_Parsippany {
	width: 222px;
}
.locationNameAddress h1#header_RaleighDurhamAirport {
	width: 455px;
}
.locationNameAddress h1#header_RanchoCordova {
	width: 347px;
}
.locationNameAddress h1#header_Redmond {
	width: 170px;
}
.locationNameAddress h1#header_RichmondWest {
	width: 300px;
}
.locationNameAddress h1#header_SanRamon {
	width: 218px;
}
.locationNameAddress h1#header_SantaClara {
	width: 255px;
}
.locationNameAddress h1#header_WashingtonDulles {
	width: 396px;
}
.locationNameAddress h1#header_Morrisville {
	width: 220px;
}
.locationNameAddress h1#header_Shelton {
	width: 153px;
}
.locationNameAddress h1#header_Alpharetta a {
	background-image: url(../img/location-Alpharetta.gif);
}
.locationNameAddress h1#header_Bellevue a {
	background-image: url(../img/location-Bellevue.gif);
}
.locationNameAddress h1#header_Branchburg a {
	background-image: url(../img/location-Branchburg.gif);
}
.locationNameAddress h1#header_CharlotteCenterCity a {
	background-image: url(../img/location-CharlotteCenterCity.gif);
}
.locationNameAddress h1#header_Fishkill a {
	background-image: url(../img/location-Fishkill.gif);
}
.locationNameAddress h1#header_GreenBay a {
	background-image: url(../img/location-GreenBay.gif);
}
.locationNameAddress h1#header_Morrisville a {
	background-image: url(../img/location-Morrisville.gif);
}
.locationNameAddress h1#header_Parsippany a {
	background-image: url(../img/location-Parsippany.gif);
}
.locationNameAddress h1#header_RaleighDurhamAirport a {
	background-image: url(../img/location-RaleighDurhamAirport.gif);
}
.locationNameAddress h1#header_RanchoCordova a {
	background-image: url(../img/location-RanchoCordova.gif);
}
.locationNameAddress h1#header_Redmond a {
	background-image: url(../img/location-Redmond.gif);
}
.locationNameAddress h1#header_RichmondWest a {
	background-image: url(../img/location-RichmondWest.gif);
}
.locationNameAddress h1#header_SanRamon a {
	background-image: url(../img/location-SanRamon.gif);
}
.locationNameAddress h1#header_SantaClara a {
	background-image: url(../img/location-SantaClara.gif);
}
.locationNameAddress h1#header_Shelton a {
	background-image: url(../img/location-Shelton.gif);
}
.locationNameAddress h1#header_WashingtonDulles a {
	background-image: url(../img/location-WashingtonDulles.gif);
}
.locationNameAddress h1#header_Shelton a {
	background-image: url(../img/location-Shelton.gif);
}
/* weather widget */
.locationHeader .localWeather {
	float: right;
	margin-right: 24px;
	_margin-right: 12px;
	height: 1%;
}
.locationHeader .localWeather img {
	float: left;
	margin-right: 12px;
	width: 24px;
	height: 23px;
}
.locationHeader .localWeather p {
	float: left;
	height: 24px;
	line-height: 24px;
}
.locationHeader .localWeather p a {
	font-weight: bold;
	color: #000;
}
.locationHeader .localWeather p em {
	font-weight: normal;
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
}

/* *************************************************************************
=LOCATION ROOMS TABLE
************************************************************************* */

table.amenities {
	width: 100%; 
	float:left;
	clear: both; 
}
table.amenities th {
	border-top: none;
	font-weight: bold; 
	color: #363636;
	padding: 0 0 5px 0;
	text-align: center;
}
table.amenities td {
	color: #696969;
	text-align: center;
	padding: 5px 0;
	border-top: 1px solid #d6d6d6;
}
table.amenities td.label, table.amenities th.label {
	text-align: left; 
}





/* *************************************************************************
=TRIP ADVISOR 
************************************************************************* */
.response
{
	padding:20px 0 0 20px;
}
.noResponse{ display:none; }
.guestBookContainer{}
.guestBookColumn
{
	float:left;
	padding:0 11px 0 27px;
	position:relative;
	width:420px;	
}
.guestBookColumn table
{
	width:100%;
}
.guestBookColumn table td
{
		padding:0 0 5px 0;

}

.guestBookItem
{
	color:#000;
	border-top:1px solid #cccccc;
	padding:22px 0;	
}
.guestBookItem h3
{
	padding:0 0 5px 0;
}
.guestBookItem p
{
	padding:0 10px 0 0;
}
.guestBookItem a
{
	font-style:oblique;
}
.guestBookItem em.from
{
	display:block;
	padding:5px 0 0 0;
}
.Stars
{
	
	height:13px;
	padding:0 0 9px 0;
	width:80px;
}
a.postAComment
{
	background: url(../img/btn.addYourOwnComment.gif) no-repeat 0 9px;
	display:block;
	padding:9px 0 0 0;
	width:156px;
	height:22px;
}
a.postAComment span,
.Stars span
{
 display:block;
 height:0;
 width:0;
 line-height:0;
 overflow:hidden;
}
.rate1
{
	background: url(../img/icon.1star.gif) no-repeat 0 0;

}
.rate2
{
	background: url(../img/icon.2stars.gif) no-repeat 0 0;

}
.rate3
{
	background: url(../img/icon.3stars.gif) no-repeat 0 0;

}
.rate4
{
	background: url(../img/icon.4stars.gif) no-repeat 0 0;

}
.rate5
{
	background: url(../img/icon.5stars.gif) no-repeat 0 0;

}



/* *************************************************************************
=LOCAL DIRECTORY
************************************************************************* */
a.top
{
	background: url(../img/icon.backToTop.gif) no-repeat 0 0;
	display:block;
	width:14px;
	height:14px;
	position:absolute;
	top:20px;
	right:0;
}
a.top span
{
	display:block;
	line-height:0;
	width:0;
	height:0;
	overflow:hidden;
}

.directoryContainer
{
	padding:0 0 0 20px;
}
.directoryContainer h2 span
{
	display:block;
	line-height:0;
	width:0;
	height:0;
	overflow:hidden;
}
.directoryContainer h2.dining
{
	background: url(../img/header.directory.dining.gif) no-repeat 0 0;
	height:68px;
	padding:0;
	width:189px;

}
.directoryContainer h2.shopping
{
	background: url(../img/header.directory.shopping.gif) no-repeat 0 0;
	height:69px;
	padding:0;
	width:233px;

}
.directoryContainer h2.entertainment
{
	background: url(../img/header.directory.entertainment.gif) no-repeat 0 bottom;
	height:69px;
	padding:0;
	width:403px;

}
.directoryContainer h3
{
	
	line-height:normal;
	margin:0;
	padding:0;
}
.directoryContainer ul li
{
	margin:0;
	line-height:normal;
	padding:0 0 2px 0;
	
}
.directoryContainer ul li a
{
	background: url(../img/bullet.square.yellow.gif) no-repeat 0 50%;
	
	margin:0;
	padding:0 0 0 9px;
}
.directoryLeftCol
{
	float:left;
	position:relative;
	width:297px
	
}
.directoryLeftCol h3
{
	color:#6f8319;
	padding:20px 0 2px 0;
	margin:0;
}
.directoryRightCol
{
	float:left;
	position:relative;
	width:625px
	
}

.directoryRightCol h3
{
	color:#000;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.65em;
	font-weight:normal;
	line-height:normal;
	padding:0 0 19px 9Px;
}
.directoryCategory
{
	border-top:1px solid #ccc;
	padding:16px 0 16px 0;
	position:relative;

}
.directoryItem
{
	float:left;
	padding:0 0 20px 0;
	position:relative;	
	width:203px;
	min-height:80px;
	_height:80px;
}

.directoryItem h4
{
	background: url(../img/bullet.square.yellow.gif) no-repeat 0 50%;
	color:#6f8319;
	font-weight:bold;
	padding:0 0 2px 9px;
}
.directoryItem p
{
	padding:0 0 0 9px;
	line-height:normal;
}
.directoryItem p span
{
	display:block;
}


/* *************************************************************************
=DOWNLOAD PDF ONE SHEET
************************************************************************* */


.eventSpaceHead
{
	width:100%;
	position:relative;
}
.eventSpaceHead .hrTop
{
	float:left;
	position:relative;
	width:50%;	
}
.eventSpaceHead .eventOneSheet
{
	float:right;
	padding-top:22px;
	position:relative;
	text-align:right;
	
}
.eventSpaceHead .eventOneSheet a
{
	background: url(../img/pdf_icon.jpg) no-repeat 0 0;
	text-decoration:none;
	display:block;
	height:16px;
	padding:4px 0 0 24px;
	position:relative;
	_float:right;
	
}
.eventSpaceHead .eventOneSheet a:hover
{
	text-decoration:underline;
}

.eventSpaceList table
{
	margin:0 0 20px 0;
	width:100%;
}

.eventSpaceList table td
{
		padding:0 0 5px 0;

}

/* *************************************************************************
=ANNOUNCEMENT SPACE
************************************************************************* */

#announcement
{
   display:none;
   background:#e0272d;
   color:#fff;
   margin:0 0 10px 0;
   width:948px;
  
}

.announcement_close
{
   float:right;
   width:10px;
   padding:10px 10px 0 0;
   position:relative;
    
}
.announcement_close a
{
    background: url(../img/btn.close.alert.gif) no-repeat 0 0;
    display:block;
    height:10px;
    width:10px;
}
.announcement_close a span
{
   display:block;
   height:0;
   line-height:0;
   overflow:hidden;
   width:0;
}
.announcement_text
{
   float:left;
   padding:10px 30px 10px 27px;
   position:relative;
   width:871px
}
.announcement_close_link
{

    
}

.specials a 
{
	display:block;
	padding:0 0 10px 0;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:oblique;
}

/* *************************************************************************
 CUSTOM CLASSES BY LODGEWORKS WEB DEV TEAM
************************************************************************* */

ul.sitemap, ul.sitemap ul, ul.sitemap ul ul
{
	margin-left: 20px;
	color: #737e08;
}

ul.sitemap
{
	list-style: disc;
}

ul.sitemap ul
{
	list-style: circle;
}

ul.sitemap ul ul
{
	list-style: square;
}