body {
	margin: 0;
	padding: 0;
	background-color: #d0d0d0;
	text-align: center;
	color: #333;
	font-size: 11px;
}

body,
input,
select,
option, 
textarea {
	font-family: arial, sans-serif;
}
select { border:#ccc 1px solid; }
input.checkbox { margin:0 0 2px 0; vertical-align:middle; }
hr {
	border: hidden;
	border-color: #ccc;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #fff;
	padding:0;
	line-height:2px;
}

hr { margin: 10px 0 10px 0;}
*html hr { margin: 2px 0 -5px 0;}
*+html hr { margin: 2px 0 -5px 0;}

.main, #legal {
	height:90%;
	margin: 0 auto;
	text-align: left;
	font-size: 11px;
}
div#legal { display:none }

input,
select,
textarea {
	font-size: 12px;
}

.main {
	
	/*border: 5px solid #fff;*/
	border-top: none;
	margin-bottom: .9em;
	width:100%;
}

#content, #footer {
	text-align: left;
}

#legal, #legal a {
	color: #A3684D;
}

#legal {
	overflow: hidden;
}

#copyright {
	float: left;
	margin-left: 2px;
}

/* Header */

#header {
	height:110px;
	background-color:#32353c;
	
}
#header_wrap {
	background: #313439;
	height:68px;
	width:980px;
	margin:0 auto;
}
#header h1 {
	letter-spacing: -1000em;
	position: absolute;
}

#header #logo {
	float: left;
	width: 25%;
}

#header #header_info {
	float: right;
	width: 50%;
	margin: 1.727em 1.454em 0 0;
	color: #fff;
	font-weight: bold;
}

#header #header_info a {
	color: #adb8d0;
}

#header #header_links {
	width: 60%;
	color: #CCCCCC;
	font-size:11px
}
#header_links a { color:#fff }
#header_links select,
#header_links select option { color:#fff; font-size:11px; background-color:#000000; font-family:arial, sans-serif; }

#header #header_lang {
	width: 40%;
}

#header #header_lang select {
	width: 85%;
}

#header #header_links {
	float: right;
	text-align: right;
}

#header #header_lang {
	float: right;
	text-align: right;
}

/* General Styles */

/* Style Groups */

	/* Nav */

ul.nav {
	list-style-type: none;
	margin: 0;
	padding: 0;
	padding-left: .3em;
	overflow: hidden;
}

ul.nav a {
	text-decoration: none;
	display: block;
}

ul.nav li {
	float: left;
}

/* Nav */

.nav a {
	text-transform: uppercase;
}

	/* Header Nav */
		
#nav_header {
	width: 100%;
	background:url(../images/bgNavi.gif) repeat-x;
	display: block;
	height:42px;
	clear: both;
}

#nav_header li {
	padding: .181em 0 0;
}

#nav_header li a {
	color: #fff;
}

#nav_header li a span {
	padding: 1em 2.581em 1em 1.581em;
	white-space: nowrap;
}

#nav_header li a:hover {
	color: #1d1d1d;
	background-image:none
}

#nav_header li.current {
	margin-left: -2px;
}

#nav_header ul li.first {
	margin-left: 0;
	margin-left: 2px;
	_margin-left: 1px;	
		
}

#nav_header li.current a {
	color: #1d1d1d;
}

#nav_header li.current a span {
}

	/* Footer Nav */
		
#footer {
	font-size: 11px;
	width: 100%;
}

#footer .nav {
	float: right;
	padding: .6em 0;
	
}

#footer .nav_main {
	float: left;
}

#footer .nav li {
	padding: 0 .727em;
	border-left: 1px solid #9ca7bc;
}

#footer .nav li.first {
	border: 0;
}

#footer .nav li.last {
	padding-right: 0;
}

#footer .nav a {
	color: #fff;
	font-size: .909em;
}

#footer .nav a:hover {
	color: #9ca7bc;
}

	/* Legal Nav */

#nav_legal {
	float: right;
}

#nav_legal li {
	border-right: 1px solid #e7e7e7;
}

#nav_legal li.last {
	border: none;
}

#nav_legal a {
	padding: 0 .8em;
}

	/* Sub Navigation */
	
.nav_sub .current {
	color: #000000;
	text-decoration: none;
	background-color:#e7e7e7;
	cursor: default;
}

/* Content */

#content {
	padding: 0 1em;
	height: 1%;
	width: 980px; 
	marign: 0 auto;
	overflow: hidden;
	margin:20px auto;
}

/* ------------------------------- Formatting ------------------------ */

/* Headings */

h1, h2, h3, h4, h5, h6 {
	margin: 0;
}

h1, h2, h3, h4, h5 {
	margin-bottom: .73em;
	font-weight: bold;
}

h3, h4, h5, h6 {
	font-size: 1em;
}

h6 {
	line-height: 1.45em;
	font-weight: normal;
}

.heading,
.subhead,
.sectiontitle, 
.sectionname, 
.groupname, 
.brand_name,
.featuretitle {
	text-transform: uppercase;
	
}
#dashboardTopZoom .hotelName { font-weight: bold; margin:0 }
#dashboardTopZoom .hotelName a { color:#333333; margin:0}
.normal {
	text-transform: none;
}

.important,
.title {
	font-weight: bold;
}

.subnav {
	font-weight: normal;
}

.groupname {
	font-size: 1.09em;
}

.featuretitle {
	font-size: 1.181em;
}

.sectiontitle {
	font-size: 1.454em;
}

.sectionname {
	font-size: 1.363em;
}

.total {
	color: #66431c;
	text-transform: uppercase;
	font-weight: bold;
}

/* Colors */

h2,
.groupname,
.subnav,
#homesearch #m_list th,
#homeprofile #customer_service label,
#card_app_type h4,
#admin #room_preparation #member_prefs h5,
#admin #m_list tr.date td,
#admin #m_list tr.revenue td {
	color: #66431c;
}

.box_grey_1 .featuretitle,
.card_app .groupname {
	color: #464646;
}

.notice,
.required {
	color: #993300;
}

/* Boxes */

	/* Outlines */

.outline_grey {
}

.outline_grey,
.b_main,
.b_side {
	border-color: #c1c1c1;
}

	/* White */
	
.box_white_1 {
	padding: 17px 12px 12px;
	background:  #fff repeat-x;
}

	/* Grey */
	
.box_grey_1 {
	background:  #fff;
	padding: 1.363em;
}

.row_wrap .box_grey_1 {
	padding-bottom: 200em;
	margin-bottom: -198.636em;
}

	/* Content */
	
.page_title {
	overflow: hidden;
	height: 1%;
}

.page_title .sectionname {
	float: left;
	margin-bottom: 0;
	padding-bottom: 2em;
}

.box_content,
.box_content_sub {
	background: #fff;
	margin-bottom: .5em;
}
	
.box_content {
	padding: 1.636em 1.363em;
	border: 1px solid #ccc;
}
.box_contentNoRightBolder { border-right-width:0 }
.marginbottom { margin-bottom:15px }
.box_content_sub {
	padding: 1.363em;
	border: 1em solid #c3c3c3;
}

/* Layout */

.container {
	*padding-bottom: 1px;
}

	/* Final Box in column */
#content .row_wrap .fbox {
	padding-bottom: 200em;
	margin-bottom: -200em;
}

#sign-in .row_wrap .fbox {
	_border-bottom: none;
}

#content .col_side .fbox {
	
}

	/* Floats */
	
.float-left {
	float: left;
}

.float-right {
	float: right;
}

.fwrap,
.error_multi .error_msg {
	overflow: hidden;
	height: 1%;
}

.fwrap .notice {
	float: right;
	text-align: right;
	width: 30%;
}

.clear-both{
	clear: both;
}

/* Elements */

	/* Links */

a {
	color: #5a481a;
	text-decoration:none;
}

a:hover {
	color: #2d2205;
	text-decoration:underline;
}

a.link_action,
a.link_edit {
	font-size: .909em;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	margin-bottom: .5em;
}

a.link_edit {
	text-align: right;
}

.fwrap a.link_action,
.fwrap a.link_edit {
	float: right;
	width: 15%;
	text-align: right;
}

a.link_print {
	text-align: right;
}

a img {
	border: 0;
}

#homeprofile .link_print {
	padding-left: 1.5em;
}

	/* Lists */

ul {
	list-style: none;
}

ul {
	padding: 0;
	margin: 0;
	line-height: 1.45em;
}

ol {
	margin: 1em;
	padding: 1em;
}

li ul,
li ol {
	padding: .2em 1em;
}

.list_inline {
	display: block;
	overflow: hidden;
	height: 1%;
}

.list_default {
	list-style: disc;
}

.list_data {
	overflow: hidden;
	height: 1%;
}

.list_data li {
    clear: both;
}

.list_data li span {
    float: left;
    width: 34%;
}

.list_data li li span {
	width: 33.2%;
}

.list_data li p {
	clear: both;
	margin: 0 0 1em;
}

.list_data li label span,
.list_data li div span,
.list_data li p span,
.list_data li span span {
	float: none;
}

.list_inline li {
	float: left;
	clear: none;
	margin-bottom: 1em;
}

#homeprofile .list_inline li {
	width: 45%;
}

.piped li a {
	padding: 0 .363em;
	border-left: 1px solid #c1c1c1;
}

.piped li.first a {
	border: 0;
	padding-left: 0;
}

.bullet_1 li {
	padding: 0;
	padding-left: 1.363em;
	padding-bottom: .727em;
	margin: 0;
	background: url('../images/bullet_1.gif') no-repeat;
	background-position: 0 .5em;
}

.list_toggle a,
.list_toggle div {
	font-weight: normal;
}

.list_toggle div {
	margin: 1em 0 0;
}

.list_toggle .default div {
	display: none;
}

.list_toggle .selected div {
	display: block;
}

.list_toggle .selected a.selector {
	font-weight: bold;
}

	/* Groups */

.group_wrap {
	padding: 1px;
}

.group_default {
	display: none;
}
	
	/* Forms */

fieldset {
	border: 0;
	clear: both;
	margin: 0 0 2em;
	padding: 0;
}

legend {
	position: absolute;
	left: -1000em;
	text-indent: -1000em;
	*text-indent: 0;
}

input,
select {
	margin: 0;
}

label {
	display: block;
}

.label_inline label {
	display: inline;
}

.label_inline input {
	margin: 0 5px 0 0;
}

ul.input_radio,
.input_radio ul {
	padding-bottom: 1em;
}

.input_radio li {
	width: auto;
}

		/* Form Groups */

.form_block,
.input_group {
	*margin: 0 0 1em;
}

form .form_block input,
form .form_block label,
form .input_group input,
form .input_group label {
	float: none;
}

form .form_block label {
	width: auto;
	text-align: left;
}

.form_block .input_group,
.form_block .input_group div {
	float: left;
	margin-right: .5em;
}

.form_block .form_notes {
	float: none;
	clear: both;
}

			/* Date Input */

.input_date {
	overflow: hidden;
	height: 1%;
	margin-bottom: 1em;
}

.input_date div {
	float: left;
}

.input_date div,
.input_date input {
	margin: 0 .454em 0 0;
}

.input_date label {
	width: auto;
	float: none;
}
	
.date_day input,
.date_month input {
	width: 2em;
}

.date_year input {
	width: 4em;
}

.date_birth .date_year input {
	width: 2em;
}

			/* Telephone */

.input_phone label {
	width: auto;
	float: none;
	text-align: left;
}
	
.phone_prefix {
	width: 4.27em;
}

		
		/* Details Form */

.form_details {
	overflow: hidden;
	height: 1%;
}

.form_details fieldset {
	padding-bottom: 1em;
	width: 90%;
}

.form_details select {
}

.form_details label,
.form_details input,
.form_details select,
.form_details .form_block {
	float: left;
}

.form_details label {
	width: 30%;
	clear: both;
	text-align: right;
	margin-right: 1em;
	margin-bottom: 1em;
}

.form_details .button_1,
.form_details .button_2 {
	float: none;
}

	/* Calendar */
	
img.calendar_icon {
	position: relative;
	top: -10px;
}

	/* Buttons */

#content .button_1,
#content .button_2 {
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	*overflow: visible;	
}

		/* Button 1 */

input.button_1 {
	border: 0 !important;
	margin: 0;
}

.login_help input.button_1 {
	margin: 0 0 1em;
}

.button_1 {
	text-align:center;
	color:#5a481a;
	background: url('../images/btBg.gif') left top no-repeat;
	height:29px;
}
.button_1:hover { background: url('../images/btBgHover.gif') left no-repeat; }
a.button_88 { display:inline-block; width:88px; line-height:29px; height:29px; color:#5a481a;background: url('../images/btBg.gif') left top no-repeat; text-align:center; font-weight:bolder }
a.button_88:hover { background: url('../images/btBgHover.gif') left top no-repeat; text-decoration:none}

a.button_120 { display:inline-block; width:120px; line-height:29px; height:29px; color:#5a481a;background: url('../images/btBg2.gif') left top no-repeat; text-align:center; font-weight:bolder }
a.button_120:hover { background: url('../images/btBgHover2.gif') left top no-repeat; text-decoration:none}
a.button_180 { display:inline-block; width:180px; line-height:29px; height:29px; color:#5a481a;background: url('../images/btBg3.gif') left top no-repeat; text-align:center; font-weight:bolder }
a.button_180:hover { background: url('../images/btBgHover3.gif') left top no-repeat; text-decoration:none}
input.button_180 { display:inline-block; width:180px; line-height:29px; height:29px; color:#5a481a;background: url('../images/btBg3.gif') left top no-repeat; text-align:center; font-weight:bolder; border-width:0 }
input.button_180:hover { background: url('../images/btBgHover3.gif') left top no-repeat; text-decoration:none; border-width:0}
a.button_955 { display:inline-block; width:955px; line-height:29px; height:29px; color:#5a481a;background: url('../images/btBg4.gif') left top no-repeat; text-align:center; font-weight:bolder }
a.button_955:hover { background: url('../images/btBgHover4.gif') left top no-repeat; text-decoration:none}

.button_tag { background: url('../images/btTag1.gif') left no-repeat; width:136px; height:48px; text-align:center; border:none; line-height:48px; font-weight:bolder; font-size:12px; vertical-align:bottom; display:inline-block }
.button_tag:hover{ background: url('../images/btTagHover.gif') left no-repeat; text-align:center; border:none; text-decoration:none}
span.button_tag1  { background: url('../images/btTagHover.gif') left no-repeat; width:136px; height:48px; text-align:center; border:none; display:inline-block; line-height:48px; font-weight:bolder; font-size:12px}
a.button_b120 { display:inline-block; width:120px; line-height:29px; height:29px; color:#fff; background: url('../images/btBgb1.gif') left top no-repeat; text-align:center; font-weight:bolder;}
a.button_b120:hover { background: url('../images/btBgHoverb1.gif') left top no-repeat; text-decoration:none}

.button_tag2 { background: url('../images/btTag2.gif') left no-repeat; width:136px; height:30px; text-align:center; border:none; line-height:30px; font-weight:bolder; font-size:12px; vertical-align:bottom; display:inline-block }
.button_tag2:hover{ background: url('../images/btTag2Hover.gif') left no-repeat; text-align:center; border:none; text-decoration:none}

select.inputMonth { width:90px }
select.inputYear { width:60px }

		/* Button 2 */
	
.button_2 {
	border-width:0;
	height:24px;
	padding:0 12px;
	line-height:23px;
	font-size: 12px;
	font-weight:bolder;
	color: #fff;
	background-image:url(../images/bgButton.gif); background-repeat:repeat-x
}

.button_2_wrap {
	margin: .91em 0;
	overflow: visible;
}

	/* Images */
	
.image_1 {
	border: 4px solid #A3684D;
}

	/* Error Messages / Success Messages */

.error_wrap {
	display: block;
	color:#FF0000;
}

.error_box,
.error_summary,
.success_box {
	margin: -.8em 0 .8em;
	min-height: 23px;
	*height: 23px;
	width: 92%;	
	height: 1%;
}

.in-site .error_box,
.in-site .error_summary,
.in-site .success_box {
	width: 73%;
}

.in-site .form_details {
}

.in-site .form_details .error_box {
	width: auto;
	clear: both;
}

.error_box img,
.error_summary img,
.success_box img {
	margin: 0;
	padding: 0;
	z-index: 6;
	position: relative;
}

.error_msg,
div .error_msg,
.success_msg,
div .success_msg {
	margin: 0;
	z-index: 5;
	position: relative;
	top: -19px;
	*top: -22px;
	left: 14px;
	background-color: #004268;
	padding: 2px 14px 3px !important;
	font-size: .91em;
	font-style: italic;
	font-weight: bold;
	display: block;
	margin-bottom: -15px;
	width: 73%;
}

.error_msg,
.error_msg span,
div .error_msg,
.success_msg,
div .success_msg {
	color: #fff !important;
}

.error_summary .error_msg {
	font-weight: normal;
	padding: 5px 10px 5px 15px;
}

.error_multi {
	overflow: hidden;
	display: none;
}

.error_msg span {
	display: block;
}

.error_multi .error_msg span {
	color: #fff !important;
	margin-right: -.27em;
	width: 100%;
	float: left;
	clear: both;
}
	
	/* Pagination */

.paginate div {
	overflow: hidden;
	height: 1%;
	margin-bottom: 1em;
}

.paginate ul {
	float: right;
}

.paginate ul li {
	margin-left: .7em;
	width: auto;
}

.paginate_alpha a {
	font-weight: bold;
}

/* Pages */


	/* General */

.row_wrap,
.col_side .outline_grey {
	margin-bottom: .454em;
}
	
		/* Hide Overflow */

.row_wrap {
	overflow: hidden;
	height: 1%;
	position: relative;
}

		/* Columns */

.col_main,
.col_side {
	padding-bottom: 200em;
	margin-bottom: -200em;
	border-bottom: 0;
}

.col_main {
	width: 50.317em;
	float: right;
	overflow: hidden;
}

.col_side {
	width: 16.144em;
	float: left;
}

.b_main,
.b_side {
	position: absolute;
	bottom: 0;
	_bottom: -1px;
	z-index: 100;
	height: 1px;
	background-color: white;
	border-width: 0 1px 1px;
	border-style: solid;
	line-height: 0;
}

#homeprofile #profile .b_main,
#homeprofile #profile .b_side,
#aboutvhr .b_main,
#aboutvhr .b_side,
#sign-in .b_main,
#sign-in .b_side {
	_bottom: 0px;
}

.b_main {
	width: 50.135em;
}

.in-site .b_main {
	right: 0;
	_margin-right: -1px;
	width: 50.46em;
}

.b_side {
	width: 16.325em;
}

.in-site .b_side {
	left: 0;
	width: 16em;
	*width: 15.9em;
}

	/* Titles */
	
.box_grey_1 .fwrap .featuretitle,
.box_content .fwrap .groupname {
	float: left;
	width: 70%;
	margin-bottom: 0;
	padding-bottom: 1.636em;
}

.box_grey_1 .nav_next {
	text-align: right;
	margin-top: 1.272em;
}

.box_grey_1 .fwrap .nav_next,
.box_grey_1 .fwrap .link_print,
#aboutvhr .box_content .fwrap .paginate_wrap {
	margin-top: 0;
	float: right;
	width: 29%;
}

#aboutvhr .fwrap .groupname,
#aboutvhr .box_content .fwrap .paginate_wrap {
	width: 48%;
}

.box_grey_1 .fwrap .nav_next .link_print {
	float: none;
}

	/* Session Timeout */
	
#timeout #content {
	text-align: center;
	padding: 7em 0;
}

	/* Sign-in */

#sign-in .col_main {
	float: left;
}

#sign-in .col_side {
	float: right;
}

#sign-in .b_main {
	left: 0;
}

#sign-in .b_side {
	right: 0;	
	_margin-right: -1px;
}

#sign-in .b_intro,
#sign-in .b_benefits {
	width: 24.736em;
}

#sign-in .b_benefits {
	left: 25.4em;
	*left: 25.454em;
}

#sign-in #main_banner {
	background: url('../images/main_banner.jpg') transparent no-repeat;
	padding-bottom: 200em;
	margin-bottom: -200em;
}

#sign-in #main_banner h2 {
	margin: 0;
	padding-top: 1em;
	padding-left: 1em;
	color: #04315e;
}

#sign-in #login input {
	width: 90%;
}

#sign-in #login input.button_1 {
	width: auto;
}

#sign-in .login_footer {
	margin-top: 1em;
}

#sign-in #intro,
#sign-in #benefits {
	width: 24.554em;
}

#sign-in #intro {
	float: left;
}

#sign-in #benefits {
	float: right;
}

#sign-in #benefits .bullet_1 li {
	padding-bottom: .2em;
}
	
	/* Home */
	
#print a img {
	border: 0;
}

#homesearch #m_list {
	border: 0;
}

#homesearch #m_list .button_2 {
	background: #fff;
}

#homesearch #m_list a:hover.button_2 {
	background: #D0E3F9;
}

#homesearch #m_list td {
	padding: .909em .545em 1em 
}

#homesearch #m_list tr.alt {
	background: #dddbdb;
}

#homesearch #m_list td.indicators,
#homesearch #m_list th#start {
	white-space: nowrap;
	vertical-align: middle;
	width: 16%;
}

#homesearch #m_list td.indicators .float-left {
	*padding-bottom: .5em;
	width: 61%;	
}

#homesearch #m_list td.indicators .float-right {
	width: 36%;
	*width: 30%;
	height: auto;
}

#homesearch #m_list td.indicators div {
	padding-top: 4px;
}

#homesearch #m_list thead tr {
	background:  url('../images/bg_nav_header_rev.gif') left top #8b9aba repeat-x;
}

#homesearch #m_list th {
	vertical-align: top;
	background: url('../images/bg_m_list_header.gif') #F3EB81 top left repeat-x;
	padding: 0 .636em 0 0;
	min-height: 4.636em;
	*height: 4.636em;
	font-weight: bold;
	width: 13%;
}

#homesearch #m_list .col_title {
	background: url('../images/bg_m_list_col.gif') transparent top left repeat-y;
	padding: 1em .363em;
	display: block;
}

#homesearch #m_list th#start {
	vertical-align: bottom;
	padding-left: .545em;
}

#homesearch #m_list th input {
	width: 80%;
	font-weight: normal;
}

#homesearch #m_list th input.button_2 {
	width: auto;
	font-weight: bold;
}

#homesearch #m_list .col_date input {
	width: 60%;
}

#homesearch #m_list tr td {
	background-image:  url('../images/bg_nav_header.gif');
	background-repeat: repeat-x;
	background-position: left 300%;
}

#homesearch #m_list tr.over,
#homesearch #m_list tr.over td {
	background-color: #58698c;
	background-position: left top;
	color: #fff;
}

#homesearch #m_list tr.action td {
	background:  url('../images/bg_nav_header_rev.gif') left top #8b9aba repeat-x;
	font-weight: bold;
	color: #fff;
}

#homesearch #m_list tr.action td.date_checkout {
	border-right-width: 1px;
}

#homesearch hr {
	display: none;
}

#redeemer_note {
	text-align: center;
	padding: 1.272em 0;
}

#redeemer_note p {
	color: #A3684D;
	padding: 1.272em 0;
	width: 98%;
	border-top: 1px solid #c1c1c1;
	margin: 0 auto;
}

#homesearch .redeemer {
	color: #66431c;
	font-weight: bold;
}

#homesearch .over .redeemer,
#homesearch .action .redeemer {
	color: #fff;
}

#homesearch .notice_search {
	text-align: center;
	color: #66431c;
	font-weight: bold;
	padding: 1em 0;
}

#homesearch td.res_date {
	vertical-align: top;
}

	/* Profile */

#homeprofile .box_content {
	overflow: hidden;
	height: 1%;
}

#homeprofile .reservations_current h5 {
	font-size: 1.15em;
	clear: both;
	border-bottom: 1px solid #A3684D;	
}

#homeprofile .reservations_current .list_data {
	padding-bottom: 1em;
}

#homeprofile #reservation_info ul,
#homeprofile #member_info ul,
#homeprofile #member_info div.float-left {
	float: left;
	width: 48%;
	clear: none;
}

#homeprofile #member_info ul {
	margin-bottom: 1.5em;
}

#homeprofile .box_grey_1 {
	color: #464646;
}

#homeprofile li .title {
  float: left;
}

#homeprofile #profile li .title {
	width: 55%;
}

#homeprofile #profile .reservations_current li .title {
	width: 35%;
}

#homeprofile #member_info div.hr {
	clear: both;
	border-width: 1px 0 0;
	border-style: solid;
	border-color: #c1c1c1;
	padding: 1.5em 0 0;
}

#homeprofile .page_title .float-right {
	width: 35%;
	text-align: right;
}

#homeprofile .page_title .float-right div,
#homeprofile .page_title .float-right img {
	float: right;
	padding: 0 .5em;
}


#homeprofile .page_title .float-right img {
  border-right: 1px solid #c1c1c1;
  padding-right: 1em;
	margin-right: .5em;
}

		/* Lodging Preferences */
		
#homeprofile #profile_lodging li .title {
	width: 31%;
	font-weight: normal;
}

#homeprofile #profile_lodging .edit li {
	line-height: 2.5em;
}

#homeprofile #profile_lodging .edit ul {
	overflow: hidden;
	height: 1%;
}

#homeprofile #profile_lodging .edit li {
	float: left;
	clear: none;
}

#homeprofile #profile_lodging .edit #amenities li {
	width: 48%;
}

#homeprofile #profile_lodging .edit #room li {
	width: 30%;
}

#homeprofile #profile_lodging .edit #room .title {
	display: block;
	margin: 1em 0;
}

		/* Temporary Card */

.temp_card #card_box {
	text-align: center;
	color: #515151;
}

.temp_card #card_temp {
	min-height: 154px;
	*height: 154px;
	padding: 0;
	font-weight: bold;
	margin: 0 auto .727em;
	position: relative;
	overflow: visible;
	width: 243px;
}

.temp_card #card_img {
	z-index: 0;
}

.temp_card #card_temp ul {
	text-align: left;
	top: 0;
	left: 0;
	position: absolute;
	width: 243px;
	margin: 0 auto;
	z-index: 100;
}

.temp_card #card_temp li {
	position: absolute;
	overflow: visible;
}

.temp_card #card_name,
.temp_card #card_number {
	left: 18px;
}

.temp_card #card_name {
	top: 81px;
	text-transform: uppercase;
}

.temp_card #card_number {
	top: 58px;
}

.temp_card #card_date {
	top: 98px;
	left: 72px;
}

		/* Customer Service */

#homeprofile #customer_service label {
	font-weight: bold;
}

#homeprofile #customer_service fieldset {
	border: solid #c1c1c1;
	border-width: 1px 0;
	padding-top: 1em;
} 

		/* Activity Summary */

#homeprofile #activity #sum_act select {
	width: 90%;
}

#homeprofile #activity #sum_act .list_data li {
	padding-bottom: 1em;
	overflow: hidden;
	height: 1%;
}

#homeprofile #activity .list_data .title {
	width: 35%;

}

#homeprofile #activity #sum_act .list_data div.float-left {
	width: 50%;
}

#homeprofile #activity .cal_wrap {
	float: left;
	width: 48%;
}

#homeprofile #activity .cal_wrap input {
	width: 70%;
}

#homeprofile #activity #sum_tran table {
	width: 100%;
	margin-bottom: 1em;
	border: 0;
}

#homeprofile #activity #sum_tran thead th {
	padding-bottom: 1.5em;
	border: 0;
}

#homeprofile #activity #sum_tran th,
#homeprofile #activity #sum_tran td {
	padding: .5em;
	border-top: 1px solid #A3684D;
}

#homeprofile #activity #sum_tran th {
	text-transform: uppercase;
}

		/* Add Folio */

#homeprofile #folio {
	height: 1%;
}

#homeprofile #folio .cal_wrap div {
	float: left;
	width: 37%;
}

#homeprofile #folio .input_group {
	display: block;
	margin: 0 0 1em;
}

#homeprofile #folio .label_inline input {
	margin-left: 0;
}

#homeprofile #folio .error_box {
	margin-top: 0;
	width: 37%;
}

#homeprofile #folio .cal_wrap .error_box {
	width: auto;
}

#homeprofile #folio .summary {
	margin-bottom: 2em;
}

#homeprofile #folio .summary h5 {
	color: #515151;
	padding-bottom: .5em;
	border-bottom: 1px solid #A3684D;
}

#homeprofile #folio .summary li {
	clear: both;
}

#homeprofile #folio .summary .section {
	color: #66431c;
	font-weight: bold;
	padding: .5em 0 .2em;
	display: block;
	_display: inline;
}

#homeprofile #folio .summary .title {
	width: 12em;
}

#homeprofile #folio .summary .data {
	padding-left: .5em;
}

			/* Form */

#homeprofile #folio .id_form_folio {
	margin-bottom: 1em;
	display: block;
}

#homeprofile #folio .default {
	display: none;
}

	/* Card Application */

.card_app fieldset {
	margin: .5em;
}

.card_app .error_wrap .error_box {
	width: 21em;
}

.card_app .error_box {
	margin-top: 0;
}

.card_app #card_app_type {
	width: 26%;
}

.card_app #card_app_type img {
	margin-right: .909em;
}

.card_app #card_app_type #cardName {
	width: 46%;
}

#CardApplicationReview #card_app_type #cardName {
	width: 47%;
}

.card_app #card_app_type h4 {
	margin-bottom: 0;
}
.card_app .card_num,
.card_app .card_num_final {
	text-align: right;
}

.card_app .card_num {
	width: 3em;
}

.card_app .card_num_final {
	width: 6em;
}

.card_app .name_middle {
	width: 2em;
}

#card_app_footer {
	overflow: hidden;
	height: 1%;
	padding: 1.363em 0;
}

#card_app_footer p {
	padding: 0;
	margin: 0;
}

#card_app_footer p {
	float: left;
}

#card_app_footer input {
	float: right;
}

.card_app .list_data {
	width: 60%;
}

#CardMemberAddressInfo fieldset label {
	margin-bottom: 2em;
}

#CardApplicationReview #review_msg {
	width: 61%;
	padding: 0 0 0 2em;
	
}

#CardApplicationReview .header_bar .groupname {
	width: 50%;
	float: left;
}

#CardApplicationReview #card_app_type {
	width: 28%;
	border-right: 1px solid #A8A7A7;
}

#CardApplicationConfirmation #success_wrap #success,
#CardApplicationConfirmation #success_wrap #print {
	width: 45%;
}

#CardApplicationConfirmation #success_wrap #success .error_box {
	width: 100%;
}

#CardApplicationConfirmation #success_wrap #success {
	float: left;
	padding: 1em 0 0;
}

#CardApplicationConfirmation #success_wrap #print {
	float: right;
	text-align: right;
	margin-bottom: 0;
	padding: 0;
}

	/* Help */
	
#help #search_box input {
	margin: 0;
}

#help #search_box p {
	margin: .2em 0 1em;
}

		/* FAQ */

#help #faq h4 {
	display: inline;
}

#help #faq select {
	margin: 0 0 0 1em;
}

#help #faq ol {
	padding: 0 1.6em;
}

#help #faq li {
	margin: 0 0 1em;
	font-weight: bold;
	padding: 0;
}

		/* How To */
		
#help #howto li {
	line-height: 1.5em;
	padding-bottom: 1em;
}

#help #howto li li {
	padding-bottom: .2em;
}

		/* Help - Request Forms */
		
.form_request input,
.form_request select,
.form_request textarea {
	display: block;
	margin-bottom: 2em;
	width: 75%;
}

	/* About */

#aboutvhr #box_wrap .fwrap {
	padding-top: 1.272em;
	margin-bottom: 1.272em;
	border-top: 1px solid #c1c1c1;
}
	
#aboutvhr #box_wrap .fwrap .image_1 {
	float: left;
	width: 133px;
	margin: 0 1.1em 1.1em 0;
}

#aboutvhr #box_wrap .fwrap div {
	float: left;
	width: 67%;
}

#aboutvhr #box_wrap .fwrap div p {
	padding: 0;
	margin: 0;
}

		/* Overview */
		
#aboutvhr #overview h6 {
	margin-bottom: .75em; 
}

#aboutvhr #overview #media .toggle_button,
#homeprofile #folio .toggle_button.id_form_folio {
	cursor: pointer;
	background: url('../images/button_toggle_off.gif') left 50% no-repeat;
	background-image: url('../images/button_toggle_off.gif');
	padding-left: 15px;
}

#aboutvhr #overview #media .toggle_off {
	background-image: url('../images/button_toggle_on.gif');
}

#aboutvhr #overview #media #alt_media.default {
	display: none;
}

#aboutvhr #overview #media .media {
	margin-bottom: 1.5em;
}

#aboutvhr #overview #media h5 {
	color: #66431c;
	font-size: 1.1em;
}

#aboutvhr #overview #media li {
	margin-left: .75em;
}

		/* Destinations */

#aboutvhr #destinations #box_wrap .image_1 {
	width: 160px;
}

#aboutvhr #destinations #box_wrap .fwrap div {
	width: 62%;
}

		/* Membership Benefits */
		
#aboutvhr table {
	width: 100%;
}

			/* Tiers */
			
#aboutvhr #benefits #tiers th {
	text-transform: uppercase;
}

#aboutvhr #benefits #tiers th,
#aboutvhr #benefits #tiers td {
	border-top: 1px solid #c6c6c6;
	padding: 1em .5em;
	vertical-align: top;
}

#aboutvhr #benefits #tiers thead th {
	border: 0;
}

#aboutvhr #benefits #tiers .card {
	width: 21%;
	color: #66431c;
}

			/* Comparison */

#aboutvhr #benefits #comparison thead #gold {
	border-right-width: 0;
}

#aboutvhr #benefits #comparison thead #platinum {
	border-left-width: 0;
	border-right-width: 0;
	width: 24%;
}

#aboutvhr #benefits #comparison thead #platinum .card_content {
	border-width: 0 1px;
	border-style: solid;
	border-color: #c1c1c1;
}

#aboutvhr #benefits #comparison thead #black {
	border-left-width: 0;
}

#aboutvhr #benefits #comparison thead .card {
	width: 22%;
	background: url('../images/bg_tiers_type.gif') #d9d9d9 top left repeat-x;
	border: 4px solid #A3684D;
	padding: .909em 0 ;
	vertical-align: top;
}

#aboutvhr #benefits #comparison thead .card_content {
	padding: 0 .909em;
}

#aboutvhr #benefits #comparison thead .card img {
	float: left;
	width: 39px;
	margin: 0 .5em .5em 0;
}

#aboutvhr #benefits #comparison thead .card .heading {
	color: #464646;
	float: left;
	width: 45%;
	margin-top: 6px;
}

#aboutvhr #benefits #comparison thead .card .card_desc {
	color: #66431c;
	clear: both;
}

#aboutvhr #benefits #comparison tbody th sup {
	font-weight: normal;
}

#aboutvhr #benefits #comparison tbody th,
#aboutvhr #benefits #comparison tbody td {
	padding: 1.363em 0;
	border-bottom: 1px solid #c6c6c6;
	vertical-align: middle;
}

#aboutvhr #benefits #comparison tbody td {
	text-align: center;
}

#aboutvhr #benefits #comparison ol {
	padding: 1em 0 0 2em;
}

#aboutvhr #benefits #comparison ol li {
	padding: .2em 0;
}

		/* Points Overview */
		
#aboutvhr #points th,
#aboutvhr #points td {
	text-align: center;
	padding: 1em;
	border-top: 1px solid #c6c6c6;
}

#aboutvhr #points thead th {
	border: 4px solid #A3684D;
	color: #464646;
	text-transform: uppercase;
	background: url('../images/bg_tiers_type.gif') #d9d9d9 top left repeat-x;
	vertical-align: middle;
}

#aboutvhr #points thead #category,
#aboutvhr #points thead #rate {
	border-right: 0;
}

#aboutvhr #points thead #required,
#aboutvhr #points thead #rate {
	border-left: 0;
}

#aboutvhr #points thead #rate {
	padding: 1em 0;
}

#aboutvhr #points thead #rate div {
	padding: 0 1em;
	border: solid #A3684D;
	border-width: 0 1px;
}

	/* Admin */
	
		/* Common Elements */
		
			/* Report Filter */
			
#admin #report_filter .float-left {
	width: 35%;
	margin-right: 3%;
}

#admin #membership #report_filter #fields .float-left {
	width: 46%;
}

#admin #revenue #report_filter .float-left {
	width: 24%;
}

#admin #report_filter .float-left input,
#admin #report_filter .float-left select {
	width: 79%;
	*width: 70%;
}

#admin #report_filter .float-right {
	padding-top: 1em;
	width: 20%;
	text-align: right;
}

#admin #revenue #report_filter .float-right {
	width: 18%;
}

#admin #membership #report_filter #fields {
	width: 75%;
	float: left;
}

			/* Reports */

#admin #revenue .list_data li span {
	width: 49%;
}

#admin #revenue #report_production .list_data {
	border: 0;
}

#admin #revenue #report_revenue .groupname {
	margin: 0;
	padding-bottom: 1.73em;
}

			/* Member Listing */
			
#admin #m_list {
	width: 100%;
	margin-top: 1px;
}

#admin #m_list th {
	padding: 1em;
	background: url('../images/bg_revenue_m_list_header.gif') #F3EB81 top left repeat-x;
	border-bottom: 1px solid #e3e2e2;
}

#admin #m_list #count td,
#admin #m_list tfoot td {
	padding: 1em;
}

#admin #m_list #count td {
	border-top: 1px solid #c1c1c1;
}

#admin #m_list #count .float-left {
	width: 30%;
	text-align: left;
}

#admin #m_list #count .float-right {
	width: 65%;
}

#admin #m_list th,
#admin #m_list td {
	text-align: right;
}

#admin #m_list td {
	padding: .2em 1em;
}

#admin #m_list .first {
	text-align: left;
}

#admin #m_list tr.date td,
#admin #m_list tr.revenue td {
	font-weight: bold;
	text-transform: uppercase;
}

#admin #m_list tr.date td {
	border-bottom: 1px solid #c1c1c1;
	padding-top: 1em;
}

#admin #m_list tr.row_header td {
	padding-top: 1em;
}

		/* Room Preparation */

#admin #room_preparation #member_prefs {
	border-top: 1px solid #c1c1c1;
	padding-top: 1.5em;
}

#admin #room_preparation #member_prefs h5,
#admin #room_preparation #member_prefs h6 {
	text-transform: uppercase;
}

#admin #room_preparation #member_prefs h5 {
	margin-bottom: 0;
 }

#admin #room_preparation #member_prefs h6 {
	font-weight: bold;
	font-size: .9em;
}

#admin #room_preparation .member_list {
	padding-bottom: 1.5em;
	margin-bottom: 1.5em;
	border-bottom: 1px solid #c1c1c1;
	
}

#admin #room_preparation .member_list li {
	padding: .5em 1em;
}

#admin #room_preparation .member_list li li {
	color: #464646;
	padding: 0;
}

#admin #room_preparation .member_list li li .title {
	font-weight: normal;
}

		/* Revenue */

#admin #revenue .list_data,
#admin #membership .list_data {
	padding-bottom: 1.363em;
	border-bottom: 1px solid #c1c1c1;
}
		
#admin #revenue .list_data .total span {
	font-weight: bold;
}

#admin #revenue .list_data .title {
	font-weight: normal;
}

		/* Point Redemptions */

#admin #points .list_data .title {
	width: 48%;
}

#admin #points .list_data .total {
	padding-top: .5em;
}

		/* Blackout Dates */

#admin #blackout h5.heading {
	padding-bottom: .73em;
	border-bottom: 1px solid #c1c1c1;
}

#admin #blackout ul {
	margin-bottom: 2.5em;
}

#admin #blackout li {
	margin-bottom: 1em;
}
		
#admin #blackout ul p {
	margin: 0;
}
.tablediv {
display:  table;
width:480px;
background-color:#eee;
border:1px solid  #A3684DA3684D;
border-spacing:5px;/*cellspacing:poor IE support for  this*/
border-collapse:separate;
}
.cellHead {
float:left;/*fix for  buggy browsers*/
display:  table-cell;
width:25%;
background-color:#A3684D;
}
.celldiv {
float:left;/*fix for  buggy browsers*/
display:  table-cell;
width:25%;
}
.rowdiv  {
display:  table-row;
width:auto;
}


.separator { display:inline-block; padding:0 8px; font-size:80%}
.formBolder { font-size:12px; font-weight:bolder; padding-bottom:5px; display:inline-block }
#crmLoginLogo { background:url(../images/Insight-CRM-Logo.png); background-repeat:no-repeat; width:293px; height:112px; margin:60px auto 30px auto }
#crmLoginBg { background:url(../images/bgLogin.jpg); background-repeat:no-repeat; width:317px; height:310px; margin:0 auto }
#crmLoginContent {width:256px; margin:0 auto }
input#ctl02_TxtUserId,
input#ctl02_TxtPassword { background-color:#f5f5f5; border:#dedede 1px solid; width:256px; height:24px; line-height:24px; font-size:12px}
input#ctl02_ImageButton1 { width:88px; }
#loginSlogen { text-align:center; font-family:Georgia, Times, serif; color:#aaa; font-size:11px; line-height:20px; margin-top:20px  }
#loginSlogen em { font-size:13px; color:#ddd }
#loginForgot input { vertical-align:middle }

#footer {background:url(../images/bgFooter.jpg) ; height:138px; background-position:0 8px }
#footerSperator {width:100%; height:8px; background-color:#32353c}
#footerContent  {width:950px; height:130px; margin:0 auto; }
#footerTxt { float:left; width:800px; height:130px; line-height:130px;  }
#footerLogo   {width:137px; height:50px; background:url(../images/logoBottom.gif); float:right; margin-top:40px}


#ulTopNavMenu{ line-height:35px; text-transform:uppercase; font-weight:bolder; width:977px; margin:0 auto; font-size:12px; background-image:url(../images/header_nav_seperator.gif); background-repeat:no-repeat; background-position:right top}
#ulTopNavMenu td { text-transform:none; font-size:11px }
#ulTopNavMenu td input{ border:#ccc 1px solid; height:18px }

#ulTopNavMenu li { width:242px; text-align:center; background-image:url(../images/header_nav_seperator.gif); background-repeat:no-repeat; background-position:left top; padding-left:2px }
#ulTopNavMenu li a:hover{  background-image:url(../images/header_nav_current.gif); background-repeat:repeat-x; }
#ulTopNavMenu li.current a{  background-image:url(../images/header_nav_current.gif); }

#contentListBg { background-color:#FFFFFF; padding:12px; font-size:11px }
.contentDetailBg { background-color:#ebebeb; padding:12px; font-size:11px }
#contentListBg ul,
#contentListBg li { margin:0; padding:0; list-style:none }
#contentListBg li { float:left; }
#contentListTopBt { background-color:#f1f1f1; padding:10px 30px; background-image:url(../images/bgFade1.gif); background-repeat:repeat-x; background-position:bottom}
	#contentListTopBt a { margin-right:10px }
.contentListTopBorder { border-top:1px #ccc solid; border-left:1px #ccc solid; border-right:1px #ccc solid;}
#contentListSearchBar { height: 30px; text-align:right; padding:8px 0;}
#contentListThead { background-color:#ebebeb; height:38px; line-height:38px; font-weight:bolder; font-size:12px }
#contentListThead .list_TotalCheck{ background-color:#d9d9d9; }

.contentListTr { height:28px; line-height:28px; float:none; display:inline-block}
.contentListTr1{  background-color:#ffffff;  }
.contentListTr2{  background-color:#f5f5f5;  }
.list_namecolor { width:45px; text-align:right; }
	img.userTier { width:3px; height:15px; margin:6px 4px 6px 3px }
.list_namecolor img.userTier { margin-right:10px }
.list_Firstname { width:110px; text-align:left }
.list_Lastname { width:110px; text-align:left }
.list_Number { width:120px; text-align:left }
.list_LastVisit { width:70px; text-align:center }
.list_Visits { width:50px; text-align:center }
.list_Covers { width:50px; text-align:center }
.list_Food { width:60px; text-align:center }
.list_Food span { margin-right:20px }
.list_Beverage { width:80px; text-align:center }
.list_Beverage span { margin-right:20px }
.list_TotalCheck { width:90px; text-align:center;  }
.list_TotalCheck span { margin-right:25px }


#memberSearchResault .list_Firstname { width:155px }
#memberSearchResault .list_Lastname { width:155px }
#memberSearchResault .list_Number { width:200px }
#memberSearchResault .list_LastVisit { width:120px }
#memberSearchResault .list_LastVisit span{  margin-right:30px  }
#memberSearchResault .list_Visits { width:100px }
#memberSearchResault .list_Visits span{  }
#memberSearchResault .list_Covers { width:100px }
#memberSearchResault .list_Covers span{  margin-right:30px  }






.userTier1 img.userTier,
img.userTier1 { background-color:#001abf }
.userTier2 img.userTier,
img.userTier2 { background-color:#02a00e }
.userTier3 img.userTier,
img.userTier3 { background-color:#f8c200 }
.userTier4 img.userTier,
img.userTier4 { background-color:#ce4f0a }

#contentListTopBt { font-size:12px }
#listFilterCont { font-size:11px; line-height: 16px }
#listFilterCont input { padding:0; margin:0 }
#listFilterCont div{ margin-top:8px }


.memberListDetail { position:relative; height:181px; width:271px; left:0; top:-68px; background:url(../images/memberInfoBg.png) no-repeat; padding: 15px 15px 15px 35px; line-height:22px; color:#999; text-decoration:none!important }

.memberListDetail span,
.memberListDetail strong{ color:#333333; font-size:12px}
.memberListDetail .userTier { margin:0 6px 2px 0; vertical-align:middle; }
.memberListDetailContainer { position:absolute; height:1px; width:1px; display:inline; z-index:100 }
.memberListAddress { color:#333333; }

.calendar-outer {
	font-family: arial, sans-serif;
	z-index: 100;
}

.calendar-wrap {
  position: relative;
  border: 1px solid #bcae91;
}

.calendar-outer,
.calendar-wrap,
.calendar-wrap table,
.calendar {
	font-size: 11px;
}

.calendar {
  cursor: default;
  background-image: url('../images/bg_calendar.gif');
	background-position: 0 28px;
	background-repeat: repeat-x;
	background-color: #fff;
  color: #333;
  font-weight: bold;
}

.calendar-wrap .month_first {
	background-position: 0 54px;
}

.calendar table table {
	border: none;
}

/* Header part -- contains navigation buttons and day names. */

.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */
  text-align: center;
  padding: 1px;
  white-space: nowrap;
}

.calendar thead .title,
.calendar .button,
.calendar .ttip {
	background: url('../images/bgNavi.gif') top right repeat-x #bdaf92;
}


.calendar thead .title,
.calendar .ttip { /* This holds the current "month, year" */
  font-weight: bold;
  padding: 6px;
  text-align: center;
  color: #fff;
}

.calendar thead .title {
	font-size: 1.3em;
	text-transform: uppercase;
}

.calendar-wrap .month_first thead .title {
	padding-left: 28px;
}

.calendar thead .headrow td { /* Row <TR> containing navigation buttons */
	background: #f0f0f0;
	padding: 6px;
	font-weight: bold;
}

.calendar-wrap .month_single thead .headrow td {
	border-width: 2px 0;
	border-color: #818689;
	border-style: solid;
}

.calendar thead .daynames { /* Row <TR> containing the day names */
}

.calendar thead .name { /* Cells <TD> containing the day names */
	font-weight: normal;
  padding: 2px;
  text-align: center;
}

.calendar thead .weekend { /* How a weekend day name shows in header */
}

.calendar thead .hilite { /* How do the buttons in header appear when hover */
  padding: 0px;
}

.calendar thead .active { /* Active (pressed) buttons in header */
  padding: 2px 0px 0px 2px;
}

/* The body part -- contains all the days in month. */

.calendar tbody .day { /* Cells <TD> containing month days dates */
  width: 2em;
  text-align: center;
  padding: 2px 4px 2px 2px;
}
.calendar tbody .day.othermonth {
	color: #676767;
}
.calendar tbody .day.othermonth.oweekend {
}

.calendar table .wn {
  padding: 2px 3px 2px 2px;
}

.calendar tbody .rowhilite td {
}

.calendar tbody td.selected, .calendar tbody td.hilite { /* Hovered cells <TD> */
  padding: 1px 3px 1px 1px;
  border: 1px solid #af9f7d;
  background: #af9f7d;
  color:#fff
  
}

.calendar tbody td.active { /* Active (pressed) cells <TD> */
  padding: 1px 3px 1px 1px;
  border: 1px solid #4a3c00;
  color:#fff
}

.calendar tbody td.selected { /* Cell showing selected date */

}

.calendar tbody td.weekend { /* Cells showing weekend days */
}

.calendar tbody td.today { /* Cell showing today date */
  font-weight: bold;
  color: #805c2e;
}

.calendar tbody td.disabled {
	font-weight: normal;
	color: #aaa;
}

.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
  visibility: hidden;
}

.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
  display: none;
}

/* The footer part -- status bar and "Close" button */

.calendar tfoot .footrow { /* The <TR> in footer (only one right now) */
}

.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
  padding: 1px;
  text-align: center;
  border-top: 2px solid #bdaf92;
}

.calendar tfoot .hilite { /* Hover style for buttons in footer */
  
}

.calendar tfoot .active { /* Active (pressed) style for buttons in footer */
  
}

/* Combo boxes (menus that display months/years for direct selection) */

.calendar-outer .combo {
  position: absolute;
  display: none;
  width: 4em;
  top: 0px;
  left: 0px;
  cursor: default;
  border: 1px solid;
  background: Menu;
  color: MenuText;
  font-size: 90%;
  padding: 1px;
  z-index: 100;
}

.calendar-outer .combo .label,
.calendar-outer .combo .label-IEfix {
  text-align: center;
  padding: 1px;
}

.calendar-outer .combo .label-IEfix {
  width: 4em;
}

.calendar-outer .combo .active {
  padding: 0px;
  border: 1px solid #998c52;
}

.calendar-outer .combo .hilite {
  background: #998c52;
  color: HighlightText;
}

.calendar td.time {
  border-top: 1px solid ButtonShadow;
  padding: 1px 0px;
  text-align: center;
  background-color: ButtonFace;
}

.calendar td.time .hour,
.calendar td.time .minute,
.calendar td.time .ampm {
  padding: 0px 3px 0px 4px;
  border: 1px solid #889;
  font-weight: bold;
  background-color: Menu;
}

.calendar td.time .ampm {
  text-align: center;
}

.calendar td.time .colon {
  padding: 0px 2px 0px 3px;
  font-weight: bold;
}

.calendar td.time span.hilite {
  border-color: #998c52;
  background-color: Highlight;
  color: HighlightText;
}

.calendar td.time span.active {
  border-color: #f00;
  background-color: #000;
  color: #0f0;
}

/* Custom CSS */

.check-in {
	background-color: #CEE4F0;
	border: 1px solid #aaa;
}

.calendar thead .nav_close {
	background: url('../images/bg_calendar_close.gif') 50% 50% no-repeat;
}

.calendar .nav_month_prev {
	background: url('../images/bg_calendar_prev.gif') left 50% no-repeat;
	padding-left: 16px;
}

.calendar .nav_month_next {
	background: url('../images/bg_calendar_next.gif') right 50% no-repeat;
	padding-right: 16px;
}

.calendar .nav_month_prev,
.calendar .nav_month_next {
	color: #998c52;
	cursor: pointer;
}

.calendar thead .headrow td.nav_inner {
	padding: 0;
}

.calendar thead .headrow td.nav_inner table,
.calendar thead .headrow td.nav_inner table td {
	border: 0;
}

.calendar .today {
	cursor: pointer;
}

.calendar .today td {
	padding: 5px 0;
	background: none;
	text-decoration: underline;
}
.calenderInput { height:13px;  }
.lineSpace { height:15px }



/* ######### Drop Down ULs CSS ######### */
#ddmenuWide { }
.ddsubmenulist { width:255px; height:80px; margin:20px 0 20px 50px; float:left }
.ddsubmenulist strong,
.ddsubmenulist a{ display:block; height:28px; width:255px; line-height:28px; color:#333333; font-size:12px; border-bottom:#eee 1px solid }
.ddsubmenulist a:hover{ color:#baab8c; text-decoration:none}
.ddmenuFirstLine { font-size:12px; font-weight:bolder; text-align:center; text-transform:uppercase; padding: 1em 2.581em 1em 1.581em; background:#fff; width:192px}
.ddmenuFirstLine a,
.ddmenuFirstLine a:hover  { margin:0!important; padding:0!important; background:white!important; color:#313439!important; display:inline!important; text-decoration:none}


*+html #ulTopNavMenu span  { vertical-align:baseline;zoom:1; position:relative; top:-10px; overflow:hidden; height:10px} /*IE7*/
*html #ulTopNavMenu span  { vertical-align:baseline;zoom:1; position:relative; top:-10px; overflow:hidden; height:10px} /*IE6*/

.ddsubmenustyle {-webkit-box-shadow:2px 2px 2px #aaa; -moz-box-shadow:2px 2px 2px #aaa; }
.ddsubmenustyle, .ddsubmenustyle ul{ /*topmost and sub ULs, respectively*/
font-size: 1.0em ;
font-family:arial, sans-serif;
margin: 0;

margin-top:-36px; /*FF*/
*margin-top:-36px;/*IE7*/
_margin-top:-36px;/*IE6*/

padding: 0;
position: absolute;
left: 0;
top: 0;
list-style-type: none;
border-bottom-width: 0;
visibility: hidden;
z-index: 100;
text-align:left;
}

.ddsubmenustyle li a{
display: block;
 /*width of menu (not including side paddings)*/
color: #32353c;
background-color: #fff;
text-decoration: none;
padding: 6px 10px;
width:174px;

}

* html .ddsubmenustyle li{ /*IE6 CSS hack*/
display: inline-block;
width: 170px; /*width of menu (include side paddings of LI A*/
}

.ddsubmenustyle li a:hover{
background-color: #ad9d79;
color: white;
}

/* ######### Neutral CSS  ######### */

.downarrowpointer{ /*CSS for "down" arrow image added to top menu items*/
padding-left: 4px;
border: 0;
}

.rightarrowpointer{ /*CSS for "right" arrow image added to drop down menu items*/
position: absolute;
padding-top: 3px;
left: 100px;
border: 0;
}

.ddiframeshim{
position: absolute;
z-index: 500;
background: transparent;
border-width: 0;
width: 0;
height: 0;
display: block;
}



.hrLegend1
{
	height:10px;
	width:10px;
	color:#123456;
	background-color:#123456;
	margin:0;
}
.hrLegend2
{
	height:10px;
	width:10px;
	color:#FF66FF;
	background-color:#FF66FF;
	margin:0;
}
.hrLegend3
{
	height:10px;
	width:10px;
	color:#990000;
	background-color:#990000;
	margin:0;
}

.hrAnalayasisTotRevenue
{
	height:10px;
	width:10px;
	color:#978966;
	background-color:#978966;
	margin:0;
}
.hrAnalayasisNetRevenue
{
	height:10px;
	width:10px;
	color:#87a716;
	background-color:#87a716;
	margin:0;
}
.hrAnalayasisDiscount
{
	height:10px;
	width:10px;
	color:#d26046;
	background-color:#d26046;
	margin:0;
}
.hrLegendLow
{
	height:10px;
	width:10px;
	color:#f8c200;
	background-color:#f8c200;
	margin:0;
}
.hrLegendMulti
{
	height:10px;
	width:10px;
	color:#02a00e;
	background-color:#02a00e;
	margin:0;
}
.hrLegendTop
{
	height:10px;
	width:10px;
	color:#001abf;
	background-color:#001abf;
	margin:0;
}
.hrLegendAll
{
	height:10px;
	width:10px;
	color:#9B72B4;
	background-color:#9B72B4;
	margin:0;
}
.hrLegendFood
{
	height:10px;
	width:10px;
	color:#968662;
	background-color:#968662;
	margin:0;
}
.hrLegendBev
{
	height:10px;
	width:10px;
	color:#7DA103;
	background-color:#7DA103;
	margin:0;
}


.hrLegendUniqeCards
{
	height:10px;
	width:10px;
	color:#70a8a7;
	background-color:#70a8a7;
	margin:0;
}
.hrLegendVisits
{
	height:10px;
	width:10px;
	color:#5c73b9;
	background-color:#5c73b9;
	margin:0;
}
.hrLegendCovers
{
	height:10px;
	width:10px;
	color:#70159e;
	background-color:#70159e;
	margin:0;
}
.hrLegendNew
{
	height:10px;
	width:10px;
	color:#ebb701;
	background-color:#ebb701;
	margin:0;
}
.hrLegendRenew
{
	height:10px;
	width:10px;
	color:#87ac4d;
	background-color:#87ac4d;
	margin:0;
}

/*customized by Brain*/

span#ctl02_lblTotalCount {width:280px; float:left; text-align:left;line-height:30px; padding-left:30px}
span#ctl02_lblSearchFor {width:280px; float:right; text-align:right;line-height:30px; padding-right:30px}
span#maxRecord {width:240px; float:right; text-align:rightt;line-height:30px }
.size100p { width:100% }
.dashboardTable { border-right:#CCCCCC 1px solid; border-bottom:#CCCCCC 1px solid; margin-bottom:15px}

ul.contentListTheadBrown,
.brownthead { background-color:#b8a98a; height:38px; line-height:38px; font-weight:bolder; font-size:12px; color:#FFFFFF; }
td.brownthead { text-align:center }
div.brownthead span { margin-left:20px }
ul.contentListTheadBrown li { border-left:#a6977a 1px solid; text-align:center}
ul.contentFABRTable li { border-left:#e0e0e0 1px solid; text-align:center}
ul.contentFABRTable { background-image:url(../images/bgTableCell1.gif); background-repeat:repeat-x; height:29px; line-height:29px; clear:both; border-bottom:#e0e0e0 1px solid;}
ul.contentFABRTable:hover { background-image:url(../images/bgTableCell2.gif); background-repeat:repeat-x; height:29px; line-height:29px }
ul.contentFABRTable li img { vertical-align:top; margin-right:10px  }
ul.contentListTheadBrown li.list_Month,
ul.contentFABRTable li.list_Month { width:105px;  }
ul.contentListTheadBrown li.list_Food,
ul.contentFABRTable li.list_Food { width:105px; }
ul.contentListTheadBrown li.list_Beverage,
ul.contentFABRTable li.list_Beverage { width:105px; }
ul.contentListTheadBrown li.list_TotalRevenue ,
ul.contentFABRTable li.list_TotalRevenue { width:105px; }
ul.contentListTheadBrown li.list_NetRevenue ,
ul.contentFABRTable li.list_NetRevenue { width:105px; }
ul.contentListTheadBrown li.list_Discount ,
ul.contentFABRTable li.list_Discount{ width:105px; }
ul.contentListTheadBrown li.list_Unique ,
ul.contentFABRTable li.list_Unique { width:105px; }
ul.contentListTheadBrown li.list_Visits ,
ul.contentFABRTable li.list_Visits { width:105px; }
ul.contentListTheadBrown li.list_Covers ,
ul.contentFABRTable li.list_Covers { width:106px; }
ul.contentFABRTable li.list_Month { text-align:left }
ul.contentFABRTable li span { margin:0!important }

#MostActiveMember li { border-left:#dcdcdc 1px solid; border-bottom:#efefef 1px solid; height:28px}
#contentListThead li { height:38px!important }
#MostActiveMember .list_namecolor { width:20px; text-align:right; border-left-width:0}
#MostActiveMember .list_namecolor img.userTier { margin:7px 10px 6px 20px }
#MostActiveMember .list_Firstname { width:100px; text-align:left; border-left-width:0}
#MostActiveMember .list_Firstname span { margin-left:10px }
#MostActiveMember .list_Lastname { width:100px; text-align:left }
#MostActiveMember .list_Lastname span { margin-left:16px }
#MostActiveMember .list_Number { width:120px; text-align:left }
#MostActiveMember .list_Number span { margin-left:16px }
#MostActiveMember .list_LastVisit { width:85px; text-align:center }
#MostActiveMember .list_Visits { width:65px; text-align:right }
#MostActiveMember .list_Visits span { margin-right:16px }
#MostActiveMember .list_Covers { width:65px; text-align:right }
#MostActiveMember .list_Covers span { margin-right:16px }
#MostActiveMember .list_Food { width:95px; text-align:right }
#MostActiveMember .list_Food span { margin-right:16px }
#MostActiveMember .list_Beverage { width:95px; text-align:right }
#MostActiveMember .list_Beverage span { margin-right:16px }
#MostActiveMember .list_TotalRevenue { width:100px; text-align:right; }
#MostActiveMember .list_TotalRevenue span { margin-right:12px }
#MostActiveMember .list_NetRevenue { width:100px; text-align:right;  }
#MostActiveMember .list_NetRevenue span { margin-right:12px }
#MostActiveMember ul{ clear:both; border-right:#ccc 1px solid; border-left:#ccc 1px solid}
#MostActiveMember #contentListThead .list_namecolor { height:38px }

.contentListMeal ul{ clear:both;}
.contentListMeal .contentListThead { height:36px; line-height:36px; background-color:#fff; font-weight:bolder; text-align:center; border-bottom:1px #ccc solid }
.contentListMeal .contentListTr {background-image:url(../images/bgTableCell1.gif)}
.contentListMeal .contentListTr:hover {background-image:url(../images/bgTableCell2.gif)}

.contentListMeal .contentListTr li{ border-left:#e6e6e6 1px solid; }
.contentListMeal .contentListTr { border-right:#e6e6e6 1px solid; border-bottom:#e6e6e6 1px solid}

.contentListMeal .contentListThead li.list_meal3 { border-right:#e6e6e6 1px solid; border-left:#fff 1px solid }
.contentListMeal .contentListThead li.list_period { border-right:#e6e6e6 1px solid; border-left:#e6e6e6 1px solid }

.contentListMeal .contentListTheadBrown,
.contentListMeal .contentListTheadBrown li { height:24px; line-height:24px;  }
.contentListMeal .contentListTheadBrown li { border-left:#fff 1px solid; border-top:#fff 1px solid;  }
.contentListMeal .contentListTheadBrown li.list_period { background-color:#d7cebd; border-left:#ccc 1px solid }
.contentListMeal li.list_period { width:126px; }

.contentListMeal li.list_meal { width:275px; }
.contentListMeal li.list_meal1 { width:95px }
.contentListMeal li.list_meal1 span{ margin-right:25px }
.contentListMeal li.list_meal2 { width:86px }
.contentListMeal li.list_meal2 span{ margin-right:22px }
.contentListMeal li.list_meal3 { width:93px }
.contentListMeal li.list_meal3 span{ margin-right:25px }

.contentListSpread li.list_meal1,
.contentListSpread li.list_meal2,
.contentListSpread li.list_meal3 {text-align:right!important}
.contentListSpread li.list_meal1 span{ margin-right:25px!important; }
.contentListSpread li.list_meal2 span{ margin-right:22px!important; }
.contentListSpread li.list_meal3 span{ margin-right:25px!important; }

.contentListMeal .contentListTr li.list_meal3 { width:92px }
.contentListMeal li img{ vertical-align:top; margin-right:15px }


.contentListSales li { text-align:center }
.contentListSales li.list_MonthSales { width:318px; text-align:left }
.contentListSales .contentListTheadBrown li.list_MonthSales {text-align:center }
.contentListSales li.list_MonthSales img{ vertical-align:top; margin-right:110px}
.contentListSales li.list_News { width:318px; }
.contentListSales li.list_Renewals { width:316px; }

.contentListSales ul{ clear:both;}
.contentListSales .contentListThead { height:36px; line-height:36px; background-color:#fff; font-weight:bolder; text-align:center; border-bottom:1px #ccc solid }
.contentListSales .contentListTr {background-image:url(../images/bgTableCell1.gif)}
.contentListSales .contentListTr:hover {background-image:url(../images/bgTableCell2.gif)}
.contentListSales .contentListTr li{ border-left:#e6e6e6 1px solid; }
.contentListSales .contentListTr { border-right:#e6e6e6 1px solid; border-bottom:#e6e6e6 1px solid}
.contentListSpread li.list_MonthSales {text-align:center}


div.contentListSpread { border-top:#CCCCCC 1px solid; border-bottom:#CCCCCC 1px solid }
ul.contentListSpreadUl { border-bottom:#f1eee7 1px solid; border-color:#f1eee7!important; background-image:none!important }
ul.contentListSpreadUl1 { background-color:#f5f2eb;}
ul.contentListSpreadUl2 { background-color:#f9f8f6;}
ul.contentListSpreadUl li.list_Month { text-align:center!important}
ul.contentListSpreadUl,
ul.contentListSpreadUl li { line-height:24px!important; height:24px!important }

div.contentListSpread ul.contentListTheadBrown { background-color:#d7cebd!important; height:20px!important; line-height:20px!important;  }
div.contentListSpread ul.contentListTheadBrown li{ border-left:#cec5b4 1px solid}

.graphTD { line-height:22px; height:22px; border-top:#e6e6e6 1px solid}
.graphHead { background-color:#ebebeb; font-weight:bolder}
.graphTable hr { border-width:0!important; height:21px ; width: 4px }
div.contentListBrownFoot { height:28px; line-height:28px; text-align:right; border-left:#ccc 1px solid; clear:both}
div.contentListBrownFoot a{ color:#867957; margin-right:15px; font-weight:bolder}
#MostActiveMember div.contentListBrownFoot{ border-right:#ccc 1px solid; border-bottom:#ccc 1px solid }

div#divsearchForAMember { z-index:1 }
div#divsearchForAMember span{ margin-top:10px; padding-bottom:5px}
div.analysisTop { border:#b6b6b6 1px solid; min-height:65px }
div.analysisTop select.inputMonth{ margin-right:4px }
table.analysisSelectTable td{ padding-right:6px; padding-top:15px; vertical-align:middle }
div#selectHotelButton { width:320px ; float:right}
div.dashboarderTop{ height:76px }
div#dashboardTopZoom { float:left; width:500px; line-height:28px; font-size:11px}
div#dashboardTopZoom a{ text-decoration:underline; margin-left:10px; margin-right:5px }
.hotelName { font-size:12px; padding:10px 0; display:block; clear:both; font-weight:bolder }

table.contentDetailTb { }
td.contentDetailTdLeft { font-size:11px; font-weight:bolder; height:18px; line-height:18px; padding-left:15px; width:120px }
.contentDetailBox { background-color:#fff; padding:15px; clear:both }
.contentDetail { margin-top: 20px; }
.contentDetailName { text-align:center; font-size:20px; height:20px; margin-bottom:10px; margin-top:10px }
.b_close { float:right; margin:10px; width:30px; height:30px }

.contentListDetailTb td{ padding:2px 8px; height:32px }
.contentListDetailHead td{ text-align:center!important; line-height:16px; font-weight:bolder; background-color:#ebebeb; height:36px; vertical-align:middle}
#memberSearchResault .contentListDetailHead td.list_Covers { width:40px }
#contentListTheadcontainer { height:38px }


.ddContainer { text-align:left }
.ddContainer h3 { clear:both; padding-top:10px }
.ddListContainer { height:430px; overflow-y:auto }
.ddContainer div input,
.ddList input{ margin-right:6px; vertical-align:bottom }
.ddList { list-style:none; margin:0 0; padding:0; float:none; clear:both }
.ddList li { list-style:none; margin:0; padding:0; float:left; width:33%; height:18px; line-height:18px}
div#hotelSelectMenu { height:40px; width:100% }
div#hotelSelectMenu div{ width:150px ; float:left; text-align:left; font-weight:bolder}
div#hotelSelectMenu div select{ width:140px; font-weight:normal; }

.chartContainer { padding:0; vertical-align:top; text-align:center}

.menuShadow { height:14px; background:url(../images/bg_nav_bottom.png) repeat-x; width:980px; position:relative; }


.hotLineContainer { border:#CCCCCC 1px solid; background-color:#FFFFFF; padding:15px; margin-bottom:15px; -webkit-box-shadow:4px 4px 4px #eee; -moz-box-shadow:4px 4px 4px #eee; }
.hotLineMonth { color:#999999; font-size:9px; line-height:9px; text-transform:uppercase; text-align:center; width:42px; margin-top:12px;  }
.hotLineDate { color:#fff; font-size:12px; line-height:12px; text-align:center; width:42px; font-weight:bolder }
.hotLineTitle { font-weight:bolder; margin-bottom:5px; font-size:12px;  }
.hotLineCont { color:#666666; font-size:12px; line-height:18px  }
.btClose { height:13px; width:13px; float:right; margin-right:-5px; margin-top:-5px}