/**RESET - do not edit
------------------------------------------------------------------------**/
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;
} 
/**	END OF RESET STYLES **/

/**MAIN STYLESHEET
------------------------------------------------------------------------**/
body {
	background:#ffffff;
	font-family:"Helvetica Neue","Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
	background:url('../images/top-bg.gif') repeat-x top left;
	font-size:12px; /*sets the base size for entire site*/
	text-align:center;
	color:#333;
}
#page-wrapper {
	width:900px;
	margin:0 auto;
	text-align:left;
	overflow:visible;
}

/**the following three style rules allow the page-wrapper div to wrap the content in all browsers**/
#page-wrapper:after { 
	clear:both;
	content:".";
	display:block;
	height:0pt;
	visibility:hidden;
}
#page-wrapper {
}
#page-wrapper {
	display:block;
}

/**HEADER
------------------------------------------------------------------------**/
#header {
	float:left;
	width:900px;
	clear:both;
	border-bottom:3px solid #9d102d;
}

#header img.imageleft {margin-top:2.25em;}

#top-nav-container {
	float:right;
	width:379px;
	overflow:hidden;
}
ul#top-nav {
	list-style-type:none;
	height:10px;
	font-size:.833em;
}

ul#top-nav li {
	display:inline;
	margin:0 -0.416em 0 0.416em;
	padding:0 0.416em 0 0.416em;
	border-right: 1px solid #fff;
}
ul#top-nav li.last {border-right:none;}

ul#top-nav a {
	color:#fff;
	text-decoration:none;
	padding: 0 .5em;
}

ul#top-nav a:focus, ul#top-nav a:hover {color:#ccc;}

#header h1 {
	color:#999999;
	float:right;
	clear:right;
	text-align:right;
	width:75%;
	font-size:1.5em;
	margin-right:.533em;
	margin-top:0.833em;
	line-height:150%;
}

/**MAIN NAVIGATION	
------------------------------------------------------------------------**/

ul#main-nav {
	float:right;
	clear:right;
	text-align:right;
	width:82%;
	margin:.833em .583em .5em 0;
	overflow:hidden;
}

ul#main-nav li {
	display:inline;
	border-right: 1px solid #000;
	margin:0 -0.416em 0 0.416em;
	padding:0 0.416em;
}

ul#main-nav li a {
	color:#000;
	text-decoration:none;
	padding: 0 .5em;
}

ul#main-nav li .last {
	color:#000;
	text-decoration:none;
	padding: 0;
}

ul#main-nav li a:focus, ul#main-nav li a:hover {color:#999;}

/**the following styles indicate which page the user is currently on**/
#home #nav-home a,
#info #nav-info a,
#rooms #nav-rooms a,
#meetings #nav-meetings a,
#specials #nav-specials a,
#relocate #nav-relocate a,
#location #nav-location a {
	color:#bab7b8;
}


/**BOOKING	
------------------------------------------------------------------------**/

#booking {
	background:#cecdbe;
		float:left;
	clear:left;
	width:280px;/*plus 20px padding = 300px*/
	padding:.833em .833em 0 .833em;
}

#booking h2 {
	color:#000000;
	margin-top:.833em;
	font-size:1.167em;
}

#booking form {
	float:left;
	width:100%;
	margin-top:.5em;
}

#booking form br {clear:left; margin-bottom:1.5em;}

#booking form label {
	float:left;
	font-size:.916em;
	margin-right:.833em;
	margin-top:.833em;
	width:82px;
}

#booking form label.sel {width:35px;}

#booking form select {
	float:left;
	border:1px solid #a5acb2;
	font-size:0.833em;
	color:#333;
	padding:0;
	margin-right:3em;
	margin-top:.5em;
	font-family:Helvetica,Arial,sans-serif;
}

#booking form input {
	border:1px solid #a5acb2;
	font-size:0.916em;
	color:#333;
	width:100px;
	margin-top:.5em;
	padding-left:.25em;
	font-family:Helvetica,Arial,sans-serif;
}

#booking form  img.imageright {padding:0; margin:.6em 0;}


/**EMAIL SIGN UP content pages	
------------------------------------------------------------------------**/

#signup {
	background:#ebeae4;
	float:left;
	clear:left;
	width:280px;/*plus 20px padding = 300px*/
	padding:.833em .833em 0 .833em;
	overflow:hidden;
}

#signup h2 {
	margin-top:0;
	font-size:1.167em;
}


#panel { width:280px; display:none;}

.slide {cursor:pointer;}

a.btn-slide {
	background:transparent url(../images/show-hide-icons.gif) no-repeat scroll 0 3px;
	display:block;
	padding-bottom:0.2em;
	padding-left:1.5em;
	text-decoration:none;
}

a:hover.btn-slide{
	color:#000;
	text-decoration:none;
}

a.active {
	background-position:0 -15px;
	text-decoration:none;
}

#panel {
	font-size:.916em;
}

#panel td{ width:140px;}

#panel form input, #panel form select {
	margin-bottom:.2em;
	font-size:.916em;
	width:130px;
}

#panel form input[type="submit"]{
	height:20px;
	width:110px;
	border-width:0PX;
	font-size:11px;
	cursor:pointer;
	border-color: #b62441;
	border-style:solid;
	border-width:1px;
	}	

	
/**FLASH CONTENT
------------------------------------------------------------------------**/

#flash-content {
	width:598px;
	float:right;
	margin-top:.33em;
}

	
/**MAIN CONTENT
------------------------------------------------------------------------**/

#content {
	width:588px;/*plus 12px padding = 598px*/
	float:right;
	padding:10px 0 0 10px;
	margin-bottom:1em;
}


/**SECONDARY CONTENT
------------------------------------------------------------------------**/
#second {
	width:290px;/*plus 10px padding = 300px*/
	padding:10px .833em 0 0;
	float:left;
	clear:left;
	overflow:hidden;
}


#second p {
	font-size:.916em;
	color:#666666;
}	
	
/**FOOTER
------------------------------------------------------------------------**/	
#footer {
	width:900px;
	clear:both;
	border-top:1px solid #ebeae4;
	background:url('../images/divider.gif') no-repeat top center;
	font-size:.833em;
	color: #666666;
	padding:1.5em 0 .833em 0;
}

#footer h2 {
margin-bottom:2px; margin:0px 0px 7px .833em; font-size:16px;
}

#footer p.left {margin-left:.833em; clear:left; font-size:12px;}

#footer p.sub {margin-left:.833em; clear:left; font-size:11px;}

#footer p.right {text-align:right; margin-right:.833em;}

#footer a {color:#999999; text-decoration:none;}

#footer a:focus, #footer a:hover {color:#000066; text-decoration:underline;}


#footer p.leftindicia {margin-left:.833em; clear:left;}

/**TYPOGRAPHY
------------------------------------------------------------------------**/
h1,h2,h3,h4,h5,h6 { 
	font-weight:normal;
	color: #6c1921; 
}

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:0.833em 0 0.643em 0;
}

h3 {
	font-size:1em;
	margin-bottom:1em;
	line-height:1.5em;
}


p {
	font-size:1em;
	line-height:1.5em;
	margin:0 0 1.5em 0;
}

a {
	color:#000066;
	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: 1.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;
}


/**TABLE STYLES
------------------------------------------------------------------------**/
table.data   {
	 margin-bottom: 1.4em; 
	 font-size:.9em;
	 width:99%;
}
table.data tr {margin-left:.833em;}
table.data th { border-bottom: 2px solid #999; font-weight: bold; }
table.data td { border-bottom: 1px solid #999; }
table.data th, table.data td   { padding: 5px 10px 5px 10px; }
table.data tr.odd {background-color:#F1F0F0;}

/**STYLE CLASSES
------------------------------------------------------------------------**/

.clear {clear:both;}

.left {float:left;}
#home #content .left {width:360px; padding-right:1em; border-right:1px solid #ebeae4;}

.right {float:right;}
#home #content .right {width:200px;}

.center {text-align:center;}

.imageleft {
	display:block;
	float:left;
	padding:0 .666em .333em 0;
}

.imageright {
	display:block;
	float:right;
	margin:0 .666em;
}

.imagecenter {
	display:block;
	margin:auto;
	padding:.5em 0;
	border:none;
	clear:both;
}

.special {
	background-color:#f1f0f0; 
	padding:5px 5px 5px 10px;
	margin:1em 0;
}
/**DATEPICKER CSS
------------------------------------------------------------------------**/
table.jCalendar {
background:#D4D3D3 none repeat scroll 0 0;
border:1px solid #FFFEF7;
border-collapse:separate;
border-spacing:2px;
}
table.jCalendar th {
background:#6C1921 none repeat scroll 0 0;
color:#FFFFFF;
font-weight:bold;
padding:3px 5px;
}
table.jCalendar td {
background:#FFFEF7 none repeat scroll 0 0;
color:#000000;
padding:3px 5px;
text-align:center;
}
table.jCalendar td.other-month {
background:#DDDDDD none repeat scroll 0 0;
color:#AAAAAA;
}
table.jCalendar td.today {
background:#666666 none repeat scroll 0 0;
color:#FFFFFF;
}
table.jCalendar td.selected {
background:#5BBFC1 none repeat scroll 0 0;
color:#FFFFFF;
}
table.jCalendar td.selected:hover {
background:#C1E8EA none repeat scroll 0 0;
color:#FFFFFF;
}
table.jCalendar td:hover, table.jCalendar td.dp-hover {
background:#9D102D none repeat scroll 0 0;
color:#FFFFFF;
}
table.jCalendar td.disabled, table.jCalendar td.disabled:hover {
background:#ECECE4 none repeat scroll 0 0;
color:#888888;
}
div.dp-popup {
background:#ECECE4 none repeat scroll 0 0;
font-family:arial,sans-serif;
font-size:10px;
line-height:1.2em;
padding:2px;
position:relative;
width:171px;
}
div#dp-popup {
position:absolute;
z-index:199;
}
div.dp-popup h2 {
font-size:12px;
margin:2px 0;
padding:0;
text-align:center;
}
a#dp-close {
display:block;
font-size:11px;
padding:4px 0;
text-align:center;
}
a#dp-close:hover {
text-decoration:underline;
}
div.dp-popup a {
color:#000000;
padding:3px 2px 0;
text-decoration:none;
}
div.dp-popup div.dp-nav-prev {
left:4px;
position:absolute;
top:2px;
width:100px;
}
div.dp-popup div.dp-nav-prev a {
float:left;
}
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
cursor:pointer;
}
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {
cursor:default;
}
div.dp-popup div.dp-nav-next {
position:absolute;
right:4px;
top:2px;
width:100px;
}
div.dp-popup div.dp-nav-next a {
float:right;
}
div.dp-popup a.disabled {
color:#AAAAAA;
cursor:default;
}
div.dp-popup td {
cursor:pointer;
}
div.dp-popup td.disabled {
cursor:default;
}

/* creates a little calendar icon
 * instead of a text link for "Choose date"
 */
a.dp-choose-date {
	float: left;
	width: 18px;
	height: 16px;
	padding: 0;
	margin: 8px 3px 0;
	display: block;
	text-indent: -2000px;
	overflow: hidden;
	background: url(../images/calendar.gif) no-repeat; 
}
a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}
/* makes the input field shorter once the date picker code
 * has run (to allow space for the calendar icon
 */
input.dp-applied {
	width: 140px;
	float: left;
}


/**SPECIALS
------------------------------------------------------------------------**/

.specials_box {
	background:#f1f0f0;
	padding:5px 5px 5px 10px;
}

#booknow{
width:200px; 
margin: 0 0 21px 45px;
font-size:11px;
color:#FFFFFF;}


#booknow a:link, #booknow a:visited{
background-color:#9d102d; padding:5px 9px; color:#e6f1d1; text-decoration:none;}


#booknow a:hover{
background-color:#bf1034; padding:5PX 9px; color:#ffffff; text-decoration:none;}
