body {
	background:#fff url('../images/bg.jpg') repeat-x top left;
	font-family:"Helvetica Neue","Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
	font-size:12px;
	text-align:center;
}

#page-wrapper {
	width:814px;
	margin:0 auto;
	margin-top:.833em;
	text-align:left;
	background:#fff url('../images/top.jpg') no-repeat top left;
}

#weatherdiv{
margin:0 0 0.666em 0;
}


/**HEADER
------------------------------------------------------------------------**/

#header {
	width:814px;
	float:left;
	background:#f;
	clear:both;
}

#flash_content {
	float:right;
	display:block;
	margin-top:3px;
}


h1.title {
	color:#056042;
	float:left;
	font-weight:bold;
	margin-top:1.6em;
	margin-bottom:0;
}

h2.phone {
	color:#e6a116;
	float:left;
	clear:left;
	font-weight:bold;
	margin-top:.133em;
	width:300px;
}

h2.hoteladdress {
	color:#e6a116;
	float:left;
	clear:left;
	font-weight:bold;
	margin-top:.133em;
	width:300px;
}

#logo {
	float:left;
	width:104px;
	height:98px;
	background:url('../images/logo.gif') no-repeat top left;
	cursor:pointer;
	margin-top:1em;
	margin-left:.833em;
}

#top-nav {
	float:right;
	width:684px;
	height:90px;
}

#top-nav ul {
	float:right;
	text-align:right;
	width:350px;
	margin-top:2.5em;
	margin-left:0;
	margin-right:.833em;
	margin-bottom:0;
}

#top-nav ul li {
	display:inline;
	padding:.333em 0 .333em 2em;
}

#top-nav ul li#res {background:url('../images/res_bullet.jpg') no-repeat center left;}
#top-nav ul li#con {background:url('../images/contact_bullet.jpg') no-repeat center left;}
#top-nav ul li#map {background:url('../images/map_bullet.jpg') no-repeat center left;}

#top-nav a {
	color:#000;
	font-weight:bold;
	text-decoration:none;
}

#top-nav a:hover, #top-nav a:focus {
	color:#B51C1B;
}

/**MAIN NAVIGATION	
------------------------------------------------------------------------**/

#main-nav {margin-right:.833em;}

#main-nav ul {
	float:right;
	margin:0;
	padding:0;
	text-align:center;
}

#main-nav ul li {
	list-style-type:none;
	display:inline;
}

#main-nav ul li a {
	color:#333;
	text-decoration:none;
	float:left;
	background:url('../images/tabs.jpg') no-repeat top left;
	width:125px;
	padding:5px 5px 0 5px;
	height:22px;
}

#main-nav ul li a:hover, #main-nav ul li a:focus {
	background-position:100% -32px;
}

#home #nav-home a,
#info #nav-info a, #info-room #nav-info a, #info-amenities #nav-info a, #info-dining #nav-info a,
#meetings #nav-meetings a, #meetings-corporate #nav-meetings a, #meetings-rfp #nav-meetings a,
#specials #nav-specials a,
#area #nav-area a {
	color:#fff;
	background-position:100% -64px;
}

/**BOOKING ENGINE	
------------------------------------------------------------------------**/

#sub {
	width:792px;
	float:left;
	margin:0 .833em;
	border-top:5px solid #066e4d;
	border-left:1px solid #C8C6C1;
	border-right:1px solid #C8C6C1;
	background:url('../images/yellow.gif') repeat-x top left;
}

#booking {
	width:187px;
	height:195px;
	float:left;
	margin-top:3px;
	padding-top:5px;
	padding-left:12px;
	background:#ECE9E0;
}
*html #booking {display:inline; padding-left:11px;}

#booking form {
	font-size:.916em;
	margin-top:15px;
}

#booking form select, #booking form input {
	color:#333;
	font-size:10px;
	margin:3px 4px 8px 0;
	padding-left:1px;
	display:inline;
	background-color: #f2fafd;
	border:1px solid #006600;
}

#booking form input {width:56px;}

#check-in, #check-out {
	width:90px;
	float:left;
	*margin-bottom:10px;
}

#booking form input[type=image] {	
	margin:2px 0px 3px 35px;
	border:none;
	padding:0;
	width:112px;
	background-color:#ece9e0;
}	

#booking p.small {
	text-align:center;
	margin-top:10px;
}

#booking p.small a {color:#666666; text-decoration:underline}
#booking p.small a:focus, #booking p.small a:hover {color:#B51C1B;}

/**MAIN CONTENT
------------------------------------------------------------------------**/

#content-wrapper{
	width:792px;
	float:left;
	margin:0 .833em 0 .833em;
	padding-top:1em;
	border-left:1px solid #C8C6C1;
	border-right:1px solid #C8C6C1;
}


#content {
	width:407px;
	float:left;
}

#content h2 {
margin:6px 0 4px 0;
}


#second-content {
	width:158px;
	float:right;
	padding:0 .833em;
	font-size:11px;
}

#second-content h2 {
margin:3px 0 3px 0;
}


#main-content { /*for 2 column pages*/
	width:571px;
	float:right;
	padding:0 .833em;
}



/**SECONDARY CONTENT
------------------------------------------------------------------------**/

#sidebar {
	float:left;
	width:181px;
	padding:0 .833em;
}

ul#subnav { /*for the hotel information pages*/
	padding: 0;
	margin: 0;
	border-top: 1px dotted #C8C6C1;
	width: 181px;
}

ul#subnav li { 
	list-style-type:none;
	margin: 0;
	padding: 0.25em;
	border-bottom: 1px dotted #C8C6C1;
}

ul#subnav li a {
	color:#333;
	text-decoration:none;
}

ul#subnav li a:hover, ul#subnav li a:focus {
	color:#B51C1B;
	text-decoration:underline;
}

#info-room #room-subnav a,
#info-amenities #amenities-subnav a,
#info-dining #dining-subnav a,
#meetings-corporate #corporate-subnav a,
#meetings #team-subnav a,
#meetings-rfp #rfp-subnav a {
	color:#B51C1B;
	text-decoration:underline;
} 


/**FOOTER
------------------------------------------------------------------------**/

#footer {
	width:794px;
	clear:both;
	margin:0 .833em;
	font-size:.916em;
}

#footer-nav {
	width:814px;
	overflow:visible;
	text-align:left;
	background:url('../images/footer_bg.jpg') no-repeat top left;
}

#footer-nav ul {
	margin:0 0 0 .583em;
	overflow:hidden;
	padding:.833em 0;
	width:777px;
	*width:777px;
}

#footer-nav li {
	border-left:1px solid #333;
	display:inline;
	list-style-type:none;
	margin:0 .416em 0 -.416em;
	padding:0 .416em;	
}

#footer-nav li a {
	color:#333;
	text-decoration:none;
}

#footer-nav li a:hover, #footer-nav li a:focus {
	color:#B51C1B;
}

#footer-address {
	color: #666666;
	font-size:1em;
	line-height:1.5em;
	padding:.833em 0 0 .833em;
}

#footer-indicia {
	color:#999;
	line-height:1.35em;
	padding:.833em 0 0 .833em;
}

#footer-indicia a{
	color: #999999;
	font-weight:600;
	text-decoration:none;
}

#footer-indicia a:hover{
	color: #666666;
	font-weight:600;
	text-decoration:underline;
}

#footer iframe {
	margin:.833em 0 0 .833em;
}

/**TYPOGRAPHY
------------------------------------------------------------------------**/
h1,h2,h3,h4,h5,h6 { 
	font-weight:normal;
	color: #056042; 
}

h1 {
	font-size:1.5em; /*18px*/
	line-height:1em;
	margin:0 0 0.833em 0;
}

h2 {
	font-size:1.25em; /*15px*/
	line-height:1.125;
	margin:1.929em 0 0.643em 0;
}


p {
	font-size:1em;
	line-height:1.5em;
	margin:0 0 1.5em 0;
}

a {
	color:#B51C1B;
	text-decoration:underline;
}

a:focus, a:hover {
	color:#333;
	text-decoration:underline;
}

ul, ol { 
	margin:0 1.5em 1.5em 1.5em;
	line-height:1.5em;
}

ul     { list-style-type: disc; }
ol     { list-style-type: decimal; }

ul ul {
	padding-top:1em;
}

strong {font-weight:bold;}
em {font-style: italic;}

.small { 
	font-size: .8em; 
	margin-bottom: 1.875em; 
	line-height: 1.875em; 
}

.large { 
	font-size: 1.2em; 
	line-height: 2.5em; 
	margin-bottom: 1.25em; 
}

.quiet { color: #666; }

.top { 
	margin-top:0;
	padding-top:0; 
}

.bottom { 
	margin-bottom:0; 
	padding-bottom:0; 
}

blockquote {
	background:transparent url('../images/start_quote.gif') no-repeat scroll left top;
	line-height:1.5em;
	margin:0 1.5em 1em 0;
}

blockquote div {
	background:transparent url('../images/end_quote.gif') no-repeat scroll right bottom;
	padding:0 48px;
}

/**RFP and EMAIL SIGN UP FORM
------------------------------------------------------------------------**/
#qingform{
	margin-top:3px;
	padding-top:5px;
}

#qingform{
	font-size:10px;
}

#qingform select {
color:#006633;
margin:0px 1px 0px 1px;
	font-size:9px;
	background-color: #f2fafd;
	border-color: #006600;
	border-width:1px;
	border-style:solid;
}
	
#qingform textarea {
	margin:0px 1px 0px 1px;
	color:#006633;
	font-size:9px;
	background-color: #f2fafd;
	border-color: #006600;
	border-width:1px;
	border-style:solid;
}

#qingform input {
	color:#006633;
	margin:0px 1px 0px 1px;
	font-size:9px;
	background-color: #f2fafd;
	border-color: #006600;
	border-width:1px;
	border-style:solid;
}
	
#qingform  td {
		padding:2px;
}

#qingform input[type="submit"] { 
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size: 12px;
	color: #346633;
	border: solid 1px #346633;
	margin:6px 0px 22px 63px;
	padding: 0px 6px 4px 5px;
	height:18px;
	cursor:pointer;
	width:90px;
	text-align:center;
}	
	
form.qingform {
	width:571px;
}
form.qingform fieldset {
  margin-bottom: 10px;
  border-color:#FFCC00;
	border-style:solid none none;
	border-width:1px medium medium;
}
form.qingform legend {
  padding: 0 2px;
  font-weight: bold;
}
form.qingform label {
  display:-moz-inline-box;
  *display: inline-block;
  line-height: 1.8;
  vertical-align: top;
}
form.qingform fieldset ol {
  margin: 0;
  padding: 0;
}
form.qingform fieldset li {
  list-style: none;
  padding: 5px;
  margin: 0;
}
form.qingform fieldset fieldset {
  border: none;
  margin: 3px 0 0;
}
form.qingform fieldset fieldset legend {
  padding: 0 0 5px;
  font-weight: normal;
}
form.qingform em {
  font-style: normal;
  color: #f00;
  display:-moz-inline-box;
}
form.qingform label {
  width: 125px; /* Width of labels */
}
form.qingform label.big {
  width: 561px; /* Width of labels */
} 

/**CLASSES
------------------------------------------------------------------------**/

.left {float:left;}

.right {float:right;}

.imageleft {
	display:block;
	float:left;
	padding:0 .833em .333em 0;
}

.imageright {
	display:block;
	float:right;
	padding:0 0 .333em .416em;
}

.imagecenter {
	display:block;
	margin:auto;
	clear:both;
	padding:0 0 1em 0;
}

.clear {clear:both;}

a.signup {
	background:url('../images/signup_btn.jpg') no-repeat top left;
	display:block;
	width:120px;
	height:25px;
	float:right;
	margin-top:-.33em;
	margin-bottom:1.5em;
}

a.signup:hover, a.signup:focus {
	background-position:0% -25px;
}

#sitemap ul li{ /*this is for the sitemap, obviously!*/
	line-height:1.75em;
	list-style-image:url('../images/twochevron.gif');
}

#sitemap ul ul {
	margin:0 0 0 5em;
	padding:0;
}

/**EMAIL SIGN UP FORM -Zmail-
------------------------------------------------------------------------**/
#email #main-content form {
	width:450px;
	margin-bottom:1.5em;
}

#email #main-content form input, #email #main-content form select {
	font-size:.916em;
	border:1px solid #006600;
	background-color: #f2fafd;
}

#email #main-content form table td {
	padding-bottom:0.5em
}

#email #main-content form input[type=submit] {
	padding:0.25em 0.75em;
	cursor:pointer;
	margin-left:10em;
	float:left;
	width:70px;
	background-color: #fdca00; 
	font-weight:bold;
	color: #346633;
	border: solid 1px #346633;
}

#email #main-content table tr>td:first-child {
	font-size:10px;
	text-align:right;
	padding-right:5px;
}

#email #main-content table:first-child {color:#999;}


